/* Page-scoped extension. Original approved site.css stays byte-identical. */
.reference-draft{font-family:var(--sans);background:var(--paper)}
.reference-draft h1,.reference-draft h2,.reference-draft h3,.reference-draft summary{font-family:var(--sans)}
.reference-draft .article-hero{padding:34px 0 18px}.reference-draft .article-hero h1{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.18;letter-spacing:-.025em}
.reference-draft .article-hero .article-deck{font-size:1.1rem;line-height:1.5}.reference-draft .narrow{max-width:800px}.reference-draft .article{padding-bottom:24px}
.reference-main{max-width:860px;margin:0 auto;padding:28px 24px 46px}
.reference-main h1{font-size:clamp(1.65rem,3.1vw,2.2rem);line-height:1.18;letter-spacing:-.025em;margin:0 0 12px;max-width:760px}
.reference-main h2{font-size:1.32rem;line-height:1.28;margin:25px 0 10px}.reference-main h3{font-size:1.18rem;line-height:1.35;margin:24px 0 10px}
.reference-main p{margin:8px 0 12px;max-width:760px}.reference-deck{font-size:1.08rem;line-height:1.48}.reference-main .source-line,.reference-main .currency-note,.reference-main .checked,.input-note,#input-help,.privacy-promise,.result-help{font-size:.88rem;line-height:1.45;color:#34443d}.reference-main .checked{font-weight:650}
.reference-main fieldset{border:0;padding:0;margin:16px 0 0;min-width:0}.reference-main legend{font-weight:700;margin-bottom:10px}.calculator-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.reference-main label{display:block;font-size:.95rem;font-weight:650}.reference-main input[type=number],.reference-main select{display:block;width:100%;min-width:0;min-height:44px;border:1px solid #82958a;background:#fff;color:var(--ink);border-radius:4px;font:inherit;font-size:.93rem;padding:9px 10px;margin-top:5px}.reference-main input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:var(--signal-dark)}.reference-main .check-label{display:flex;align-items:center;gap:10px;min-height:44px;margin-top:8px;font-weight:600}.reference-main .input-note{margin-top:0}.maintenance-inputs{margin:13px 0}.assumptions summary,.source-details summary{min-height:44px;cursor:pointer;padding:10px 0;font-weight:650;line-height:1.4}.assumptions p{font-size:.9rem}.privacy-promise{font-weight:650}.reference-main .cost-results{padding-left:0;list-style:none;margin:12px 0}.cost-results li{margin:0;padding:9px 0;font-size:.94rem;line-height:1.52;border-bottom:1px solid var(--line)}.cost-results li:last-child{border-bottom:0}.cost-results a{font-weight:700}.cost-results strong{display:inline}.reference-main [id]{scroll-margin-top:95px}.table-scroll{max-width:100%;overflow-x:auto;margin:12px 0 22px;overscroll-behavior-x:contain}.reference-main table{border-collapse:collapse;table-layout:fixed;min-width:730px;width:100%;font-size:.79rem;line-height:1.42}.reference-main th,.reference-main td{padding:8px 7px;vertical-align:top;text-align:left;border:1px solid var(--line-strong);overflow-wrap:anywhere}.reference-main th{font-weight:650;background:#edf2ee}.reference-main caption{text-align:left;font-size:.81rem;margin-bottom:7px;font-weight:600;color:#34443d}.source-list{list-style:none;padding:0}.source-list>li{margin:16px 0 24px}.source-url{display:block;font-size:.77rem;overflow-wrap:anywhere;color:#34443d}.reference-main blockquote{padding:0;margin:9px 0 12px;font-size:.87rem;line-height:1.5;border:0;color:#34443d;white-space:pre-line;overflow-wrap:anywhere}.reference-main blockquote:before{content:'“'}.reference-main blockquote:after{content:'”'}.calculation-detail{font-size:.93rem}.vendor-reference{padding-top:10px}.source-details{margin-bottom:26px}.reference-draft [hidden]{display:none!important}.reference-draft .footer-note{max-width:420px}.reference-draft .mobile-nav summary{min-height:44px;min-width:44px}
/* Price first, then linked plan/cadence, then readable qualifications. No cards. */
.cost-results .result-amount{display:block;font-size:1rem;line-height:1.4;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.cost-results .result-plan{display:block;margin-top:3px;font-size:.94rem;line-height:1.45;overflow-wrap:anywhere}
.cost-results .result-caveats{display:block;margin-top:4px;font-size:.875rem;line-height:1.5;color:#34443d;overflow-wrap:anywhere}
@media(max-width:620px){.reference-main{padding:24px 20px 36px}.calculator-fields{grid-template-columns:1fr;gap:10px}.reference-draft .article-hero{padding-top:26px}.reference-main .cost-results li{padding:10px 0}.reference-draft .header-inner{gap:10px}.reference-main h1{max-width:100%}.reference-draft .brand-word{font-size:1rem}.reference-draft .article h2{font-size:1.25rem}.reference-main select{font-size:.88rem}}
@media print{html{scroll-behavior:auto}.site-header,.article-toc,.privacy-choice-button,dialog,.skip-link,.mobile-nav,.desktop-nav{display:none!important}.reference-draft{background:#fff;font-size:10pt;line-height:1.45}.reference-main{max-width:none;padding:0}.reference-main h1{font-size:23pt}.reference-main h2{font-size:15pt;break-after:avoid}.reference-main h3{font-size:13pt;break-after:avoid}.reference-main .source-line,.reference-main .currency-note,.reference-main .checked,.input-note,#input-help,.privacy-promise,.result-help{font-size:9pt}.reference-main .cost-results li{font-size:9.5pt;padding:6px 0;break-inside:avoid}.reference-main table{min-width:0;font-size:7.7pt;line-height:1.3}.reference-main th,.reference-main td{padding:5px 4px}.reference-main tr{break-inside:avoid}.table-scroll{overflow:visible}.reference-main caption{font-size:8.5pt}.reference-main blockquote{font-size:9pt}.source-url{font-size:8pt}.source-list>li{margin:12px 0}.reference-main .vendor-reference{break-before:auto}.source-list>li>a{display:block;break-after:avoid}.source-url{break-before:avoid}.reference-main .calculation-detail{font-size:9.5pt}.reference-draft .site-footer{font-size:8pt;padding:16px 0;background:#fff;break-inside:avoid}.footer-grid{display:none!important}.footer-bottom{border:0!important}.reference-draft .article-hero h1{font-size:23pt}.reference-draft .article{font-size:10pt}.reference-draft .narrow{width:100%;max-width:none}.reference-draft .article-hero{padding-top:0}.reference-main input,.reference-main select{font-size:9pt!important;min-height:24px!important;padding:3px!important}.check-label{min-height:28px!important}.reference-main .assumptions p{font-size:9pt}}
