:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-brand-navy:#000a3f;--color-brand-blue:#306cff;--color-brand-blue-light:#40a3fe;--color-interaction:#064fd6;--color-interaction-hover:#003fae;--color-focus:#006a8e;--color-focus-inner:#fff;--color-text:#10233f;--color-text-muted:#40536f;--color-surface:#fff;--color-surface-soft:#f7f9fc;--color-border:#c8d2df;--color-success:#176b42;--color-warning:#7a4b00;--color-error:#a52828;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--radius-small:.4rem;--radius-medium:.75rem;--shadow-card:0 .5rem 1.5rem #000a3f14;--content-width:72rem;background:var(--color-surface-soft);color:var(--color-text);font-family:var(--font-sans)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-surface-soft);flex-direction:column;min-height:100vh;margin:0;line-height:1.55;display:flex}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}a{color:var(--color-interaction);text-underline-offset:.18em}a:hover{color:var(--color-interaction-hover)}:where(a,button,input,select,summary):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;box-shadow:0 0 0 3px var(--color-focus-inner)}img{max-width:100%;height:auto;display:block}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{color:var(--color-brand-navy);line-height:1.12}h1{margin-block:0 var(--space-5);letter-spacing:-.045em;font-size:clamp(2.25rem,7vw,4.75rem)}h2{margin-block:var(--space-7) var(--space-4);font-size:clamp(1.65rem,4vw,2.4rem)}h3{font-size:1.2rem}.analytics-review,.commercial-review{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);padding:var(--space-5)}.commercial-review__label{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.85rem;font-weight:800}.analytics-review__list{padding-left:var(--space-5);margin-bottom:0}.skip-link{z-index:100;inset:var(--space-3) auto auto var(--space-3);min-height:44px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-small);background:var(--color-brand-navy);color:#fff;font-weight:800;position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header,.site-footer{background:var(--color-surface)}.site-header{border-bottom:1px solid var(--color-border)}.site-header__inner,.site-footer__inner,.site-main{width:min(calc(100% - 2rem), var(--content-width));margin-inline:auto}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:4.75rem;display:flex}.brand-link{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.brand-link__compact{display:none}.site-main{flex:1;padding-block:clamp(2.5rem,6vw,6rem)}.site-footer{border-top:1px solid var(--color-border)}.site-footer__inner{gap:var(--space-3);padding-block:var(--space-6);color:var(--color-text-muted);display:grid}.site-footer p{margin:0}.site-footer__links{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer__links a{align-items:center;min-height:44px;font-weight:700;display:inline-flex}.site-footer__preference{min-height:44px;color:var(--color-interaction);text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.consent-notice,.consent-preferences{z-index:80;inset:auto var(--space-4) var(--space-4);width:min(100% - 2rem,44rem);max-height:calc(100dvh - (2 * var(--space-4)));padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);margin-inline:auto;position:fixed;overflow-y:auto;box-shadow:0 1rem 3rem #000a3f2e}.consent-notice h2,.consent-preferences h2{margin:0 0 var(--space-3);font-size:1.35rem}.consent-notice p,.consent-preferences p{margin:0}.consent-notice>*,.consent-preferences>*{min-width:0}.consent-notice h2,.consent-notice p,.consent-notice .button,.consent-preferences h2,.consent-preferences p,.consent-preferences .button{overflow-wrap:anywhere}.consent-preferences{gap:var(--space-4);display:grid}.consent-actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.consent-actions .button{flex:10rem}.consent-review-card{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-card)}.consent-review-card h3,.consent-review-card p{margin-top:0}.mobile-navigation{display:none;position:relative}.mobile-navigation__trigger{border:1px solid var(--color-border);border-radius:var(--radius-small);min-width:44px;min-height:44px;padding-inline:var(--space-4);background:var(--color-surface);color:var(--color-brand-navy);cursor:pointer;font-weight:750}.mobile-navigation__panel{z-index:20;inset:calc(100% + var(--space-2)) 0 auto auto;min-width:11rem;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-card);position:absolute}.mobile-navigation__panel a{min-height:44px;padding-inline:var(--space-3);align-items:center;font-weight:700;display:flex}.breadcrumbs ol{gap:var(--space-2);margin:0 0 var(--space-6);color:var(--color-text-muted);flex-wrap:wrap;padding:0;font-size:.925rem;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{content:"/";margin-left:var(--space-2);color:#718096}.breadcrumbs a,.breadcrumbs span{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.eyebrow{margin:0 0 var(--space-3);color:var(--color-interaction);letter-spacing:.08em;text-transform:uppercase;font-size:.875rem;font-weight:800}.lede{max-width:62ch;margin-block:var(--space-4) var(--space-6);color:var(--color-text-muted);font-size:clamp(1.075rem,2.5vw,1.3rem)}.foundation-shell{max-width:52rem}.trust-page{max-width:72ch}.trust-page section>:where(p,ul){color:var(--color-text-muted)}.trust-page li+li{margin-top:var(--space-2)}.trust-page__review{gap:var(--space-2);margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--color-border);color:var(--color-text-muted);display:grid}.trust-page__review p{margin:0}.review-page{max-width:68rem}.review-grid,.control-row{gap:var(--space-4);display:grid}.review-grid{margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.control-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),max-content));align-items:start}.card,.result-panel,.related-tool-card{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-card);padding:clamp(1.25rem,4vw,2rem)}.button,.icon-button{border-radius:var(--radius-small);cursor:pointer;min-width:44px;min-height:44px;font-weight:750}.button{border:2px solid #0000;padding:.65rem 1rem}.button--primary{background:var(--color-interaction);color:#fff}.button--primary:hover{background:var(--color-interaction-hover)}.button--secondary{border-color:var(--color-interaction);color:var(--color-interaction);background:#fff}.button--quiet,.icon-button{color:var(--color-interaction);background:0 0;border-color:#0000}.button:disabled,.icon-button:disabled{color:var(--color-text-muted);cursor:not-allowed;background:#edf1f6;border-color:#77869a}.icon-button{border:1px solid var(--color-border);font-size:1.25rem}.text-link{align-items:center;min-height:44px;font-weight:750;display:inline-flex}.alert{padding:var(--space-4);border-radius:var(--radius-small);background:#fff;border:1px solid;border-left-width:.35rem}.alert--info{color:#174f8f}.alert--success{color:var(--color-success)}.alert--warning{color:var(--color-warning)}.alert--error{color:var(--color-error)}.disclosure{border-block:1px solid var(--color-border)}.disclosure summary{min-height:44px;padding-block:var(--space-3);color:var(--color-brand-navy);cursor:pointer;align-items:center;font-weight:750;display:flex}.disclosure__content{padding-bottom:var(--space-4)}.empty-state,.loading-state{place-content:center;gap:var(--space-3);min-height:7rem;padding:var(--space-5);border:1px dashed var(--color-border);border-radius:var(--radius-medium);text-align:center;display:grid}.loading-state__mark{border:3px solid var(--color-border);border-top-color:var(--color-interaction);border-radius:50%;width:1.25rem;height:1.25rem;margin-inline:auto;animation:.2s linear infinite spin}.field{gap:var(--space-2);display:grid}.field+.field{margin-top:var(--space-4)}.field__label-row{justify-content:space-between;gap:var(--space-3);display:flex}.field label,.field legend{color:var(--color-brand-navy);font-weight:750}.field__unit,.field__help{color:var(--color-text-muted);font-size:.925rem}.field__error{color:var(--color-error);font-weight:700}input[type=text],input[type=number],select{border-radius:var(--radius-small);width:100%;min-height:44px;color:var(--color-text);background:#fff;border:1px solid #77869a;padding:.65rem .75rem;font-size:1rem}[aria-invalid=true]{border-color:var(--color-error)!important;border-width:2px!important}.choice-group{margin:var(--space-4) 0 0;border:0;padding:0}.choice,.toggle{align-items:center;gap:var(--space-3);cursor:pointer;min-height:44px;display:flex}.choice input{width:1.25rem;height:1.25rem}.toggle input{opacity:0;width:1px;height:1px;position:absolute}.toggle__track{background:#e6ebf2;border:2px solid #718096;border-radius:2rem;width:3rem;height:1.65rem;padding:.18rem}.toggle__track:before{content:"";background:var(--color-brand-navy);border-radius:50%;width:1rem;height:1rem;transition:transform .15s;display:block}.toggle input:checked+.toggle__track{border-color:var(--color-interaction);background:#dbe7ff}.toggle input:checked+.toggle__track:before{transform:translate(1.25rem)}.toggle input:focus-visible+.toggle__track{outline:3px solid var(--color-focus);outline-offset:3px;box-shadow:0 0 0 3px var(--color-focus-inner)}.result-panel{border-top:.35rem solid var(--color-brand-blue)}.result-panel__label{color:var(--color-text-muted);margin:0;font-weight:750}.result-panel__answer{margin-block:var(--space-2) var(--space-4);color:var(--color-brand-navy);font-size:clamp(2rem,8vw,4rem);font-weight:850;line-height:1}.result-panel__section,.result-panel__actions,.result-panel__future,.result-panel__related{margin-top:var(--space-4)}.result-panel__section strong{display:block}.result-panel__future{color:var(--color-text-muted);font-size:.925rem}.related-tool-card h3,.related-tool-card p{margin-top:0}.related-tool-card a{align-items:center;min-height:44px;font-weight:750;display:inline-flex}.commercial-placeholder{min-height:7rem;padding:var(--space-4);border-radius:var(--radius-small);color:var(--color-text-muted);text-align:center;background:#edf1f6;border:1px dashed #77869a;place-content:center;display:grid}.result-panel+.commercial-placeholder,.commercial-placeholder+.commercial-placeholder{margin-top:var(--space-4)}.commercial-placeholder small{display:block}.error-summary{margin-bottom:var(--space-4);padding:var(--space-4);border:2px solid var(--color-error);border-radius:var(--radius-small);background:#fff4f3}.error-summary:focus{outline:3px solid var(--color-focus);outline-offset:3px;box-shadow:0 0 0 3px var(--color-focus-inner)}.error-summary ul{margin-bottom:0}.utility-page{max-width:58rem}.utility-page__interactive{margin-block:var(--space-6)}.utility-page__privacy{padding:var(--space-5);border-radius:var(--radius-medium);background:var(--color-surface)}.utility-page__commercial{min-height:7rem;margin-top:var(--space-6)}.utility-example{gap:var(--space-5);display:grid}.utility-example .result-panel{margin-top:0}.result-values{gap:var(--space-2);margin:0;display:grid}.result-values div{justify-content:space-between;gap:var(--space-4);display:flex}.result-values dd{margin:0;font-weight:750}.copy-status{min-height:44px;color:var(--color-text-muted);align-items:center;display:inline-flex}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:32rem){.brand-link__full{display:none}.brand-link__compact,.mobile-navigation{display:block}.site-header__inner,.site-footer__inner,.site-main{width:min(calc(100% - 1.25rem), var(--content-width))}.consent-notice,.consent-preferences{inset-inline:var(--space-2);width:calc(100% - (2 * var(--space-2)));padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
