:root{--c-l-page:#FBFBFB;--c-l-surface:#F3F3F4;--c-l-surface2:#E9EAEB;--c-l-line:#CDD0D3;--c-l-linestrong:#7A7E84;--c-l-muted:#55595F;--c-l-soft:#80848A;--c-d-surface:#1A1B1E;--c-d-surface2:#232428;--c-d-line:#2C2E32;--c-d-linestrong:#6E7278;--c-d-muted:#A4A8AE;--c-d-soft:#7D8187}
/* Designsystem – genereret fra tokens.json. Ret i /designsystem/ og ikke her. */
html body :is(.mth-ref h1):not(#ds){font-size:clamp(56px, calc(56px + 72 * ((100vw - 390px) / 1050)), 128px)!important;font-weight:500!important;line-height:0.94!important;letter-spacing:-0.04em!important}
html body :is(.case-x .cx-h1, h1.cx-h1):not(#ds){font-size:clamp(56px, calc(56px + 72 * ((100vw - 390px) / 1050)), 128px)!important;font-weight:500!important;line-height:0.94!important;letter-spacing:-0.04em!important}
html body :is(main .hero h1):not(#ds){font-size:clamp(36px, calc(36px + 20 * ((100vw - 390px) / 1050)), 56px)!important;font-weight:500!important;line-height:1.07!important;letter-spacing:-0.025em!important}
html body :is(.bigintro, main .band p.answer, .cx-lede-t p, .cx-lede-t li, .pf-q1 blockquote):not(#ds){font-size:clamp(30px, calc(30px + 10 * ((100vw - 390px) / 1050)), 40px)!important;font-weight:500!important;line-height:1.3!important;letter-spacing:-0.02em!important}
html body :is(main section h2:where(:not(.sm, .cx-cta-h, .pf-ask)), main .cx-cta-h):not(#ds){font-size:clamp(40px, calc(40px + 32 * ((100vw - 390px) / 1050)), 72px)!important;font-weight:500!important;line-height:1.0!important;letter-spacing:-0.03em!important}
html body :is(main h2.sm):not(#ds){font-size:clamp(24px, calc(24px + 4 * ((100vw - 390px) / 1050)), 28px)!important;font-weight:500!important;line-height:1.21!important;letter-spacing:-0.015em!important}
html body :is(main .art-body h2, main .art-sec h2, main .art-src h2, main .art-cta h2):not(#ds){font-size:clamp(24px, calc(24px + 4 * ((100vw - 390px) / 1050)), 28px)!important;font-weight:500!important;line-height:1.21!important;letter-spacing:-0.015em!important}
html body :is(main h3:not(.cx-type-name)):not(#ds){font-size:clamp(24px, calc(24px + 4 * ((100vw - 390px) / 1050)), 28px)!important;font-weight:500!important;line-height:1.21!important;letter-spacing:-0.015em!important}
html body :is(main .lead, main .mt-lead, main .mth-lead, main .hero p.answer):not(#ds){font-size:clamp(20px, calc(20px + 4 * ((100vw - 390px) / 1050)), 24px)!important;font-weight:500!important;line-height:1.33!important;letter-spacing:-0.01em!important}
html body :is(main p, main li):not(#ds){font-size:clamp(16px, calc(16px + 2 * ((100vw - 390px) / 1050)), 18px)!important;font-weight:400!important;line-height:1.556!important;letter-spacing:-0.005em!important}
html body :is(main .quote blockquote, main .mini-q blockquote):not(#ds){font-size:clamp(16px, calc(16px + 2 * ((100vw - 390px) / 1050)), 18px)!important;font-weight:400!important;line-height:1.556!important;letter-spacing:-0.005em!important}
html body :is(main summary):not(#ds){font-size:clamp(18px, calc(18px + 2 * ((100vw - 390px) / 1050)), 20px)!important;font-weight:500!important;line-height:1.3!important;letter-spacing:-0.01em!important}
html body :is(main .ab-amt, main .ctotal, main .price .amt):not(#ds){font-size:clamp(40px, calc(40px + 16 * ((100vw - 390px) / 1050)), 56px)!important;font-weight:500!important;line-height:1.0!important;letter-spacing:-0.04em!important}
html body :is(.btn):not(#ds){font-size:14px!important;font-weight:500!important;line-height:1.43!important;letter-spacing:0em!important}
html body :is(header.site nav a):not(#ds){font-size:14px!important;font-weight:500!important;line-height:1.43!important;letter-spacing:0em!important}
html body :is(main .ab-fine, main .chint, main .cincl, main .cmonth, main .trust, main .ysv-subs, main figcaption, main .s-count, main .mini-q figcaption, footer.site .fcols a, footer.site p):not(#ds){font-size:14px!important;font-weight:400!important;line-height:1.43!important;letter-spacing:0em!important}
html body :is(main .kicker, main .tag, main .dsv-h, main .ab-badge, main .ab-h, main .cx-lede-l, main .mq-label, main .dk-kick, main .dsv-n, main .trin-n, main h2.pf-ask):not(#ds){font-size:12px!important;font-weight:500!important;line-height:1.33!important;letter-spacing:0em!important}
/* Regler fra designsystemet */
:root{--cream:#FBFBFB;--warm:var(--c-l-page);--l-bg:var(--c-l-page);--l-s1:var(--c-l-surface);--l-s2:var(--c-l-surface2)}
html body .mthero.t-l:not(#ds),html body main>.mthero.t-l:not(#ds){background:var(--c-l-page)!important}
/* Én farve pr. tekst: en overskrift står altid helt i samme farve – aldrig sort/hvid blandet med grå */
html body :is(h1,h2,h3,h4) :is(em,span):not(#ds),html body h2.cmp-h:not(#ds){color:inherit!important}
/* Kontrolkanter: ghost-knapper skal kunne ses */
html body .btn.ghost:not(#ds){border-color:var(--c-l-linestrong)!important}
html body :is(.dk,.t-d,.dark) .btn.ghost:not(#ds){border-color:var(--c-d-linestrong)!important}
/* Tal i priser og tabeller */
html body :is(.ab-amt,.ctotal,.price .amt,td):not(#ds){font-variant-numeric:tabular-nums}
