/* Comparison pages: intro, nav, government facts, controls, What Parents Say, method. Cards, table and shortlist are in comparison-cards.css. Fonts come from tokens (Rubik headings, Nunito Sans body). */
.compare-intro{max-width:820px;margin-top:24px}.compare-intro h1{font:900 clamp(2rem,7vw,3.2rem)/1.08 var(--font-head)}
.compare-nav{display:flex;flex-wrap:wrap;gap:var(--space-inline);margin:var(--space-3) 0 var(--space-block)}.compare-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:3px solid var(--outline);border-radius:999px;background:var(--card);color:var(--ink);font-weight:800;text-decoration:none}.compare-nav a[aria-current=page]{background:var(--ink-base);border-color:var(--ink-base);color:var(--tabbar-on)}
.compare-headline{max-width:560px;margin:var(--space-2) auto var(--space-block)}
.compare-scheme{margin:var(--space-group) 0}.compare-scheme h2{font:800 clamp(1.4rem,5vw,1.9rem)/1.15 var(--font-head);margin:0 0 var(--space-heading-after)}
.compare-scheme-grid{display:grid;gap:var(--space-4);grid-template-columns:1fr}.compare-scheme-item{padding:16px;border:3px solid var(--outline);border-radius:18px;background:var(--card)}.compare-scheme-item h3{margin:0 0 6px;font:800 1.125rem/1.2 var(--font-head)}.compare-scheme-item p{margin:0 0 6px;line-height:1.5}
.compare-controls h2{margin-top:0}.compare-control-grid{display:grid;gap:var(--space-5);grid-template-columns:1fr}.compare-control-grid label,.compare-view-label{display:block;font-weight:800;margin-bottom:6px}.compare-control-grid select,.compare-control-grid input{width:100%;min-height:48px;font-size:max(1rem,16px)}.compare-control-grid .segmented{display:flex;gap:8px;flex-wrap:wrap}.compare-control-grid .segmented button{min-height:44px;padding:0 18px}
#load-status{margin:14px 0 6px;font-weight:700}
.compare-parents{margin:var(--space-group) 0;padding:18px;border:3px solid var(--outline);border-radius:18px;background:var(--card)}.compare-parents h2{margin:4px 0 8px;font:800 clamp(1.3rem,5vw,1.7rem)/1.2 var(--font-head)}.compare-parents ul{margin:10px 0;padding-left:20px;line-height:1.55}.compare-parents li{margin:6px 0}
.comparison-method{margin:var(--space-section) 0}.comparison-method h2{font:800 clamp(1.3rem,5vw,1.7rem)/1.2 var(--font-head)}.source-directory{margin-top:12px}.source-directory li{margin:6px 0}
@media (min-width:760px){.compare-scheme-grid{grid-template-columns:repeat(2,1fr)}.compare-control-grid{grid-template-columns:repeat(3,1fr);align-items:start}}
@media (min-width:1100px){.compare-scheme-grid{grid-template-columns:repeat(4,1fr)}}
#comparison-results.is-stale{outline:2px dashed var(--line-ink);outline-offset:6px;border-radius:4px}
#comparison-results.is-stale::before{content:"Out of date — update your result";display:table;margin:0 0 16px;padding:4px 10px;border-radius:999px;background:var(--line-ink);color:var(--line-text);font:800 .8125rem/1.4 var(--font-body)}
.compare-jump{margin:0 0 14px;text-align:center}
