@font-face{font-family:"Schibsted Grotesk";src:url("/assets/fonts/schibsted-grotesk.woff2") format("woff2");font-weight:400 900;font-style:normal;font-display:swap}
:root{--ink:#14202e;--soft:#4b5866;--line:#d7dde4;--tint:#f2f5f8;--blue:#1c45b8;--blue-deep:#143388;--on-ink:#ffffff;--on-ink-soft:#c5cfda;--gutter:clamp(20px,5vw,72px)}
*{box-sizing:border-box}
html{scrollbar-color:var(--soft) #fff;scroll-padding-top:24px;-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--ink);font:400 1.125rem/1.6 "Schibsted Grotesk","Helvetica Neue",Arial,sans-serif;font-synthesis:none}
::selection{background:var(--blue);color:#fff}
h1,h2,h3,p,ol,ul,dl,dd{margin:0;padding:0}
ol,ul{list-style:none}
h1,h2,h3{text-wrap:balance}
p,dd,.action{text-wrap:pretty}
img{display:block}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}
a:hover{color:var(--blue);text-decoration-thickness:2px}
a:focus-visible{outline:3px solid var(--blue);outline-offset:4px;border-radius:2px}
main:focus{outline:none}
.wrap{max-width:1240px;margin-inline:auto;padding-inline:var(--gutter)}
.skip{position:absolute;top:-100px;left:16px;z-index:10;background:#fff;padding:12px}
.skip:focus{top:12px}
.masthead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 32px;padding-block:28px}
.wordmark{font-size:1.5rem;font-weight:800;letter-spacing:-.03em;text-decoration:none;padding-block:4px}
.wordmark span{font-weight:400}
.masthead nav{display:flex;flex-wrap:wrap;gap:4px 28px;font-size:1rem}
.masthead nav a{text-decoration:none;padding-block:10px}
.masthead nav a:hover{text-decoration:underline}
.intro{padding-block:clamp(24px,3vw,48px) clamp(56px,7vw,96px)}
.byline{display:flex;align-items:center;gap:18px;margin-bottom:clamp(20px,2.4vw,32px);font-size:1rem;line-height:1.4}
.byline img{width:96px;height:96px;border-radius:50%;object-fit:cover}
.intro h1{font-size:clamp(2.5rem,5.2vw,4.5rem);line-height:1.06;letter-spacing:-.035em;font-weight:700;max-width:32ch}
.lead{font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.45;max-width:38em;margin-top:clamp(20px,2vw,28px);color:var(--soft)}
.start{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:28px}
.paths + .start{margin-top:12px}
.plain-address{display:inline-block;padding-block:10px;font-weight:600}
.paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(20px,3vw,40px);margin-top:clamp(20px,2.4vw,32px)}
.paths li{border-top:1px solid var(--line)}
.paths a{display:block;padding-block:14px;text-decoration:none}
.paths strong{display:block;font-size:1.125rem;line-height:1.3;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}
.paths a:hover strong{text-decoration-thickness:2px}
.paths span{display:block;margin-top:6px;color:var(--soft);line-height:1.45}
.person{display:inline-block;padding-block:2px;font-weight:700}
.action{display:inline-block;padding:16px 26px;border:1px solid transparent;background:var(--blue);color:#fff;font-weight:600;text-decoration:none;border-radius:4px;transition:background-color .15s}
.action:hover{background:var(--blue-deep);color:#fff}
.missing h1{max-width:none}
.missing .lead + .lead{margin-top:8px}
.band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:32px clamp(32px,6vw,96px);padding-block:clamp(56px,7vw,96px);background:linear-gradient(var(--line),var(--line)) top center/calc(100% - 2*var(--gutter)) 1px no-repeat}
.band h2{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.15;letter-spacing:-.02em;font-weight:700}
.tinted{background:var(--tint)}
.tinted .band,.tinted + .band{background:none}
.tinted .entry dd{color:var(--ink)}
.steps{counter-reset:step}
.steps li{counter-increment:step;display:grid;grid-template-columns:3rem minmax(0,1fr);padding-block:24px;border-top:1px solid var(--line)}
.steps li:first-child{border-top:0;padding-top:0}
.steps li::before{content:counter(step);font-size:1.5rem;font-weight:700;line-height:1.25;color:var(--blue)}
.steps h3{font-size:1.5rem;line-height:1.25;letter-spacing:-.015em;font-weight:700}
.steps p{grid-column:2;margin-top:8px;max-width:38em}
.entry{padding-block:22px;border-top:1px solid var(--line)}
.entry:first-child{border-top:0;padding-top:0}
.entry dt{font-weight:700}
.entry dd{margin-top:6px;max-width:38em;color:var(--soft)}
.entry dd p + p{margin-top:10px}
.prose p{max-width:38em}
.section-rows{margin-top:24px}
.section-rows + a{margin-top:12px}
.prose p + p{margin-top:20px}
.proof{margin-top:20px}
.proof li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 24px;align-items:baseline;padding-block:5px;border-top:1px solid var(--line)}
.proof a{display:inline-block;padding-block:9px;font-weight:600}
.notice{max-width:calc(38em + 2*var(--gutter));padding-block:clamp(24px,3vw,48px) clamp(56px,7vw,96px)}
.notice h1{font-size:clamp(2.5rem,5.2vw,4.5rem);line-height:1.06;letter-spacing:-.035em;font-weight:700}
.notice h2{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.15;letter-spacing:-.02em;font-weight:700;margin-top:48px}
.notice p{margin-top:16px}
.closing{background:var(--ink);color:var(--on-ink);padding-block:clamp(64px,9vw,120px)}
.closing h2{font-size:clamp(2rem,4.2vw,3.5rem);line-height:1.08;letter-spacing:-.03em;font-weight:700;max-width:20ch}
.closing p{margin-top:20px;color:var(--on-ink-soft);max-width:38em}
.closing a:hover{color:var(--on-ink)}
.closing a:focus-visible{outline-color:var(--on-ink)}
.address{display:inline-block;margin-top:28px;padding-block:4px;font-size:clamp(1.5rem,4vw,3rem);font-weight:600;letter-spacing:-.02em;overflow-wrap:anywhere}
.closing .profiles{display:flex;gap:24px;margin-top:20px}
.profiles a{display:inline-block;padding-block:9px}
.colophon{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px 48px;padding-block:32px 40px;font-size:.9375rem;color:var(--soft)}
.colophon ul{display:flex;flex-wrap:wrap;gap:0 24px}
.colophon a{display:inline-block;padding-block:12px}
.colophon p{line-height:1.4}
@media (max-width:760px){
  body{font-size:1.0625rem}
  .band{grid-template-columns:minmax(0,1fr)}
  .paths{grid-template-columns:minmax(0,1fr)}
  .paths a{padding-block:12px}
  .nav-section{display:none}
  .masthead{padding-block:12px;gap:0 12px}
  .masthead nav{gap:0 12px;font-size:.875rem}
  .masthead nav a{padding-block:11px}
  .wordmark{font-size:1.25rem;padding-block:6px}
  .intro{padding-top:24px}
  .byline{margin-bottom:24px}
  .intro h1{font-size:clamp(2.25rem,9.5vw,3.25rem)}
  .lead{font-size:1.125rem;margin-top:20px}
  .start{margin-top:24px}
  .proof li{grid-template-columns:minmax(0,1fr)}
  .proof span{padding-top:9px}
  .byline img{width:88px;height:88px}
}
@media (max-width:360px){
  .byline img{width:64px;height:64px}
  .intro h1{font-size:2rem}
  .lead{font-size:1.0625rem}
}
@media (prefers-reduced-motion:reduce){.action{transition:none}}
@media print{
  :root{--ink:#000;--soft:#222;--on-ink:#000;--on-ink-soft:#222;--blue:#000;--blue-deep:#000;--line:#999}
  body{font-size:11pt;line-height:1.45}
  .skip,.masthead nav,.colophon ul{display:none}
  .tinted,.closing{background:none}
  .closing{padding-block:24pt 0;color:#000}
  .action{background:none;color:#000;border:1px solid #000;transition:none}
  .action:hover{background:none;color:#000}
  .intro,.band{padding-block:18pt}
  .band{grid-template-columns:minmax(0,1fr);gap:8pt}
  .paths{grid-template-columns:minmax(0,1fr)}
  .intro h1{font-size:30pt}
  .entry,.steps li,.proof li,.closing{break-inside:avoid}
  h2{break-after:avoid}
}
