@font-face{font-family:"Schibsted Grotesk";src:url(/fonts/schibsted-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Schibsted Grotesk";src:url(/fonts/schibsted-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Schibsted Grotesk";src:url(/fonts/schibsted-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Schibsted Grotesk";src:url(/fonts/schibsted-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Gloock";src:url(/fonts/gloock.woff2) format("woff2");font-weight:400;font-display:swap}
/* Vardild: isgrå og nesten svart om dagen, nattblått og messing om natten. Én skrift, Gloock bare i ordmerket. */
:root{
  --bg:#F4F6F5;--surface:#FFFFFF;--ink:#10181C;--muted:#45535A;--muted2:#55636B;
  --line:#C9D1D3;--line2:#E1E6E7;--accent:#7A5E2A;--mark:#8A6A2C;
  --btn:#10181C;--btn-ink:#F4F6F5;--band:#0B1820;--band-ink:#EDF1F0;--band-muted:#B9C7CB;--band-line:#2F424C;
  --ok:#1F6B45;--err:#A3261E;
  --f:"Schibsted Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;--f-word:"Gloock",Georgia,serif;
  --max:1280px;--pad:clamp(16px,4vw,40px);
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root{
  --bg:#0B1820;--surface:#13252F;--ink:#EDF1F0;--muted:#B9C7CB;--muted2:#9DB0B8;
  --line:#2F424C;--line2:#22353F;--accent:#C9A25E;--mark:#C9A25E;
  --btn:#C9A25E;--btn-ink:#0B1820;--band:#13252F;--band-ink:#EDF1F0;--band-muted:#B9C7CB;--band-line:#2F424C;
  --ok:#7FD0A4;--err:#F5A39D;color-scheme:dark}}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-underline-offset:4px}
a:hover{color:var(--accent)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.03em;line-height:1.05;text-wrap:balance}
h2{font-size:clamp(32px,3.8vw,52px)}
h3{font-size:22px;letter-spacing:-.02em;line-height:1.2}
p{margin:0}
.wrap{max-width:var(--max);margin:0 auto;padding-inline:var(--pad)}
.kick{font-size:15px;font-weight:600;color:var(--accent);letter-spacing:0}
.lede{font-size:clamp(18px,1.5vw,20px);line-height:1.55;color:var(--muted);max-width:60ch}
.muted{color:var(--muted)}.small{font-size:14px;color:var(--muted2)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:999px;background:var(--btn);color:var(--btn-ink);font:inherit;font-weight:600;font-size:16px;text-decoration:none;border:0;cursor:pointer;white-space:nowrap}
.btn:hover{color:var(--btn-ink);filter:brightness(1.12)}
.btn.line{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.btn.line:hover{color:var(--ink);background:var(--line2)}
.link{font-weight:600}
section{padding-block:clamp(72px,9vw,120px)}
.mark{flex:none}.mark .m-s{stroke:var(--mark);stroke-width:7}.mark .m-f{fill:var(--ink)}

/* meny */
.top{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid transparent}
.top.scrolled{border-bottom-color:var(--line)}
.nav{display:flex;align-items:center;gap:28px;padding-block:16px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}
.brand .mark{width:28px;height:33px}
.brand span{font-family:var(--f-word);font-size:22px;letter-spacing:.13em;line-height:1}
.nav ul{display:flex;gap:28px;list-style:none;margin:0 0 0 auto;padding:0}
.nav ul a{text-decoration:none;font-weight:500;font-size:15.5px}
.nav ul a[aria-current=page]{color:var(--accent)}
.nav .btn{min-height:44px;padding:0 20px;font-size:15px}
.menu{display:none;width:44px;height:44px;border-radius:50%;border:0;background:transparent;color:var(--ink);cursor:pointer;place-items:center;box-shadow:inset 0 0 0 1.5px var(--line)}
.menu svg{width:22px;height:22px}
.nav .m-only{display:none}
@media (max-width:960px){
  .menu{display:grid;margin-left:auto}
  .nav ul{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;margin:0;background:var(--bg);border-bottom:1px solid var(--line);padding:4px var(--pad) 16px}
  .nav ul.open{display:flex}
  .nav ul a{display:block;padding:14px 0;font-size:17px;border-bottom:1px solid var(--line2)}
  .nav .m-only{display:block}
  .nav .cta{display:none}
}

/* topp */
.hero{padding-block:clamp(48px,7vw,88px) clamp(40px,5vw,64px)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(32px,5vw,64px);align-items:end}
.hero h1{font-size:15px;letter-spacing:0;line-height:1.4;color:var(--accent)}
.hero .big{font-size:clamp(42px,6.2vw,88px);font-weight:600;line-height:.98;letter-spacing:-.04em;text-wrap:balance;margin-top:22px}
.hero .side{display:flex;flex-direction:column;gap:24px;padding-bottom:8px}
.actions{display:flex;gap:14px 22px;flex-wrap:wrap;align-items:center}
.photo{margin:0}
.photo img{width:100%;height:clamp(300px,42vw,600px);object-fit:cover}
.photo figcaption{font-size:13px;color:var(--muted2);margin-top:10px}
.page-hero .big{font-size:clamp(38px,5.2vw,72px)}

/* tidslinje */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(32px,6vw,80px);align-items:start}
.log,.tbl,.roster,.facts{font-variant-numeric:tabular-nums}
.log{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--line)}
.log li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;align-items:baseline;padding:20px 0;border-top:1px solid var(--line)}
.log b{font-size:28px;font-weight:600;letter-spacing:-.02em}
.log span{font-size:18px;line-height:1.45}
.log li:last-child b{color:var(--accent)}.log li:last-child span{font-weight:600}
@media (max-width:560px){.log li{grid-template-columns:72px 1fr;gap:12px}.log b{font-size:21px}.log span{font-size:16px}}

/* tre kolonner */
.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.three article{display:flex;flex-direction:column;gap:14px}
.three img{width:100%;aspect-ratio:4/5;object-fit:cover}
.three p{color:var(--muted);font-size:16.5px;line-height:1.55}
.roster{aspect-ratio:4/5;background:var(--surface);border:1px solid var(--line);padding:24px;display:flex;flex-direction:column;font-size:14.5px}
.roster .r{display:flex;justify-content:space-between;gap:8px;padding:11px 0;border-top:1px solid var(--line2)}
.roster .r:first-child{border-top:0;padding-top:0;font-weight:600}
.roster .r span:first-child{color:var(--muted2)}
.roster .r.gap{font-weight:600}.roster .r.gap span{color:var(--ink)}.roster .r.gap span+span{color:var(--accent)}
.roster .foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--ink);display:flex;justify-content:space-between;gap:8px}
@media (max-width:900px){.three{grid-template-columns:1fr;max-width:520px}}

/* lister og kort */
.rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.rows li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:12px 40px;padding:24px 0;border-bottom:1px solid var(--line)}
.rows li h3{font-size:20px}
.rows li p{color:var(--muted)}
.rows .tag{display:inline-block;margin-top:8px;font-size:13px;font-weight:600;color:var(--muted2)}
.rows .tag.on{color:var(--ok)}
@media (max-width:760px){.rows li{grid-template-columns:1fr}}
.levels{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-top:2px solid var(--ink)}
.levels li{padding:20px 22px 0 0;display:flex;flex-direction:column;gap:8px}
.levels li+li{padding-left:22px;border-left:1px solid var(--line)}
.levels .n{font-size:14px;font-weight:600;color:var(--muted2)}
.levels li:first-child .n{color:var(--accent)}
.levels h3{font-size:19px}.levels p{color:var(--muted);font-size:15.5px}
@media (max-width:1000px){.levels{grid-template-columns:1fr 1fr}.levels li,.levels li+li{padding:20px 0;border-left:0;border-bottom:1px solid var(--line)}}
@media (max-width:560px){.levels{grid-template-columns:1fr}}

/* ordbok */
.def{background:var(--surface);border-block:1px solid var(--line)}
.def .word{font-size:clamp(54px,7vw,104px);font-weight:700;letter-spacing:-.05em;line-height:.95;display:block}
.def .cls{font-size:18px;color:var(--muted2);display:block;margin-top:10px}
.def .txt{display:flex;flex-direction:column;gap:20px;font-size:20px;line-height:1.6;color:var(--muted);padding-top:14px}

/* person */
.person{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,80px);align-items:center}
.person img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:45% 30%}
.person blockquote{margin:0;font-size:clamp(26px,2.9vw,40px);font-weight:500;line-height:1.22;letter-spacing:-.025em;text-wrap:balance}
.person .who{display:flex;flex-direction:column;gap:4px;margin-top:28px}
.facts{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}
.facts li{padding:14px 14px 0 0;font-size:14px;color:var(--muted2)}
.facts b{display:block;font-size:18px;color:var(--ink);font-weight:600}
@media (max-width:560px){.facts{grid-template-columns:1fr 1fr}}

/* tabell */
.tbl{overflow-x:auto;border-top:1px solid var(--ink)}
.tbl table{width:100%;border-collapse:collapse;min-width:460px;font-size:17px}
.tbl th,.tbl td{padding:16px 0;text-align:left;border-bottom:1px solid var(--line)}
.tbl th{font-size:14px;font-weight:600;color:var(--muted2)}
.tbl td+td,.tbl th+th{text-align:right;white-space:nowrap}
.tbl tfoot td{font-weight:700;font-size:19px;border-bottom:0}
.tbl tfoot td:last-child{color:var(--accent)}

/* bånd og kontakt */
.band{background:var(--band);color:var(--band-ink)}
.band .lede,.band .muted{color:var(--band-muted)}
.band a:hover{color:#C9A25E}
.band .btn{background:#C9A25E;color:#0B1820}
.band .btn:hover{color:#0B1820}
.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,80px);align-items:start}
.direct{display:flex;gap:28px;flex-wrap:wrap;margin-top:32px;padding-top:24px;border-top:1px solid var(--band-line)}
.direct span{display:block;font-size:14px;color:var(--band-muted)}
.direct a{font-size:19px;font-weight:600;text-decoration:none}
@media (max-width:900px){.hero-grid,.split,.person,.contact-grid,.def .split{grid-template-columns:1fr}}

/* skjema i tre steg */
.form{background:#13252F;border:1px solid var(--band-line);padding:clamp(20px,3vw,32px);display:grid;gap:18px}
@media (prefers-color-scheme:dark){.form{background:#0B1820}}
.form fieldset{border:0;margin:0;padding:0;min-width:0;display:grid;gap:14px}
.form legend{font-size:clamp(22px,2.2vw,28px);font-weight:600;letter-spacing:-.025em;padding:0;margin-bottom:6px;color:#EDF1F0}
.wz-top{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:14px;color:#9DB0B8}
.wz-bar{flex:1;max-width:200px;height:3px;background:#2F424C}.wz-bar i{display:block;height:100%;width:33%;background:#C9A25E;transition:width .3s}
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tile{position:relative;display:flex;flex-direction:column;gap:4px;border:1.5px solid #2F424C;padding:16px;cursor:pointer;color:#EDF1F0}
.tile:hover{border-color:#6F8590}
.tile b{font-size:16.5px}.tile small{color:#9DB0B8;font-size:14px;line-height:1.4}
.tile input,.chips input{position:absolute;opacity:0;pointer-events:none}
.tile:has(input:checked){border-color:#C9A25E;background:rgba(201,162,94,.1)}
.tile:has(input:focus-visible),.chips label:has(input:focus-visible){outline:2px solid #C9A25E;outline-offset:2px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips label{position:relative;cursor:pointer}
.chips span{display:inline-block;padding:10px 16px;border-radius:999px;border:1.5px solid #2F424C;color:#EDF1F0;font-size:15px;font-weight:500}
.chips label:hover span{border-color:#6F8590}
.chips input:checked+span{background:#C9A25E;border-color:#C9A25E;color:#0B1820;font-weight:600}
.wz-sub{color:#EDF1F0;font-weight:600;margin-top:6px}
.field{display:grid;gap:6px;font-size:14px;color:#B9C7CB}
.field input,.field textarea{font:inherit;font-size:16px;color:#EDF1F0;background:transparent;border:1.5px solid #2F424C;padding:12px;width:100%;border-radius:0}
.field input:focus,.field textarea:focus{outline:2px solid #C9A25E;outline-offset:1px;border-color:transparent}
.field textarea{min-height:96px;resize:vertical}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hp{position:absolute;left:-9999px}
.wz-err{color:#F5A39D;font-size:14px}
.wz-nav{display:flex;gap:10px;justify-content:space-between}
.wz-nav .btn.line{color:#EDF1F0;box-shadow:inset 0 0 0 1.5px #6F8590;background:transparent}
.wz-nav .next,.wz-nav .send{margin-left:auto}
.sent{display:none;background:rgba(127,208,164,.14);color:#9FE0BC;padding:12px 14px;font-weight:600}
.sent.show{display:block}
.form .small,.form .small a{color:#9DB0B8}
.wiz.js .wz-p{display:none}.wiz.js .wz-p.on{display:grid}
.wiz:not(.js) .wz-top,.wiz:not(.js) .back,.wiz:not(.js) .next{display:none}
.wiz.js .back,.wiz.js .send{display:none}.wiz.js.s2 .back,.wiz.js.s3 .back{display:inline-flex}.wiz.js.s3 .next{display:none}.wiz.js.s3 .send{display:inline-flex}
@media (max-width:560px){.tiles,.row2{grid-template-columns:1fr}}

/* bunntekst */
footer{background:var(--band);color:var(--band-muted);font-size:14.5px;border-top:1px solid var(--band-line)}
footer .wrap{display:flex;gap:12px 32px;flex-wrap:wrap;align-items:baseline;padding-block:28px}
footer .word{font-family:var(--f-word);letter-spacing:.13em;color:var(--band-ink);font-size:16px}
footer a{color:var(--band-muted)}
footer .right{margin-left:auto;display:flex;gap:20px;flex-wrap:wrap}

/* tekstsider */
.prose{max-width:720px}
.prose h2{font-size:24px;letter-spacing:-.02em;margin:40px 0 10px}
.prose p,.prose li{color:var(--muted)}
.prose p+p{margin-top:14px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
