@font-face{font-family:"DM Serif Display";src:url(/res/fonts/dm-serif-display-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"DM Serif Display";src:url(/res/fonts/dm-serif-display-400i.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"DM Sans";src:url(/res/fonts/dm-sans-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"DM Sans";src:url(/res/fonts/dm-sans-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"DM Sans";src:url(/res/fonts/dm-sans-400i.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url(/res/fonts/ibm-plex-mono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
/* Nyt Køkken – flaskegrøn og citrongul på kølig lysegrå, med tomat som advarselsfarve.
   Mobil først. Fluid bredde: flader går fra kant til kant, tekst holder et læsbart mål. */

:root {
  --fw-groen: #0B5A43;
  --fw-groen-dyb: #073D2E;
  --fw-citron: #F3D11B;
  --fw-tomat: #C4321E;
  --fw-skifer: #13221D;
  --fw-graa: #4B5A55;
  --fw-lys: #ECEFF1;
  --fw-hvid: #FFFFFF;
  --fw-streg: #CBD3D6;
  --fw-kant: #7A8984;
  --fw-paa-groen: #E3F0EA;
  --fw-r: 20px;
  --fw-r-lille: 12px;
  --fw-gut: clamp(1rem, 4.5vw, 3.75rem);
  --fw-maal: 46rem;
  --fw-serif: "DM Serif Display", Georgia, "Times New Roman", serif;
  --fw-sans: "DM Sans", "Segoe UI", system-ui, -apple-system, sans-serif;
  --fw-mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;
}

*,
*::before,
*::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
}

body {
  margin: 0;
  background: var(--fw-lys);
  color: var(--fw-skifer);
  font-family: var(--fw-sans);
  font-size: 1.0625rem;
  line-height: 1.65;
  overflow-wrap: break-word;
}

img { display: block; max-width: 100%; height: auto; }
svg { max-width: 100%; }

a { color: var(--fw-groen); text-decoration-thickness: .08em; text-underline-offset: .18em; }
a:hover { color: var(--fw-skifer); text-decoration-thickness: .14em; }

:focus-visible { outline: 3px solid var(--fw-tomat); outline-offset: 3px; }
.fw-opening-panel :focus-visible,
.fw-phase-2 :focus-visible,
.fw-tri :focus-visible,
.fw-brief :focus-visible,
.fw-footer :focus-visible,
.fw-pager-next:focus-visible { outline-color: var(--fw-citron); }

.fw-hide {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.fw-skip {
  position: absolute;
  left: 1rem;
  top: -5rem;
  z-index: 20;
  padding: .65rem 1.1rem;
  border-radius: 999px;
  background: var(--fw-citron);
  color: var(--fw-skifer);
  font-weight: 700;
  text-decoration: none;
}
.fw-skip:focus { top: 1rem; }

/* Overskrifter: DM Serif Display, med kursiv accent i grønt (citron på mørke flader). */
h1, h2, h3, h4 {
  margin: 0 0 .5em;
  font-family: var(--fw-serif);
  font-weight: 400;
  line-height: 1.1;
  color: var(--fw-skifer);
  overflow-wrap: break-word;
  hyphens: manual;
}
.fw-accent { font-style: italic; color: var(--fw-groen); }
.fw-accent-line { display: block; margin-top: .3em; font-size: .56em; line-height: 1.2; }

.fw-eyebrow {
  margin: 0 0 .45rem;
  font-family: var(--fw-mono);
  font-weight: 500;
  font-size: .8rem;
  line-height: 1.3;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--fw-groen);
}
.fw-eyebrow-ondark { color: var(--fw-citron); }

/* Knapper */
.fw-btn {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  padding: .85rem 1.35rem;
  border: 2px solid transparent;
  border-radius: 999px;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
}
.fw-btn::after {
  content: "";
  flex: none;
  width: .5em;
  height: .5em;
  border: solid currentColor;
  border-width: 2.5px 2.5px 0 0;
  transform: rotate(45deg);
}
.fw-btn-citron { background: var(--fw-citron); color: var(--fw-skifer); }
.fw-btn-citron:hover { background: var(--fw-hvid); color: var(--fw-skifer); }
.fw-btn-ghost { border-color: var(--fw-paa-groen); color: var(--fw-hvid); }
.fw-btn-ghost:hover { background: var(--fw-hvid); color: var(--fw-groen); }
.fw-btn-dark { background: var(--fw-skifer); color: var(--fw-hvid); }
.fw-btn-dark:hover { background: var(--fw-groen); color: var(--fw-hvid); }

/* ---------- Toppen: ordmærke og menu på én linje (bryder pænt på mobil) ---------- */
.fw-masthead {
  position: relative;
  background: var(--fw-hvid);
  border-bottom: 1px solid var(--fw-streg);
}
.fw-masthead::before {
  content: "";
  display: block;
  height: 6px;
  background: linear-gradient(90deg, var(--fw-groen) 0 25%, var(--fw-citron) 25% 50%, var(--fw-tomat) 50% 75%, var(--fw-skifer) 75% 100%);
}
.fw-masthead-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .6rem 2rem;
  padding: .85rem var(--fw-gut);
}
.fw-brand { display: inline-flex; padding: .3rem 0; border-radius: 6px; }
.fw-brand svg { display: block; width: auto; height: 1.85rem; }
.fw-menu-list {
  display: flex;
  flex-wrap: wrap;
  gap: .3rem .35rem;
  margin: 0 0 0 -.7rem;
  padding: 0;
  list-style: none;
}
.fw-menu-link {
  display: inline-block;
  padding: .4rem .7rem;
  border-radius: 999px;
  color: var(--fw-skifer);
  font-size: .93rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
}
.fw-menu-link:hover { background: var(--fw-lys); color: var(--fw-groen); }
.fw-menu-link[aria-current="page"] { background: var(--fw-groen); color: var(--fw-hvid); }
@media (min-width: 64em) {
  .fw-masthead-bar { flex-wrap: nowrap; padding-top: 1.1rem; padding-bottom: 1.1rem; }
  .fw-brand svg { height: 2.2rem; }
  .fw-menu-list { margin: 0; justify-content: flex-end; }
  .fw-menu-link { font-size: .98rem; padding: .45rem .9rem; }
}

.fw-main { display: block; }

/* ---------- Billeder med AI-mærkning ---------- */
.fw-pic { position: relative; margin: 0; overflow: hidden; background: var(--fw-streg); }
.fw-pic-img { width: 100%; }
.fw-ai {
  position: absolute;
  left: .65rem;
  bottom: .65rem;
  z-index: 1;
  padding: .28rem .55rem;
  border-radius: 999px;
  background: var(--fw-skifer);
  color: var(--fw-hvid);
  font-family: var(--fw-mono);
  font-size: .7rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: .02em;
  pointer-events: none;
}

/* ---------- Forside: åbning ---------- */
.fw-opening {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(.75rem, 1.4vw, 1.1rem);
  padding: clamp(.75rem, 1.4vw, 1.1rem) var(--fw-gut) 0;
}
.fw-opening-panel {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: clamp(23rem, 60vh, 38rem);
  padding: clamp(1.6rem, 4vw, 4rem) clamp(1.25rem, 4vw, 3.75rem);
  overflow: hidden;
  border-radius: var(--fw-r);
  background: var(--fw-groen);
  color: var(--fw-hvid);
}
.fw-opening-plan {
  position: absolute;
  top: -.6rem;
  right: -.9rem;
  width: clamp(8.5rem, 19vw, 13rem);
  height: auto;
  color: rgba(255, 255, 255, .26);
}
.fw-opening-panel > :not(svg) { position: relative; }
.fw-opening-title {
  margin: .15em 0 .4em;
  color: var(--fw-hvid);
  font-size: clamp(2.7rem, 1.5rem + 5.4vw, 6rem);
  line-height: .98;
  letter-spacing: -.01em;
}
.fw-opening-title .fw-accent { color: var(--fw-citron); }
.fw-opening-title .fw-accent-line { font-size: .5em; }
.fw-opening-lead {
  max-width: 34em;
  margin: 0 0 1.6rem;
  color: var(--fw-paa-groen);
  font-size: clamp(1.05rem, 1rem + .45vw, 1.3rem);
  line-height: 1.5;
}
.fw-opening-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.fw-opening-pic { border-radius: var(--fw-r); }
.fw-opening-pic .fw-pic-img { aspect-ratio: 4 / 3; object-fit: cover; }
.fw-phasebar-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(.5rem, 1vw, .9rem);
  margin: 0;
  padding: 0;
  list-style: none;
}
.fw-phasebar-link {
  display: flex;
  align-items: center;
  gap: .7rem;
  height: 100%;
  padding: .75rem .9rem;
  border-radius: var(--fw-r);
  background: var(--fw-hvid);
  color: var(--fw-skifer);
  font-weight: 700;
  font-size: .95rem;
  line-height: 1.25;
  text-decoration: none;
}
.fw-phasebar-link:hover { background: var(--fw-skifer); color: var(--fw-hvid); }
.fw-phasebar-no {
  display: grid;
  flex: none;
  place-items: center;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  background: var(--fw-citron);
  color: var(--fw-skifer);
  font-family: var(--fw-serif);
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
}
@media (min-width: 48em) {
  .fw-phasebar-list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .fw-phasebar-link { padding: .9rem 1.1rem; font-size: 1rem; }
}
@media (min-width: 64em) {
  .fw-opening { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
  .fw-opening-pic { min-height: 100%; }
  .fw-opening-pic .fw-pic-img { position: absolute; inset: 0; height: 100%; aspect-ratio: auto; }
  .fw-phasebar { grid-column: 1 / -1; }
}

/* ---------- Forside: faserne ---------- */
.fw-phase { padding: clamp(3rem, 6vw, 5.5rem) var(--fw-gut); scroll-margin-top: 1rem; }
.fw-phase-2 { background: var(--fw-groen); color: var(--fw-hvid); }
.fw-phase-3 { background: var(--fw-hvid); }
.fw-phase-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 1rem clamp(1rem, 2.5vw, 2rem);
  max-width: 62rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}
.fw-phase-no {
  min-width: 1.15em;
  margin: 0;
  padding: .14em .2em .04em;
  border-radius: var(--fw-r);
  background: var(--fw-citron);
  color: var(--fw-groen);
  font-family: var(--fw-serif);
  font-size: clamp(4rem, 2.6rem + 6vw, 8.5rem);
  line-height: .85;
  text-align: center;
}
.fw-phase-title { margin: .05em 0 .3em; font-size: clamp(2.1rem, 1.4rem + 2.8vw, 3.6rem); }
.fw-phase-text { max-width: 40em; margin: 0; color: var(--fw-graa); font-size: 1.08rem; line-height: 1.55; }
.fw-phase-2 .fw-eyebrow { color: var(--fw-citron); }
.fw-phase-2 .fw-phase-title { color: var(--fw-hvid); }
.fw-phase-2 .fw-accent { color: var(--fw-citron); }
.fw-phase-2 .fw-phase-text { color: var(--fw-paa-groen); }

/* Billedkort: på mobil et stort kort og derefter kompakte kort med billedet til venstre. */
.fw-tiles {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(.75rem, 1.5vw, 1.25rem);
  margin: 0;
  padding: 0;
  list-style: none;
}
.fw-tile {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 42%) minmax(0, 1fr);
  overflow: hidden;
  border-radius: var(--fw-r);
  background: var(--fw-hvid);
  color: var(--fw-skifer);
}
.fw-phase-3 .fw-tile { background: var(--fw-lys); }
.fw-tile:focus-within { outline: 3px solid var(--fw-tomat); outline-offset: 3px; }
.fw-phase-2 .fw-tile:focus-within { outline-color: var(--fw-citron); }
.fw-tile-pic { min-height: 8.5rem; height: 100%; }
.fw-tile-pic .fw-pic-img { position: absolute; inset: 0; height: 100%; object-fit: cover; transition: transform .4s ease; }
.fw-tile .fw-ai { left: .4rem; bottom: .4rem; padding: .2rem .42rem; font-size: .6rem; }
.fw-tile-blank {
  display: grid;
  place-items: center;
  min-height: 8.5rem;
  background: var(--fw-groen);
}
.fw-tile-blank-no { color: var(--fw-citron); font-family: var(--fw-serif); font-size: 3.5rem; line-height: 1; }
.fw-tile-body { display: flex; flex-direction: column; gap: .35rem; padding: .95rem 1rem 1.05rem; }
.fw-tile-step { margin: 0; color: var(--fw-groen); font-family: var(--fw-mono); font-size: .76rem; font-weight: 500; letter-spacing: .04em; }
.fw-tile-title { margin: 0; font-size: 1.28rem; line-height: 1.15; }
.fw-tile-link { color: inherit; text-decoration: none; }
.fw-tile-link::after { content: ""; position: absolute; inset: 0; z-index: 2; border-radius: inherit; }
.fw-tile-link:focus-visible { outline: none; }
.fw-tile:hover .fw-tile-link { text-decoration: underline; text-decoration-color: var(--fw-groen); text-decoration-thickness: .1em; }
.fw-tile:hover .fw-pic-img { transform: scale(1.04); }
.fw-tile-text {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  color: var(--fw-graa);
  font-size: .93rem;
  line-height: 1.5;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.fw-tile-lead { grid-template-columns: minmax(0, 1fr); }
.fw-tile-lead .fw-tile-pic { aspect-ratio: 16 / 10; height: auto; }
.fw-tile-lead .fw-ai { left: .65rem; bottom: .65rem; padding: .28rem .55rem; font-size: .7rem; }
.fw-tile-lead .fw-tile-body { padding: 1.15rem 1.25rem 1.35rem; }
.fw-tile-lead .fw-tile-title { font-size: clamp(1.6rem, 1.2rem + 1.4vw, 2.4rem); }
.fw-tile-lead .fw-tile-text { -webkit-line-clamp: 4; font-size: 1rem; }
.fw-tile-tool .fw-tile-body { background: var(--fw-citron); }
.fw-tile-tool .fw-tile-step { color: var(--fw-skifer); }
.fw-tile-tool .fw-tile-text { color: var(--fw-skifer); }

@media (min-width: 40em) {
  .fw-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fw-tile { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto 1fr; }
  .fw-tile-pic { aspect-ratio: 16 / 10; height: auto; min-height: 0; }
  .fw-tile .fw-ai { left: .6rem; bottom: .6rem; padding: .25rem .5rem; font-size: .66rem; }
  .fw-tile-lead,
  .fw-tile:nth-child(even):last-child { grid-column: 1 / -1; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); grid-template-rows: auto; }
  .fw-tile-lead .fw-tile-pic,
  .fw-tile:nth-child(even):last-child .fw-tile-pic { aspect-ratio: auto; height: 100%; min-height: 15rem; }
  .fw-tile-lead .fw-tile-body,
  .fw-tile:nth-child(even):last-child .fw-tile-body { justify-content: center; padding: 1.5rem 1.6rem; }
}
@media (min-width: 64em) {
  .fw-tiles-n3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .fw-tiles-n3 .fw-tile-lead { grid-column: span 2; grid-row: span 2; grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(0, 1fr) auto; }
  .fw-tiles-n3 .fw-tile-lead .fw-tile-pic { min-height: 20rem; }
  .fw-tiles-n4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .fw-tiles-n4 .fw-tile:nth-child(even):last-child { grid-column: auto; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto 1fr; }
  .fw-tiles-n4 .fw-tile:nth-child(even):last-child .fw-tile-pic { aspect-ratio: 16 / 10; height: auto; min-height: 0; }
  .fw-tiles-n4 .fw-tile:nth-child(even):last-child .fw-tile-body { justify-content: flex-start; padding: .95rem 1rem 1.05rem; }
  .fw-tiles-n4 .fw-tile-lead .fw-tile-pic { min-height: 22rem; }
  .fw-tiles-n5 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .fw-tiles-n5 .fw-tile-lead { grid-column: span 2; grid-row: span 2; grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(0, 1fr) auto; }
  .fw-tiles-n5 .fw-tile-lead .fw-tile-pic { min-height: 18rem; }
  .fw-tiles-n3 .fw-tile-lead .fw-tile-body,
  .fw-tiles-n5 .fw-tile-lead .fw-tile-body { justify-content: flex-start; }
}

/* Indgang til arbejdstrekant-tjekket */
.fw-teaser { padding: 0 var(--fw-gut) clamp(3rem, 6vw, 5.5rem); }
.fw-teaser-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: 1.25rem clamp(1.5rem, 4vw, 3.5rem);
  padding: clamp(1.5rem, 4vw, 3.25rem);
  border-radius: var(--fw-r);
  background: var(--fw-citron);
  color: var(--fw-skifer);
}
.fw-teaser-art { width: 100%; max-width: 13rem; height: auto; }
.fw-teaser .fw-eyebrow { color: var(--fw-skifer); }
.fw-teaser-title { margin: 0 0 .45em; font-size: clamp(1.8rem, 1.25rem + 2.2vw, 3.1rem); }
.fw-teaser-title em { color: var(--fw-groen); }
.fw-teaser-lead { max-width: 38em; margin: 0 0 1.4rem; }
@media (min-width: 48em) {
  .fw-teaser-inner { grid-template-columns: minmax(9rem, 15rem) minmax(0, 1fr); }
  .fw-teaser-art { max-width: none; }
}

/* Forsidens brødtekst med overblik */
.fw-homebody { padding: clamp(3rem, 6vw, 5.5rem) var(--fw-gut); background: var(--fw-hvid); }
.fw-homebody-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2.5rem; }
.fw-homebody-aside {
  align-self: start;
  padding: 1.5rem 1.4rem;
  border-radius: var(--fw-r);
  background: var(--fw-lys);
}
.fw-overview-title { margin: 0 0 1rem; font-size: 1.7rem; }
.fw-overview-title em { color: var(--fw-groen); }
.fw-overview { display: grid; gap: .55rem; margin: 0; padding: 0; list-style: none; }
.fw-overview-item { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .25rem .75rem; }
.fw-overview-link { display: inline-flex; align-items: center; gap: .6rem; color: var(--fw-skifer); font-weight: 700; text-decoration: none; }
.fw-overview-link:hover { color: var(--fw-groen); text-decoration: underline; }
.fw-overview-no {
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: var(--fw-groen);
  color: var(--fw-hvid);
  font-family: var(--fw-serif);
  font-size: 1.1rem;
  font-weight: 400;
}
.fw-overview-count { color: var(--fw-graa); font-family: var(--fw-mono); font-size: .78rem; }
.fw-homebody .fw-qa-item,
.fw-homebody .fw-refs { background: var(--fw-lys); }
@media (min-width: 64em) {
  .fw-homebody-grid { grid-template-columns: minmax(0, var(--fw-maal)) minmax(16rem, 21rem); justify-content: space-between; gap: 4rem; }
  .fw-homebody-aside { position: sticky; top: 1.5rem; }
}

/* ---------- Artikler ---------- */
.fw-article-head { max-width: 68rem; padding: clamp(1.5rem, 4vw, 3.25rem) var(--fw-gut) clamp(1.25rem, 3vw, 2.25rem); }
.fw-crumbs-list {
  display: flex;
  flex-wrap: wrap;
  gap: .2rem 0;
  margin: 0 0 1.4rem;
  padding: 0;
  list-style: none;
  color: var(--fw-graa);
  font-size: .9rem;
}
.fw-crumbs-item { display: inline-flex; align-items: center; }
.fw-crumbs-item + .fw-crumbs-item::before {
  content: "";
  width: .42em;
  height: .42em;
  margin: 0 .7rem 0 .55rem;
  border: solid var(--fw-kant);
  border-width: 1.5px 1.5px 0 0;
  transform: rotate(45deg);
}
.fw-crumbs-link { color: var(--fw-groen); }
.fw-article-phase {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .6rem;
  margin: 0 0 .9rem;
  color: var(--fw-groen);
  font-family: var(--fw-mono);
  font-size: .8rem;
  font-weight: 500;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.fw-article-phase-no {
  display: grid;
  place-items: center;
  width: 2.1rem;
  height: 2.1rem;
  border-radius: 50%;
  background: var(--fw-citron);
  color: var(--fw-skifer);
  font-family: var(--fw-serif);
  font-size: 1.2rem;
  letter-spacing: 0;
  text-transform: none;
}
.fw-article-title { max-width: 22ch; margin: 0 0 .45em; font-size: clamp(2.3rem, 1.45rem + 3.7vw, 4.6rem); line-height: 1.02; letter-spacing: -.005em; }
.fw-article-lead { max-width: 40em; margin: 0 0 .8rem; color: var(--fw-graa); font-size: clamp(1.1rem, 1rem + .5vw, 1.35rem); line-height: 1.5; }
.fw-article-meta { margin: 0; color: var(--fw-graa); font-size: .88rem; }

.fw-article-pic { margin: 0 var(--fw-gut); border-radius: var(--fw-r); }
.fw-article-pic .fw-pic-img { aspect-ratio: 16 / 9; object-fit: cover; }
.fw-article-pic-inline { margin: 0 0 2.25rem; }
@media (min-width: 64em) {
  .fw-article-pic:not(.fw-article-pic-inline) .fw-pic-img { aspect-ratio: 21 / 9; }
}

.fw-article-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2.5rem;
  padding: clamp(1.75rem, 4vw, 3.5rem) var(--fw-gut) clamp(3rem, 6vw, 5.5rem);
}
.fw-article-main { min-width: 0; max-width: var(--fw-maal); }
@media (min-width: 64em) {
  .fw-article-phased .fw-article-grid {
    grid-template-columns: minmax(15rem, 19rem) minmax(0, var(--fw-maal));
    grid-template-areas: "aside main";
    gap: clamp(2.5rem, 5vw, 5rem);
  }
  .fw-article-phased .fw-article-main { grid-area: main; }
  .fw-article-phased .fw-stepper { grid-area: aside; position: sticky; top: 1.5rem; align-self: start; }
}

/* Kort fortalt */
.fw-brief {
  margin: 0 0 2.25rem;
  padding: 1.35rem 1.5rem 1.5rem;
  border-radius: var(--fw-r);
  background: var(--fw-groen);
  color: var(--fw-hvid);
}
.fw-brief-title { margin: 0 0 .75rem; color: var(--fw-hvid); font-size: 1.55rem; }
.fw-brief-title em { color: var(--fw-citron); }
.fw-brief-text { margin: 0; }
.fw-brief-list { display: grid; gap: .6rem; margin: 0; padding: 0; list-style: none; }
.fw-brief-point { position: relative; padding-left: 1.75rem; line-height: 1.55; }
.fw-brief-point::before {
  content: "";
  position: absolute;
  left: 0;
  top: .32em;
  width: .95rem;
  height: .85rem;
  background: var(--fw-citron);
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
}

/* Brødtekst */
.fw-prose { overflow-wrap: anywhere; }
.fw-prose > :first-child { margin-top: 0; }
.fw-prose p,
.fw-prose ul,
.fw-prose ol { margin: 0 0 1.1em; }
.fw-prose h2 {
  position: relative;
  margin: 1.9em 0 .55em;
  padding-top: .65em;
  font-size: clamp(1.7rem, 1.3rem + 1.4vw, 2.35rem);
}
.fw-prose h2::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 3.25rem;
  height: 6px;
  border-radius: 3px;
  background: var(--fw-groen);
  box-shadow: 3.75rem 0 0 var(--fw-citron);
}
.fw-prose h3 { margin: 1.6em 0 .45em; font-size: clamp(1.35rem, 1.2rem + .6vw, 1.6rem); }
.fw-prose h4 { margin: 1.4em 0 .4em; font-family: var(--fw-sans); font-size: 1.05rem; font-weight: 700; line-height: 1.3; }
.fw-prose h2 em,
.fw-prose h3 em { color: var(--fw-groen); }
.fw-prose ul { padding-left: 1.3em; }
.fw-prose ol { padding-left: 1.6em; }
.fw-prose li + li { margin-top: .35em; }
.fw-prose li > ul,
.fw-prose li > ol { margin: .35em 0 0; }
.fw-prose ul > li::marker { color: var(--fw-groen); }
.fw-prose ol > li::marker { color: var(--fw-groen); font-family: var(--fw-mono); font-weight: 500; }
.fw-prose a { font-weight: 700; }
.fw-prose strong { font-weight: 700; }
.fw-prose blockquote {
  margin: 1.7em 0;
  padding: 1.1rem 1.4rem;
  border-left: 6px solid var(--fw-groen);
  border-radius: 0 var(--fw-r) var(--fw-r) 0;
  background: var(--fw-hvid);
  font-family: var(--fw-serif);
  font-size: 1.28rem;
  font-style: italic;
  line-height: 1.4;
}
.fw-prose blockquote > :last-child { margin-bottom: 0; }
.fw-prose hr { height: 6px; margin: 2.5em 0; border: 0; border-radius: 3px; background: var(--fw-streg); }

/* Tabeller: rulles vandret i rammen fra fw-side.js (uden JS rulles selve tabellen). */
.fw-prose table {
  display: block;
  max-width: 100%;
  margin: 1.6em 0;
  overflow-x: auto;
  border-collapse: collapse;
  font-size: .95rem;
  line-height: 1.45;
  overflow-wrap: normal;
}
.fw-table {
  max-width: 100%;
  margin: 1.6em 0;
  overflow-x: auto;
  border: 1px solid var(--fw-streg);
  border-radius: var(--fw-r);
  background: var(--fw-hvid);
}
.fw-table table { display: table; width: 100%; margin: 0; overflow: visible; }
.fw-table-scroll { box-shadow: inset -16px 0 14px -14px rgba(19, 34, 29, .45); }
.fw-prose th,
.fw-prose td {
  min-width: 7.5rem;
  padding: .7em .95em;
  border-bottom: 1px solid var(--fw-streg);
  text-align: left;
  vertical-align: top;
}
.fw-prose th { background: var(--fw-groen); color: var(--fw-hvid); font-weight: 700; }
.fw-prose tbody tr:nth-child(even) td { background: #F4F6F7; }
.fw-prose tbody tr:last-child td { border-bottom: 0; }

/* Spørgsmål og svar */
.fw-qa { margin: 3rem 0 0; }
.fw-qa-title { margin: 0 0 1rem; font-size: clamp(1.7rem, 1.3rem + 1.4vw, 2.35rem); }
.fw-qa-title em { color: var(--fw-groen); }
.fw-qa-list { display: grid; gap: .6rem; }
.fw-qa-item { border: 1px solid var(--fw-streg); border-radius: 14px; background: var(--fw-hvid); }
.fw-qa-q {
  position: relative;
  padding: 1rem 3.2rem 1rem 1.2rem;
  font-weight: 700;
  line-height: 1.4;
  list-style: none;
  cursor: pointer;
  border-radius: 14px;
}
.fw-qa-q::-webkit-details-marker { display: none; }
.fw-qa-q::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.25rem;
  width: .6rem;
  height: .6rem;
  border: solid var(--fw-groen);
  border-width: 0 2.5px 2.5px 0;
  transform: translateY(-70%) rotate(45deg);
}
.fw-qa-item[open] .fw-qa-q::after { transform: translateY(-25%) rotate(-135deg); }
.fw-qa-a { margin: 0; padding: 0 1.2rem 1.15rem; }

/* Kilder */
.fw-refs { margin: 2.5rem 0 0; padding: 1.25rem 1.4rem; border-radius: var(--fw-r); background: var(--fw-hvid); }
.fw-refs-title { margin: 0 0 .6rem; color: var(--fw-groen); font-family: var(--fw-mono); font-size: .85rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
.fw-refs-list { margin: 0; padding-left: 1.4em; font-size: .95rem; overflow-wrap: anywhere; }
.fw-refs-item + .fw-refs-item { margin-top: .35em; }
.fw-refs-host { margin-left: .3em; color: var(--fw-graa); font-family: var(--fw-mono); font-size: .78rem; }

/* Forrige og næste i fasen */
.fw-pager { display: grid; grid-template-columns: minmax(0, 1fr); gap: .75rem; margin: 3rem 0 0; }
.fw-pager-link {
  display: flex;
  flex-direction: column;
  gap: .2rem;
  padding: 1rem 1.25rem 1.1rem;
  border: 2px solid var(--fw-streg);
  border-radius: var(--fw-r);
  background: var(--fw-hvid);
  color: var(--fw-skifer);
  text-decoration: none;
}
.fw-pager-link:hover { border-color: var(--fw-skifer); color: var(--fw-skifer); }
.fw-pager-dir { color: var(--fw-groen); font-family: var(--fw-mono); font-size: .76rem; font-weight: 500; letter-spacing: .07em; text-transform: uppercase; }
.fw-pager-name { font-family: var(--fw-serif); font-size: 1.4rem; line-height: 1.2; }
.fw-pager-next { border-color: var(--fw-groen); background: var(--fw-groen); color: var(--fw-hvid); text-align: right; }
.fw-pager-next .fw-pager-dir { color: var(--fw-citron); }
.fw-pager-next:hover { border-color: var(--fw-skifer); background: var(--fw-skifer); color: var(--fw-hvid); }
@media (min-width: 40em) {
  .fw-pager { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fw-pager-next { grid-column: 2; }
}

/* Sidekolonnen: fasens sider */
.fw-stepper {
  padding: 1.35rem 1.25rem 1.4rem;
  border-top: 8px solid var(--fw-groen);
  border-radius: var(--fw-r);
  background: var(--fw-hvid);
}
.fw-stepper-kicker { margin: 0 0 .3rem; color: var(--fw-groen); font-family: var(--fw-mono); font-size: .78rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
.fw-stepper-title { margin: 0 0 1rem; font-size: 1.65rem; }
.fw-stepper-list { margin: 0 0 1.5rem; padding: 0; list-style: none; border-left: 3px solid var(--fw-streg); }
.fw-stepper-link {
  display: flex;
  align-items: baseline;
  gap: .6rem;
  margin-left: -3px;
  padding: .5rem .75rem;
  border-left: 3px solid transparent;
  color: var(--fw-skifer);
  font-size: .96rem;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none;
}
.fw-stepper-link:hover { border-left-color: var(--fw-groen); background: var(--fw-lys); }
.fw-stepper-link[aria-current="page"] { border-left-color: var(--fw-citron); border-radius: 0 12px 12px 0; background: var(--fw-groen); color: var(--fw-hvid); }
.fw-stepper-link[aria-current="page"]:focus-visible { outline-color: var(--fw-tomat); }
.fw-stepper-no { flex: none; color: var(--fw-groen); font-family: var(--fw-mono); font-size: .76rem; font-weight: 500; }
.fw-stepper-link[aria-current="page"] .fw-stepper-no { color: var(--fw-citron); }
.fw-stepper-sub { margin: 0 0 .5rem; color: var(--fw-graa); font-family: var(--fw-mono); font-size: .74rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
.fw-stepper-phases { display: grid; gap: .2rem; margin: 0; padding: 0; list-style: none; }
.fw-stepper-phase-link { display: flex; align-items: center; gap: .6rem; padding: .25rem 0; color: var(--fw-skifer); font-size: .92rem; text-decoration: none; }
.fw-stepper-phase-link:hover { color: var(--fw-groen); text-decoration: underline; }
.fw-stepper-phase-no {
  display: grid;
  flex: none;
  place-items: center;
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 50%;
  background: var(--fw-lys);
  font-family: var(--fw-serif);
  font-size: .98rem;
}
.fw-stepper-phase-now .fw-stepper-phase-link { font-weight: 700; }
.fw-stepper-phase-now .fw-stepper-phase-no { background: var(--fw-citron); }
.fw-stepper-tool {
  display: block;
  margin-top: 1.25rem;
  padding: .95rem 1.1rem;
  border-radius: 14px;
  background: var(--fw-citron);
  color: var(--fw-skifer);
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none;
}
.fw-stepper-tool:hover { background: var(--fw-skifer); color: var(--fw-hvid); }
.fw-stepper-tool-kicker { display: block; margin-bottom: .2rem; font-family: var(--fw-mono); font-size: .72rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }

/* ---------- Arbejdstrekant-tjekket ---------- */
.fw-tri {
  margin: 0 0 2.5rem;
  padding: clamp(1.25rem, 3.5vw, 2.25rem);
  border-radius: var(--fw-r);
  background: var(--fw-groen);
  color: var(--fw-hvid);
  scroll-margin-top: 1rem;
}
.fw-tri-kicker { margin: 0 0 .35rem; color: var(--fw-citron); font-family: var(--fw-mono); font-size: .8rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
.fw-tri-title { margin: 0 0 .4rem; color: var(--fw-hvid); font-size: clamp(1.8rem, 1.35rem + 1.7vw, 2.5rem); }
.fw-tri-title em { color: var(--fw-citron); }
.fw-tri-intro { max-width: 40em; margin: 0 0 1.4rem; color: var(--fw-paa-groen); }
.fw-tri-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
.fw-tri-form { display: grid; align-content: start; gap: .9rem; }
.fw-tri-label { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-bottom: .3rem; font-weight: 700; line-height: 1.3; }
.fw-tri-tag {
  padding: .12rem .45rem;
  border-radius: 6px;
  background: var(--fw-citron);
  color: var(--fw-skifer);
  font-family: var(--fw-mono);
  font-size: .74rem;
  font-weight: 500;
}
.fw-tri-box { position: relative; }
.fw-tri-input {
  width: 100%;
  padding: .7rem 3.2rem .7rem .9rem;
  border: 2px solid var(--fw-hvid);
  border-radius: var(--fw-r-lille);
  background: var(--fw-hvid);
  color: var(--fw-skifer);
  font-family: var(--fw-mono);
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.2;
}
.fw-tri-input::placeholder { color: #5E6D68; opacity: 1; }
.fw-tri-input:focus { border-color: var(--fw-citron); }
.fw-tri-unit { position: absolute; top: 50%; right: .9rem; color: var(--fw-graa); font-family: var(--fw-mono); font-size: .95rem; transform: translateY(-50%); }
.fw-tri-hint { margin: 0; color: var(--fw-paa-groen); font-size: .9rem; }
.fw-tri-btn { justify-self: start; }
.fw-tri-out { padding: 1rem 1.1rem 1.15rem; border-radius: 16px; background: var(--fw-hvid); color: var(--fw-skifer); }
.fw-tri-svg { display: block; width: 100%; height: auto; max-height: 15rem; }
.fw-tri-fill { fill: var(--fw-citron); opacity: .4; }
.fw-tri-fill-off { opacity: .12; }
.fw-tri-side { stroke-width: 5; stroke-linecap: round; }
.fw-tri-side-idle { stroke: #A9B6B1; stroke-dasharray: 2 9; }
.fw-tri-side-ok { stroke: var(--fw-groen); }
.fw-tri-side-kort { stroke: var(--fw-tomat); stroke-dasharray: 6 7; }
.fw-tri-side-lang { stroke: var(--fw-tomat); stroke-dasharray: 18 7; }
.fw-tri-pt circle { fill: var(--fw-skifer); }
.fw-tri-pt-k circle { fill: var(--fw-tomat); }
.fw-tri-pt-koe circle { fill: var(--fw-groen); }
.fw-tri-pt text { fill: var(--fw-hvid); font-family: var(--fw-sans); font-size: 13px; font-weight: 700; text-anchor: middle; dominant-baseline: central; }
.fw-tri-legend { margin: .4rem 0 0; color: var(--fw-graa); font-family: var(--fw-mono); font-size: .76rem; text-align: center; }
.fw-tri-results { display: grid; margin: .8rem 0 0; }
.fw-tri-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .25rem .75rem;
  padding: .5rem 0;
  border-bottom: 1px solid var(--fw-streg);
}
.fw-tri-key { font-weight: 700; font-size: .95rem; }
.fw-tri-val { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin: 0; font-family: var(--fw-mono); font-size: .95rem; }
.fw-tri-row-sum .fw-tri-num { font-size: 1.3rem; }
.fw-tri-badge {
  display: inline-block;
  padding: .16rem .6rem;
  border-radius: 999px;
  background: var(--fw-lys);
  color: var(--fw-skifer);
  font-family: var(--fw-mono);
  font-size: .78rem;
  font-weight: 500;
  line-height: 1.3;
}
.fw-tri-badge-ok { background: var(--fw-groen); color: var(--fw-hvid); }
.fw-tri-badge-warn { background: var(--fw-tomat); color: var(--fw-hvid); }
.fw-tri-msg { margin: .85rem 0 0; font-weight: 700; line-height: 1.45; }
.fw-tri-msg-fejl { color: var(--fw-tomat); }
.fw-tri-rule { margin: 1.25rem 0 0; color: var(--fw-paa-groen); font-size: .95rem; }
.fw-tri-note {
  margin: .6rem 0 0;
  padding: .8rem 1rem;
  border-left: 5px solid var(--fw-citron);
  border-radius: 0 var(--fw-r-lille) var(--fw-r-lille) 0;
  background: var(--fw-groen-dyb);
  color: var(--fw-hvid);
  font-size: .95rem;
}
@media (min-width: 48em) {
  .fw-tri-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); }
}

/* ---------- Kontakt, privatliv, oversigt og 404 ---------- */
.fw-plain { padding: 0 var(--fw-gut) clamp(3rem, 6vw, 5.5rem); }
.fw-plain-head { max-width: 60rem; padding: clamp(1.5rem, 4vw, 3.25rem) 0 clamp(1.25rem, 3vw, 2rem); }
.fw-plain-title { max-width: 22ch; margin: 0 0 .45em; font-size: clamp(2.3rem, 1.45rem + 3.7vw, 4.4rem); line-height: 1.02; }
.fw-plain-lead { max-width: 40em; margin: 0 0 .8rem; color: var(--fw-graa); font-size: clamp(1.1rem, 1rem + .5vw, 1.3rem); line-height: 1.5; }
.fw-plain-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2rem; }
.fw-plain-text { max-width: var(--fw-maal); }
.fw-plain-sheet { max-width: 52rem; padding: clamp(1.25rem, 4vw, 3rem); border-radius: var(--fw-r); background: var(--fw-hvid); }
@media (min-width: 64em) {
  .fw-plain-contact .fw-plain-grid { grid-template-columns: minmax(0, 30rem) minmax(0, 38rem); gap: 4rem; align-items: start; }
}

.fw-form {
  position: relative;
  display: grid;
  gap: 1.1rem;
  max-width: 38rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  border-top: 8px solid var(--fw-citron);
  border-radius: var(--fw-r);
  background: var(--fw-hvid);
}
.fw-form-field { display: grid; gap: .35rem; }
.fw-form-label { font-weight: 700; }
.fw-form-input {
  width: 100%;
  padding: .75rem .9rem;
  border: 2px solid var(--fw-kant);
  border-radius: var(--fw-r-lille);
  background: var(--fw-hvid);
  color: var(--fw-skifer);
  font: inherit;
}
.fw-form-input:focus { border-color: var(--fw-groen); }
.fw-form-area { min-height: 10rem; resize: vertical; }
.fw-form-note { margin: 0; color: var(--fw-graa); font-size: .9rem; }
.fw-trap {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.fw-plain-contact p[role="status"] {
  margin: 0 0 1rem;
  padding: .9rem 1.1rem;
  border-radius: var(--fw-r-lille);
  background: var(--fw-groen);
  color: var(--fw-hvid);
  font-weight: 700;
}

.fw-lost-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: .75rem; max-width: 60rem; margin: 0 0 2rem; padding: 0; list-style: none; }
.fw-lost-link {
  display: flex;
  align-items: center;
  gap: .9rem;
  padding: 1rem 1.1rem;
  border-radius: var(--fw-r);
  background: var(--fw-hvid);
  color: var(--fw-skifer);
  font-weight: 700;
  text-decoration: none;
}
.fw-lost-link:hover { background: var(--fw-groen); color: var(--fw-hvid); }
.fw-lost-no {
  display: grid;
  flex: none;
  place-items: center;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 50%;
  background: var(--fw-citron);
  color: var(--fw-skifer);
  font-family: var(--fw-serif);
  font-size: 1.5rem;
  font-weight: 400;
}
.fw-lost-home { margin: 0; }
@media (min-width: 40em) {
  .fw-lost-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.fw-shelf { margin: 2.5rem 0 0; }
.fw-shelf-title { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; font-size: clamp(1.7rem, 1.3rem + 1.4vw, 2.4rem); }
.fw-shelf-no {
  display: grid;
  place-items: center;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 50%;
  background: var(--fw-citron);
  color: var(--fw-groen);
  font-size: 1.5rem;
}
.fw-shelf-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 16rem), 1fr)); gap: 1rem; margin: 0; padding: 0; list-style: none; }
.fw-shelf-item { position: relative; overflow: hidden; border-radius: var(--fw-r); background: var(--fw-hvid); }
.fw-shelf-item:focus-within { outline: 3px solid var(--fw-tomat); outline-offset: 3px; }
.fw-shelf-pic .fw-pic-img { aspect-ratio: 16 / 10; object-fit: cover; }
.fw-shelf-name { margin: 0; padding: 1rem 1.1rem .3rem; font-size: 1.3rem; }
.fw-shelf-link { color: inherit; text-decoration: none; }
.fw-shelf-link::after { content: ""; position: absolute; inset: 0; z-index: 2; }
.fw-shelf-link:focus-visible { outline: none; }
.fw-shelf-item:hover .fw-shelf-link { text-decoration: underline; }
.fw-shelf-text { margin: 0; padding: 0 1.1rem 1.1rem; color: var(--fw-graa); font-size: .93rem; line-height: 1.5; }

/* ---------- Bunden i kolonner ---------- */
.fw-footer { padding: clamp(2.5rem, 5vw, 4rem) var(--fw-gut) 1.5rem; background: var(--fw-skifer); color: #C9D5D0; }
.fw-footer-cols { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2rem; }
.fw-footer-name { margin: 0 0 .4rem; color: var(--fw-hvid); font-family: var(--fw-serif); font-size: 2rem; line-height: 1.1; }
.fw-footer-text { max-width: 30em; margin: 0 0 .8rem; }
.fw-footer-small { max-width: 34em; margin: 0; color: #B9C7C1; font-size: .88rem; }
.fw-footer-title { margin: 0 0 .8rem; color: var(--fw-citron); font-family: var(--fw-mono); font-size: .8rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
.fw-footer-list { display: grid; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.fw-footer-link { color: var(--fw-hvid); text-decoration: none; }
.fw-footer-link:hover,
.fw-footer-link[aria-current="page"] { color: var(--fw-hvid); text-decoration: underline; text-decoration-color: var(--fw-citron); text-decoration-thickness: .14em; }
.fw-footer-no {
  display: inline-grid;
  place-items: center;
  width: 1.55rem;
  height: 1.55rem;
  margin-right: .35rem;
  border-radius: 50%;
  background: var(--fw-groen);
  color: var(--fw-citron);
  font-family: var(--fw-serif);
  font-size: .92rem;
  vertical-align: middle;
}
.fw-footer-base {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .3rem .6rem;
  margin: 2.5rem 0 0;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(255, 255, 255, .18);
  color: #B9C7C1;
  font-size: .85rem;
}
.fw-footer-dot { color: var(--fw-citron); font-size: .6em; }
@media (min-width: 40em) {
  .fw-footer-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 64em) {
  .fw-footer-cols { grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr)); gap: 3rem; }
}

@media (prefers-reduced-motion: reduce) {
  .fw-tile-pic .fw-pic-img { transition: none; }
  .fw-tile:hover .fw-pic-img { transform: none; }
}

@media print {
  .fw-masthead, .fw-footer, .fw-stepper, .fw-pager, .fw-tri-form { display: none; }
  body { background: #fff; }
}
