/* Dansk Løninstitut — shared identity 1.0. Keep bundled OFL files. */
@font-face{font-family:'DLI Serif';src:url('./fonts/RobotoSerif-Logo.woff2') format('woff2');font-weight:100 900;font-stretch:50% 150%;font-display:swap}
@font-face{font-family:'DLI Sans';src:url('./fonts/IBMPlexSans-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'DLI Sans';src:url('./fonts/IBMPlexSans-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:'DLI Sans';src:url('./fonts/IBMPlexSans-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
:root{
 --dli-plum:#3D293B;--dli-jade:#3FA57A;--dli-action:#256D50;--dli-action-hover:#1C573F;
 --dli-ivory:#F7F3EA;--dli-surface:#FFFFFF;--dli-mint:#E8F6F0;
 --dli-text:#29272B;--dli-muted:#625B63;--dli-divider:#D9D2D7;--dli-input-border:#847984;
 --dli-error:#9E342F;--dli-error-surface:#FCEDEA;
 --dli-font-body:'DLI Sans',Arial,sans-serif;--dli-font-heading:'DLI Serif',Georgia,serif;
 --dli-space-1:4px;--dli-space-2:8px;--dli-space-3:12px;--dli-space-4:16px;
 --dli-space-6:24px;--dli-space-8:32px;--dli-space-12:48px;--dli-space-16:64px;
 --dli-radius-control:6px;--dli-radius-panel:8px;--dli-reading-width:68ch;
}
.dli-root{background:var(--dli-ivory);color:var(--dli-text);font:400 1.125rem/1.6 var(--dli-font-body);font-synthesis:none}
.dli-heading{font-family:var(--dli-font-heading);font-weight:560;font-stretch:95%;font-variation-settings:'wght' 560,'wdth' 95;line-height:1.15;color:var(--dli-plum)}
.dli-heading-xl{font-size:clamp(2.125rem,4.45vw,4rem)}
.dli-prose{max-width:var(--dli-reading-width)}
.dli-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:44px;padding:10px 20px;border:1px solid transparent;border-radius:var(--dli-radius-control);background:var(--dli-action);color:white;font:500 1rem/1.4 var(--dli-font-body);cursor:pointer;text-decoration:none}
.dli-button:hover{background:var(--dli-action-hover)}
.dli-button-secondary{background:transparent;color:var(--dli-plum);border-color:var(--dli-plum)}
.dli-button-secondary:hover{background:var(--dli-mint)}
.dli-link{color:var(--dli-action);text-decoration:underline;text-underline-offset:.2em}
.dli-field{box-sizing:border-box;min-height:48px;max-width:100%;padding:12px 16px;border:1px solid var(--dli-input-border);border-radius:4px;background:white;color:var(--dli-text);font:400 1rem/1.6 var(--dli-font-body)}
.dli-root :focus-visible{outline:3px solid var(--dli-plum);outline-offset:4px;box-shadow:0 0 0 4px var(--dli-ivory)}
.dli-dark{background:var(--dli-plum);color:var(--dli-ivory)}
.dli-dark :focus-visible{outline-color:var(--dli-ivory);box-shadow:0 0 0 4px var(--dli-plum)}
.dli-error{color:var(--dli-error);background:var(--dli-error-surface)}
@media(max-width:600px){.dli-root{font-size:1rem}.dli-heading-xl{font-size:2.125rem}}
@media(prefers-reduced-motion:reduce){.dli-root *, .dli-root *::before, .dli-root *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
