@font-face{font-family:'FAQ Caslon';src:url('/assets/libre-caslon-text.ttf') format('truetype');font-weight:400 700;font-display:swap}
.faq-nordic{--ink:#103b4e;--deep:#075b79;--muted:#526e7e;--line:#d5e3e9;background:#fff}
.faq-nordic .page-hero{background:#fbfaf8;padding:26px 0 35px}
.faq-nordic .page-hero .breadcrumb{margin-bottom:30px;font-size:13px}
.faq-nordic .page-hero .eyebrow{font-size:10px;margin-bottom:21px;letter-spacing:.2em}
.faq-nordic .page-hero h1{font-family:'FAQ Caslon',Georgia,serif;font-size:clamp(40px,5.2vw,72px);font-weight:500;line-height:1.15;letter-spacing:-.055em;margin-bottom:20px;max-width:none}
.faq-nordic .page-hero>div>p{font-size:17px;line-height:1.7;max-width:760px;margin-bottom:0}
.faq-nordic .page-body{padding-top:0;padding-bottom:65px}
.faq-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:46px}
.faq-sidebar{border-right:1px solid #e4edf1;padding:38px 30px 0 0;align-self:start;position:sticky;top:125px}
.faq-topics{display:flex;flex-direction:column;gap:7px}
.faq-topics a{padding:11px 14px;border-left:3px solid transparent;border-radius:0 5px 5px 0;font-size:15px;color:var(--deep);line-height:1.6}
.faq-topics a[aria-current]{border-left-color:var(--deep);background:#edf5f8;font-weight:650}
.faq-topics a:hover{background:#f3f8fa}
.faq-help{margin-top:29px;border-top:1px solid var(--line);padding-top:27px}
.faq-contact{display:flex;gap:12px;align-items:center;color:var(--deep);font-size:15px;font-weight:650;text-decoration:underline;text-underline-offset:5px}
.faq-contact img{flex-shrink:0;opacity:.7}.faq-contact svg{width:18px}
.faq-help p{font-size:15px;line-height:1.65;margin:30px 0 25px}
.faq-help .button{width:100%;border-radius:30px;font-size:15px;gap:14px;min-height:48px}
.faq-content{min-width:0;padding-top:30px}
.faq-topic{scroll-margin-top:130px;margin-bottom:33px}
.faq-topic h2{font-family:'FAQ Caslon',Georgia,serif;font-weight:500;font-size:34px;line-height:1.25;letter-spacing:-.04em;margin:0 0 12px}
.faq-answers details{border:0;border-bottom:1px solid var(--line);padding:0;margin:0;border-radius:0;background:transparent}
.faq-answers details:first-child{border-top:1px solid var(--line)}
.faq-answers summary{font-family:'FAQ Caslon',Georgia,serif;font-size:19px;font-weight:400;line-height:1.5;padding:13px 34px 13px 0;position:relative;list-style:none;cursor:pointer;color:var(--ink)}
.faq-answers summary::-webkit-details-marker{display:none}.faq-answers summary::after{display:none}
.faq-answers summary img{position:absolute;right:1px;top:18px;width:18px;height:18px;opacity:.65}
.faq-answers .faq-collapse{display:none}.faq-answers details[open] .faq-expand{display:none}.faq-answers details[open] .faq-collapse{display:block}
.faq-answers details p{font-size:15px;line-height:1.75;margin:0;padding:0 25px 19px 0;max-width:76ch;color:var(--muted)}
.faq-answers summary:hover{color:var(--deep)}
.faq-guide{display:flex;align-items:center;gap:22px;padding:25px 27px;background:#edf6f9;border-radius:8px;margin-top:35px}
.faq-guide>img{flex-shrink:0;opacity:.65}.faq-guide>div{border-left:1px solid #bed3dc;padding-left:23px}.faq-guide h3{font-family:'FAQ Caslon',Georgia,serif;font-weight:500;font-size:18px;letter-spacing:-.025em;margin:0 0 6px;line-height:1.4}
.faq-guide p{font-size:13px;line-height:1.5;margin:0}.faq-guide .text-link{margin-left:auto;white-space:nowrap;font-size:13px;gap:12px;border:0;padding:0}
@media(min-width:1400px){.faq-layout{grid-template-columns:270px minmax(0,1fr);gap:55px}.faq-answers summary{font-size:21px}.faq-answers details p{font-size:16px}.faq-topic h2{font-size:38px}}
@media(max-width:980px){.faq-layout{grid-template-columns:200px minmax(0,1fr);gap:28px}.faq-sidebar{padding-right:20px;top:105px}.faq-topics a{font-size:14px;padding-inline:9px}.faq-guide{gap:15px;padding:20px;flex-wrap:wrap}.faq-guide .text-link{margin-left:0}.faq-guide>div{padding-left:15px}.faq-topic h2{font-size:29px}.faq-answers summary{font-size:18px}}
@media(max-width:700px){.faq-nordic .page-hero{padding:22px 0 30px}.faq-nordic .page-hero h1{font-size:42px;max-width:550px}.faq-nordic .page-hero>div>p{font-size:16px}.faq-layout{display:flex;flex-direction:column;gap:0}.faq-sidebar{position:static;border:0;padding:22px 0 0;display:contents}.faq-topics{display:flex;flex-direction:row;flex-wrap:wrap;gap:7px;padding:22px 0 20px;border-bottom:1px solid var(--line)}.faq-topics a{font-size:13px;padding:9px 10px;border-radius:4px}.faq-help{order:2;margin-top:30px;padding-top:23px;display:grid;grid-template-columns:1fr auto;gap:16px}.faq-help p{grid-column:1/-1;grid-row:2;margin:0}.faq-help .button{width:auto;font-size:13px;padding:12px 17px}.faq-contact{font-size:14px;gap:8px}.faq-content{padding-top:26px}.faq-topic{scroll-margin-top:105px;margin-bottom:30px}.faq-topic h2{font-size:29px}.faq-answers summary{font-size:18px;padding-block:16px}.faq-answers summary img{top:21px}.faq-answers details p{padding-right:6px;font-size:15px}.faq-guide{margin-top:28px;gap:15px}.faq-guide>img{display:none}.faq-guide>div{border:0;padding:0}.faq-guide .text-link{font-size:14px}.faq-nordic .page-body{padding-bottom:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* The global scroll-padding already reserves space for the sticky header. */
.faq-topic{scroll-margin-top:20px}
@media(max-width:700px){.faq-topic{scroll-margin-top:0}}
