:root{--cobalt:#1240C4;--ink:#081F52;--ink-2:#3C4F78;--sky:#DCE7FB;--line:#CAD6EE}
*{box-sizing:border-box}
body{margin:0;background:#fff;color:var(--ink);font:400 17px/1.65 "Schibsted Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:var(--cobalt);text-underline-offset:3px}
:focus-visible{outline:3px solid #FFB454;outline-offset:2px;border-radius:4px}
.wrap{max-width:1180px;margin-inline:auto;padding-inline:clamp(20px,4vw,40px)}
.skip{position:absolute;left:-999px;top:8px;background:#fff;color:var(--ink);padding:8px 14px;border-radius:6px}
.skip:focus{left:8px}
.top{background:var(--cobalt);color:#fff;padding-bottom:clamp(34px,5vw,60px)}
.nav{display:flex;align-items:center;gap:20px;height:76px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:700;font-size:20px}
.nav-end{margin-left:auto;display:flex;align-items:center;gap:14px}
.lang{display:flex;border:1px solid #6C8DE6;border-radius:6px;overflow:hidden}
.lang button{background:none;border:0;color:#DCE7FB;padding:5px 10px;font:600 13px inherit;cursor:pointer}
.lang button[aria-pressed=true]{background:#fff;color:var(--cobalt)}
.login{color:#fff;font-size:15px;text-decoration:none}
.login:hover{text-decoration:underline}
h1{margin:clamp(20px,4vw,44px) 0 0;font-size:clamp(36px,5.6vw,68px);line-height:1.05;letter-spacing:-.03em;font-weight:800}
.doc{padding-block:clamp(40px,6vw,76px)}
.doc>div{max-width:760px}
.doc h2{font-size:clamp(21px,2.4vw,27px);line-height:1.25;letter-spacing:-.015em;margin:34px 0 8px}
.doc p{margin:0 0 14px}
.big{font-size:clamp(20px,2vw,24px);line-height:1.4;letter-spacing:-.01em}
.muted{color:var(--ink-2);font-size:15px}
.contact{margin:30px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 40px}
.contact dt{font-weight:700;margin-bottom:4px}
.contact dd{margin:0}
 footer{background:var(--ink);color:#C8D5EF;padding:48px 0 24px;font-size:15px}
.foot-in{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.6fr;gap:28px}
footer .brand{margin-bottom:10px}
footer p{margin:0 0 10px;line-height:1.5}
footer nav a,footer .addr a{display:block;padding:2px 0;color:#C8D5EF;text-decoration:none}
footer a:hover{color:#fff;text-decoration:underline}
.foot-b{margin-top:30px;padding-top:18px;border-top:1px solid #33497C;font-size:14px}
@media (max-width:760px){.foot-in{grid-template-columns:minmax(0,1fr)}}
[hidden]{display:none!important}
@media (max-width:560px){.contact{grid-template-columns:minmax(0,1fr)}}
