@font-face{font-family:"Archivo";src:url(/a/fonts/archivo-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Merriweather";src:url(/a/fonts/merriweather-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Merriweather";src:url(/a/fonts/merriweather-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Merriweather";src:url(/a/fonts/merriweather-400i.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url(/a/fonts/ibm-plex-mono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
/* Næseoperation – anatomisk planche: kobolt skillevæg, koral slimhinde, mint luft. Mobil først. */
:root {
  --ut-isluft: #F3F6FC;
  --ut-hvid: #FFFFFF;
  --ut-blaek: #0D1330;
  --ut-skifer: #475069;
  --ut-kobolt: #2238D9;
  --ut-dybkobolt: #16239A;
  --ut-himmel: #D6DEFF;
  --ut-koral: #FF6A55;
  --ut-teglroed: #C2321F;
  --ut-mint: #33D69F;
  --ut-mintlys: #C6F5E3;
  --ut-gul: #FFC93C;
  --ut-isblaa: #E3E9FB;
  --ut-linje: #CBD3EA;
  --ut-kant: #7C86A3;
  --ut-fodlys: #C3CCEA;
  --ut-r: 12px;
  --ut-pad: clamp(1.25rem, 4vw, 3.5rem);
  --ut-head: "Archivo", "Arial Narrow", Arial, sans-serif;
  --ut-body: "Merriweather", Georgia, "Times New Roman", serif;
  --ut-mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", monospace;
  --ut-stribe: linear-gradient(90deg, var(--ut-koral) 0 33.33%, var(--ut-mint) 33.33% 66.66%, var(--ut-kobolt) 66.66% 100%);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--ut-isluft);
  color: var(--ut-blaek);
  font-family: var(--ut-body);
  font-size: 1rem;
  line-height: 1.75;
  overflow-wrap: break-word;
}
@media (min-width: 760px) { body { font-size: 1.0625rem; } }
img { display: block; max-width: 100%; height: auto; }
a { color: var(--ut-kobolt); text-decoration-thickness: .08em; text-underline-offset: .18em; }
a:hover { color: var(--ut-dybkobolt); text-decoration-thickness: .14em; }
:focus-visible { outline: 3px solid var(--ut-blaek); outline-offset: 3px; border-radius: 4px; }
.ut-hero :focus-visible, .ut-footer :focus-visible, .ut-band--kobolt :focus-visible, .ut-pagehead--kobolt :focus-visible, .ut-side--kobolt.ut-side--aktiv :focus-visible { outline-color: var(--ut-gul); }
::selection { background: var(--ut-gul); color: var(--ut-blaek); }

.ut-skip {
  position: absolute; left: 1rem; top: -4rem; z-index: 10;
  padding: .7rem 1.1rem; border-radius: 999px;
  background: var(--ut-blaek); color: #fff; font-family: var(--ut-head); font-weight: 800; text-decoration: none;
}
.ut-skip:focus { top: 1rem; color: #fff; outline-color: var(--ut-gul); }

/* Sidehoved: logo til venstre, menu til højre, tre-farvet stribe for de tre spor */
.ut-header { background: var(--ut-hvid); border-top: 6px solid; border-image: var(--ut-stribe) 1; }
.ut-header__inner {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: .75rem 2rem; padding: .85rem var(--ut-pad);
}
.ut-header__logo { display: block; flex: 0 0 auto; border-radius: 6px; }
.ut-header__logo svg { display: block; height: 2rem; width: auto; max-width: 100%; }
@media (min-width: 760px) { .ut-header__logo svg { height: 2.3rem; } }
.ut-menu__list { display: flex; flex-wrap: wrap; gap: .3rem; margin: 0; padding: 0; list-style: none; }
.ut-menu__link {
  display: block; padding: .5rem .85rem; border-radius: 999px;
  font-family: var(--ut-head); font-weight: 800; font-size: .95rem; line-height: 1.2; letter-spacing: -.01em;
  color: var(--ut-blaek); text-decoration: none;
}
.ut-menu__link:hover { background: var(--ut-isblaa); color: var(--ut-blaek); }
.ut-menu__link[aria-current="page"] { background: var(--ut-kobolt); color: #fff; }

/* Fælles små elementer */
.ut-kicker {
  margin: 0 0 .6rem; font-family: var(--ut-mono); font-weight: 500; font-size: .8rem;
  letter-spacing: .08em; text-transform: uppercase; color: var(--ut-teglroed);
}
.ut-figure { margin: 0; }
.ut-figure__img { width: 100%; border-radius: var(--ut-r); background: var(--ut-isblaa); }
.ut-figure__caption {
  margin-top: .5rem; font-family: var(--ut-mono); font-size: .75rem; line-height: 1.4;
  letter-spacing: .02em; color: var(--ut-skifer);
}
.ut-btn {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .85rem 1.45rem; border: 0; border-radius: 999px; cursor: pointer;
  background: var(--ut-kobolt); color: #fff; text-decoration: none;
  font-family: var(--ut-head); font-weight: 800; font-size: 1.05rem; line-height: 1.2;
}
.ut-btn:hover { background: var(--ut-dybkobolt); color: #fff; }
.ut-btn--dark { background: var(--ut-blaek); }
.ut-btn--dark:hover { background: var(--ut-kobolt); }

/* Hero: mættet koboltflade med luftstrømme */
.ut-hero { position: relative; overflow: hidden; background: var(--ut-kobolt); color: #fff; }
.ut-hero__air { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.ut-hero__air path { fill: none; stroke: rgba(255, 255, 255, .16); stroke-width: 2; vector-effect: non-scaling-stroke; }
.ut-hero__air path:first-child { stroke: var(--ut-mint); stroke-width: 4; stroke-dasharray: 2 12; stroke-linecap: round; opacity: .8; }
.ut-hero__inner {
  position: relative; display: grid; gap: 2.25rem; align-items: center;
  padding: clamp(2.25rem, 6vw, 5rem) var(--ut-pad) clamp(2.5rem, 6vw, 5rem);
}
@media (min-width: 960px) { .ut-hero__inner { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 4rem; } }
.ut-hero__kicker {
  margin: 0 0 1rem; font-family: var(--ut-mono); font-weight: 500; font-size: .85rem;
  letter-spacing: .08em; text-transform: uppercase; color: var(--ut-gul);
}
.ut-hero__title {
  margin: 0 0 1.25rem; font-family: var(--ut-head); font-weight: 800;
  font-size: clamp(2.6rem, 6.2vw, 5.5rem); line-height: .95; letter-spacing: -.045em;
  overflow-wrap: normal; hyphens: manual;
}
@media (min-width: 960px) { .ut-hero__title { font-size: clamp(2.6rem, 5vw, 5rem); } }
.ut-hero__lead { margin: 0 0 1.75rem; max-width: 36ch; font-size: clamp(1.05rem, 1.7vw, 1.3rem); line-height: 1.55; color: var(--ut-himmel); }
.ut-hero__tracks { display: flex; flex-wrap: wrap; gap: .6rem; margin: 0 0 1.5rem; padding: 0; list-style: none; }
.ut-chip {
  display: inline-flex; align-items: center; gap: .6rem;
  padding: .45rem 1.05rem .45rem .45rem; border-radius: 999px;
  background: #fff; color: var(--ut-blaek); text-decoration: none;
  font-family: var(--ut-head); font-weight: 800; font-size: 1rem; line-height: 1.2;
}
.ut-chip:hover { background: var(--ut-gul); color: var(--ut-blaek); }
.ut-chip__nr {
  display: grid; place-items: center; flex: 0 0 auto; width: 1.9rem; height: 1.9rem; border-radius: 50%;
  font-family: var(--ut-mono); font-weight: 500; font-size: .9rem; background: var(--ut-chip, var(--ut-koral)); color: var(--ut-blaek);
}
.ut-chip--koral { --ut-chip: var(--ut-koral); }
.ut-chip--mint { --ut-chip: var(--ut-mint); }
.ut-chip--kobolt { --ut-chip: var(--ut-kobolt); }
.ut-chip--kobolt .ut-chip__nr { color: #fff; }
.ut-hero__note { margin: 0; max-width: 46ch; font-size: .9rem; line-height: 1.6; color: var(--ut-himmel); }
.ut-figure--hero .ut-figure__img { box-shadow: 12px 12px 0 var(--ut-koral); }
/* Mærkningen får egen flade, så luftstrømmen bag heroen aldrig løber gennem teksten */
.ut-figure--hero .ut-figure__caption {
  display: inline-block; position: relative; margin-top: 1.1rem; padding: .25rem .6rem;
  border-radius: 6px; background: var(--ut-dybkobolt); color: var(--ut-himmel);
}

/* Næsekortet */
.ut-map { padding: clamp(2.5rem, 6vw, 5rem) var(--ut-pad); background: var(--ut-hvid); }
.ut-map__head { max-width: 46rem; margin-bottom: 2rem; }
.ut-map__title, .ut-tracks__title {
  margin: 0 0 .9rem; font-family: var(--ut-head); font-weight: 800;
  font-size: clamp(2rem, 5vw, 3.5rem); line-height: 1; letter-spacing: -.035em;
}
.ut-map__intro { margin: 0; max-width: 60ch; color: var(--ut-skifer); }
.ut-map__grid { display: grid; gap: 2rem; }
@media (min-width: 960px) {
  .ut-map__grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 3rem; align-items: start; }
  .ut-map__figure { position: sticky; top: 1.5rem; }
}
.ut-map__figure { margin: 0; padding: clamp(.75rem, 2.5vw, 1.75rem); border-radius: var(--ut-r); background: var(--ut-isluft); }
.ut-map__svg { display: block; width: 100%; height: auto; }
.ut-map__bone { fill: var(--ut-isblaa); }
.ut-map__sinus { fill: var(--ut-mintlys); stroke: var(--ut-mint); stroke-width: 3; }
.ut-map__cavity { fill: #fff; stroke: var(--ut-blaek); stroke-width: 2.5; }
.ut-map__air { fill: none; stroke: var(--ut-mint); stroke-width: 3; stroke-dasharray: 2 8; stroke-linecap: round; }
.ut-map__turbinate { fill: var(--ut-koral); }
.ut-map__septum { fill: var(--ut-kobolt); }
.ut-map__polyp { fill: var(--ut-gul); stroke: var(--ut-blaek); stroke-width: 1.5; }
.ut-map__hole { fill: #fff; stroke: var(--ut-blaek); stroke-width: 2; }
.ut-map__outer { fill: none; stroke: var(--ut-teglroed); stroke-width: 2.5; stroke-dasharray: 7 6; }
.ut-map__lines path { fill: none; stroke: var(--ut-blaek); stroke-width: 1.5; }
.ut-map__markers circle { fill: var(--ut-blaek); stroke: #fff; stroke-width: 3; }
.ut-map__markers text { fill: #fff; font-family: var(--ut-mono); font-weight: 500; font-size: 15px; text-anchor: middle; }
.ut-map__caption { margin-top: .9rem; font-family: var(--ut-mono); font-size: .75rem; line-height: 2; color: var(--ut-skifer); }
.ut-map__keyitem { display: inline-block; margin-right: .6rem; white-space: nowrap; }
.ut-map__key { display: inline-block; width: .9rem; height: .9rem; margin: 0 .3rem 0 .15rem; border-radius: 3px; vertical-align: -.12em; }
.ut-map__key--septum { background: var(--ut-kobolt); }
.ut-map__key--turbinate { background: var(--ut-koral); }
.ut-map__key--sinus { background: var(--ut-mintlys); border: 2px solid var(--ut-mint); }
.ut-map__key--outer { border: 2px dashed var(--ut-teglroed); }

.ut-legend { display: grid; gap: .75rem; margin: 0; padding: 0; list-style: none; }
@media (min-width: 640px) and (max-width: 959px) { .ut-legend { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.ut-legend__item {
  display: grid; grid-template-columns: 2.4rem minmax(0, 1fr); gap: .9rem;
  padding: 1rem 1.1rem; border-radius: var(--ut-r); background: var(--ut-isluft);
  border-left: 7px solid var(--ut-k, var(--ut-kobolt));
}
.ut-legend__item--kobolt { --ut-k: var(--ut-kobolt); }
.ut-legend__item--koral { --ut-k: var(--ut-koral); }
.ut-legend__item--mint { --ut-k: var(--ut-mint); }
.ut-legend__item--gul { --ut-k: var(--ut-gul); }
.ut-legend__item--blaek { --ut-k: var(--ut-blaek); }
.ut-legend__item--teglroed { --ut-k: var(--ut-teglroed); }
.ut-legend__nr {
  display: grid; place-items: center; width: 2.4rem; height: 2.4rem; border-radius: 50%;
  background: var(--ut-blaek); color: #fff; font-family: var(--ut-mono); font-weight: 500; font-size: 1rem;
}
.ut-legend__term { margin: .15rem 0 .3rem; font-family: var(--ut-head); font-weight: 800; font-size: 1.2rem; line-height: 1.15; letter-spacing: -.02em; }
.ut-legend__text { margin: 0 0 .45rem; font-size: .95rem; line-height: 1.6; }
.ut-legend__link { font-family: var(--ut-head); font-weight: 800; font-size: 1rem; }

/* Tre spor som fuldbredde farvebånd */
.ut-tracks { background: var(--ut-isluft); }
.ut-tracks__head { padding: clamp(2.5rem, 6vw, 4.5rem) var(--ut-pad) 1.75rem; }
.ut-band { background: var(--ut-bg); color: var(--ut-fg); }
.ut-band--koral { --ut-bg: var(--ut-koral); --ut-fg: var(--ut-blaek); --ut-hov: rgba(255, 255, 255, .3); }
.ut-band--mint { --ut-bg: var(--ut-mint); --ut-fg: var(--ut-blaek); --ut-hov: rgba(255, 255, 255, .35); }
.ut-band--kobolt { --ut-bg: var(--ut-kobolt); --ut-fg: #fff; --ut-hov: rgba(255, 255, 255, .14); }
.ut-band__inner { display: grid; gap: 1.75rem; padding: clamp(2.25rem, 5vw, 3.75rem) var(--ut-pad); align-items: start; }
@media (min-width: 960px) {
  .ut-band__inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); column-gap: 3rem; }
  .ut-band--med-billede .ut-band__inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr) minmax(0, .85fr); }
  .ut-band--mint .ut-figure--band { order: -1; }
}
.ut-band__label {
  display: flex; align-items: flex-end; gap: .9rem; margin: 0;
  font-family: var(--ut-mono); font-weight: 500; font-size: .85rem; letter-spacing: .08em; text-transform: uppercase;
}
.ut-band__nr { font-family: var(--ut-head); font-weight: 800; font-size: clamp(3.5rem, 8vw, 6rem); line-height: .78; letter-spacing: -.06em; }
.ut-band__title { margin: .9rem 0 .75rem; font-family: var(--ut-head); font-weight: 800; font-size: clamp(1.8rem, 4vw, 2.8rem); line-height: 1; letter-spacing: -.035em; }
.ut-band__text { margin: 0; max-width: 46ch; }
.ut-band__list { margin: 0; padding: 0; list-style: none; counter-reset: ut-band; border-top: 2px solid currentColor; }
.ut-band__item { counter-increment: ut-band; border-bottom: 2px solid currentColor; }
.ut-band__link {
  display: flex; align-items: baseline; gap: .9rem; padding: .8rem .35rem;
  color: inherit; text-decoration: none;
  font-family: var(--ut-head); font-weight: 800; font-size: 1.1rem; line-height: 1.25; letter-spacing: -.015em;
}
.ut-band__link::before { content: counter(ut-band, decimal-leading-zero); flex: 0 0 auto; font-family: var(--ut-mono); font-weight: 500; font-size: .8rem; }
.ut-band__link::after { content: "→"; margin-left: auto; padding-left: .5rem; }
.ut-band__link:hover { color: inherit; background: var(--ut-hov); text-decoration: underline; }
.ut-band .ut-figure__caption { color: var(--ut-fg); }
.ut-figure--band .ut-figure__img { border: 3px solid var(--ut-blaek); }
.ut-band--kobolt .ut-figure--band .ut-figure__img { border-color: #fff; }

/* Brødtekst */
.ut-intro { padding: clamp(2.5rem, 6vw, 5rem) var(--ut-pad); background: var(--ut-hvid); }
.ut-intro__inner { max-width: 48rem; margin: 0 auto; }
.ut-prose { max-width: 46rem; overflow-wrap: anywhere; }
.ut-prose p { margin: 0 0 1.15em; }
.ut-prose h2 {
  margin: 2.1em 0 .6em; font-family: var(--ut-head); font-weight: 800;
  font-size: clamp(1.55rem, 3.2vw, 2.15rem); line-height: 1.08; letter-spacing: -.03em; overflow-wrap: break-word;
}
.ut-prose h2::before { content: ""; display: block; width: 2.75rem; height: 6px; margin-bottom: .7rem; border-radius: 3px; background: var(--ut-acc, var(--ut-koral)); }
.ut-prose > h2:first-child { margin-top: 0; }
.ut-prose h3 { margin: 1.8em 0 .5em; font-family: var(--ut-head); font-weight: 800; font-size: 1.3rem; line-height: 1.2; letter-spacing: -.02em; overflow-wrap: break-word; }
.ut-prose h4 { margin: 1.6em 0 .4em; font-family: var(--ut-mono); font-weight: 500; font-size: .9rem; letter-spacing: .06em; text-transform: uppercase; }
.ut-prose ul, .ut-prose ol { margin: 0 0 1.15em; padding-left: 1.4em; }
.ut-prose li { margin: .35em 0; }
.ut-prose li > ul, .ut-prose li > ol { margin: .3em 0 .3em; }
.ut-prose li::marker { color: var(--ut-kobolt); font-weight: 700; }
.ut-prose blockquote {
  margin: 1.6em 0; padding: 1.1em 1.4em; border-left: 6px solid var(--ut-mint);
  border-radius: 0 var(--ut-r) var(--ut-r) 0; background: var(--ut-isluft); font-style: italic;
}
.ut-prose blockquote p:last-child { margin-bottom: 0; }
/* Tabeller kan scrolle vandret, men cellerne ombrydes, så det sjældent bliver nødvendigt */
.ut-prose table {
  display: block; max-width: 100%; overflow-x: auto; margin: 1.6em 0;
  border-collapse: collapse; font-size: .92rem; line-height: 1.5;
}
.ut-prose th, .ut-prose td { padding: .6em .85em; text-align: left; vertical-align: top; overflow-wrap: break-word; }
.ut-prose th:first-child, .ut-prose td:first-child { min-width: 6.5rem; }
.ut-prose th { background: var(--ut-blaek); color: #fff; font-family: var(--ut-head); font-weight: 800; line-height: 1.25; }
.ut-prose th:first-child { border-top-left-radius: 8px; }
.ut-prose th:last-child { border-top-right-radius: 8px; }
.ut-prose td { border-bottom: 1px solid var(--ut-linje); }
.ut-prose tbody tr:nth-child(even) td { background: var(--ut-isluft); }
@media (max-width: 639px) {
  .ut-prose table { display: table; table-layout: fixed; width: 100%; font-size: .84rem; }
  .ut-article__main .ut-prose table, .ut-plain .ut-prose table {
    width: calc(100% + 2.5rem); max-width: none; margin-inline: -1.25rem;
  }
  .ut-prose th:first-child, .ut-prose td:first-child { width: 28%; min-width: 0; }
  .ut-prose table:has(th:nth-child(4)) { font-size: .78rem; }
  .ut-prose th, .ut-prose td { padding: .5em .45em; }
  .ut-article__main .ut-prose :is(th, td):first-child, .ut-plain .ut-prose :is(th, td):first-child { padding-left: 1.25rem; }
  .ut-article__main .ut-prose :is(th, td):last-child, .ut-plain .ut-prose :is(th, td):last-child { padding-right: 1.25rem; }
  .ut-prose th:first-child, .ut-prose th:last-child { border-radius: 0; }
}
.ut-prose strong { font-weight: 700; }

/* Spørgsmål og svar, kilder */
.ut-faq { margin-top: 3rem; }
.ut-faq__title, .ut-sources__title { margin: 0 0 1rem; font-family: var(--ut-head); font-weight: 800; font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.1; letter-spacing: -.03em; }
.ut-faq__list { display: grid; gap: .75rem; }
.ut-faq__item { padding: 1.1rem 1.25rem; border-radius: var(--ut-r); background: var(--ut-isblaa); border-left: 7px solid var(--ut-acc, var(--ut-kobolt)); }
.ut-faq__q { margin: 0 0 .4rem; font-family: var(--ut-head); font-weight: 800; font-size: 1.12rem; line-height: 1.25; letter-spacing: -.015em; }
.ut-faq__a { margin: 0; font-size: .97rem; }
.ut-sources { margin-top: 2.5rem; padding-top: 1.25rem; border-top: 3px solid var(--ut-blaek); }
.ut-sources__title { font-size: 1.2rem; }
.ut-sources__list { margin: 0; padding-left: 1.4em; font-size: .92rem; line-height: 1.6; }
.ut-sources__item { margin: .3em 0; }
.ut-sources__item::marker { font-family: var(--ut-mono); color: var(--ut-skifer); }

/* Sidehoved på undersider i sporets farve */
.ut-pagehead { background: var(--ut-bg); color: var(--ut-fg); }
.ut-pagehead--koral { --ut-bg: var(--ut-koral); --ut-fg: var(--ut-blaek); }
.ut-pagehead--mint { --ut-bg: var(--ut-mint); --ut-fg: var(--ut-blaek); }
.ut-pagehead--kobolt { --ut-bg: var(--ut-kobolt); --ut-fg: #fff; }
.ut-pagehead--gul { --ut-bg: var(--ut-gul); --ut-fg: var(--ut-blaek); }
.ut-pagehead--isblaa { --ut-bg: var(--ut-isblaa); --ut-fg: var(--ut-blaek); }
.ut-pagehead__inner { padding: 1.1rem var(--ut-pad) clamp(2.25rem, 5vw, 3.75rem); }
.ut-pagehead a { color: inherit; }
.ut-pagehead a:hover { color: inherit; }
.ut-crumbs__list {
  display: flex; flex-wrap: wrap; gap: .2rem .5rem; margin: 0 0 1.9rem; padding: 0; list-style: none;
  font-family: var(--ut-mono); font-size: .8rem; line-height: 1.5;
}
.ut-crumbs__item + .ut-crumbs__item::before { content: "/"; margin-right: .5rem; }
.ut-pagehead__label {
  display: inline-block; margin: 0 0 .9rem; padding: .25rem .7rem; border: 2px solid currentColor; border-radius: 999px;
  font-family: var(--ut-mono); font-weight: 500; font-size: .8rem; line-height: 1.4; letter-spacing: .06em; text-transform: uppercase;
}
.ut-pagehead__title {
  max-width: 22ch; margin: 0 0 1rem; font-family: var(--ut-head); font-weight: 800;
  font-size: clamp(2.1rem, 6vw, 4.5rem); line-height: .98; letter-spacing: -.04em; hyphens: auto;
}
.ut-pagehead__lead { max-width: 54ch; margin: 0 0 1rem; font-size: clamp(1.02rem, 1.5vw, 1.22rem); line-height: 1.6; }
.ut-pagehead__date { margin: 0; font-family: var(--ut-mono); font-size: .8rem; }
.ut-pagehead__actions { margin: 1.5rem 0 0; }
.ut-pagehead .ut-btn { color: #fff; }

/* Artikel: hvid tekstflade og sidekolonne med sporene */
.ut-article {
  display: grid; gap: 1.75rem; align-items: start; max-width: 92rem; margin: 0 auto;
  padding: clamp(1.25rem, 4vw, 3rem) var(--ut-pad);
}
@media (min-width: 1100px) { .ut-article { grid-template-columns: minmax(0, 1fr) 19.5rem; gap: 2.5rem; } }
.ut-article--koral { --ut-acc: var(--ut-koral); }
.ut-article--mint { --ut-acc: var(--ut-mint); }
.ut-article--kobolt { --ut-acc: var(--ut-kobolt); }
.ut-article--gul { --ut-acc: var(--ut-gul); }
.ut-article--isblaa { --ut-acc: var(--ut-kobolt); }
.ut-article__main { min-width: 0; padding: clamp(1.25rem, 4vw, 3rem); border-radius: var(--ut-r); background: var(--ut-hvid); }
.ut-figure--article { max-width: 52rem; margin-bottom: 2.25rem; }
.ut-article__aside { display: grid; gap: 1rem; }
@media (min-width: 1100px) { .ut-article__aside { position: sticky; top: 1.5rem; } }
.ut-side { padding: 1.1rem 1.2rem 1.2rem; border-radius: var(--ut-r); background: var(--ut-hvid); border-top: 8px solid var(--ut-c); }
.ut-side--koral { --ut-c: var(--ut-koral); }
.ut-side--mint { --ut-c: var(--ut-mint); }
.ut-side--kobolt { --ut-c: var(--ut-kobolt); }
.ut-side--aktiv { background: var(--ut-c); }
.ut-side--kobolt.ut-side--aktiv { color: #fff; }
.ut-side__label { margin: 0; font-family: var(--ut-mono); font-weight: 500; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.ut-side__title { margin: .15rem 0 .7rem; font-family: var(--ut-head); font-weight: 800; font-size: 1.25rem; line-height: 1.15; letter-spacing: -.02em; }
.ut-tracklist { display: grid; gap: .15rem; margin: 0; padding: 0; list-style: none; }
.ut-tracklist__link {
  display: block; padding: .4rem .6rem; border-radius: 8px;
  color: var(--ut-kobolt); text-decoration: none; font-weight: 700; font-size: .93rem; line-height: 1.4;
}
.ut-tracklist__link:hover { background: var(--ut-isblaa); color: var(--ut-dybkobolt); text-decoration: underline; }
.ut-side--aktiv .ut-tracklist__link { color: inherit; }
.ut-side--aktiv .ut-tracklist__link:hover { background: rgba(255, 255, 255, .3); color: inherit; }
.ut-side--kobolt.ut-side--aktiv .ut-tracklist__link:hover { background: rgba(255, 255, 255, .14); }
.ut-tracklist__link[aria-current="page"], .ut-side--aktiv .ut-tracklist__link[aria-current="page"] { background: var(--ut-blaek); color: #fff; }
.ut-side--kobolt.ut-side--aktiv .ut-tracklist__link[aria-current="page"] { background: #fff; color: var(--ut-kobolt); }
.ut-side__more { font-family: var(--ut-head); font-weight: 800; font-size: .95rem; }

.ut-pager {
  display: grid; gap: 1rem; max-width: 92rem; margin: 0 auto;
  padding: 0 var(--ut-pad) clamp(2.25rem, 5vw, 3.5rem);
}
@media (min-width: 700px) {
  .ut-pager { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ut-pager__link--next { grid-column: 2; text-align: right; }
}
.ut-pager__link {
  display: flex; flex-direction: column; gap: .3rem; padding: 1.1rem 1.35rem; border-radius: var(--ut-r);
  background: var(--ut-blaek); color: #fff; text-decoration: none;
}
.ut-pager__link:hover { background: var(--ut-kobolt); color: #fff; }
.ut-pager__dir { font-family: var(--ut-mono); font-weight: 500; font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; color: var(--ut-gul); }
.ut-pager__title { font-family: var(--ut-head); font-weight: 800; font-size: 1.25rem; line-height: 1.2; letter-spacing: -.02em; }

/* Oversigt (liste og 404) */
.ut-listpage { max-width: 92rem; margin: 0 auto; padding: clamp(1.25rem, 4vw, 3rem) var(--ut-pad); }
.ut-listpage > .ut-prose { margin-bottom: 2rem; }
.ut-listpage > .ut-figure { max-width: 52rem; margin-bottom: 2rem; }
.ut-overview { display: grid; gap: 1.25rem; }
.ut-overview__track {
  padding: clamp(1.25rem, 3vw, 2.25rem); border-radius: var(--ut-r); background: var(--ut-hvid);
  border-left: 10px solid var(--ut-c);
}
.ut-overview__track--koral { --ut-c: var(--ut-koral); --ut-on: var(--ut-blaek); }
.ut-overview__track--mint { --ut-c: var(--ut-mint); --ut-on: var(--ut-blaek); }
.ut-overview__track--kobolt { --ut-c: var(--ut-kobolt); --ut-on: #fff; }
.ut-overview__track--blaek { --ut-c: var(--ut-blaek); --ut-on: #fff; }
.ut-overview__label {
  display: inline-block; margin: 0; padding: .2rem .65rem; border-radius: 999px;
  background: var(--ut-c); color: var(--ut-on);
  font-family: var(--ut-mono); font-weight: 500; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase;
}
.ut-overview__title { margin: .6rem 0 .5rem; font-family: var(--ut-head); font-weight: 800; font-size: clamp(1.5rem, 3vw, 2.2rem); line-height: 1.05; letter-spacing: -.03em; }
.ut-overview__text { max-width: 62ch; margin: 0 0 1.25rem; color: var(--ut-skifer); }
.ut-overview__list { display: grid; gap: 1rem; margin: 0; padding: 0; list-style: none; }
@media (min-width: 800px) { .ut-overview__list { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 2rem; } }
.ut-overview__item { display: flex; flex-direction: column; gap: .25rem; padding-top: .8rem; border-top: 2px solid var(--ut-linje); }
.ut-overview__link { font-family: var(--ut-head); font-weight: 800; font-size: 1.1rem; line-height: 1.25; letter-spacing: -.015em; }
.ut-overview__desc { font-size: .92rem; line-height: 1.55; color: var(--ut-skifer); }

/* Kontakt */
.ut-contact {
  display: grid; gap: 2rem; align-items: start; max-width: 92rem; margin: 0 auto;
  padding: clamp(1.25rem, 4vw, 3rem) var(--ut-pad) clamp(2.5rem, 5vw, 4rem);
}
@media (min-width: 960px) { .ut-contact { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 3rem; } }
.ut-contact > p[role="status"] { margin: 0; padding: 1rem 1.2rem; border-radius: var(--ut-r); background: var(--ut-mint); color: var(--ut-blaek); font-weight: 700; }
.ut-form {
  position: relative; display: grid; gap: 1.1rem; padding: clamp(1.25rem, 4vw, 2.5rem);
  border-radius: var(--ut-r); background: var(--ut-hvid); border-top: 8px solid var(--ut-gul);
}
.ut-form__field { display: grid; gap: .4rem; }
.ut-form__label { font-family: var(--ut-head); font-weight: 800; font-size: 1rem; line-height: 1.3; }
.ut-form__input {
  width: 100%; padding: .75rem .9rem; border: 2px solid var(--ut-kant); border-radius: 10px;
  background: #fff; color: var(--ut-blaek); font: inherit; font-size: 1rem; line-height: 1.5;
}
.ut-form__input:focus-visible { outline: 3px solid var(--ut-kobolt); outline-offset: 1px; border-color: var(--ut-kobolt); }
.ut-form__input--area { min-height: 10rem; resize: vertical; }
.ut-form__trap { position: absolute; left: -9999px; top: 0; width: 1px; height: 1px; overflow: hidden; }
.ut-form__actions { margin-top: .25rem; }
.ut-form__help { margin: 0; font-size: .88rem; line-height: 1.6; color: var(--ut-skifer); }

/* Privatliv og andre rene tekstsider */
.ut-plain { max-width: 92rem; margin: 0 auto; padding: clamp(1.25rem, 4vw, 3rem) var(--ut-pad) clamp(2.5rem, 5vw, 4rem); }
.ut-plain .ut-prose { max-width: 52rem; padding: clamp(1.25rem, 4vw, 3rem); border-radius: var(--ut-r); background: var(--ut-hvid); }

/* Sidefod på én linje med disclaimer */
.ut-footer { background: var(--ut-blaek); color: var(--ut-fodlys); border-top: 6px solid; border-image: var(--ut-stribe) 1; }
.ut-footer__line {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: .6rem 1.75rem;
  padding: 1.4rem var(--ut-pad); font-size: .85rem; line-height: 1.55;
}
.ut-footer__name { margin: 0; font-family: var(--ut-head); font-weight: 800; font-size: .95rem; color: #fff; }
.ut-footer__note { flex: 1 1 22rem; margin: 0; }
.ut-footer__list { display: flex; flex-wrap: wrap; gap: .4rem 1.2rem; margin: 0; padding: 0; list-style: none; }
.ut-footer__link { color: var(--ut-fodlys); }
.ut-footer__link:hover, .ut-footer__link[aria-current="page"] { color: #fff; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
