:root{--ag-accent:#236b65;--ag-bg:#fff;--ag-text:#172b35}
button.ag-term{display:inline!important;position:static!important;font:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;text-transform:none!important;color:inherit!important;background:none!important;border:0!important;text-decoration-line:underline!important;text-decoration-style:dashed!important;text-decoration-color:var(--ag-accent)!important;text-decoration-thickness:1px!important;text-underline-offset:.08em!important;text-decoration-skip-ink:none!important;border-radius:0!important;padding:0!important;margin:0!important;box-shadow:none!important;cursor:help;vertical-align:baseline!important;white-space:normal!important;min-width:0!important;min-height:0!important;width:auto!important;height:auto!important;transition:color .15s}
button.ag-term:hover{color:var(--ag-accent)!important}
button.ag-term:focus-visible{outline:2px solid var(--ag-accent)!important;outline-offset:4px}
.ag-term .ag-question{display:inline-flex;width:1em;height:1em;align-items:center;justify-content:center;margin-left:.22em;border:1px solid currentColor;border-radius:50%;font-family:Arial,sans-serif;font-weight:600;font-size:.65em;line-height:1;color:var(--ag-accent);vertical-align:super}
html.ag-modal-open{overflow:hidden}
html.ag-modal-open.ag-modal-gutter{scrollbar-gutter:stable}
dialog.ag-dialog{position:fixed;inset:0;margin:auto;width:min(660px,calc(100vw - 32px));max-width:660px;max-height:85dvh;box-sizing:border-box;padding:0;border:0;border-radius:20px;background:var(--ag-bg);color:var(--ag-text);font-family:inherit;box-shadow:0 24px 100px #06182b55;overflow:auto;text-align:left;z-index:2147483647}
dialog.ag-dialog::backdrop{background:rgb(6 24 43 / .65);backdrop-filter:blur(4px)}
.ag-dialog[open]{animation:ag-enter .38s cubic-bezier(.22,1,.36,1) both}
.ag-dialog[open]::backdrop{animation:ag-backdrop-enter .38s ease-out both}
.ag-dialog .ag-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 26px;border-bottom:1px solid #8899aa30;font-size:11px;font-weight:600;letter-spacing:.13em;color:var(--ag-accent)}
.ag-dialog .ag-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;padding:0;margin:0;border:1px solid #8899aa40;border-radius:50%;background:transparent;color:var(--ag-text);font:normal 28px/1 Arial;cursor:pointer;box-shadow:none}
.ag-dialog .ag-close:hover{background:#8899aa20}
.ag-dialog :focus-visible{outline:2px solid var(--ag-accent);outline-offset:3px}
.ag-dialog .ag-content{padding:28px}
.ag-dialog h2{margin:0 0 20px;color:var(--ag-text);font-family:inherit;font-size:clamp(24px,4vw,34px);line-height:1.2;font-weight:600;overflow-wrap:anywhere}
.ag-dialog .ag-text{font-size:17px;line-height:1.75;white-space:pre-line;overflow-wrap:anywhere}
.ag-dialog .ag-image{display:block;max-width:min(100%,360px);max-height:220px;width:auto;height:auto;margin:0 auto 24px;border-radius:12px;object-fit:contain}
.ag-dialog [hidden]{display:none!important}
.ag-dialog .ag-source{margin-top:26px;padding-top:18px;border-top:1px solid #8899aa40;font-size:12px;line-height:1.7;overflow-wrap:anywhere}
.ag-dialog a{color:var(--ag-accent);text-decoration:underline}
@keyframes ag-enter{from{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes ag-backdrop-enter{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.ag-dialog[open],.ag-dialog[open]::backdrop{animation:none}button.ag-term{transition:none}}
@media(max-width:480px){.ag-dialog .ag-content{padding:20px}.ag-dialog .ag-bar{padding:12px 18px}.ag-dialog .ag-text{font-size:16px}}
@media print{button.ag-term{border:0!important}.ag-question,.ag-dialog{display:none!important}}

/* Tooltip lives outside content containers so Gridbox overflow does not crop it. */
.ag-tooltip{position:fixed;z-index:2147483646;left:0;top:0;box-sizing:border-box;max-width:calc(100vw - 20px);padding:9px 13px;border:1px solid rgb(255 255 255 / .12);border-radius:9px;background:#102638;color:#fff;font:500 12px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.01em;text-align:center;box-shadow:0 7px 22px rgb(6 24 43 / .19);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(4px);transition:opacity .22s ease,transform .22s cubic-bezier(.22,1,.36,1),visibility .22s;}
.ag-tooltip::after{content:"";position:absolute;left:var(--ag-tip-arrow,50%);bottom:-5px;width:8px;height:8px;background:#102638;transform:translateX(-50%) rotate(45deg);}
.ag-tooltip.ag-tooltip-below::after{top:-5px;bottom:auto;}
.ag-tooltip.ag-tooltip-below{transform:translateY(-4px);}
.ag-tooltip.ag-tooltip-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);}
@media(prefers-reduced-motion:reduce){.ag-tooltip{transition:none;transform:none!important}}
@media print{.ag-tooltip{display:none!important}button.ag-term{text-decoration:none!important}}
