:root {
  color-scheme: light;
  --paper: #fafaf9;
  --ink: #262829;
  --muted: #5c6062;
  --rule: #d4d6d6;
  --accent: #384d55;
  --serif: Georgia, "Times New Roman", serif;
  --sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-family: var(--sans);
  color: var(--ink);
  background: var(--paper);
  line-height: 1.7;
}

* { box-sizing: border-box; }
body { margin: 0; }
.site-header, main, footer {
  width: min(calc(100% - 3rem), 66rem);
  margin-inline: auto;
}
.site-header {
  position: relative;
  padding-block: 1.15rem .4rem;
  text-align: left;
  border-bottom: 1px solid var(--ink);
}
.brand {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(1.9rem, 4.2vw, 2.3rem);
  font-weight: 700;
  letter-spacing: -.035em;
  line-height: 1.1;
}
.masthead-identity { display: flex; align-items: baseline; flex-wrap: wrap; gap: .3rem 1rem; padding-right: 5rem; }
.masthead-mark {
  position: absolute;
  top: 1.15rem;
  right: 0;
  display: block;
  width: 60px;
  height: auto;
  /* Let the supplied PNG's white paper merge with the off-white masthead. */
  mix-blend-mode: multiply;
  pointer-events: none;
}
@media (max-width: 32rem) {
  .masthead-mark { top: 1rem; width: 32px; }
  .masthead-identity { padding-right: 3rem; }
}
@media (max-width: 23rem) {
  .masthead-mark { display: none; }
  .masthead-identity { padding-right: 0; }
}
.edition-label { color: var(--muted); font-family: var(--sans); font-size: .6rem; letter-spacing: .1em; line-height: 1.4; }
.payoff { margin-block: .35rem .3rem; font-size: 1rem; }
.edition-line { margin-top: .65rem; padding-block: .55rem .25rem; border-top: 1px solid var(--rule); font-size: .8rem; line-height: 1.5; }
.edition-line time { color: var(--ink); font-weight: 500; }
.edition-updated { color: var(--muted); }
.edition-line-content { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 .4rem; margin: .15rem 0 0; color: var(--muted); }
.edition-line a { display: inline-block; padding-block: .25rem; }
nav {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: .25rem 2rem;
  font-family: var(--sans);
  font-size: .85rem;
}
nav a { padding-block: .65rem; }
a { color: var(--accent); text-underline-offset: .25em; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible, summary:focus-visible, main:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 5px;
}
.skip-link {
  position: absolute;
  z-index: 1;
  top: .5rem;
  left: 1rem;
  max-width: calc(100% - 2rem);
  padding: .5rem 1rem;
  background: var(--paper);
  font-family: var(--sans);
  transform: translateY(-200%);
}
.skip-link:focus { transform: translateY(0); }
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
main { padding-top: 1rem; }
.notice {
  max-width: 42rem;
  margin-inline: 0;
  font-family: var(--sans);
  font-size: .8rem;
  line-height: 1.65;
  color: var(--muted);
}
.notice strong { color: var(--ink); font-weight: 600; }
.notice p { margin-block: .35rem 0; }
.edition-header { padding-block: 2.25rem 2rem; text-align: left; }
.edition-header p {
  max-width: 36rem;
  margin-inline: 0;
  font-family: var(--sans);
  font-size: .85rem;
  color: var(--muted);
}
.edition-header p:first-child { font-size: .85rem; letter-spacing: .01em; }
h1, h2, h3 { font-family: var(--serif); line-height: 1.2; overflow-wrap: anywhere; }
h1 { margin-block: .5rem .75rem; font-size: 1.8rem; font-weight: 700; }
h2 { margin-block: .65rem 1rem; font-size: clamp(1.5rem, 4vw, 1.9rem); font-weight: 700; letter-spacing: -.015em; }
p { margin-block: .85rem; }
article { border-top: 1px solid var(--rule); padding-block: 2.75rem; }
.category {
  margin-block: 0 .85rem;
  font-family: var(--sans);
  font-size: .8rem;
  line-height: 1.8;
  color: var(--muted);
}
.status {
  display: inline-block;
  margin-left: .65rem;
  font-family: var(--sans);
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .07em;
  color: var(--accent);
}
.overview { max-width: 64ch; margin-block: .85rem; font-size: 1.125rem; line-height: 1.75; }
.lead-story { border-top-color: var(--ink); padding-top: 2rem; }
.story-details {
  max-width: 42rem;
  margin-top: 1.5rem;
  padding-top: .6rem;
  border-top: 1px solid var(--rule);
  font-family: var(--sans);
  font-size: .9rem;
  line-height: 1.75;
}
summary {
  width: fit-content;
  max-width: 100%;
  min-height: 2.75rem;
  padding: .65rem .25rem;
  cursor: pointer;
  color: var(--muted);
  font-size: .85rem;
  font-weight: 500;
}
summary::marker { color: var(--muted); font-size: .7em; }
summary:hover { color: var(--ink); text-decoration: underline; text-underline-offset: .25em; }
details[open] { padding-bottom: .75rem; }
details[open] summary { color: var(--ink); }
details p { margin-block: .35rem 1rem; }
.timeline { padding-left: 1.5rem; }
.timeline li { margin-block: .85rem; }
.timeline time { color: var(--muted); }
.open-cases { border-top: 1px solid var(--ink); padding-top: 2rem; }
.open-cases > p { max-width: 60ch; color: var(--muted); font-size: 1rem; }
.case-list { list-style: none; padding: 0; margin-top: 1.5rem; }
.case-list li { border-top: 1px solid var(--rule); padding-block: 1rem; }
.case-list .status { margin-left: 0; margin-right: .6rem; }
.case-list a { font-size: 1.1rem; }
.case-list p { max-width: 64ch; margin-block: .4rem 0; font-family: var(--sans); font-size: .85rem; color: var(--muted); }
.edition-end {
  margin-top: 2.5rem;
  padding-block: 2.5rem;
  border-top: 1px solid var(--ink);
  text-align: left;
}
.edition-end h2 { font-size: clamp(1.6rem, 4vw, 2rem); }
.edition-end p { max-width: 60ch; margin-inline: 0; font-size: 1rem; color: var(--muted); }
footer { padding-block: 1rem 2rem; border-top: 1px solid var(--rule); text-align: left; font-family: var(--sans); font-size: .8rem; color: var(--muted); }
section, h2 { scroll-margin-top: 1.5rem; }

@media (max-width: 32rem) {
  .site-header, main, footer { width: calc(100% - 2rem); }
  .site-header { padding-top: 1rem; }
  .payoff { font-size: .95rem; }
  .edition-header { padding-block: 1.75rem; }
  article { padding-block: 2rem; }
  .overview { font-size: 1.0625rem; }
  .category .status { display: block; margin-left: 0; margin-top: .35rem; }
  .edition-end { margin-top: 2rem; padding-block: 2.25rem; }
}

/* Editorial rhythm: additions to the existing static prototype. */
body { position: relative; isolation: isolate; }
.edition-header { border-bottom: 0; }
.edition-header h1 { font-family: var(--sans); font-size: 1.45rem; letter-spacing: -.03em; }
article {
  display: grid;
  grid-template-columns: 4.5rem minmax(0, 1fr);
  column-gap: 1.75rem;
}
.story-number {
  display: block;
  margin-bottom: 1rem;
  padding-top: .05rem;
  color: #b4bbb7;
  font-family: var(--serif);
  font-size: 3.8rem;
  font-weight: 400;
  font-variant-numeric: lining-nums tabular-nums;
  letter-spacing: -.06em;
  line-height: 1;
}
.story-body { min-width: 0; }
.story-body > h2 { margin-block: .65rem 1rem; font-family: var(--serif); font-size: clamp(1.6rem, 2.5vw, 2rem); line-height: 1.2; letter-spacing: -.015em; }
.story-body > h2,
.overview-title { font-weight: 400; }
article:not(.lead-story):not(.discovery-story) .story-body { max-width: 44rem; }
article:nth-of-type(2) { margin-left: 4rem; }
.discovery-story { padding-block: 3.25rem; }
.editorial-image { margin: 1.75rem 0 1.25rem; }
.image-frame {
  position: relative;
  aspect-ratio: 16 / 7;
  overflow: hidden;
  background: #e7e9e6;
  border-block: 1px solid #d3d8d3;
}
.image-placeholder {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: #626b65;
  font-family: var(--sans);
  font-size: .75rem;
  letter-spacing: .04em;
}
.editorial-image .image-frame img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: var(--image-fit, cover);
  object-position: var(--image-position, 50% 50%);
}
.editorial-image .image-credit { display: block; margin-top: .15rem; font-size: .7rem; }
@media (max-width: 32rem) {
  .editorial-image .image-frame img { object-position: var(--image-position-mobile, var(--image-position, 50% 50%)); }
}
.editorial-image figcaption { margin-top: .55rem; max-width: 70ch; font-size: .75rem; line-height: 1.6; color: var(--muted); }
.image-small { float: right; width: 34%; margin: .25rem 0 1.25rem 2rem; }
.image-small .image-frame { aspect-ratio: 4 / 3; }
.story-state {
  clear: both;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .8rem;
  margin-block: 1.4rem .5rem;
  color: var(--muted);
  font-size: .65rem;
  font-weight: 500;
  letter-spacing: .08em;
}
.calm-line { position: relative; display: inline-block; width: 6.5rem; height: 1px; color: #6c7a72; }
.state-open .calm-line { background: repeating-linear-gradient(to right, currentColor 0 10px, transparent 10px 17px); }
.state-developing .calm-line {
  background: linear-gradient(to right, currentColor 0 8%, transparent 8% 15%, currentColor 15% 27%, transparent 27% 33%, currentColor 33% 54%, transparent 54% 59%, currentColor 59% 100%);
}
.state-resolved .calm-line { background: currentColor; }
.state-resolved .calm-line::after { content: ""; position: absolute; right: 0; top: -1px; width: 3px; height: 3px; background: currentColor; }
.story-details { clear: both; max-width: 44rem; }
.open-cases, .edition-end { padding-left: 6.25rem; }
.case-list { max-width: 44rem; }

@media (max-width: 52rem) {
  article { grid-template-columns: 3rem minmax(0, 1fr); column-gap: 1rem; }
  .story-number { font-size: 3rem; }
  article:nth-of-type(2) { margin-left: 0; }
  .image-small { float: none; width: min(100%, 24rem); margin: 1.25rem 0; }
  .open-cases, .edition-end { padding-left: 4rem; }
}
@media (max-width: 32rem) {
  article { display: block; padding-block: 2rem; }
  .story-number { display: block; margin-bottom: 1rem; font-size: 2.75rem; }
  .image-frame { aspect-ratio: 16 / 9; }
  .image-small { width: 100%; }
  .open-cases, .edition-end { padding-left: 0; }
}

/* Edition composition: scoped below the unchanged site header. */
#dagens-historier {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 3rem;
  align-items: start;
}
#dagens-historier > .edition-header,
#dagens-historier > article { grid-column: 1 / -1; min-width: 0; }
#dagens-historier > .edition-header { padding-block: 1rem .5rem; }
#dagens-historier > .lead-story { padding-block: 2.5rem 2.75rem; }
#dagens-historier .image-wide { margin: 1.75rem 0 1rem -6.25rem; }
#dagens-historier .image-wide .image-frame { aspect-ratio: 2.2 / 1; }
#dagens-historier > article:nth-of-type(2),
#dagens-historier > .discovery-story,
#dagens-historier > article:nth-of-type(4),
#dagens-historier > article:nth-of-type(5) {
  display: block;
  margin-left: 0;
  padding-block: 2.5rem 2.75rem;
}
#dagens-historier .image-small,
#dagens-historier .image-follow-up { float: none; width: 100%; margin: 1.5rem 0; }
#dagens-historier .image-small .image-frame { aspect-ratio: 8 / 5; }
#dagens-historier .image-follow-up .image-frame { aspect-ratio: 4 / 3; }

/* Closed disclosures share a short row; an open panel gets readable full width. */
#dagens-historier .story-details {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0 1rem;
  max-width: 100%;
  margin-top: 1rem;
  padding-top: .3rem;
}
#dagens-historier .story-details details { min-width: 0; max-width: 100%; }
#dagens-historier .story-details summary { min-height: 2.5rem; padding: .45rem .1rem; font-size: .8rem; }
#dagens-historier .story-details details[open] { flex-basis: 100%; padding-bottom: .5rem; }
#dagens-historier .story-details details[open] > p,
#dagens-historier .story-details .timeline { max-width: 65ch; }


@media (max-width: 59.99rem) {
  #dagens-historier { display: block; }
  #dagens-historier > article { max-width: 100%; }
  #dagens-historier > article:not(.lead-story) { display: grid; }
  #dagens-historier .image-small,
  #dagens-historier .image-follow-up { max-width: 32rem; }
}
@media (max-width: 52rem) {
  #dagens-historier .image-wide { margin-left: -4rem; }
}
@media (max-width: 32rem) {
  #dagens-historier > .edition-header { padding-block: 1rem .5rem; }
  #dagens-historier > article,
  #dagens-historier > article:not(.lead-story) { display: block; padding-block: 2.25rem; }
  #dagens-historier .image-wide { margin: 1.5rem 0; }
  #dagens-historier .image-wide .image-frame { aspect-ratio: 16 / 9; }
  #dagens-historier .story-details { column-gap: .75rem; }
}

/* Nyhedsro edition index: responsive rows without reserved slots. */
.edition-overview {
  grid-column: 1 / -1;
  display: block;
  min-width: 0;
  margin-bottom: 1.5rem;
  padding-block: .5rem 1rem;
  border-bottom: 1px solid var(--rule);
  font-family: var(--sans);
}
.edition-overview h1 { margin: 0 0 .35rem; font-size: 1.8rem; font-weight: 700; letter-spacing: -.025em; }
.overview-reading-time { margin: 0 0 1.1rem; color: var(--muted); font-size: .8rem; }
.overview-heading { padding-bottom: 24px; }
.daily-brief { min-width: 0; margin-bottom: 1.1rem; color: var(--muted); }
.daily-brief[open] { padding-bottom: 0; }
.daily-brief > summary { display: block; width: 100%; list-style: none; padding: 0; cursor: pointer; color: var(--muted); }
.daily-brief > summary::-webkit-details-marker { display: none; }
.daily-brief > summary:hover { text-decoration: none; }
.daily-brief > summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.daily-brief[open] > summary { color: var(--ink); }
.daily-brief-text { display: block; font-family: var(--serif); font-size: 1rem; line-height: 1.5; font-weight: 400; }
.daily-brief:not([open]) .daily-brief-text {
  max-height: 4.5em;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to bottom, #000 55%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 55%, transparent 100%);
}
@media (min-width: 60rem) {
  .overview-heading { display: grid; grid-template-columns: minmax(0, 45fr) minmax(0, 55fr); column-gap: 2rem; align-items: start; }
}
.overview-list {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.overview-list li { grid-column: span 2; min-width: 0; border-top: 1px solid var(--rule); }
/* Complete rows for any count: 4/7 use pairs, 5/8 give 01 a wider opening. */
.overview-list:has(> li:last-child:nth-child(3n + 1)) > li { grid-column: span 3; }
.overview-list:has(> li:last-child:nth-child(3n + 1)) > li:last-child:nth-child(odd) { grid-column: 1 / -1; }
.overview-list:has(> li:last-child:nth-child(3n + 2)) > li:first-child { grid-column: span 4; }
.overview-list a {
  display: grid;
  grid-template-columns: 2.8rem minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  align-items: start;
  gap: .2rem .6rem;
  height: 100%;
  min-height: 2.75rem;
  padding: .8rem 0 1rem;
  color: var(--ink);
  line-height: 1.35;
  text-decoration: none;
}
.overview-number { grid-row: 1 / 3; color: #a4ada8; font-family: var(--serif); font-size: 2.65rem; line-height: 1; letter-spacing: -.06em; font-variant-numeric: lining-nums tabular-nums; }
.overview-category { grid-column: 2; color: var(--muted); font-size: .65rem; letter-spacing: .08em; text-transform: uppercase; }
.overview-title { grid-column: 2; font-family: var(--serif); font-size: 1.1rem; }
.overview-list a:hover .overview-title { text-decoration: underline; text-underline-offset: .2em; }
.overview-list a:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
#dagens-historier > article:focus { outline: none; }
#dagens-historier > article { scroll-margin-top: 1.5rem; }
@media (max-width: 59.99rem) {
  .overview-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .overview-list > li:nth-child(n) { grid-column: auto; }
  .overview-list:has(> li:last-child:nth-child(n)) > li:nth-child(n) { grid-column: auto; }
  .overview-list:has(> li:last-child:nth-child(odd)) > li:last-child { grid-column: 1 / -1; }
}
@media (max-width: 32rem) {
  .overview-list { grid-template-columns: minmax(0, 1fr); }
  .overview-list a { padding-block: .65rem; grid-template-columns: 2.5rem minmax(0, 1fr); }
  .overview-number { font-size: 2.25rem; }
  .overview-title { font-size: 1.05rem; }
}
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

/* Shared editorial detail line and a distinct case-history section. */
#dagens-historier .story-details { gap: 0; padding-top: 0; border-bottom: 1px solid var(--rule); }
#dagens-historier .story-details details { flex: 0 1 auto; }
#dagens-historier .story-details summary { padding: .7rem .75rem; min-height: 2.75rem; letter-spacing: .01em; }
#dagens-historier .story-details details:not(:last-child) summary { border-right: 1px solid var(--rule); }
#dagens-historier .story-details details[open] { flex-basis: 100%; padding-bottom: 1rem; }
#dagens-historier .story-details details[open] summary { width: 100%; border-right: 0; border-bottom: 1px solid var(--rule); font-weight: 600; }
#dagens-historier .story-details details[open] > p,
#dagens-historier .story-details .timeline { margin: 1rem .75rem; max-width: 62ch; }
#dagens-historier .story-details summary:focus-visible { outline-offset: -2px; }
.open-cases { padding: 2.25rem 0 0; }
.open-cases > h2 { margin-top: 0; }
.open-cases > p { max-width: 65ch; }
.case-list { max-width: none; margin-block: 1.75rem 0; }
.case-list > li { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 2.5rem; padding-block: 1.75rem; }
.case-heading h3 { margin: 0; font-size: 1.3rem; font-weight: 400; }
.case-heading h3 a { margin-left: 0; font-size: inherit; }
.case-heading .story-state { margin-top: .8rem; }
.case-list .case-question { margin-top: 0; font-size: .95rem; font-weight: 600; color: var(--ink); }
.case-history ol { list-style: none; margin: 1rem 0; padding: 0 0 0 1rem; border-left: 1px solid var(--rule); }
.case-history ol li { border: 0; padding: 0 0 .8rem; }
.case-history ol li:last-child { padding-bottom: 0; }
.case-history time { font-size: .75rem; color: var(--muted); font-variant-numeric: tabular-nums; }
.case-history ol p { margin-top: .15rem; }
.case-list .case-now { padding-top: .75rem; border-top: 1px solid var(--rule); color: var(--ink); }
.edition-end { padding: 2.25rem 0; margin-top: 1.5rem; }
.site-footer { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 1.5rem 3rem; padding-block: 1.5rem 2.5rem; }
.site-footer p { margin-block: .35rem; }
.site-footer .footer-name { font-family: var(--serif); font-size: 1.45rem; font-weight: 700; color: var(--ink); }
.site-footer .footer-note { max-width: 65ch; margin-top: .75rem; font-size: .7rem; }
.footer-pages ul { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; list-style: none; padding: 0; margin: .5rem 0 0; }
@media (min-width: 60rem) {
  #dagens-historier > article:nth-of-type(4) { padding-top: 3rem; }
}
@media (max-width: 40rem) {
  .case-list > li { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
  #dagens-historier .story-details summary { padding-inline: .5rem; }
  .site-footer { display: block; }
  .footer-pages { margin-top: 1.5rem; }
}

/* Article text precedes the optional, native disclosure layer. */
.article-body { max-width: 62ch; margin-block: 1.5rem; line-height: 1.75; }
.article-placeholder { color: var(--muted); font-size: .95rem; }
.story-visual { margin: 0 0 1.5rem; }
.story-visual > img { display: block; max-width: 100%; height: auto; }
.story-visual:has(> img[src$="/2026-09-26-klima-lavbund.png"]),
.story-visual:has(> img[src$="/2026-09-26-stjerner.jpg"]),
.story-visual:has(> img[src$="/2026-09-26-maanekrater.jpg"]) { width: min(420px, 100%); margin: 2rem auto; }
.story-visual:has(> img[src$="/2026-09-25-bjoernedyr-transparent.png"]) { width: min(320px, 100%); margin: 2rem auto 2.5rem; }
.story-visual > figcaption { margin-top: .5rem; color: var(--muted); font-family: var(--sans); font-size: .8rem; line-height: 1.5; overflow-wrap: anywhere; }
.story-depth-intro { margin: 1.25rem 0 0; color: var(--muted); font-family: var(--sans); font-size: .8rem; }
@media (min-width: 60rem) {
  #dagens-historier .lead-story .article-body,
  #dagens-historier .lead-story .story-depth-intro { grid-column: 1 / -1; }
}

/* Reference story: a reading column within the existing composition. */
#historie-01.lead-story .article-body { max-width: 760px; font-family: var(--sans); font-size: 1rem; line-height: 1.8; }
#historie-01.lead-story .article-body p { margin-block: 0 1.25rem; }
#historie-01.lead-story .article-body p:first-child { font-weight: 500; }
#historie-01.lead-story .article-body p:last-child { margin-bottom: 0; }
#dagens-historier .article-facts { max-width: 62ch; margin: 1rem .75rem; padding-left: 1.2rem; }
#dagens-historier .article-facts li { padding-left: .2rem; margin-block: .65rem; }
#historie-01 .article-sources { max-width: 62ch; margin: 1rem .75rem; }
#historie-01 .article-sources dt { margin-top: 1.25rem; font-size: .8rem; font-weight: 600; }
#historie-01 .article-sources dt:first-child { margin-top: 0; }
#historie-01 .article-sources dd { margin: .35rem 0 0; overflow-wrap: anywhere; }

/* Six-story editions and the small chronological archive share the baseline. */
@media (min-width: 60rem) {
  .overview-list:has(> li:last-child:nth-child(6)) > li { grid-column: span 2; }
  .overview-list:has(> li:last-child:nth-child(6)) > li:first-child,
  .overview-list:has(> li:last-child:nth-child(6)) > li:last-child { grid-column: span 4; }
  .overview-list:has(> li:last-child:nth-child(6)) > li:nth-child(3),
  .overview-list:has(> li:last-child:nth-child(6)) > li:nth-child(4) { grid-column: span 3; }
  #dagens-historier > article:nth-of-type(6) { display: block; padding-block: 2.5rem 2.75rem; }
  #dagens-historier > article:nth-of-type(6) .story-body { max-width: 48rem; margin-left: 6.25rem; }
}
.archive-index { padding-block: 1rem 2.5rem; }
.archive-index > p { color: var(--muted); }
.archive-list { list-style: none; margin: 2rem 0 0; padding: 0; }
.archive-list > li { display: grid; grid-template-columns: 12rem minmax(0, 1fr); gap: 2rem; border-top: 1px solid var(--rule); padding-block: 1.5rem; }
.archive-list time { font-size: .85rem; color: var(--muted); }
.archive-list h2 { margin: 0; font-size: 1.4rem; }
.archive-list p { margin-bottom: 0; font-size: .85rem; color: var(--muted); }
@media (max-width: 40rem) {
  .archive-list > li { grid-template-columns: minmax(0, 1fr); gap: .5rem; }
}

/* Independent article disclosures; the four inner panels keep their native groups. */
.story-expansion { grid-column: 1 / -1; min-width: 0; }
/* Stable editorial rhythm, independent of disclosure state. */
#dagens-historier > article:nth-of-type(n) {
  grid-column: auto;
  display: block;
  width: auto;
  margin-left: 0;
  padding-block: 2.5rem 2.75rem;
  border-top-color: var(--rule);
}
#dagens-historier > article:nth-of-type(n) .story-body {
  display: block;
  max-width: 44rem;
  margin-left: 0;
}
@media (min-width: 64rem) {
  #dagens-historier { grid-template-columns: repeat(100, minmax(0, 1fr)); column-gap: 0; }
  #dagens-historier > article:nth-of-type(n) { width: calc(100% - 1.5rem); }
  #dagens-historier > article:nth-of-type(even) { justify-self: end; }
  #dagens-historier > article:nth-of-type(1) { grid-column: 1 / 59; }
  #dagens-historier > article:nth-of-type(2) { grid-column: 59 / -1; }
  #dagens-historier > article:nth-of-type(3) { grid-column: 1 / 43; }
  #dagens-historier > article:nth-of-type(4) { grid-column: 43 / -1; }
  #dagens-historier > article:nth-of-type(5) { grid-column: 1 / 53; }
  #dagens-historier > article:nth-of-type(6) { grid-column: 53 / -1; }
}
@media (min-width: 48rem) and (max-width: 63.99rem) {
  #dagens-historier { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 2rem; }
}
@media (max-width: 47.99rem) {
  #dagens-historier { display: block; }
}
@media (max-width: 32rem) {
  #dagens-historier > article:nth-of-type(n) { padding-block: 2.25rem; }
}
#dagens-historier > article > .story-number,
#dagens-historier > article > .story-body > .category,
#dagens-historier > article > .story-body > h2,
#dagens-historier > article > .story-body > .overview { cursor: pointer; }
.story-expansion > summary { margin-top: .5rem; }
.story-body > .overview:has(+ .story-expansion:not([open])) { margin-bottom: .25rem; }
.story-expansion:not([open]) > summary { margin-top: 0; padding-top: .25rem; }
.story-expansion > summary .story-close-label { display: none; }
.story-expansion[open] > summary .story-open-label { display: none; }
.story-expansion[open] > summary .story-close-label { display: inline; }
.story-expanded-content { display: flow-root; }

/* Permanent text pages share the site's existing typography and spacing. */
.information-page { padding-block: 2rem 3rem; }
.information-page > * { max-width: 65ch; }
.information-page > h1 { margin-top: 0; }
.information-page > h2 { margin-top: 2rem; }
.brand > a { color: inherit; text-decoration: none; }
.brand > a:hover { text-decoration: underline; }
