@import url("https://fonts.googleapis.com/css2?family=DM+Mono&family=Newsreader:opsz,wght@6..72,500;6..72,650&family=Public+Sans:wght@400;600;700&display=swap");:root{--ink:#102a43;--paper:#f7f4ec;--ochre:#bc7a18;--line:#d8d1c3;--muted:#52616b;--max:70rem}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.6 "Public Sans",sans-serif}.shell{width:min(calc(100% - 2.5rem),var(--max));margin:auto}.site-header{border-bottom:1px solid var(--line);background:#fffdf8}.header-inner,.footer-inner{min-height:4.75rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{color:var(--ink);font:650 clamp(1.05rem,2vw,1.4rem)/1.1 "Newsreader",serif;text-decoration:none}.header-call,.site-footer a{color:var(--ink);font:700 .75rem/1.1 "DM Mono",monospace;letter-spacing:.04em;text-decoration-thickness:1px;text-underline-offset:.25em}.hero{padding:clamp(4.5rem,12vw,9rem) 0 4rem;background:linear-gradient(115deg,#eff4f1 0%,#f7f4ec 70%)}.hero-inner{max-width:52rem}.eyebrow{margin:0 0 1.3rem;color:var(--ochre);font:700 .76rem/1 "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase}h1,h2{font-family:"Newsreader",serif;line-height:1.02;letter-spacing:-.03em}h1{max-width:12ch;margin:0;font-size:clamp(3rem,8vw,6.6rem)}h2{margin:.1rem 0 .7rem;font-size:clamp(1.8rem,3vw,2.5rem)}.lede{max-width:42rem;margin:1.6rem 0 2rem;color:var(--muted);font-size:clamp(1.15rem,2vw,1.4rem)}.btn{display:inline-flex;align-items:center;min-height:3.25rem;padding:.85rem 1.15rem;background:var(--ochre);color:#1b1a16;font:700 .8rem/1 "DM Mono",monospace;letter-spacing:.04em;text-decoration:none}.btn:hover,.btn:focus-visible{background:#d69732}.hero-visual{margin:2.5rem 0 0;max-width:44rem;border:1px solid var(--line);background:#fffdf8}.hero-visual img{display:block;width:100%;height:auto}.hero-visual figcaption{padding:.55rem .7rem;color:var(--muted);font:600 .7rem/1 "DM Mono",monospace;letter-spacing:.04em}.section{padding:4.5rem 0;border-top:1px solid var(--line)}.split{display:grid;grid-template-columns:1.25fr .75fr;gap:3rem}.split p{max-width:45rem}address{font-style:normal}.site-footer{border-top:1px solid var(--line);background:#102a43;color:#fff;padding:.4rem 0}.site-footer a{color:#fff}@media(max-width:620px){.shell{width:min(calc(100% - 2rem),var(--max))}.header-inner{min-height:4.2rem}.header-call,.site-footer a{font-size:.66rem}.split{grid-template-columns:1fr;gap:2rem}.hero{padding-top:4rem}h1{max-width:10ch}}a:focus-visible{outline:3px solid var(--ochre);outline-offset:4px}.utility-nav{display:flex;align-items:center;gap:1rem;margin-left:auto}.utility-nav a,.nav-toggle{border:0;background:transparent;color:var(--ink);font:700 .72rem/1 "DM Mono",monospace;letter-spacing:.05em;text-decoration-thickness:1px;text-underline-offset:.3em;text-transform:uppercase}.nav-toggle{display:none;cursor:pointer;padding:.45rem}.route-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem;margin:2rem 0 0;padding:0;list-style:none}.route-list a{color:var(--ink);font-weight:700;text-decoration-thickness:1px;text-underline-offset:.25em}.route-list a:hover{color:var(--ochre)}@media(max-width:620px){.nav-toggle{display:inline-flex;align-items:center;justify-content:center}.utility-nav{display:none;position:absolute;z-index:2;top:4.2rem;left:1rem;right:1rem;margin:0;padding:1rem;border:1px solid var(--line);background:#fffdf8;box-shadow:0 1rem 2rem rgba(16,42,67,.12);flex-direction:column;align-items:flex-start;gap:1rem}.utility-nav.is-open{display:flex}.route-list{grid-template-columns:1fr;gap:.9rem}}
.skip-link{position:fixed;z-index:20;top:.75rem;left:.75rem;transform:translateY(-180%);padding:.75rem 1rem;background:var(--ink);color:#fff;font-weight:700}.skip-link:focus{transform:translateY(0)}.primary-nav{display:flex;align-items:center;gap:.85rem;margin-left:auto}.primary-nav a,.nav-disclosure,.nav-toggle{border:0;background:transparent;color:var(--ink);font:700 .72rem/1.1 "DM Mono",monospace;letter-spacing:.04em;text-decoration-thickness:1px;text-underline-offset:.3em;text-transform:uppercase}.nav-disclosure,.nav-toggle{cursor:pointer;padding:.55rem}.nav-group{position:relative}.nav-menu{position:absolute;z-index:10;top:calc(100% + .45rem);left:0;width:min(19rem,calc(100vw - 2rem));max-height:65vh;overflow:auto;margin:0;padding:.65rem;list-style:none;border:1px solid var(--line);background:#fffdf8;box-shadow:0 1rem 2rem rgba(16,42,67,.16)}.nav-menu li+li{border-top:1px solid var(--line)}.nav-menu a{display:block;padding:.65rem;text-transform:none;letter-spacing:0}.footer-nav{display:flex;flex-wrap:wrap;gap:.9rem}.footer-nav a{font-size:.66rem}.nav-toggle{display:none}@media(max-width:780px){.header-inner{position:relative;flex-wrap:wrap}.primary-nav{display:none;order:3;width:100%;padding:.85rem 0;flex-direction:column;align-items:stretch;border-top:1px solid var(--line)}.primary-nav.is-open{display:flex}.primary-nav a,.nav-disclosure{display:block;width:100%;padding:.65rem;text-align:left}.nav-group{position:static}.nav-menu{position:static;width:100%;max-height:none;margin:.25rem 0 .45rem;box-shadow:none}.nav-toggle{display:inline-flex;margin-left:auto}.header-call{margin-left:.4rem}.footer-inner{align-items:flex-start;flex-direction:column;padding:1rem 0}}
/* Buyer-guide homepage system: light, spacious, and built for quick comparison. */
:root{--mist:#eaf2f2;--sun:#f5c15a;--card:#fffefa;--shadow:0 18px 42px rgba(16,42,67,.08)}
.hero--guide{padding:clamp(3.8rem,8vw,7rem) 0;background:linear-gradient(135deg,#f6fbfa 0%,#eef6f4 58%,#f7f4ec 100%)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2rem,6vw,5rem)}.hero--guide h1{max-width:11ch;font-size:clamp(3rem,6.2vw,5.8rem)}.hero-copy{max-width:38rem}.hero-copy .btn{margin-top:.5rem}.hero-visual{margin:0;max-width:none;box-shadow:var(--shadow);overflow:hidden}.hero-visual img{min-height:23rem;object-fit:cover}.hero-visual figcaption{display:none}.section--mist{background:var(--mist)}.section-kicker{margin:0 0 .65rem;color:var(--ochre);font:700 .72rem/1 "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase}.section-intro{max-width:47rem;margin:0 0 2.2rem;color:var(--muted);font-size:1.08rem}.concern-grid,.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.concern-card,.guide-card{display:flex;flex-direction:column;min-height:15rem;padding:1.45rem;border:1px solid var(--line);background:var(--card);box-shadow:0 8px 18px rgba(16,42,67,.035)}.concern-card h3,.guide-card h3{margin:.6rem 0;font:650 1.35rem/1.1 "Newsreader",serif;letter-spacing:-.02em}.concern-card p,.guide-card p{margin:0;color:var(--muted);font-size:.94rem}.card-icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid var(--ochre);color:var(--ochre);font:700 .82rem/1 "DM Mono",monospace}.text-link{margin-top:auto;padding-top:1rem;color:var(--ink);font:700 .75rem/1.3 "DM Mono",monospace;letter-spacing:.02em;text-decoration-thickness:1px;text-underline-offset:.26em}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-card{min-height:0}.guide-card h3{font-size:1.25rem}.guide-card a{color:var(--ink)}.scope-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,7vw,6rem);align-items:start}.scope-panel{padding:1.5rem;background:var(--ink);color:#fff}.scope-panel h2{margin-top:0}.scope-panel p{color:#dce5e8}.scope-list{margin:0;padding:0;list-style:none;columns:2;gap:2rem}.scope-list li{break-inside:avoid;margin:0 0 1rem;padding:0 0 1rem;border-bottom:1px solid var(--line);font-weight:600}.scope-list li::before{content:"✓";margin-right:.6rem;color:var(--ochre);font-weight:800}.call-band{padding:3rem 0;background:#fffdf8;border-top:1px solid var(--line)}.call-band-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.call-band h2{max-width:17ch;margin:0}.call-band p{max-width:38rem;color:var(--muted)}.btn--ink{background:var(--ink);color:#fff}.btn--ink:hover,.btn--ink:focus-visible{background:#1b4465}@media(max-width:780px){.hero-grid,.scope-layout{grid-template-columns:1fr}.hero-visual img{min-height:15rem}.concern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.call-band-inner{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.concern-grid,.guide-grid{grid-template-columns:1fr}.scope-list{columns:1}.concern-card{min-height:0}.section{padding:3.5rem 0}}