@font-face{font-family:"Atkinson Hyperlegible";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/atkinson-400.woff2) format("woff2")}
@font-face{font-family:"Atkinson Hyperlegible";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/atkinson-700.woff2) format("woff2")}
@font-face{font-family:"Schibsted Grotesk";font-style:normal;font-weight:500 900;font-display:swap;src:url(/fonts/schibsted-grotesk.woff2) format("woff2")}
:root{--ink:#12303A;--ink-soft:#4B6670;--paper:#F6F8F5;--panel:#FFFFFF;--wash:#EAF0ED;--rule:#DCE4E1;--edge:#4B6670;--signal:#F2C230;--display:"Schibsted Grotesk","Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Atkinson Hyperlegible","Segoe UI",Verdana,sans-serif;font-size:17px;line-height:1.55;color-scheme:light}
a{color:var(--ink)}
button,a{font-family:inherit}
button:focus-visible,a:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
header a:focus-visible,header button:focus-visible,footer a:focus-visible{outline-color:var(--signal)}
.wrap{max-width:1100px;margin:0 auto;padding:0 20px}
header.site,footer.site{background:var(--ink);color:#fff}
header.site .wrap{min-height:64px;display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.brand{font:800 22px/1.1 var(--display);letter-spacing:-.01em;color:#fff;text-decoration:none}
.sub{font:500 15px/1.2 var(--display);color:rgba(255,255,255,.75)}
.grow{flex-grow:1}
.badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:var(--signal);color:var(--ink);font:700 13px/1 var(--display);letter-spacing:.04em}
.badge.quiet{background:var(--wash)}
.btn{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;border-radius:10px;border:2px solid transparent;font:700 16px/1.2 var(--display);text-decoration:none;cursor:pointer}
.btn.primary{background:var(--signal);color:var(--ink)}
.btn.ghost{border-color:var(--edge);color:var(--ink);background:transparent}
.btn.onDark{border-color:#fff;color:#fff;background:transparent}
.eyebrow{font:700 13px/1.2 var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:16px}
.hero{padding-top:64px;padding-bottom:36px}
.hero h1{margin:0 0 20px;font:900 clamp(36px,6vw,64px)/1 var(--display);letter-spacing:-.03em;max-width:16ch}
.hero p{margin:0;font-size:19px;color:var(--ink-soft);max-width:52ch}
.tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--rule)}
.tab{display:inline-flex;align-items:center;min-height:56px;padding:0 24px;margin-bottom:-1px;background:transparent;cursor:pointer;border:0;border-bottom:4px solid transparent;font:700 17px/1.2 var(--display);color:var(--ink-soft)}
.tab[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--signal)}
.panel{margin-top:24px;margin-bottom:64px;background:var(--panel);border:1px solid var(--rule);border-radius:18px;padding:36px;display:flex;flex-wrap:wrap;gap:36px}
.main{flex:2 1 420px;min-width:0;display:flex;flex-direction:column;gap:20px}
.titlerow{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.titlerow h2{margin:0;font:800 clamp(26px,3.6vw,36px)/1.1 var(--display);letter-spacing:-.02em}
.summary{margin:0;font-size:19px;max-width:52ch}
.features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.features li{display:flex;gap:12px;align-items:flex-start}
.features svg{flex:none;margin-top:2px}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
aside.facts{flex:1 1 280px;min-width:0;background:var(--wash);border-radius:14px;padding:26px;display:flex;flex-direction:column;gap:20px;align-self:flex-start}
aside.facts h3{font:700 15px/1.2 var(--display);margin:0 0 6px}
aside.facts p{margin:0;font-size:15px;line-height:1.5;color:var(--ink-soft)}
footer.site .wrap{padding-top:36px;padding-bottom:36px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}
footer.site strong{font:800 18px/1.2 var(--display)}
footer.site span,footer.site a{font-size:15px;color:rgba(255,255,255,.85)}
.stub{padding-top:72px;padding-bottom:96px}
.stub>*{max-width:60ch}
.stub h1{font:900 clamp(32px,5vw,48px)/1.05 var(--display);letter-spacing:-.02em;margin:0 0 16px}
.stub p{color:var(--ink-soft);font-size:19px;margin:0 0 24px}
@media (max-width:600px){.panel{padding:22px}.tab{padding:0 16px}}
