@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("/assets/fonts/dm-sans-400-700-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("/assets/fonts/dm-sans-400-700-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Young Serif";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/young-serif-400-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Young Serif";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/young-serif-400-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
  --havre: #f7f1e6;
  --flade: #fffdf9;
  --skov: #21382e;
  --moos: #4e5f55;
  --terra: #a8472a;
  --terra-moerk: #8c3a21;
  --fersken: #f9dfcb;
  --salvie: #dce6d8;
  --sol: #f1d08c;
  --linje: #e7decd;
  --linje-moerk: #3c5247;
  --bredde: 77.5rem;
  --luft: 2rem;
  --laesebredde: 42.5rem;
  --serif: "Young Serif", Georgia, "Times New Roman", serif;
  --sans: "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 1.5rem; }
body { margin: 0; }
img { max-width: 100%; }
.hy-krop {
  background: var(--havre);
  color: var(--skov);
  font: 400 1.09375rem/1.6 var(--sans);
}
a { color: var(--terra); }
a:hover { color: var(--terra-moerk); }
:focus-visible { outline: 3px solid var(--terra); outline-offset: 2px; border-radius: .25rem; }
h1, h2, h3 { font-family: var(--serif); font-weight: 400; font-synthesis: none; color: inherit; }
h1 { font-size: clamp(2.25rem, 5.8vw, 4.125rem); line-height: 1.06; margin: 0 0 1rem; }
h2 { font-size: clamp(2rem, 3.2vw, 2.375rem); line-height: 1.1; margin: 0; }
h3 { font-size: 1.5rem; line-height: 1.16; margin: 0; }
.hy-ramme { max-width: var(--bredde); margin: 0 auto; padding: 0 var(--luft); }
.hy-spring { position: absolute; left: -999px; }
.hy-spring:focus { left: 1rem; top: 1rem; background: var(--flade); padding: .5rem 1rem; border-radius: 999px; z-index: 2; }
.hy-top-indre { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; padding-top: 1.25rem; padding-bottom: 1.25rem; }
.hy-logo { font-family: var(--serif); font-size: 2.25rem; line-height: 1; color: var(--terra); text-decoration: none; margin: 0; }
.hy-logo:hover { color: var(--terra-moerk); }
.hy-menu { max-width: 100%; }
.hy-menu ul { list-style: none; margin: 0; padding: .375rem; display: flex; gap: .375rem; background: var(--flade); border-radius: 999px; }
.hy-menu a { display: block; padding: .4375rem .9375rem; border-radius: 999px; color: var(--skov); font-size: .96875rem; font-weight: 500; line-height: 1.4; text-decoration: none; white-space: nowrap; }
.hy-menu a:hover { background: var(--havre); color: var(--skov); }
.hy-menu a[aria-current="page"] { background: var(--salvie); }
.hy-hoved { padding-bottom: 1rem; }
.hy-krumme { font-size: .875rem; color: var(--moos); margin-bottom: 1rem; }
.hy-krumme ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .125rem .5rem; }
.hy-krumme li + li::before { content: "/"; margin-right: .5rem; }
.hy-krumme a { color: inherit; }
.hy-sidetop { padding: 1.5rem 0 1.75rem; }
.hy-sidetop--flade { position: relative; overflow: hidden; border-radius: 1.75rem; padding: 1.75rem 2.25rem 2.25rem; margin: .5rem 0 2rem; }
.hy-sidetop--flade::after { content: ""; position: absolute; right: -2.5rem; top: -2.5rem; width: 11rem; height: 11rem; border-radius: 50%; background: var(--flade); opacity: .55; }
.hy-sidetop--flade > * { position: relative; z-index: 1; }
.hy-sidetop--flade .hy-krumme, .hy-sidetop--flade .hy-manchet { color: var(--skov); }
.hy-manchet { font-size: 1.28125rem; line-height: 1.5; color: var(--moos); margin: 0 0 .75rem; max-width: var(--laesebredde); }
.hy-rubrik { margin: 0 0 .375rem; font-size: .875rem; font-weight: 600; }
.hy-rubrik a { text-decoration: none; }
.hy-byline { font-size: .90625rem; color: var(--moos); margin: 0; }
.hy-tone--salvie { background: var(--salvie); }
.hy-tone--fersken { background: var(--fersken); }
.hy-tone--sol { background: var(--sol); }
.hy-knap { display: inline-block; background: var(--terra); color: var(--flade); padding: .8125rem 1.625rem; border-radius: 999px; font-weight: 600; line-height: 1.4; text-decoration: none; }
.hy-knap:hover { background: var(--terra-moerk); color: var(--flade); }
.hy-forside-h1 { font-family: var(--sans); font-size: 1.0625rem; font-weight: 500; line-height: 1.4; color: var(--moos); margin: .25rem 0 .875rem; }
.hy-helt { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 2.75rem; align-items: center; padding-bottom: 1.75rem; }
.hy-helt-rubrik { display: inline-block; background: var(--fersken); padding: .3125rem .8125rem; border-radius: 999px; font-size: .875rem; font-weight: 600; line-height: 1.4; margin: 0 0 .875rem; }
.hy-helt h2 { font-size: clamp(2.375rem, 6.3vw, 4.75rem); line-height: 1.04; letter-spacing: -.012em; margin-bottom: 1rem; }
.hy-helt h2 a { color: var(--skov); text-decoration: none; }
.hy-helt h2 a:hover { color: var(--terra-moerk); }
.hy-helt-ud { font-size: 1.25rem; line-height: 1.48; color: var(--moos); max-width: 35rem; margin: 0 0 1.375rem; }
.hy-helt-billede { position: relative; }
.hy-helt-billede::before { content: ""; position: absolute; right: -1.375rem; top: -.875rem; width: 9.375rem; height: 9.375rem; border-radius: 50%; background: var(--sol); }
.hy-helt-billede .hy-billede { position: relative; height: 32.5rem; aspect-ratio: auto; border-radius: 999px 999px 1.75rem 1.75rem; }
.hy-felter { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .75rem; }
.hy-felt { display: grid; gap: .125rem; padding: 1rem 1.125rem 1.125rem; border-radius: 1.375rem; color: var(--skov); text-decoration: none; }
.hy-felt:hover { color: var(--skov); }
.hy-felt strong { font: 400 1.5rem/1.1 var(--serif); font-synthesis: none; }
.hy-felt span { font-size: .90625rem; }
.hy-baand-top { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; margin: 2.375rem 0 1rem; }
.hy-baand-top h2 a { color: var(--skov); text-decoration: none; }
.hy-baand-top > a { font-weight: 600; white-space: nowrap; }
.hy-valg { background: var(--skov); color: var(--havre); border-radius: 1.75rem; padding: 1.625rem 2.125rem 1.125rem; margin-top: 2.375rem; }
.hy-valg h2 { font-size: 2.125rem; margin-bottom: .5rem; }
.hy-valg ol { margin: 0; padding: 0; list-style: none; counter-reset: valg; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 2.125rem; }
.hy-valg li { counter-increment: valg; display: grid; grid-template-columns: 2.5rem 1fr; align-items: baseline; padding: .625rem 0; border-top: 1px solid var(--linje-moerk); font-size: 1.125rem; line-height: 1.3; }
.hy-valg li::before { content: counter(valg); font: 400 1.5rem/1 var(--serif); color: var(--sol); }
.hy-valg a { color: var(--havre); text-decoration: none; }
.hy-valg a:hover { color: var(--sol); text-decoration: underline; }
.hy-gitter { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.hy-gitter--fire { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.hy-kort { position: relative; display: flex; flex-direction: column; background: var(--flade); border-radius: 1.5rem; overflow: hidden; }
.hy-kort .hy-billede { aspect-ratio: 8 / 5; }
.hy-kort-tekst { padding: .9375rem 1.25rem 1.25rem; }
.hy-kort-rubrik { font-size: .875rem; font-weight: 600; color: var(--terra); margin: 0 0 .375rem; }
.hy-kort h3 { margin-bottom: .4375rem; }
.hy-kort h3 a { color: var(--skov); text-decoration: none; }
.hy-kort h3 a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.hy-kort:hover h3 a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .15em; }
.hy-kort-tekst > p:last-child { font-size: 1rem; line-height: 1.5; color: var(--moos); margin: 0; }
.hy-gitter--fire .hy-kort h3 { font-size: 1.3125rem; }
.hy-billede { display: block; width: 100%; height: auto; object-fit: cover; }
.hy-billede--tom { position: relative; overflow: hidden; }
.hy-billede--tom::after { content: ""; position: absolute; left: 50%; bottom: -35%; width: 46%; aspect-ratio: 1; border-radius: 50%; background: var(--flade); opacity: .55; transform: translateX(-50%); }
.hy-artikeltop { max-width: 50rem; margin: 0 auto; padding-top: 1.25rem; text-align: center; }
.hy-artikeltop .hy-krumme ol { justify-content: center; }
.hy-artikeltop .hy-manchet { margin-left: auto; margin-right: auto; }
.hy-artikelbillede { margin: 1.5rem 0 1.875rem; }
.hy-artikelbillede .hy-billede { aspect-ratio: 5 / 2; border-radius: 1.75rem; }
.hy-artikelbillede .hy-billede--tom { aspect-ratio: 6 / 1; }
.hy-artikelbillede .hy-billede--tom::after { width: 16%; bottom: -70%; }
.hy-artikelbillede figcaption { margin-top: .375rem; font-size: .8125rem; color: var(--moos); text-align: right; }
.hy-artikelgitter { display: grid; grid-template-columns: 15.625rem minmax(0, var(--laesebredde)); gap: 3rem; justify-content: center; }
.hy-indhold { align-self: start; position: sticky; top: 1.5rem; max-height: calc(100vh - 3rem); overflow-y: auto; background: var(--salvie); border-radius: 1.375rem; padding: 1rem 1.125rem; font-size: .9375rem; line-height: 1.35; }
.hy-indhold strong { font: 400 1.1875rem/1.2 var(--serif); font-synthesis: none; }
.hy-indhold ul { list-style: none; margin: .5rem 0 0; padding: 0; }
.hy-indhold li { padding: .3125rem 0; }
.hy-indhold a { color: var(--skov); text-decoration: none; }
.hy-indhold a:hover { color: var(--skov); text-decoration: underline; }
.hy-tekst { font-size: 1.15625rem; line-height: 1.68; }
.hy-tekst > :first-child { margin-top: 0; }
.hy-tekst p, .hy-tekst ul, .hy-tekst ol { margin: 0 0 .875rem; }
.hy-tekst ul, .hy-tekst ol { padding-left: 1.375rem; }
.hy-tekst li { margin-bottom: .3125rem; }
.hy-tekst li::marker { color: var(--terra); }
.hy-tekst h2 { font-size: 1.9375rem; line-height: 1.16; margin: 1.875rem 0 .5rem; }
.hy-tekst h3 { font-size: 1.375rem; line-height: 1.2; margin: 1.5rem 0 .375rem; }
.hy-tekst a { text-underline-offset: .15em; }
.hy-note { background: var(--salvie); border-radius: 1rem; padding: .75rem 1rem; margin: 1.25rem 0; font-size: 1rem; line-height: 1.55; }
.hy-note--advarsel { background: var(--fersken); }
.hy-note > :last-child { margin-bottom: 0; }
.hy-note a { color: var(--skov); }
.hy-rul { overflow-x: auto; margin: 1.25rem 0; }
.hy-tekst table { border-collapse: collapse; width: 100%; background: var(--flade); font-size: 1rem; line-height: 1.45; }
.hy-tekst caption { text-align: left; font-size: .9375rem; color: var(--moos); padding-bottom: .375rem; }
.hy-tekst th, .hy-tekst td { border-bottom: 1px solid var(--linje); padding: .5625rem .75rem; text-align: left; vertical-align: top; }
.hy-tekst th { background: var(--salvie); font-weight: 600; }
.hy-efterskrift { background: var(--fersken); border-radius: 1rem; padding: .6875rem 1rem; margin: 1.5rem 0 0; font-size: .9375rem; line-height: 1.5; }
.hy-relateret { margin-top: 2.5rem; padding-top: .25rem; }
.hy-relateret h2 { margin: 1rem 0; }
.formular { display: grid; gap: 1rem; margin: 1.5rem 0 2rem; padding: 1.5rem; background: var(--flade); border: 1px solid var(--linje); border-radius: 1.375rem; }
.hy-tekst .formular p { margin: 0; }
.hy-formfelt { display: grid; gap: .25rem; }
.hy-formfelt label { font-weight: 600; }
.hy-formfelt input, .hy-formfelt select, .hy-formfelt textarea { width: 100%; padding: .6875rem 1rem; font: inherit; color: var(--skov); background: var(--flade); border: 1px solid var(--moos); border-radius: 1rem; }
.hy-formfelt textarea { resize: vertical; }
.hy-valgfrit { font-weight: 400; color: var(--moos); }
.hy-formhjaelp { font-size: .90625rem; line-height: 1.45; color: var(--moos); }
button.hy-knap { border: 0; font: inherit; font-weight: 600; cursor: pointer; }
.hp { position: absolute; left: -100vw; width: 1px; height: 1px; overflow: hidden; }
.hy-enkel { max-width: var(--laesebredde); margin: 0 auto; }
.hy-enkel .hy-sidetop { padding-bottom: 1rem; }
.hy-enkel .hy-byline { margin-top: 1.5rem; }
.hy-arkiv section { margin-bottom: 1.75rem; }
.hy-arkiv h2 { margin-bottom: .75rem; }
.hy-arkiv ul { columns: 2; column-gap: 2.5rem; list-style: none; margin: 0; padding: 0; line-height: 1.4; }
.hy-arkiv li { break-inside: avoid; padding: .25rem 0; }
.hy-genveje { list-style: none; display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 2rem; padding: 0; }
.hy-genveje a { display: block; background: var(--flade); color: var(--skov); padding: .5rem 1rem; border-radius: 999px; font-weight: 500; text-decoration: none; }
.hy-genveje a:hover { background: var(--salvie); color: var(--skov); }
.hy-fod { background: var(--skov); color: var(--havre); margin-top: 2.75rem; padding: 2.25rem 0; font-size: 1rem; }
.hy-fod .hy-logo { color: var(--sol); display: block; margin-bottom: .5rem; }
.hy-fod p { margin: 0; }
.hy-fod a { color: var(--havre); }
.hy-fod a:hover { color: var(--sol); }
.hy-fod-grupper { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; margin: 1.75rem 0; }
.hy-fod-grupper h2 { font-size: 1.25rem; color: var(--sol); margin-bottom: .5rem; }
.hy-fod-grupper ul { list-style: none; margin: 0; padding: 0; }
.hy-fod-grupper li { padding: .1875rem 0; }
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
  .hy-kort { transition: transform .18s ease; }
  .hy-kort:hover { transform: translateY(-2px); }
}
@media (max-width: 1100px) {
  .hy-felter { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hy-gitter--fire { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hy-artikelgitter { grid-template-columns: 13.75rem minmax(0, var(--laesebredde)); gap: 2rem; }
}
@media (max-width: 760px) {
  :root { --luft: 1rem; }
  .hy-top-indre { flex-direction: column; align-items: flex-start; gap: .625rem; padding-top: .875rem; padding-bottom: .875rem; }
  .hy-logo { font-size: 2rem; }
  .hy-menu { width: 100%; overflow-x: auto; scrollbar-width: none; border-radius: 999px; }
  .hy-menu::-webkit-scrollbar { display: none; }
  .hy-menu ul { width: max-content; min-width: 100%; justify-content: space-between; gap: 0; }
  .hy-menu a { font-size: .875rem; padding: .4375rem .375rem; }
  .hy-helt { grid-template-columns: 1fr; gap: 1.375rem; padding-bottom: 1.25rem; }
  .hy-helt-tekst { order: 2; }
  .hy-helt h2 { font-size: 2.3125rem; }
  .hy-helt-ud { font-size: 1.09375rem; }
  .hy-helt-billede::before { right: -.5rem; width: 5.625rem; height: 5.625rem; }
  .hy-helt-billede .hy-billede { height: 18.75rem; }
  .hy-felter { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5625rem; }
  .hy-felt { padding: .75rem .875rem .875rem; border-radius: 1.125rem; }
  .hy-felt strong { font-size: 1.3125rem; }
  .hy-gitter, .hy-gitter--fire { grid-template-columns: 1fr; }
  .hy-baand-top { margin-top: 1.875rem; }
  .hy-valg { padding: 1.25rem 1.125rem .75rem; }
  .hy-valg ol { grid-template-columns: 1fr; }
  .hy-sidetop--flade { padding: 1.25rem 1.125rem 1.5rem; border-radius: 1.375rem; }
  .hy-manchet { font-size: 1.125rem; }
  .hy-artikeltop { text-align: left; padding-top: .5rem; }
  .hy-artikeltop .hy-krumme ol { justify-content: flex-start; }
  .hy-artikelbillede { margin: 1.125rem 0; }
  .hy-artikelbillede .hy-billede { aspect-ratio: 8 / 5; }
  .hy-artikelgitter { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
  .hy-indhold { position: static; max-height: none; }
  .hy-tekst { font-size: 1.125rem; }
  .hy-arkiv ul { columns: 1; }
  .hy-fod-grupper { grid-template-columns: 1fr; }
}
