@font-face{font-family:Familjen Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/familjen-grotesk-latin.woff2)format("woff2")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101616;--panel:#151d1c;--text:#eff0e8;--muted:#a2ada7;--line:#303a36;--mint:#bcdbc2;font-family:Familjen Grotesk,Helvetica Neue,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);max-width:1240px;color:var(--text);margin:0 auto;padding:0 50px;font-size:17px;line-height:1.65}a{color:inherit;-webkit-text-decoration-color:var(--mint);text-decoration-color:var(--mint);text-underline-offset:.2em}a:hover{color:var(--mint)}a:focus-visible{outline:2px solid var(--mint);outline-offset:5px}.skip{background:var(--mint);color:var(--bg);padding:.7rem;position:absolute;top:-5rem;left:1rem}.skip:focus{top:1rem}header,footer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 0;font-size:.85rem;display:flex}.brand{font-size:1.35rem;font-weight:700;text-decoration:none}nav{flex-wrap:wrap;gap:1rem;display:flex}main{max-width:780px;padding:6rem 0}.eyebrow{color:var(--mint);letter-spacing:.13em;margin:0 0 1.5rem;font-size:.72rem;font-weight:700}h1{letter-spacing:-.06em;max-width:720px;margin:0;font-size:clamp(3rem,9vw,6rem);font-weight:500;line-height:.98}.lead{max-width:42rem;color:var(--muted);margin:2.2rem 0 3.6rem;font-size:1.3rem}h2{margin:4rem 0 1rem;font-size:1.7rem;font-weight:500;line-height:1.2}p,li{max-width:44rem}.details{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:3rem 0;display:grid}.details div{background:var(--panel);padding:1.25rem}.details dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.details dd{margin:.4rem 0 0}.cta{background:var(--mint);color:var(--bg);margin-top:2rem;padding:.85rem 1.15rem;font-weight:700;text-decoration:none;display:inline-block}.related{border-top:1px solid var(--line);margin-top:5rem;padding-top:2rem}.related ul{padding-left:1.1rem}footer{border-top:1px solid var(--line);color:var(--muted);border-bottom:0}@media (width<=640px){body{padding:0 20px;font-size:16px}header{flex-direction:column;align-items:flex-start}main{padding:4rem 0}.details{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
