/* The optional live-site wrapper offsets the existing fixed navigation only. */
.y3p-site-main { display: block; padding-top: var(--y3p-nav-height, 76px); }
@media (max-width: 1319px) { .y3p-site-main { padding-top: var(--y3p-nav-height, 67px); } }
/* Opt-in fix for the existing Danish footer's long legal links at narrow widths. */
.y3p-site-footer .foot-legal { flex-wrap: wrap; }
/* Content-only styles. All selectors are scoped to the approved page component. */
.y3p {
  --y3-ink: #111111;
  --y3-grey: #656560;
  --y3-rule: #dcdcd7;
  --y3-yellow: #ffe000;
  --y3-stage: #f7f7f4;
  box-sizing: border-box;
  width: min(1164px, calc(100% - 76px));
  margin: 0 auto;
  padding: 18px 0 48px;
  color: var(--y3-ink);
  background: #ffffff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
.y3p *, .y3p *::before, .y3p *::after { box-sizing: border-box; }
.y3p [hidden] { display: none !important; }
.y3p p, .y3p h1, .y3p h2, .y3p figure { margin: 0; }
.y3p button, .y3p select { font: inherit; }
.y3p a { color: inherit; }
.y3p a:focus-visible, .y3p button:focus-visible, .y3p select:focus-visible, .y3p video:focus-visible {
  outline: 2px solid var(--y3-ink);
  outline-offset: 5px;
}
/* Site type system (2 Nov 2026, Thomas): headline tracking, kicker and the
   yellow rule follow the rest of yellow3.io (.hp3 on the DPP page). */
.y3p__eyebrow {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 26px;
  color: #737872;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.y3p__eyebrow::before { content: ""; width: 76px; height: 8px; flex: 0 0 auto; background: var(--y3-yellow); }
.y3p__hero { display: block; margin-top: 28px; }
.y3p h1 { max-width: 880px; font-size: 88px; line-height: .96; letter-spacing: -.055em; font-weight: 400; }
.y3p__intro { max-width: 760px; margin-top: 34px !important; color: #343733; font-size: 20px; line-height: 1.38; }
.y3p__intro + .y3p__intro { margin-top: 16px !important; }
.y3p__intro--closing { color: var(--y3-ink); }
.y3p__filters { position: relative; display: flex; justify-content: space-between; align-items: stretch; gap: 24px; margin-top: 58px; border-bottom: 1px solid var(--y3-rule); }
.y3p__filter-buttons { display: flex; flex: 1 1 auto; flex-wrap: wrap; min-width: 0; align-items: stretch; gap: 0 54px; }
.y3p__filter { position: relative; display: flex; flex: 0 0 auto; flex-direction: column; align-items: flex-start; gap: 1px; min-height: 62px; max-width: 100%; padding: 18px 0 17px; border: 0; border-radius: 0; background: transparent; color: var(--y3-grey); font-size: 15.5px !important; line-height: 20px; text-align: left; cursor: pointer; }
.y3p__filter[aria-pressed="true"] { color: var(--y3-ink); font-weight: 700; }
.y3p__filter[aria-pressed="true"]::after { position: absolute; content: ""; height: 4px; background: var(--y3-yellow); bottom: 0; left: 0; right: 0; }
.y3p__filter:disabled { cursor: default; opacity: 1; }
.y3p__filter:not(:disabled):hover { color: var(--y3-ink); }
.y3p__upcoming { font-size: 10px; line-height: 13px; font-weight: 400; }
.y3p__count { align-self: flex-start; padding-top: 19px; white-space: nowrap; color: var(--y3-grey); font-size: 13px; line-height: 20px; }
.y3p__mobile-filter { display: none; }
.y3p__nojs-count { padding: 58px 0 18px; border-bottom: 1px solid var(--y3-rule); font-size: 13px; color: var(--y3-grey); }
.y3p__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 43px 64px; margin-top: 40px; }
.y3p__card { min-width: 0; padding-bottom: 35px; border-bottom: 1px solid var(--y3-rule); }
.y3p__category { min-height: 14px; color: #737872; font-size: 11px; line-height: 14px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; }
.y3p h2.y3p__name { margin-top: 14px; font-size: 15px; line-height: 20px; font-weight: 700; letter-spacing: 0; }
.y3p__outcome { margin-top: 16px !important; font-size: 35px; line-height: 1.05; letter-spacing: -.05em; font-weight: 400; }
.y3p__summary { min-height: 48px; margin-top: 17px !important; color: var(--y3-grey); font-size: 16px; line-height: 24px; }
.y3p__figure { margin-top: 37px !important; }
.y3p__visual { display: flex; align-items: center; justify-content: center; aspect-ratio: 592 / 285; padding: 12px; background: var(--y3-stage); overflow: hidden; }
.y3p__visual > img, .y3p__crop { display: block; width: 100%; height: 100%; object-fit: contain; }
.y3p__visual--video { position: relative; padding: 0; }
.y3p__play { display: block; position: relative; width: 100%; height: 100%; }
.y3p__play:focus-visible, .y3p__visual video:focus-visible { outline-offset: -4px; }
.y3p__play img { display: block; width: 100%; height: 100%; object-fit: cover; }
.y3p__play-symbol { display: flex; position: absolute; bottom: 17px; left: 18px; align-items: center; justify-content: center; width: 46px; height: 46px; background: var(--y3-yellow); }
.y3p__play-symbol svg { width: 20px; height: 20px; fill: var(--y3-ink); }
.y3p__visual video { display: block; width: 100%; height: 100%; object-fit: contain; background: #111111; }
.y3p figcaption { margin-top: 11px; color: var(--y3-grey); font-size: 11px; line-height: 16px; }
.y3p__video-error { margin-top: 12px !important; font-size: 13px; color: var(--y3-grey); }
.y3p__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px 28px; margin-top: 25px; }
.y3p__primary { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 46px; padding: 13px 18px; border: 0; border-radius: 0; background: var(--y3-yellow); font-size: 14px; line-height: 20px; font-weight: 700; text-decoration: none; }
.y3p__primary:hover { background: #f2d500; }
.y3p__arrow { display: block; flex: 0 0 auto; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.2; }
.y3p__secondary { display: inline-block; padding: 2px 0 5px; border-bottom: 1px solid currentColor; font-size: 14px; line-height: 20px; text-decoration: none; }
.y3p__secondary:hover { color: var(--y3-grey); }
.y3p__conditions { margin-top: 15px !important; color: var(--y3-grey); font-size: 12.5px; line-height: 18px; }
.y3p__sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; }
.y3p__empty { grid-column: 1 / -1; color: var(--y3-grey); }
@media (max-width: 1199px) {
  .y3p__filter-buttons { gap: 34px; }
  .y3p__grid { gap: 43px 48px; }
  .y3p__summary { min-height: 72px; }
}
@media (max-width: 1099px) {
  .y3p__filters { display: block; border-bottom: 0; }
  .y3p__filter-buttons { display: none; }
  .y3p__mobile-filter { display: block; }
  .y3p__mobile-filter label { display: block; font-size: 12px; line-height: 16px; font-weight: 700; margin-bottom: 13px; }
  .y3p__mobile-filter select { width: 100%; min-height: 50px; padding: 12px 42px 12px 15px; border: 1px solid var(--y3-rule); border-radius: 0; background: #fff; color: var(--y3-ink); font-size: 16px; line-height: 24px; }
  .y3p__count { position: absolute; right: 0; top: 0; padding: 0; font-size: 12px; line-height: 16px; }
  .y3p__grid { margin-top: 56px; }
}
@media (max-width: 960px) {
  .y3p { width: calc(100% - 44px); max-width: 680px; padding-top: 30px; }
  .y3p__hero { display: block; margin-top: 28px; }
  .y3p h1 { max-width: 520px; font-size: 52px; line-height: .96; }
  .y3p__hero-break { display: none; }
  .y3p__hero-break::after { content: " "; }
  .y3p[lang="da"] .y3p__hero-break { display: initial; }
  .y3p .y3p__intro { max-width: 520px; margin-top: 26px !important; }
  .y3p .y3p__intro + .y3p__intro { margin-top: 14px !important; }
  .y3p__filters { margin-top: 47px; }
  .y3p__grid { grid-template-columns: minmax(0, 1fr); gap: 37px; }
  .y3p__card { padding-bottom: 40px; }
  .y3p__category { font-size: 10px; line-height: 14px; letter-spacing: .16em; }
  .y3p h2.y3p__name { margin-top: 11px; font-size: 13.5px; line-height: 18px; }
  .y3p__outcome { margin-top: 18px !important; font-size: 30px; line-height: 1.05; }
  .y3p__summary { margin-top: 16px !important; min-height: 0; font-size: 15px; line-height: 22px; }
  .y3p__figure { margin-top: 22px !important; }
  .y3p__visual { aspect-ratio: 346 / 218; padding: 7px; }
  .y3p__visual--video { padding: 0; }
  .y3p figcaption { margin-top: 14px; font-size: 10.5px; line-height: 15px; }
  .y3p__actions { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; margin-top: 22px; }
  .y3p__primary { width: 100%; }
  .y3p__conditions { margin-top: 14px !important; font-size: 12px; line-height: 17px; }
  .y3p__nojs-count { padding-top: 47px; }
}
@media (max-width: 359px) {
  .y3p { width: calc(100% - 36px); }
  .y3p__outcome { font-size: 27px; line-height: 1.05; }
  .y3p__outcome-break { display: none; }
  .y3p__category { letter-spacing: .1em; }
}
@media (prefers-reduced-motion: reduce) {
  .y3p *, .y3p *::before, .y3p *::after { scroll-behavior: auto !important; }
}
@media print {
  .y3p-site-main { padding-top: 0; }
  .y3p { width: 100%; padding: 0; }
  .y3p__filters { display: none; }
  .y3p__card { break-inside: avoid; }
  .y3p__card[hidden] { display: block !important; }
}
