@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/Inter-400.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/Inter-700.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/Inter-800.ttf) format('truetype');
}
/* Design tokens bruges på alle fire sider. */
:root { --ink:#172c26; --green:#173d35; --paper:#f7f5ed; --orange:#ff8a4c; --lime:#dff09c; --line:#d5d9cd; --muted:#4c6259; }
* { box-sizing:border-box; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Inter,Arial,Helvetica,sans-serif; font-size:1.0625rem; line-height:1.6; }
a { color:inherit; text-underline-offset:.22em; }
a:hover { text-decoration-thickness:3px; }
a:focus-visible, summary:focus-visible { outline:3px solid #865000; outline-offset:5px; }
.skip { position:absolute; left:1rem; top:-6rem; padding:1rem; background:white; z-index:10; }
.skip:focus { top:1rem; }
.container { width:min(100% - 2.5rem, 72rem); margin-inline:auto; }
header { border-bottom:1px solid var(--line); }
.header-inner { display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap; padding-block:1.25rem; }
.brand { text-decoration:none; font-weight:800; font-size:1.35rem; letter-spacing:-.06em; }
.brand span { color:#914018; }
nav { display:flex; gap:.3rem 1.2rem; flex-wrap:wrap; }
nav a { padding:.65rem 0; font-size:.9rem; font-weight:bold; text-decoration:none; }
nav a[aria-current=page] { border-bottom:3px solid var(--ink); }
main { padding-block:3.5rem; }
.eyebrow { font-size:.78rem; font-weight:800; text-transform:uppercase; letter-spacing:.16em; color:var(--muted); }
h1,h2,h3 { line-height:1.1; letter-spacing:-.045em; }
h1 { font-size:clamp(2.7rem,6.2vw,5.4rem); max-width:13ch; margin:.9rem 0 1.5rem; }
h2 { font-size:clamp(1.7rem,3vw,2.5rem); margin:0 0 1.2rem; }
h3 { font-size:1.4rem; }
p { max-width:65ch; }
.lead { font-size:1.15rem; color:var(--muted); max-width:47ch; }
.hero { display:grid; gap:2.5rem; align-items:center; }
.hero img { width:100%; display:block; }
.actions { display:flex; flex-wrap:wrap; gap:1rem; margin:1.8rem 0; align-items:center; }
.button { display:inline-flex; min-height:48px; align-items:center; justify-content:center; padding:.85rem 1.4rem; background:var(--green); color:#fff; border:2px solid var(--green); border-radius:999px; text-decoration:none; font-weight:bold; }
.button:hover { background:#245747; }
.button.secondary { background:transparent; color:var(--ink); }
.meta { display:flex; gap:.6rem 1.4rem; flex-wrap:wrap; font-size:.85rem; color:var(--muted); }
.section { margin-top:4rem; }
.cards { display:grid; gap:1.25rem; }
.card { border:1px solid var(--line); border-radius:18px; padding:1.6rem; background:#fff; }
.card p { color:var(--muted); }
.number { font-size:.8rem; font-weight:bold; background:var(--lime); padding:.4rem .65rem; border-radius:50%; }
.band { background:var(--green); color:white; padding:2rem; border-radius:20px; }
.band p { color:#e1e9df; }
.band .button { background:var(--lime); color:var(--ink); border-color:var(--lime); }
.path { font-size:.9rem; color:var(--muted); }
.steps { list-style:none; counter-reset:steps; padding:0; display:grid; gap:1rem; }
.steps > li { padding:1.5rem; border:1px solid var(--line); background:white; border-radius:16px; }
.steps h2 { font-size:1.5rem; }
.duration { font-size:.85rem; color:var(--muted); }
.two-col { display:grid; gap:1.5rem; }
ul { padding-left:1.3rem; }
li { margin-block:.5rem; }
summary { cursor:pointer; font-weight:bold; padding:1rem 0; }
details { border-bottom:1px solid var(--line); }
footer { padding-block:2rem; border-top:1px solid var(--line); font-size:.85rem; color:var(--muted); }
footer .container { display:flex; justify-content:space-between; gap:1rem; flex-wrap:wrap; }
@media (min-width:48rem) {
  .hero { grid-template-columns:1.08fr 1fr; }
  .cards { grid-template-columns:repeat(3,1fr); }
  .two-col { grid-template-columns:1fr 1fr; }
}
@media print { header,footer,.actions { display:none; } main { padding:0; } .steps > li { break-inside:avoid; } }

/* Tilpasset den native Figma-prototype den 3. oktober 2026. */
h1,h2,h3 { letter-spacing:0; }
h1 { font-size:2.75rem; line-height:1.15; max-width:40rem; }
.card h2,.card h3 { font-size:1.4375rem; }
@media (min-width:48rem) {
  h1 { font-size:5rem; }
  .hero { grid-template-columns:1fr 1fr; gap:2.5rem; }
}
/* Primært handlingslink: aflæst fra Figma node 4:308. */
.button { padding:1rem 1.5rem; font-size:1rem; line-height:1.15; font-weight:700; }
