:root{--brand-navy-950:#071f33;--brand-navy-900:#0b2d49;--brand-navy-800:#123f61;--brand-blue-700:#176b91;--brand-blue-600:#1c7ea6;--brand-blue-100:#e8f5f9;--brand-green-700:#1c7656;--brand-green-600:#248764;--brand-green-100:#e8f6ef;--brand-gold-500:#d99b1e;--neutral-950:#111922;--neutral-800:#263542;--neutral-700:#40515f;--neutral-600:#596a77;--neutral-300:#cad5dc;--neutral-200:#dce5ea;--neutral-100:#eef3f6;--neutral-050:#f7fafb;--white:#fff;--success-700:#176747;--success-100:#e6f5ed;--warning-800:#774d00;--warning-100:#fff3d8;--danger-700:#a02b2b;--danger-100:#fcebea;--info-700:#185f83;--info-100:#e7f4f9;--font-display:Georgia, "Times New Roman", serif;--font-body:Arial, Helvetica, sans-serif;--text-xs:.78rem;--text-sm:.9rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.3rem;--text-2xl:clamp(1.65rem, 3vw, 2.35rem);--text-3xl:clamp(2.25rem, 5vw, 4.25rem);--text-hero:clamp(2.8rem, 7vw, 5.65rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:6rem;--radius-sm:.55rem;--radius-md:.9rem;--radius-lg:1.35rem;--radius-xl:1.8rem;--shadow-sm:0 8px 24px #071f3314;--shadow-md:0 18px 52px #071f331f;--shadow-focus:0 0 0 4px #d99b1e52;--content-max:74rem;--reading-max:46rem;--header-height:4.75rem}
*{box-sizing:border-box}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%}body{color:var(--neutral-950);background:var(--neutral-050);font-family:var(--font-body);margin:0;line-height:1.65}a{color:inherit}button,input,select,textarea{font:inherit}img,svg{max-width:100%;display:block}::selection{background:var(--brand-blue-100);color:var(--brand-navy-950)}:focus-visible{outline:3px solid var(--brand-gold-500);outline-offset:3px;box-shadow:var(--shadow-focus)}.skip-link{z-index:2000;color:var(--brand-navy-950);background:var(--white);border:2px solid var(--brand-navy-900);border-radius:var(--radius-sm);padding:.75rem 1rem;font-weight:800;position:fixed;top:-6rem;left:1rem}.skip-link:focus{top:1rem}.container{width:min(calc(100% - 2rem), var(--content-max));margin-inline:auto}.reading-width{max-width:var(--reading-max)}.stack{gap:var(--space-5);display:grid}.cluster{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:100;border-bottom:1px solid var(--neutral-200);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;position:sticky;top:0}.header-inner{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.brand-lockup{color:var(--brand-navy-950);align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;background:linear-gradient(145deg, var(--brand-blue-600), var(--brand-green-600));width:2.2rem;height:2.2rem;font-family:var(--font-display);box-shadow:var(--shadow-sm);border-radius:.75rem .75rem .75rem .2rem;place-items:center;font-size:1.1rem;font-weight:800;display:grid}.brand-wordmark{line-height:1.05;display:grid}.brand-name{letter-spacing:-.02em;font-weight:900}.brand-tagline{color:var(--neutral-600);letter-spacing:.02em;font-size:.71rem;font-weight:700}.desktop-nav{align-items:center;gap:.3rem;display:flex}.nav-link{color:var(--neutral-800);border-radius:.6rem;padding:.65rem .8rem;font-size:.93rem;font-weight:750;text-decoration:none}.nav-link:hover{color:var(--brand-blue-700);background:var(--brand-blue-100)}.mobile-menu-button{border:1px solid var(--neutral-300);background:var(--white);min-width:2.75rem;min-height:2.75rem;color:var(--brand-navy-950);cursor:pointer;border-radius:.7rem;justify-content:center;align-items:center;display:none}.mobile-nav{padding:0 0 var(--space-4);display:none}.mobile-nav[data-open=true]{gap:.35rem;display:grid}.mobile-nav .nav-link{display:block}main{min-height:68vh}.hero{background:linear-gradient(135deg,#fff 0%,#edf8fa 55%,#eaf6ef 100%);padding:clamp(4.5rem,10vw,8.5rem) 0;position:relative;overflow:hidden}.hero:after{content:"";border:4rem solid #1c7ea60f;border-radius:50%;width:24rem;height:24rem;position:absolute;top:-8rem;right:-8rem}.hero-grid{z-index:1;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:center;gap:clamp(2rem,7vw,6rem);display:grid;position:relative}.eyebrow{color:var(--brand-green-700);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.11em;font-weight:900}h1,h2,h3{color:var(--brand-navy-950);margin-top:0;line-height:1.12}h1,h2{font-family:var(--font-display);letter-spacing:-.025em}h1{max-width:13ch;font-size:var(--text-hero);margin:.55rem 0 1.25rem}h2{font-size:var(--text-2xl)}h3{font-size:1.15rem}p{margin-top:0}.lead{max-width:60ch;color:var(--neutral-700);font-size:var(--text-xl);line-height:1.58}.hero-proof{border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-md);background:#ffffffd1;border:1px solid #cad5dce6}.proof-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.proof-item{grid-template-columns:2rem 1fr;align-items:start;gap:.75rem;display:grid}.proof-icon{width:2rem;height:2rem;color:var(--success-700);background:var(--success-100);border-radius:50%;place-items:center;font-weight:900;display:grid}.actions{flex-wrap:wrap;gap:.8rem;margin-top:1.75rem;display:flex}.section{padding:var(--space-9) 0}.section-compact{padding:var(--space-7) 0}.section-header{justify-content:space-between;align-items:end;gap:var(--space-5);margin-bottom:var(--space-6);display:flex}.grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.card{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.card-accent{border-top:.3rem solid var(--brand-green-600)}.card p:last-child{margin-bottom:0}.metric{color:var(--brand-blue-700);font-family:var(--font-display);font-size:2.15rem;font-weight:800;line-height:1}.page-header{padding:clamp(3rem,7vw,5.5rem) 0 2.5rem}.page-header h1{font-size:var(--text-3xl)}.page-shell{padding-bottom:var(--space-9)}.button{cursor:pointer;border:2px solid #0000;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;min-height:3rem;padding:.75rem 1.15rem;font-weight:850;text-decoration:none;transition:transform .15s,background-color .15s,border-color .15s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled,.button[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.button-primary{color:var(--white);background:var(--brand-navy-900)}.button-primary:hover{background:var(--brand-navy-800)}.button-secondary{color:var(--brand-navy-900);background:var(--white);border-color:var(--brand-navy-900)}.button-secondary:hover{background:var(--brand-blue-100)}.button-tertiary{color:var(--brand-blue-700);background:0 0}.button-danger{color:var(--white);background:var(--danger-700)}.button-small{min-height:2.5rem;font-size:var(--text-sm);padding:.55rem .85rem}.form-section{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:clamp(1.25rem,4vw,2.3rem)}.form-section-header{margin-bottom:var(--space-6)}.form-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field{align-content:start;gap:.42rem;display:grid}.field label{color:var(--neutral-950);font-weight:800}.required{color:var(--danger-700)}.input,.select,.textarea{width:100%;min-height:3.15rem;color:var(--neutral-950);background:var(--white);border:1px solid #8fa0ad;border-radius:.7rem;padding:.78rem .9rem;transition:border-color .15s,box-shadow .15s}.textarea{resize:vertical;min-height:8rem}.input:hover,.select:hover,.textarea:hover{border-color:var(--brand-blue-700)}.input[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--danger-700);box-shadow:0 0 0 3px #a02b2b1f}.help{color:var(--neutral-600);font-size:var(--text-sm)}.error-text{color:var(--danger-700);font-size:var(--text-sm);font-weight:750}.input-prefix{position:relative}.input-prefix span{color:var(--neutral-600);font-weight:750;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.input-prefix .input{padding-left:2rem}.alert{border-radius:var(--radius-md);border:1px solid;grid-template-columns:auto 1fr;gap:.75rem;padding:1rem 1.1rem;display:grid}.alert-info{color:var(--info-700);background:var(--info-100);border-color:#b9dce9}.alert-success{color:var(--success-700);background:var(--success-100);border-color:#b8dfca}.alert-warning{color:var(--warning-800);background:var(--warning-100);border-color:#efd494}.alert-danger{color:var(--danger-700);background:var(--danger-100);border-color:#edb8b5}.alert-title{color:inherit;font-family:var(--font-body);margin-bottom:.15rem;font-size:1rem}.disclosure{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--radius-md);overflow:hidden}.disclosure summary{cursor:pointer;color:var(--brand-navy-950);justify-content:space-between;gap:1rem;padding:1rem 1.1rem;font-weight:850;display:flex}.disclosure summary:after{content:"+";color:var(--brand-blue-700);font-size:1.25rem}.disclosure[open] summary:after{content:none}.disclosure-body{color:var(--neutral-700);padding:0 1.1rem 1.1rem}.state-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.state-sample{border-radius:var(--radius-md);background:var(--white);border:1px solid var(--neutral-200);align-content:center;justify-items:start;gap:.4rem;min-height:8rem;padding:1rem;display:grid}.skeleton{background:var(--neutral-100);border-radius:99px;width:100%;height:.85rem;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#fffc,#0000);animation:1.5s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-footer{margin-top:var(--space-8);color:var(--white);background:var(--brand-navy-950);padding:3.25rem 0 2rem}.footer-grid{gap:var(--space-7);grid-template-columns:1.2fr .8fr;display:grid}.footer-description{color:#ccdae4;max-width:35rem}.footer-links{flex-wrap:wrap;place-content:start flex-end;gap:.55rem 1rem;display:flex}.footer-links a{color:#e8f0f5}.footer-bottom{margin-top:var(--space-7);padding-top:var(--space-5);color:#afc2cf;font-size:var(--text-sm);border-top:1px solid #ffffff29}@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-proof{max-width:38rem}.grid,.state-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){:root{--header-height:4.25rem}.desktop-nav{display:none}.mobile-menu-button{display:inline-flex}.header-inner{min-height:var(--header-height)}.hero{padding:3.75rem 0 4.5rem}.hero:after{width:16rem;height:16rem}.grid,.form-grid,.state-grid,.footer-grid{grid-template-columns:1fr}.section{padding:var(--space-8) 0}.section-header{flex-direction:column;align-items:start}.actions .button{width:100%}.footer-links{justify-content:flex-start}h1{max-width:none}}.nav-link[aria-current=page]{color:var(--brand-blue-700);background:var(--brand-blue-100)}.hero-note{max-width:60ch;color:var(--neutral-600);font-size:var(--text-sm);margin:1.1rem 0 0}.trust-strip{border-block:1px solid var(--neutral-200);background:var(--white)}.trust-strip-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.trust-strip-grid div{border-right:1px solid var(--neutral-200);gap:.15rem;padding:1.25rem 1.5rem;display:grid}.trust-strip-grid div:first-child{border-left:1px solid var(--neutral-200)}.trust-strip-grid strong{color:var(--brand-navy-950)}.trust-strip-grid span{color:var(--neutral-600);font-size:var(--text-sm)}.centered-action{margin-top:var(--space-6);justify-content:center;display:flex}.section-tint{background:linear-gradient(135deg,#eef8fa,#f1f8f3)}.split-feature{grid-template-columns:minmax(0,1.1fr) minmax(19rem,.9fr);align-items:center;gap:clamp(2rem,7vw,6rem);display:grid}.lead-small{color:var(--neutral-700);font-size:1.08rem}.check-list{gap:.75rem;margin:1.25rem 0;padding:0;list-style:none;display:grid}.check-list li{padding-left:1.8rem;position:relative}.check-list li:before{content:"âœ“";color:var(--success-700);font-weight:900;position:absolute;top:.05rem;left:0}.compact-list{margin-bottom:0}.summary-preview{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden}.summary-preview-header{background:var(--brand-navy-950);color:var(--white);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;font-weight:800;display:flex}.status-pill{color:var(--brand-navy-950);background:var(--brand-gold-500);border-radius:99px;padding:.25rem .55rem;font-size:.72rem}.summary-list{margin:0}.summary-list div{border-bottom:1px solid var(--neutral-200);justify-content:space-between;gap:1.5rem;padding:1rem 1.25rem;display:flex}.summary-list dt{font-weight:750}.summary-list dd{color:var(--neutral-600);text-align:right;margin:0}.summary-list .summary-total{background:var(--brand-blue-100);color:var(--brand-navy-950)}.summary-list .summary-total dd{color:var(--brand-navy-950);font-weight:850}.fine-print{color:var(--neutral-600);font-size:var(--text-sm);margin:0;padding:.9rem 1.25rem}.resource-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.resource-grid-large .resource-card{min-height:18rem}.resource-card{padding:var(--space-6);color:inherit;background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.resource-card:hover{border-color:var(--brand-blue-600);box-shadow:var(--shadow-md);transform:translateY(-3px)}.resource-card h2,.resource-card h3{margin-bottom:.7rem}.resource-kicker{color:var(--brand-green-700);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.7rem;font-weight:900}.text-link{color:var(--brand-blue-700);margin-top:auto;font-weight:850}.final-cta{color:var(--white);background:linear-gradient(130deg,var(--brand-navy-950),var(--brand-blue-700))}.final-cta h2{color:var(--white)}.final-cta p{color:#d8e6ee;max-width:58ch}.final-cta-inner{justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.eyebrow-light{color:#a9dfc5}.page-header-centered{text-align:center;max-width:54rem;margin-inline:auto}.page-header-centered h1{max-width:18ch;margin-inline:auto}.page-header-centered .lead{margin-inline:auto}.actions-centered{justify-content:center}.process-list{border-top:1px solid var(--neutral-200);gap:0;margin:0;padding:0;list-style:none;display:grid}.process-list li{gap:var(--space-5);padding:var(--space-5) 0;border-bottom:1px solid var(--neutral-200);grid-template-columns:5rem 1fr;display:grid}.process-list h3{margin-bottom:.4rem}.process-list p{max-width:65ch;color:var(--neutral-700);margin-bottom:0}.process-number{color:var(--brand-blue-700);font-family:var(--font-display);font-size:1.5rem;font-weight:850}.callout{justify-content:space-between;align-items:center;gap:var(--space-6);background:var(--white);border:1px solid var(--neutral-200);border-left:.35rem solid var(--brand-green-600);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:clamp(1.4rem,4vw,2.4rem);display:flex}.callout h2{margin-bottom:.45rem}.callout p:last-child{margin-bottom:0}.section-divider{border-top:1px solid var(--neutral-200)}.disclosure-stack{gap:.85rem;display:grid}.inset-section{padding-inline:max(1rem, calc((100vw - var(--content-max))/2));margin-inline:calc(50% - 50vw)}.two-column-list{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.faq-layout{gap:var(--space-6);padding-bottom:var(--space-9);grid-template-columns:minmax(0,1.25fr) minmax(17rem,.75fr);align-items:start;display:grid}.faq-aside{top:calc(var(--header-height) + 1.5rem);position:sticky}.contact-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.legal-content{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);max-width:52rem;box-shadow:var(--shadow-sm);padding:clamp(1.3rem,4vw,2.5rem)}.legal-content h2{margin-top:2rem;font-size:1.45rem}.legal-content h2:first-child{margin-top:0}.legal-review-note{color:var(--warning-800);background:var(--warning-100);border-radius:var(--radius-md);margin-top:2rem;padding:1rem}.brand-lockup-inverse{color:var(--white)}.brand-lockup-inverse .brand-tagline{color:#b9cad5}.footer-disclaimer{color:#9fb5c3;max-width:38rem;font-size:var(--text-sm)}.footer-nav-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.footer-nav-grid div{align-content:start;gap:.45rem;display:grid}.footer-nav-grid h2{color:var(--white);font-family:var(--font-body);margin-bottom:.35rem;font-size:.95rem}.footer-nav-grid a{color:#dbe6ec;font-size:var(--text-sm);text-decoration:none}.footer-nav-grid a:hover{text-decoration:underline}.footer-bottom{justify-content:space-between;gap:1rem;display:flex}@media (max-width:900px){.trust-strip-grid{grid-template-columns:1fr 1fr}.trust-strip-grid div:nth-child(3){border-left:1px solid var(--neutral-200);border-top:1px solid var(--neutral-200)}.trust-strip-grid div:nth-child(4){border-top:1px solid var(--neutral-200)}.split-feature,.faq-layout{grid-template-columns:1fr}.faq-aside{position:static}.resource-grid,.contact-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.trust-strip-grid,.resource-grid,.contact-grid,.two-column-list,.footer-nav-grid{grid-template-columns:1fr}.trust-strip-grid div,.trust-strip-grid div:first-child,.trust-strip-grid div:nth-child(3),.trust-strip-grid div:nth-child(4){border:0;border-bottom:1px solid var(--neutral-200)}.final-cta-inner,.callout,.footer-bottom{flex-direction:column;align-items:stretch}.process-list li{grid-template-columns:3.5rem 1fr;gap:1rem}.page-header-centered{text-align:left}.page-header-centered h1,.page-header-centered .lead{margin-inline:0}.actions-centered{justify-content:flex-start}}.calculator-page{max-width:68rem}.calculator-page-header h1{max-width:16ch}.calculator-form{gap:var(--space-6)}.calculator-form .form-section{scroll-margin-top:calc(var(--header-height) + 1.5rem)}.choice-fieldset{margin:0 0 var(--space-5);border:0;padding:0}.choice-fieldset legend{color:var(--neutral-950);margin-bottom:.65rem;font-weight:800}.segmented-choice{border:1px solid var(--neutral-300);background:var(--neutral-100);border-radius:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.25rem;display:inline-grid}.segmented-choice label{cursor:pointer;position:relative}.segmented-choice input{opacity:0;pointer-events:none;position:absolute}.segmented-choice span{min-height:2.75rem;color:var(--neutral-700);border-radius:.65rem;place-items:center;padding:.55rem 1rem;font-weight:800;display:grid}.segmented-choice input:checked+span{color:var(--white);background:var(--brand-navy-900);box-shadow:var(--shadow-sm)}.segmented-choice input:focus-visible+span{outline:3px solid var(--brand-gold-500);outline-offset:3px}.error-summary{color:var(--danger-700);background:var(--danger-100);border:2px solid var(--danger-700);border-radius:var(--radius-md);scroll-margin-top:calc(var(--header-height) + 1rem);padding:1.2rem 1.3rem}.error-summary h2{color:inherit;font-family:var(--font-body);margin-bottom:.35rem;font-size:1.2rem}.error-summary p{margin-bottom:.55rem}.error-summary ul{margin:0;padding-left:1.25rem}.error-summary button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:.1rem 0;text-decoration:underline}.calculator-actions{z-index:20;border:1px solid var(--neutral-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:flex-end;gap:.8rem;padding:.85rem;display:flex;position:sticky;bottom:1rem}.correlation-note{font-size:var(--text-sm);margin:.45rem 0 0}.correlation-note code{overflow-wrap:anywhere}@media (max-width:760px){.segmented-choice{width:100%}.calculator-actions{grid-template-columns:1fr;display:grid;bottom:.5rem}.calculator-actions .button{width:100%}}.result-focus-target{scroll-margin-top:calc(var(--header-height) + 1.5rem)}.result-focus-target:focus{outline:0}.authoritative-result{margin-top:var(--space-7);padding-top:var(--space-7);border-top:1px solid var(--neutral-300)}.result-hero{gap:var(--space-6);color:var(--white);background:linear-gradient(135deg,var(--brand-navy-950),var(--brand-blue-700));border-radius:var(--radius-xl);box-shadow:var(--shadow-md);grid-template-columns:minmax(0,1.15fr) minmax(17rem,.85fr);align-items:stretch;padding:clamp(1.4rem,4vw,2.4rem);display:grid}.result-hero h2{color:var(--white);font-size:var(--text-2xl);margin:.5rem 0 .8rem}.result-hero p{color:#dceaf0;max-width:55ch}.certification-badge{color:#dff4e9;width:fit-content;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;background:#24876447;border:1px solid #a9dfc573;border-radius:99px;padding:.38rem .65rem;font-weight:900;display:inline-flex}.result-kicker{font-size:var(--text-sm);margin:.9rem 0 0;font-weight:800}.result-total{color:var(--brand-navy-950);background:var(--white);border-radius:var(--radius-lg);align-content:center;justify-items:start;padding:clamp(1.2rem,3vw,2rem);display:grid}.result-total span{color:var(--neutral-700);font-size:var(--text-sm);font-weight:800}.result-total strong{font-family:var(--font-display);letter-spacing:-.035em;margin:.35rem 0;font-size:clamp(2.1rem,5vw,3.65rem);line-height:1}.result-total small{color:var(--danger-700);font-weight:800}.result-metrics{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.result-metric{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-sm);align-content:start;gap:.35rem;padding:1rem;display:grid}.result-metric span{color:var(--neutral-600);font-size:var(--text-sm);font-weight:750}.result-metric strong{overflow-wrap:anywhere;color:var(--brand-navy-950);font-size:1.25rem}.result-metric-primary{border-color:var(--brand-green-600);background:var(--brand-green-100)}.result-panel{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:clamp(1.25rem,4vw,2rem)}.result-panel-heading{justify-content:space-between;align-items:end;gap:var(--space-5);margin-bottom:var(--space-5);display:flex}.result-panel-heading h3{font-family:var(--font-display);margin:.35rem 0 0;font-size:1.55rem}.result-panel-heading>p{max-width:28rem;color:var(--neutral-600);font-size:var(--text-sm);margin-bottom:0}.transaction-summary-list{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.transaction-summary-list div{background:var(--neutral-050);border-radius:var(--radius-sm);min-width:0;padding:.85rem}.transaction-summary-list dt{color:var(--neutral-600);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:850}.transaction-summary-list dd{overflow-wrap:anywhere;color:var(--neutral-950);margin:.25rem 0 0;font-weight:800}.financial-table-wrapper{border:1px solid var(--neutral-200);border-radius:var(--radius-md);overflow-x:auto}.financial-table{border-collapse:collapse;width:100%;min-width:38rem}.financial-table th,.financial-table td{border-bottom:1px solid var(--neutral-200);text-align:left;padding:.9rem 1rem}.financial-table thead th{color:var(--neutral-700);background:var(--neutral-100);font-size:var(--text-sm)}.financial-table tbody th{color:var(--neutral-950);font-weight:800}.financial-table td:last-child,.financial-table th:last-child{text-align:right;font-variant-numeric:tabular-nums}.financial-table tfoot th,.financial-table tfoot td{color:var(--brand-navy-950);background:var(--brand-green-100);border-bottom:0;font-weight:900}.confidence-panel{border-top:.3rem solid var(--brand-blue-600)}.confidence-heading{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.confidence-heading h3{font-family:var(--font-display);margin:.35rem 0 0;font-size:1.65rem}.confidence-score{color:var(--brand-navy-950);background:var(--brand-blue-100);border-radius:var(--radius-md);flex:none;align-items:baseline;gap:.2rem;padding:.75rem 1rem;display:flex}.confidence-score strong{font-size:1.8rem}.result-two-column{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.result-two-column h4{color:var(--brand-navy-950);margin-bottom:.5rem}.result-two-column ul,.result-disclosures ul{margin:0;padding-left:1.25rem}.result-disclosures{gap:.8rem;display:grid}.explanation-list{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.explanation-list article{background:var(--neutral-050);border-radius:var(--radius-md);padding:1rem}.explanation-list h4{margin-bottom:.3rem}.explanation-amount{color:var(--brand-green-700);font-size:1.25rem;font-weight:900}.technical-reference{color:var(--neutral-600);font-size:var(--text-xs);overflow-wrap:anywhere}.verification-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.verification-list div{background:var(--neutral-050);border-radius:var(--radius-sm);min-width:0;padding:.75rem}.verification-list dt{color:var(--neutral-600);font-size:var(--text-xs);text-transform:uppercase;font-weight:850}.verification-list dd{overflow-wrap:anywhere;margin:.25rem 0 0}.result-actions{justify-content:flex-end;gap:.8rem;display:flex}.print-disclaimer{color:var(--neutral-600);font-size:var(--text-xs);margin:0}@media (max-width:980px){.result-metrics,.transaction-summary-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.result-hero,.result-two-column,.explanation-list,.verification-list,.result-metrics,.transaction-summary-list{grid-template-columns:1fr}.result-panel-heading,.confidence-heading,.result-actions{flex-direction:column;align-items:stretch}.result-actions .button{width:100%}}@media print{.site-header,.site-footer,.calculator-page-header,.calculator-form>:not(.result-focus-target),.no-print,.skip-link{display:none!important}body{background:var(--white);color:#000}main,.container,.calculator-page,.result-focus-target{width:100%;max-width:none;margin:0;padding:0}.authoritative-result{border:0;gap:1rem;margin:0;padding:0}.result-hero{color:#000;box-shadow:none;background:#fff;border:2px solid #000}.result-hero h2,.result-hero p{color:#000}.certification-badge{color:#000;background:#fff;border-color:#000}.result-total,.result-metric,.alert{box-shadow:none;break-inside:avoid}.result-panel,.disclosure{box-shadow:none;break-inside:auto}.disclosure:not([open]) .disclosure-body{display:block}.disclosure summary:after{display:none}.financial-table-wrapper{overflow:visible}.result-panel{break-inside:auto;padding:1rem}.result-two-column,.completeness-category-grid{grid-template-columns:1fr;gap:.75rem}.confidence-score,.completeness-score{min-width:0;padding:.55rem .75rem}.confidence-panel .result-two-column>div{break-inside:avoid}}.recalculation-panel{border-color:var(--brand-gold-400);background:linear-gradient(180deg, var(--white), var(--brand-gold-50))}.lineage-summary{gap:var(--space-3);margin:0 0 var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.lineage-summary div{min-width:0;padding:var(--space-3);border:1px solid var(--neutral-200);background:var(--white);border-radius:.75rem}.lineage-summary dt{color:var(--neutral-600);font-size:.82rem;font-weight:800}.lineage-summary dd{overflow-wrap:anywhere;color:var(--neutral-950);margin:.35rem 0 0;font-weight:800}.confidence-change{margin-top:var(--space-4);padding:var(--space-4);border-left:.25rem solid var(--brand-navy-700);background:var(--neutral-50)}.confidence-change h4{margin-bottom:.35rem}@media (max-width:48rem){.lineage-summary{grid-template-columns:1fr 1fr}}@media (max-width:32rem){.lineage-summary{grid-template-columns:1fr}}.comparison-hero{gap:var(--space-5);margin-bottom:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(14rem,.45fr);align-items:start;display:grid}.comparison-hero h3{font-family:var(--font-display);margin:.35rem 0 .55rem;font-size:clamp(1.55rem,3vw,2rem)}.comparison-hero p{color:var(--neutral-700);margin:0}.change-status{border:1px solid var(--neutral-200);border-radius:var(--radius-md);background:var(--white);gap:.35rem;padding:1rem;display:grid}.change-status strong{color:var(--brand-navy-950)}.change-status span{color:var(--neutral-600);font-size:var(--text-sm)}.change-status-changed{border-color:var(--brand-gold-500)}.change-status-context-only,.change-status-no-change{border-color:var(--brand-green-600);background:var(--brand-green-100)}.change-highlight-grid{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.change-highlight{border:1px solid var(--neutral-200);border-radius:var(--radius-md);background:var(--white);min-width:0;padding:1rem}.change-highlight-primary{border-width:2px;border-color:var(--brand-green-600);background:linear-gradient(135deg,var(--white),var(--brand-green-100));grid-column:1/-1}.change-highlight-important{border-color:var(--brand-blue-400)}.change-highlight-heading{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.change-highlight-heading>span:first-child{color:var(--brand-navy-950);font-weight:850}.change-direction{font-size:var(--text-xs);border-radius:99px;flex:none;padding:.22rem .48rem;font-weight:850}.change-direction-increase{color:var(--danger-700);background:var(--danger-100)}.change-direction-decrease{color:var(--brand-green-800);background:var(--brand-green-100)}.change-direction-unchanged{color:var(--neutral-700);background:var(--neutral-100)}.change-amounts{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:.9rem 0 .25rem;display:flex}.change-amounts span:first-child{color:var(--neutral-600);text-decoration:line-through}.change-amounts strong{color:var(--brand-navy-950);font-size:1.35rem}.change-delta{font-weight:900;color:var(--brand-blue-800)!important;margin:0 0 .5rem!important}.input-change-summary{margin:var(--space-5) 0}.input-change-summary h4{margin-bottom:.75rem}.input-change-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.input-change-list li{border-left:.25rem solid var(--brand-blue-500);background:var(--neutral-050);gap:.25rem;padding:.85rem;display:grid}.input-change-list span{color:var(--neutral-650);font-size:var(--text-sm)}.confidence-driver-changes{gap:var(--space-4);margin-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.confidence-driver-changes ul{margin:.4rem 0 0;padding-left:1.2rem}@media (max-width:48rem){.comparison-hero,.change-highlight-grid,.input-change-list,.confidence-driver-changes{grid-template-columns:1fr}.change-highlight-primary{grid-column:auto}}@media print{.comparison-hero,.change-highlight,.input-change-list li,.confidence-change{break-inside:avoid}.change-status,.change-highlight{box-shadow:none}}.governed-explanation-list{gap:var(--space-4);margin-top:var(--space-4);display:grid}.governed-explanation-card{border:1px solid var(--neutral-200);border-radius:var(--radius-lg);background:var(--white);padding:clamp(1rem,3vw,1.5rem)}.governed-explanation-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.governed-explanation-heading h4{color:var(--brand-navy-950);font-family:var(--font-display);margin:.25rem 0 0;font-size:1.3rem}.governed-explanation-heading code{overflow-wrap:anywhere;max-width:18rem;color:var(--neutral-600);font-size:var(--text-xs)}.explanation-category{background:var(--brand-blue-100);color:var(--brand-blue-800);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;border-radius:99px;padding:.2rem .45rem;font-weight:850;display:inline-flex}.explanation-summary{color:var(--neutral-800);margin:.8rem 0 1rem;font-size:1.05rem;font-weight:750}.explanation-guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.explanation-guidance-grid>div{border-radius:var(--radius-sm);background:var(--neutral-050);padding:.85rem}.explanation-guidance-grid strong{color:var(--brand-navy-950)}.explanation-guidance-grid p{color:var(--neutral-700);margin:.3rem 0 0}.planning-tip{border-left:.25rem solid var(--brand-green-600);background:var(--brand-green-100);margin:1rem 0 0;padding:.85rem 1rem}.technical-evidence{margin-top:.9rem}.technical-evidence summary{cursor:pointer;color:var(--brand-blue-800);font-weight:800}@media (max-width:48rem){.governed-explanation-heading{flex-direction:column}.explanation-guidance-grid{grid-template-columns:1fr}}@media print{.governed-explanation-card,.explanation-guidance-grid>div{break-inside:avoid}}.methodology-panel{border-top:.35rem solid var(--brand-gold-500)}.methodology-heading{gap:var(--space-5);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.methodology-heading h3{font-family:var(--font-display);margin:.35rem 0 .55rem;font-size:clamp(1.55rem,3vw,2rem)}.completeness-score{border-radius:var(--radius-md);background:var(--brand-navy-950);min-width:12rem;color:var(--white);gap:.35rem;padding:1rem;display:grid}.completeness-score span{font-size:var(--text-sm)}.completeness-score strong{font-variant-numeric:tabular-nums;font-size:2.1rem}.completeness-score small{font-size:1rem;font-weight:700}.methodology-interpretation{border-left:.25rem solid var(--brand-blue-500);background:var(--neutral-050);padding:.85rem 1rem}.completeness-category-grid{margin:var(--space-4) 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.completeness-category{border:1px solid var(--neutral-200);border-radius:var(--radius-sm);background:var(--white);padding:.9rem}.completeness-category>div{justify-content:space-between;gap:.75rem;display:flex}.completeness-category span,.source-classification{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;border-radius:99px;padding:.18rem .45rem;font-weight:850}.completeness-complete span,.source-user-provided,.source-derived,.source-verified{color:var(--brand-green-800);background:var(--brand-green-100)}.completeness-not-provided span,.source-conditional,.source-estimated{color:var(--brand-blue-800);background:var(--brand-blue-100)}.completeness-outside-current-scope span,.source-unsupported{color:var(--danger-700);background:var(--danger-100)}.assumption-list{gap:.85rem;display:grid}.assumption-record{border:1px solid var(--neutral-200);border-radius:var(--radius-md);background:var(--white);padding:1rem}.assumption-record-heading{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.assumption-record-heading h4{margin:0}.assumption-record code{overflow-wrap:anywhere;color:var(--neutral-600);font-size:var(--text-xs);display:block}@media (max-width:48rem){.methodology-heading,.completeness-category-grid{grid-template-columns:1fr}.completeness-score{min-width:0}}@media print{.methodology-panel,.completeness-category,.assumption-record{break-inside:avoid}}.recommendation-grid{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.recommendation-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--color-surface)}.recommendation-heading span{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:800}.recommendation-heading h4{margin:.35rem 0 .75rem}.recommendation-high{border-top:4px solid var(--color-warning)}.recommendation-recommended{border-top:4px solid var(--color-brand)}.recommendation-helpful,.recommendation-educational{border-top:4px solid var(--color-success)}.report-section-list{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.report-section-list span{border:1px solid var(--color-border);text-transform:capitalize;border-radius:999px;padding:.35rem .7rem}@media (max-width:800px){.recommendation-grid{grid-template-columns:1fr}}@media print{.professional-report{break-before:auto}.recommendation-card{break-inside:avoid}.recommendation-grid{grid-template-columns:1fr}.professional-report .result-panel-heading,.professional-report .report-section-list{break-inside:avoid}}:where(button,[role=button],input,select,textarea,.button,.nav-link){min-height:44px}:where(p,li,td,th,dd,.card,.alert,.legal-content){overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){:focus-visible{box-shadow:none;outline:3px solid canvastext}.button,.card,.alert,input,select,textarea{border:1px solid canvastext}}@media (max-width:360px){.container{width:min(calc(100% - 1rem), var(--content-max))}.result-hero,.grid,.form-grid,.summary-grid{grid-template-columns:minmax(0,1fr)!important}}
