*{box-sizing:border-box}html,body{margin:0;padding:0;background:#F5F3EC}
body{font-family:'Schibsted Grotesk',sans-serif;color:#0B1B3A;-webkit-font-smoothing:antialiased}
a{color:#1493E6;text-decoration:none}a:hover{color:#0B6FB8}
a,button{transition:color .15s,border-color .15s,filter .15s,background .15s}
:focus-visible{outline:3px solid #1493E6;outline-offset:2px}
.skip-link{position:absolute;left:-9999px;top:0;background:#0B1B3A;color:#fff;padding:12px 20px;z-index:100;font-weight:700}
.skip-link:focus{left:0}
.hov-blue:hover{color:#1493E6}.hov-white:hover{color:#FFFFFF}
.hov-dim:hover{filter:brightness(.92)}.hov-bright:hover{filter:brightness(1.1)}
.hov-bord:hover{border-color:#1493E6}.hov-bord-blue:hover{border-color:#1493E6;color:#1493E6}
.hov-lite:hover{border-color:#5FB8F2;color:#FFFFFF}
input,select,button{font-family:inherit}
input:focus,select:focus{outline:2px solid #1493E6;outline-offset:1px}
details.faq{background:#fff;border:1px solid #E3DFD2;border-radius:8px;padding:0 24px}
details.faq summary{cursor:pointer;font-size:16.5px;font-weight:700;padding:20px 0;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}
details.faq summary::-webkit-details-marker{display:none}
details.faq summary::after{content:"+";font-family:'Instrument Serif',serif;font-size:22px;color:#B08A1E;flex-shrink:0}
details.faq[open] summary::after{content:"\2212"}
details.faq p{font-size:15px;color:#56617A;line-height:1.65;margin:0 0 22px}
@keyframes ccMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes ccRise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
html.js .rv{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}
html.js .rv.rv-in{opacity:1;transform:none}
#backtop{position:fixed;bottom:24px;left:24px;z-index:60;width:44px;height:44px;border-radius:50%;background:#0B1B3A;color:#fff;border:none;font-size:18px;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.25);opacity:0;pointer-events:none;transition:opacity .3s}
#backtop.show{opacity:1;pointer-events:auto}
#backtop:hover{background:#1493E6}
.fld-err{outline:2px solid #C0392B!important;outline-offset:1px}
.err-msg{color:#C0392B;font-size:12.5px;font-weight:600;margin-top:-8px}
.nav-scrolled{box-shadow:0 4px 18px rgba(11,27,58,.12)}
@media (prefers-reduced-motion:reduce){html.js .rv{opacity:1!important;transform:none!important}}
