@font-face{font-family:'Schibsted Grotesk';font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/schibsted-grotesk-latin-ext-400-normal.woff2?v=70eeabc971) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Schibsted Grotesk';font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/schibsted-grotesk-latin-400-normal.woff2?v=70eeabc971) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Schibsted Grotesk';font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/schibsted-grotesk-latin-ext-700-normal.woff2?v=70eeabc971) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Schibsted Grotesk';font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/schibsted-grotesk-latin-700-normal.woff2?v=70eeabc971) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

:root{--ink:#1B2941;--ground:#FFFFFF;--accent:#1B2941;--secondary:#5A6472;--rule:#E5E8EB;
--font-body:'Schibsted Grotesk',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;--font-heading:'Schibsted Grotesk', system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--ground);color:var(--ink);font:400 17px/1.6 var(--font-body);-webkit-font-smoothing:antialiased}
.site-header{border-bottom:1px solid var(--rule);padding:1.25rem 1.25rem}
.site-header__inner{max-width:70ch;margin:0 auto;display:flex;align-items:center}
.site-header a{display:inline-flex;line-height:0}
.site-header img{height:36px;width:auto;max-width:100%}
main{max-width:70ch;margin:0 auto;padding:2.5rem 1.25rem 1rem}
h1,h2,h3{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--ink);margin:2.2em 0 .6em}
h1{font-size:2rem;margin-top:0}
h2{font-size:1.3rem}
h3{font-size:1.1rem}
p{margin:0 0 1.1em}
a{color:#1B2941;text-underline-offset:2px}
a:hover{text-decoration-thickness:2px}
strong{font-weight:700}
.muted{color:var(--secondary)}
.home{padding-top:4.5rem;padding-bottom:3rem;text-align:center}
.home img{width:min(100%,460px);height:auto}
.home .tagline{font-family:var(--font-heading);font-weight:400;font-size:1.35rem;line-height:1.4;margin:2rem auto 0;max-width:32ch;color:var(--ink)}
.notfound{text-align:center;padding-top:4rem}
.btn{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;font-weight:700;padding:.85em 1.4em;border-radius:6px;margin:.4em 0 1.2em}
.btn:hover{filter:brightness(.92)}
table{border-collapse:collapse;width:100%;margin:0 0 1.4em;font-size:.95rem}
th,td{border-bottom:1px solid var(--rule);padding:.6em .5em;text-align:left;vertical-align:top}
th{font-weight:700}
.box{border:1px solid var(--rule);border-radius:10px;padding:1.4rem 1.4rem .4rem;margin:0 0 1.6em}
.spacer{min-height:60vh}
details{border-bottom:1px solid var(--rule);padding:.8em 0}
summary{cursor:pointer;font-weight:700}
@media (max-width:520px){body{font-size:16.5px}h1{font-size:1.7rem}.home .tagline{font-size:1.2rem}}
