
:root{--ink:#172126;--muted:#66727a;--paper:#fff;--wash:#f5f7f7;--accent:#e85b35;--accent2:#f9e7df;--dark:#173033;--line:#e2e8e7;--green:#1d6b60}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);line-height:1.72;background:var(--paper)}
a{color:var(--green)}header{min-height:76px;display:flex;align-items:center;gap:22px;max-width:1220px;margin:auto;padding:12px 22px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:15;background:#fff}
.logo{font-weight:850;text-decoration:none;color:var(--dark);display:flex;gap:10px;align-items:center;white-space:nowrap}.logo-mark{background:var(--accent);color:#fff;padding:5px 8px;border-radius:8px}
nav{display:flex;align-items:center;gap:20px;margin-left:auto}nav a{text-decoration:none;color:var(--ink);font-weight:650}.header-cta{background:var(--accent);color:#fff!important;padding:10px 14px;border-radius:9px;font-weight:800}.menu{display:none;margin-left:auto}
.hero{background:linear-gradient(135deg,var(--dark),#1d4745);color:white;padding:86px 22px 82px}.hero>div{max-width:1100px;margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:.78rem}.hero h1{font-size:clamp(2.6rem,6vw,5rem);line-height:1.02;max-width:950px;margin:.2em 0}.hero p{font-size:1.25rem;max-width:800px;color:#dce9e7}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.wrap{max-width:1220px;margin:auto;padding:46px 22px;display:grid;grid-template-columns:minmax(0,790px) 310px;gap:66px}
article h1{font-size:clamp(2.3rem,5vw,3.9rem);line-height:1.07;margin:.16em 0 .35em}h2{font-size:1.7rem;line-height:1.23;margin-top:2.05em}h3{font-size:1.2rem;margin-top:1.5em}.lede{font-size:1.2rem;color:#46545b}.breadcrumb{font-size:.9rem;color:var(--muted);margin-bottom:22px}.breadcrumb a{color:inherit}
.notice,.topcta,.bottomcta,.side,.factbox{border-radius:16px;padding:22px;margin:28px 0}.topcta,.bottomcta{background:#fff4ef;border:1px solid #ffd1c4}.factbox{background:#f2f8f6;border:1px solid #cfe4df}.notice{background:#fffbe8;border:1px solid #ede1a7}
.btn{display:inline-block;background:var(--accent);color:white!important;text-decoration:none;font-weight:820;padding:13px 18px;border-radius:9px;margin:8px 0}.btn.secondary{background:#fff;color:var(--dark)!important;border:1px solid #fff}
.topcta small,.bottomcta small{display:block;color:var(--muted)}.side{position:sticky;top:22px;background:var(--wash);border:1px solid var(--line)}.side h3{margin-top:0}.side .navlink{display:block;margin:9px 0;color:var(--dark);font-weight:650}.side-cta{background:var(--dark);color:#fff;padding:18px;border-radius:12px;margin:20px 0}.side-cta p{color:#dce9e7}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}.card{padding:20px;border:1px solid var(--line);border-radius:14px}.card h3{margin-top:0}.card a{font-weight:800;color:var(--dark)}
.tablewrap{overflow:auto}.compare{width:100%;border-collapse:collapse;margin:24px 0}.compare th,.compare td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.callout{border-left:4px solid var(--accent);padding:3px 0 3px 18px;margin:24px 0}
footer{background:var(--dark);color:#dce9e7;padding:46px 22px;margin-top:62px}footer>div{max-width:1220px;margin:auto}.footerlinks{display:flex;gap:18px;flex-wrap:wrap}footer a{color:white}
.popup{display:none;position:fixed;inset:0;background:#0009;z-index:20;align-items:center;justify-content:center;padding:20px}.popup.on{display:flex}.popbox{max-width:560px;background:white;border-radius:20px;padding:30px;position:relative}.popbox button{position:absolute;right:14px;top:9px;border:0;background:none;font-size:25px;cursor:pointer}
@media(max-width:900px){.wrap{grid-template-columns:1fr}.side{position:static}.grid{grid-template-columns:1fr}nav{display:none}.navopen nav{display:flex;position:absolute;top:76px;left:0;right:0;background:white;padding:18px 22px;flex-direction:column;align-items:stretch;z-index:10;border-bottom:1px solid var(--line)}.menu{display:block}.header-cta{width:100%;text-align:center}.hero{padding-top:58px}.side-cta .btn{display:block;text-align:center}}
