:root{--paper:#f7f6f2;--paper2:#efeee8;--ink:#1d1a15;--soft:#57524a;--mute:#8a857a;--faint:#b4afa4;
--line:rgba(35,30,20,.13);--line2:rgba(35,30,20,.24);--em:#0f7a45;--embr:#17a35c;--gold:#9a7522;
--disp:"Schibsted Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
--mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace}
body{font-family:var(--disp);-webkit-font-smoothing:antialiased}
.mast,.sitefoot{font-family:var(--disp);color:var(--ink)}
.mast a,.sitefoot a{text-decoration:none;color:inherit}
.mast .hm,.sitefoot .hm{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:1.4px solid currentColor;transform:rotate(45deg);flex:none;color:var(--em)}
.mast .hm>i,.sitefoot .hm>i{transform:rotate(-45deg);font-style:normal;font-size:8px;line-height:1;font-weight:600}
/* masthead + mega-menu */
.mast{border-bottom:1px solid var(--line2);position:sticky;top:0;z-index:60;background:rgba(247,246,242,.92);backdrop-filter:saturate(1.1) blur(6px)}
.mast .cwrap{max-width:1200px;margin:0 auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;height:62px}
.mast .brand{display:flex;align-items:center;gap:11px;font-weight:600;font-size:20px;letter-spacing:-.02em;color:var(--ink)}
.mast .brand small{font-family:var(--mono);font-weight:400;font-size:11px;letter-spacing:.14em;color:var(--mute);text-transform:uppercase;border-left:1px solid var(--line2);padding-left:11px}
.mnav{display:flex;align-items:center;gap:26px}
.mnav a.lk,.mm-trig{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--soft);text-transform:uppercase;background:none;border:0;cursor:pointer;padding:0;font-weight:400}
.mnav a.lk:hover,.mm-trig:hover{color:var(--ink)}
.mnav a.lk-live{color:var(--em);display:inline-flex;align-items:center;gap:7px}
.mnav a.lk-live::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--em)}
.mcta{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--ink);padding:9px 16px;color:var(--ink);transition:background .18s,color .18s}
.mcta:hover{background:var(--ink);color:var(--paper)}
.mm{position:relative}
.mm-trig .car{font-size:10px;color:var(--mute);margin-left:2px}
.mm-panel{position:absolute;top:calc(100% + 14px);left:-24px;width:940px;max-width:calc(100vw - 40px);
background:var(--paper);border:1px solid var(--line2);box-shadow:0 18px 50px rgba(35,30,20,.14);
padding:22px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .16s,transform .16s,visibility .16s;z-index:70}
.mm:hover .mm-panel,.mm:focus-within .mm-panel,.mm.open .mm-panel,.mm-panel:hover{opacity:1;visibility:visible;transform:translateY(0)}
.mm-panel::before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}
.mm-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1.15fr;gap:10px 26px}
.mm-h{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.mm-col a{display:block;padding:9px 8px;margin:0 -8px;border-radius:2px}
.mm-col a:hover{background:rgba(15,122,69,.07)}
.mm-col a:hover b{color:var(--em)}
.mm-col a b{display:block;font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}
.mm-col a span{display:block;font-size:12px;color:var(--mute);line-height:1.4;margin-top:2px}
.mm-rail{background:var(--paper2);margin:-22px -22px -22px 0;padding:20px;display:flex;flex-direction:column;gap:12px}
.mm-rail a:hover b{color:var(--em)}
.mm-feat{border:1px solid var(--line2);background:var(--paper);padding:14px;display:block}
.mm-feat:hover{border-color:var(--em)}
.mm-live{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--em);display:inline-flex;align-items:center;gap:6px}
.mm-live .d{width:6px;height:6px;border-radius:50%;background:var(--em)}
.mm-feat b{display:block;font-size:16px;font-weight:600;margin:6px 0 2px;color:var(--ink)}
.mm-feat span{display:block;font-size:12px;color:var(--soft);line-height:1.45}
.mm-liblk{display:block;padding:9px 10px;margin:0 -10px 2px;border-radius:2px}
.mm-liblk:hover{background:var(--paper)}
.mm-liblk b{display:block;font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--ink);border-bottom:1px solid transparent}
.mm-liblk:hover b{color:var(--em);border-color:var(--em)}
.mm-liblk span{display:block;font-size:12px;color:var(--mute);line-height:1.4;margin-top:2px}
.mm-lk{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--em)}
.mm-lk:hover{color:var(--embr)}.mm-lk .ar{font-size:12px}
/* footer */
.sitefoot{border-top:1px solid var(--line2);background:var(--paper);margin-top:72px;padding:0;font-size:16px;letter-spacing:0;text-transform:none}
.fwrap{max-width:1200px;margin:0 auto;padding:44px 40px 56px}
.fcols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr .8fr;gap:30px}
.fbrand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:16px;letter-spacing:-.02em;color:var(--ink)}
.ftag{font-size:14px;color:var(--mute);line-height:1.5;margin:12px 0 0;max-width:30ch}
.fh{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin:0 0 12px}
.fcol a{display:block;font-size:14px;color:var(--soft);padding:5px 0}
.fcol a:hover{color:var(--ink)}
.fnote{font-family:var(--mono);font-size:11px;line-height:1.8;color:var(--faint);letter-spacing:.02em;margin-top:34px;padding-top:20px;border-top:1px solid var(--line);max-width:96ch}
@media(max-width:860px){.fcols{grid-template-columns:1fr 1fr}.mnav a.lk{display:none}.mm-trig{display:none}.mast .brand small{display:none}.mcta{padding:12px 18px}}
@media(max-width:560px){.fcols{grid-template-columns:1fr}.mast .cwrap,.fwrap{padding-left:22px;padding-right:22px}}
