/* Public legibility hierarchy: 18px prose, 16px supporting labels, generous controls. */
:root{--muted:#4c5b6a}
body{font-size:18px;line-height:1.65}
p,li,label,select,button,td,th{font-size:18px;line-height:1.65}
p+p{margin-top:1em}
small,.eyebrow,.pill,.evidence-tag,.editorial-label,.fineprint,.index,.state-label,.table-condition,.chart-note,.photo-caption,.photo-caption span,.reference-list a>span:last-child,.source-record dl{font-size:16px;line-height:1.6;letter-spacing:0}
.eyebrow{letter-spacing:.04em}
strong{font-weight:600}
.site-header{height:auto;min-height:120px;padding-block:16px;gap:24px;flex-wrap:wrap}
.site-header nav{font-size:18px;flex-wrap:wrap;gap:8px 24px}
.site-header nav a,.header-cta{min-height:44px;display:inline-flex;align-items:center;font-size:18px}
.wordmark small{font-size:14px}
.button{font-size:18px;min-height:48px;padding:13px 20px;gap:16px}
.text-link,.text-button,.proof summary,.proof-body a,.point-panel>a,.site-footer a:not(.wordmark){font-size:17px;min-height:44px;padding-block:8px;line-height:1.6}
.actions{gap:16px 24px}
.hero-copy .eyebrow,.context-copy .eyebrow,.section-heading .eyebrow{font-size:16px}
.hero .lead,.context-copy>.lead,.page-intro .lead,.proof-page>.lead{font-size:20px;line-height:1.65;max-width:60ch}
.context-copy>p:not(.lead):not(.eyebrow),.system-figure figcaption p,.ownership-intro>p:last-child,.ownership-grid p,.entry-card p,.section-heading>p,.section-heading>div:nth-child(2),.feature-heading p:not(.eyebrow),.feature-grid p,.replacement-band p:not(.eyebrow),.reason-grid p,.proof-body p,.maintenance-proof p:not(.eyebrow),.quiet-section>div>p:not(.eyebrow),.quiet-fact>div p,.point-panel>p,.power-cards article>p,.comparison-caveat,.comparison-detail-body p,.evidence-invitation>div>p:not(.eyebrow),.replacement-result>p,.check-grid p,.evidence-grid p,.source-note p,.source-record p,.identification-steps p,.identification-caution{font-size:18px;line-height:1.65}
.system-figure figcaption strong{font-size:20px}
.diagram-heading{display:block}.diagram-heading .eyebrow{font-size:16px}.diagram-heading .pill{font-size:14px;margin-top:8px}
.system-diagram .diagram-label{font-size:27px}.system-diagram .air-label{font-size:26px}.system-diagram .callout-label{font-size:25px}.system-diagram .callout-small{display:none}
.context-section{grid-template-columns:1fr 1fr;gap:40px}.context-copy h1{font-size:clamp(42px,4.4vw,68px)}
.ownership-grid{grid-template-columns:repeat(3,1fr)}.ownership-grid h3{font-size:25px}.ownership-grid span{font-size:16px}
.entry-grid{grid-template-columns:repeat(2,1fr)}.entry-card .eyebrow,.entry-action,.technical-shortcut,.technical-shortcut .text-link{font-size:17px}
.entry-card h3{font-size:30px}.entry-card{padding:28px}
.family-grid{grid-template-columns:repeat(3,1fr);border:0;gap:16px}
.family-card,.family-card:first-child{border:1px solid var(--line);padding:24px}
.family-card .card-top,.family-card>span:last-child{font-size:17px;max-width:none}.family-card strong{font-size:36px}.family-card.active>span:last-child{color:#fff}
.feature-grid a>span{font-size:16px}.feature-grid h3{font-size:30px}.feature-split{gap:40px}
.spec-strip{grid-template-columns:repeat(3,1fr)}.spec-strip>a{grid-column:1/-1;font-size:17px}.spec-strip>a span{font-size:18px}.spec-strip div>span,.spec-strip strong small{font-size:17px;line-height:1.6}
.reason-grid h3{min-height:0;font-size:28px}.reason-grid p{min-height:0}.reason-fact small{font-size:17px}.reason-fact{min-height:0;margin-block:24px}
.proof-body .eyebrow{font-size:16px}.proof-body a{display:block}.proof summary{gap:20px;min-height:52px}.proof summary span{font-size:24px}
.maintenance-section .button{margin-top:26px}.maintenance-section h2{margin-block:20px}.maintenance-section p{max-width:65ch}.maintenance-section h3{font-size:28px}
.public-callout{background:var(--wash);border:1px solid var(--line);padding:32px;border-radius:8px;min-width:0}.public-callout h3{font-size:30px;margin-bottom:20px}.public-callout .button{margin:24px 0 12px}.public-callout .text-link{display:block}
.quiet-section{gap:40px}.quiet-fact{align-items:flex-start;flex-wrap:wrap}.quiet-fact>div p{max-width:none}.quiet-fact>strong small{font-size:18px}
.performance-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:32px}
.chart{overflow-x:auto}.chart svg{min-width:600px}.chart text,.chart .axis-label{font-size:18px}
.recorded-points{border-collapse:collapse;width:100%;margin-block:24px}.recorded-points caption{text-align:left;font-size:18px;font-weight:600}.recorded-points td,.recorded-points th{padding:12px 10px;border-bottom:1px solid #bacbdb;font-size:17px;text-align:left}
.point-panel label,.point-panel select,.point-panel .text-button,.point-reading p,.point-reading>span{font-size:17px;line-height:1.6}.point-panel select{min-height:48px}.point-panel .text-button{width:100%;background:var(--ink);color:white;border-radius:6px;padding:10px;margin-top:16px}.point-reading{margin-block:26px}.point-reading strong{font-family:var(--sans)}
.table-scroll caption,.table-scroll thead th,.table-scroll tbody th small,.table-scroll .evidence-tag,.table-value small,.comparison-detail-body small,.comparison-details>details>summary span{font-size:16px;line-height:1.6}
.table-scroll table{min-width:1050px}.table-scroll th,.table-scroll td{padding:24px 18px}.table-condition{max-width:none}.table-value{min-height:44px;font-size:24px}.table-scroll tbody th strong{font-size:24px}.comparison-details>details>summary{font-size:18px;min-height:56px;line-height:1.6}.comparison-detail-body{grid-template-columns:1fr}
.selection-card label,.selection-card select,.selection-card .eyebrow{font-size:18px}.selection-card select{min-height:48px}.plate-placeholder{background:var(--wash);min-height:0}.plate-placeholder:before,.plate-placeholder:after,.plate-placeholder .media-cross{display:none}.plate-placeholder .pill{position:static;font-size:16px}.plate-placeholder h3{margin-top:25px;background:none}.plate-placeholder p{font-size:18px;background:none}
.reference-list a{grid-template-columns:1fr 1fr;font-size:18px;gap:12px}.reference-list a>span:last-child{grid-column:1/-1}.source-record dl{grid-template-columns:140px 1fr;gap:12px}.source-record h3{overflow-wrap:anywhere}.proof-value{overflow-wrap:anywhere}
.site-footer{flex-wrap:wrap}.site-footer p{font-size:18px}.site-footer small{font-size:16px;max-width:55ch}.site-footer button{min-height:44px;color:var(--ink);background:white;border:1px solid var(--ink);border-radius:6px;padding:8px 16px;margin-top:18px}.site-footer>div:nth-child(2){text-align:left}
#consent-panel{position:fixed;top:auto;z-index:1000;bottom:16px;left:16px;right:16px;max-width:780px;margin:auto;background:white;border:2px solid var(--ink);border-radius:8px;padding:24px;box-shadow:0 6px 30px #0003;max-height:80vh;overflow-y:auto}#consent-panel[hidden]{display:none}#consent-panel h2{font-size:28px;margin-bottom:16px}.consent-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.consent-actions button{font-size:18px;min-height:48px;padding:10px 16px;border:2px solid var(--ink);border-radius:6px;background:white;color:var(--ink)}
a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #cd1719;outline-offset:4px}
@media(max-width:1000px){.context-section,.hero,.feature-split,.quiet-section,.evidence-invitation{grid-template-columns:1fr}.hero h1{margin-right:0}.product-photo{max-width:650px;width:100%;justify-self:center}.product-photo img{width:100%;max-width:100%}.family-grid{grid-template-columns:repeat(2,1fr)}.family-card.active{grid-column:1/-1}.reason-grid{grid-template-columns:1fr}.performance-grid{grid-template-columns:1fr}.site-header nav{order:3;width:100%;justify-content:space-between}.wordmark small{display:none}.maintenance-proof{gap:30px}.context-copy>p:not(.lead){max-width:65ch}.context-copy>.lead{max-width:65ch}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{gap:12px}.site-header nav,.header-cta{font-size:17px}.site-header nav a{white-space:normal}.hero h1,.page-intro h1{font-size:44px}.hero h2{font-size:42px}.hero .lead,.page-intro .lead{font-size:20px}.context-copy h1{font-size:42px}.context-copy .actions{gap:12px}.ownership-grid,.entry-grid,.family-grid,.feature-grid,.maintenance-proof,.replacement-grid{grid-template-columns:1fr}.family-card.active{grid-row:auto}.family-card{min-height:0}.family-card strong{margin-block:20px}.spec-strip{grid-template-columns:1fr}.spec-strip>div{border-right:0;border-bottom:1px solid var(--line);padding-bottom:18px}.spec-strip strong{font-size:32px}.spec-strip>a{font-size:17px}.spec-strip>a span{display:block;margin-left:0}.point-panel{display:block}.point-reading{text-align:left}.point-reading strong{font-size:64px}.recorded-points{min-width:500px}.chart-note{padding-left:0;font-size:16px}.section-heading>p{font-size:18px}.fineprint,.editorial-label{font-size:16px}.replacement-band{padding:28px}.replacement-band h2{font-size:32px}.replacement-band p:not(.eyebrow){font-size:18px}.reference-list a{grid-template-columns:1fr}.reference-list a>span:last-child{grid-column:auto}.source-record dl{grid-template-columns:1fr}.source-record dd{margin-bottom:10px}.table-scroll .evidence-tag{font-size:16px}.comparison-details>details>summary{display:block}.comparison-details>details>summary span{display:block;text-align:left}.evidence-grid h2{font-size:30px}.public-callout{padding:24px}.photo-caption{font-size:16px;letter-spacing:0;gap:12px}.photo-caption span{font-size:16px}.product-photo{padding-bottom:80px}.site-footer small{max-width:none}.technical-shortcut{font-size:17px}}
/* Keep the hierarchy legible where older prototype selectors were more specific. */
.public-site .header-cta{font-size:17px}
.wordmark small,.diagram-heading .pill,.ownership-intro>.eyebrow,.check-grid article>span{font-size:16px}
.coming-soon>p:not(.lead):not(.eyebrow){font-size:18px}
.ownership-grid span,.evidence-grid .index{color:var(--muted)}
code{overflow-wrap:anywhere}

@media(max-width:480px){.system-diagram .diagram-label,.system-diagram .air-label,.system-diagram .callout-label{font-size:40px}}
