.page-module__gO7C3a__page{--paper:var(--editorial-paper);--ink:var(--editorial-ink);--muted:var(--editorial-muted);--rule:var(--editorial-rule);--accent:var(--editorial-coral);--accent-deep:var(--editorial-coral-deep);--sage:var(--editorial-sage);--sun:var(--editorial-sun);background:radial-gradient(circle at 10% 0%,#e779551f,transparent 27rem),linear-gradient(90deg,#1f2d2609 1px,transparent 1px),linear-gradient(#1f2d2609 1px,transparent 1px),var(--paper);color:var(--ink);background-size:auto,48px 48px,48px 48px,auto;min-height:100vh}.page-module__gO7C3a__hero,.page-module__gO7C3a__contentShell{width:min(1180px,100% - 32px);margin-inline:auto}.page-module__gO7C3a__hero{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:end;gap:clamp(2rem,6vw,5rem);padding:clamp(3.5rem,8vw,7rem) 0 4rem;display:grid}.page-module__gO7C3a__kicker,.page-module__gO7C3a__eyebrow,.page-module__gO7C3a__sectionLabel{letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:800;line-height:1.4}.page-module__gO7C3a__kicker{color:var(--accent-deep);margin-bottom:1.25rem}.page-module__gO7C3a__hero h1{letter-spacing:-.065em;max-width:760px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,6vw,5.8rem);font-weight:400;line-height:.98}.page-module__gO7C3a__hero h1 em{color:var(--accent-deep);font-style:normal}.page-module__gO7C3a__dek{color:var(--muted);max-width:720px;margin:1.7rem 0 0;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.55}.page-module__gO7C3a__heroActions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.page-module__gO7C3a__primaryButton,.page-module__gO7C3a__secondaryButton{border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:46px;padding:.75rem 1.2rem;font-size:.92rem;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.page-module__gO7C3a__primaryButton{background:var(--ink);color:#fff;box-shadow:0 10px 24px #1f2d262e}.page-module__gO7C3a__secondaryButton{border:1px solid var(--rule);color:var(--ink);background:#ffffff9e}.page-module__gO7C3a__primaryButton:hover,.page-module__gO7C3a__secondaryButton:hover{transform:translateY(-2px)}.page-module__gO7C3a__sourceNote{background:var(--ink);color:#fff;border-radius:2px 28px;padding:1.5rem;position:relative;box-shadow:16px 16px #e7795552}.page-module__gO7C3a__sourceNote:before{content:"";pointer-events:none;border:1px solid #ffffff38;border-radius:1px 20px;position:absolute;inset:8px}.page-module__gO7C3a__sourceNote>*{position:relative}.page-module__gO7C3a__sourceNote .page-module__gO7C3a__eyebrow{color:var(--sun)}.page-module__gO7C3a__sourceNote h2{margin:.75rem 0;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:400;line-height:1.1}.page-module__gO7C3a__sourceNote p{color:#ffffffc7;margin:0;font-size:.9rem;line-height:1.6}.page-module__gO7C3a__sourceNote a{color:#fff;text-underline-offset:3px;font-weight:700;text-decoration:underline}.page-module__gO7C3a__statusPill{background:var(--sun);color:var(--ink);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:.4rem .65rem;font-size:.68rem;font-weight:900;display:inline-flex}.page-module__gO7C3a__contentShell{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) 230px;gap:clamp(2rem,6vw,5rem);padding:2.5rem 0 6rem;display:grid}.page-module__gO7C3a__main{min-width:0}.page-module__gO7C3a__toc{align-self:start;position:sticky;top:1.5rem}.page-module__gO7C3a__tocTitle{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;margin:0 0 .9rem;font-size:.68rem;font-weight:800}.page-module__gO7C3a__toc a{border-left:1px solid var(--rule);color:var(--muted);padding:.4rem 0 .4rem .85rem;font-size:.78rem;line-height:1.35;transition:color .16s,border-color .16s;display:block}.page-module__gO7C3a__toc a:hover{border-color:var(--accent);color:var(--ink)}.page-module__gO7C3a__takeaway{background:var(--sun);border:1px solid #1f2d261f;margin-bottom:3rem;padding:clamp(1.4rem,3vw,2rem);box-shadow:8px 8px #1f2d2614}.page-module__gO7C3a__takeaway h2{margin:0 0 .75rem;font-family:Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:400;line-height:1.15}.page-module__gO7C3a__takeaway p{color:var(--ink);margin:0;line-height:1.65}.page-module__gO7C3a__section{border-top:1px solid var(--rule);padding:3rem 0}.page-module__gO7C3a__section:first-of-type{border-top:0;padding-top:0}.page-module__gO7C3a__section h2{letter-spacing:-.045em;margin:.45rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.95rem,4vw,3rem);font-weight:400;line-height:1.05}.page-module__gO7C3a__section h3{margin:1.7rem 0 .55rem;font-size:1.08rem;line-height:1.3}.page-module__gO7C3a__section p,.page-module__gO7C3a__section li{color:var(--muted);font-size:1rem;line-height:1.75}.page-module__gO7C3a__section p{margin:.8rem 0}.page-module__gO7C3a__section ul,.page-module__gO7C3a__section ol{margin:.8rem 0 1rem;padding-left:1.2rem}.page-module__gO7C3a__section li+li{margin-top:.35rem}.page-module__gO7C3a__section strong{color:var(--ink)}.page-module__gO7C3a__section a,.page-module__gO7C3a__inlineLink{color:var(--accent-deep);text-underline-offset:3px;font-weight:700;text-decoration:underline}.page-module__gO7C3a__callout{background:var(--sage);border-left:4px solid var(--ink);margin:1.5rem 0;padding:1rem 1.15rem}.page-module__gO7C3a__callout p{color:var(--ink);margin:0;font-size:.95rem}.page-module__gO7C3a__callout.page-module__gO7C3a__caution{border-left-color:var(--accent);background:#fff0df}.page-module__gO7C3a__splitGrid,.page-module__gO7C3a__statsGrid,.page-module__gO7C3a__sourceGrid,.page-module__gO7C3a__toolGrid{gap:.9rem;display:grid}.page-module__gO7C3a__splitGrid{grid-template-columns:repeat(2,minmax(0,1fr));margin:1.4rem 0}.page-module__gO7C3a__miniCard{border:1px solid var(--rule);background:#ffffff80;padding:1.15rem}.page-module__gO7C3a__miniCard h3{margin-top:0}.page-module__gO7C3a__miniCard p{font-size:.9rem;line-height:1.55}.page-module__gO7C3a__statsGrid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2.5rem}.page-module__gO7C3a__stat{border-top:3px solid var(--accent);padding-top:.75rem}.page-module__gO7C3a__stat:nth-child(2){border-color:var(--ink)}.page-module__gO7C3a__stat:nth-child(3){border-color:var(--sun)}.page-module__gO7C3a__stat strong{font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:400;display:block}.page-module__gO7C3a__stat span{color:var(--muted);margin-top:.2rem;font-size:.78rem;line-height:1.4;display:block}.page-module__gO7C3a__tableWrap{border:1px solid var(--rule);margin:1.4rem 0;overflow-x:auto}.page-module__gO7C3a__table{border-collapse:collapse;width:100%;min-width:650px}.page-module__gO7C3a__table th,.page-module__gO7C3a__table td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:.8rem .85rem}.page-module__gO7C3a__table th{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;background:#1f2d260f;font-size:.72rem}.page-module__gO7C3a__table td{color:var(--muted);font-size:.88rem;line-height:1.5}.page-module__gO7C3a__table tr:last-child td{border-bottom:0}.page-module__gO7C3a__table .page-module__gO7C3a__emphasis{color:var(--accent-deep);font-weight:800}.page-module__gO7C3a__formula{background:var(--ink);color:#fff;margin:1rem 0;padding:1rem 1.15rem;font-family:Courier New,monospace;font-size:.88rem;line-height:1.6;overflow-x:auto}.page-module__gO7C3a__estimator{background:var(--ink);color:#fff;margin:.5rem 0 1rem;padding:clamp(1.3rem,4vw,2rem);position:relative}.page-module__gO7C3a__estimator:after{content:"";pointer-events:none;border:1px solid #fff3;position:absolute;inset:8px}.page-module__gO7C3a__estimator>*{position:relative}.page-module__gO7C3a__estimatorHeader{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.4rem;display:flex}.page-module__gO7C3a__estimator h2{color:#fff;margin:.4rem 0 0;font-size:clamp(1.6rem,4vw,2.35rem)}.page-module__gO7C3a__estimator .page-module__gO7C3a__eyebrow{color:var(--sun)}.page-module__gO7C3a__liveBadge{background:var(--accent);color:var(--ink);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:.45rem .65rem;font-size:.68rem;font-weight:900}.page-module__gO7C3a__estimatorControls{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.page-module__gO7C3a__estimator label{color:#ffffffb3;letter-spacing:.04em;margin-bottom:.45rem;font-size:.75rem;font-weight:800;display:block}.page-module__gO7C3a__estimator input,.page-module__gO7C3a__estimator select{color:#fff;font:inherit;background:#ffffff14;border:1px solid #ffffff38;border-radius:2px;outline:none;width:100%;min-height:46px;padding:.65rem .75rem;font-size:1rem}.page-module__gO7C3a__estimator select option{color:var(--ink)}.page-module__gO7C3a__controlHint{color:#ffffff8c;margin:.45rem 0 0;font-size:.72rem;line-height:1.45}.page-module__gO7C3a__estimator input:focus,.page-module__gO7C3a__estimator select:focus{border-color:var(--sun);box-shadow:0 0 0 3px #f3c35e33}.page-module__gO7C3a__quickRow{flex-wrap:wrap;align-items:center;gap:.45rem;margin:.7rem 0 1.3rem;display:flex}.page-module__gO7C3a__quickRow span{color:#ffffff94;margin-right:.15rem;font-size:.72rem}.page-module__gO7C3a__quickRow button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff3b;border-radius:999px;padding:.32rem .6rem;font-size:.75rem}.page-module__gO7C3a__quickRow button:hover{background:#ffffff1a}.page-module__gO7C3a__resultGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:1.2rem;display:grid}.page-module__gO7C3a__result{background:#ffffff14;padding:1rem .8rem}.page-module__gO7C3a__result span{color:#ffffff9e;font-size:.7rem;line-height:1.3;display:block}.page-module__gO7C3a__result strong{color:#fff;margin-top:.35rem;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:400;display:block}.page-module__gO7C3a__result.page-module__gO7C3a__accent{background:var(--sun)}.page-module__gO7C3a__result.page-module__gO7C3a__accent span,.page-module__gO7C3a__result.page-module__gO7C3a__accent strong{color:var(--ink)}.page-module__gO7C3a__projectionBlock{border-top:1px solid #ffffff29;margin-top:1.25rem;padding-top:1.15rem}.page-module__gO7C3a__projectionHeader{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.8rem;display:flex}.page-module__gO7C3a__projectionLabel,.page-module__gO7C3a__projectionNote{color:#ffffff94;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.page-module__gO7C3a__projectionHeader h3{color:#fff;margin:.25rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:400}.page-module__gO7C3a__projectionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.page-module__gO7C3a__projectionCard{background:#ffffff12;padding:1rem}.page-module__gO7C3a__projectionYears{color:#ffffff9e;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.page-module__gO7C3a__projectionCard>strong{color:var(--sun);margin:.35rem 0 .8rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,3vw,2.15rem);font-weight:400;display:block}.page-module__gO7C3a__projectionBreakdown{margin:0}.page-module__gO7C3a__projectionBreakdown div{border-top:1px solid #ffffff1f;justify-content:space-between;align-items:baseline;gap:.7rem;padding-top:.45rem;display:flex}.page-module__gO7C3a__projectionBreakdown dt{color:#ffffff94;font-size:.68rem;line-height:1.35}.page-module__gO7C3a__projectionBreakdown dd{color:#fff;white-space:nowrap;margin:0;font-size:.78rem;font-weight:800}.page-module__gO7C3a__estimatorFootnote{color:#ffffff94;margin:1rem 0 0;font-size:.72rem;line-height:1.5}.page-module__gO7C3a__faqList{border-top:1px solid var(--rule);margin-top:1.5rem}.page-module__gO7C3a__faqList details{border-bottom:1px solid var(--rule);padding:.9rem 0}.page-module__gO7C3a__faqList summary{cursor:pointer;padding-right:2rem;font-size:.98rem;font-weight:800;list-style:none;position:relative}.page-module__gO7C3a__faqList summary::-webkit-details-marker{display:none}.page-module__gO7C3a__faqList summary:after{color:var(--accent-deep);content:"+";font-size:1.4rem;font-weight:400;position:absolute;top:-.25rem;right:0}.page-module__gO7C3a__faqList details[open] summary:after{content:"−"}.page-module__gO7C3a__faqList details p{max-width:720px;margin:.8rem 0 0;font-size:.9rem}.page-module__gO7C3a__sourceGrid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.5rem}.page-module__gO7C3a__sourceCard{border:1px solid var(--rule);background:#ffffff80;padding:1rem}.page-module__gO7C3a__sourceCard a{font-size:.9rem;display:inline}.page-module__gO7C3a__sourceCard p{margin:.5rem 0 0;font-size:.8rem;line-height:1.5}.page-module__gO7C3a__sourceDate{color:var(--accent-deep);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.page-module__gO7C3a__toolGrid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1.25rem}.page-module__gO7C3a__toolLink{background:var(--sage);color:var(--ink);border:1px solid #0000;padding:.9rem;font-size:.82rem;font-weight:800;line-height:1.35;text-decoration:none;transition:border-color .16s,transform .16s}.page-module__gO7C3a__toolLink:hover{border-color:var(--ink);transform:translateY(-2px)}.page-module__gO7C3a__lastVerified{border-top:1px solid var(--rule);color:var(--muted);margin-top:2rem;padding-top:1rem;font-size:.75rem;line-height:1.5}@media (max-width:900px){.page-module__gO7C3a__hero{grid-template-columns:1fr}.page-module__gO7C3a__sourceNote{max-width:520px}.page-module__gO7C3a__contentShell{grid-template-columns:1fr}.page-module__gO7C3a__toc{display:none}.page-module__gO7C3a__resultGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-module__gO7C3a__projectionHeader{flex-direction:column;align-items:start}}@media (max-width:640px){.page-module__gO7C3a__hero,.page-module__gO7C3a__contentShell{width:min(100% - 24px,1180px)}.page-module__gO7C3a__hero{padding-top:3rem}.page-module__gO7C3a__hero h1{font-size:clamp(2.7rem,14vw,4.3rem)}.page-module__gO7C3a__statsGrid,.page-module__gO7C3a__splitGrid,.page-module__gO7C3a__sourceGrid,.page-module__gO7C3a__toolGrid,.page-module__gO7C3a__estimatorControls{grid-template-columns:1fr}.page-module__gO7C3a__resultGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-module__gO7C3a__projectionGrid{grid-template-columns:1fr}.page-module__gO7C3a__section{padding:2.4rem 0}}
