/* Eight editorial structures; site CSS files contain palette tokens only. */
/* KITCHEN — a warm, open magazine, serif voice and asymmetric features. */
.mt-body[data-layout='kitchen'] .mt-brand {
  padding-block: 32px;
}
.mt-body[data-layout='kitchen'] .mt-brand > a {
  max-width: 700px;
}
.mt-body[data-layout='kitchen'] .mt-intro h1 {
  font-style: italic;
}
.mt-body[data-layout='kitchen'] .mt-front {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr);
  gap: 48px;
}
.mt-body[data-layout='kitchen'] .mt-story--feature {
  padding-right: 32px;
  border-right: 1px solid var(--line);
}
.mt-body[data-layout='kitchen'] .mt-story--feature h2 {
  font-size: clamp(36px, 3.8vw, 54px);
}
.mt-body[data-layout='kitchen'] .mt-story--feature .mt-story-media {
  margin-bottom: 28px;
}
.mt-body[data-layout='kitchen'] .mt-front-rail {
  align-self: start;
}
.mt-body[data-layout='kitchen'] .mt-front-rail h3 {
  font-size: 26px;
}
.mt-body[data-layout='kitchen'] .mt-kitchen-second h3 {
  font-size: clamp(28px, 3vw, 40px);
}
.mt-body[data-layout='kitchen'] .mt-kitchen-notes {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  border-top: 1px solid var(--line);
  padding-top: 26px;
}
.mt-body[data-layout='kitchen'] .mt-kitchen-notes .mt-story {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}
.mt-body[data-layout='kitchen'] .mt-kitchen-notes .has-image {
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 20px;
}
.mt-body[data-layout='kitchen'] .mt-kitchen-notes .mt-story-media {
  margin: 0;
}
.mt-body[data-layout='kitchen'] .mt-feed {
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 36px;
}
.mt-body[data-layout='kitchen'] .mt-feed .mt-story-media img {
  aspect-ratio: 4/3;
}
.mt-body[data-layout='kitchen'] .mt-article-head {
  text-align: center;
}
.mt-body[data-layout='kitchen'] .mt-prose > p:first-child::first-letter {
  float: left;
  font: 600 74px/0.9 var(--serif);
  padding: 8px 10px 0 0;
  color: var(--accent);
}
/* CIRCUIT — compact digital desk with a numbered stream and high contrast lead. */
.mt-body:where([data-layout='circuit']) {
  --bg: #f2f4ff;
  --ink: #172047;
  --muted: #56617f;
  --line: #cbd0e8;
  --accent: #233be7;
  --night: #233be7;
  --highlight: #e3ff50;
}
.mt-body[data-layout='circuit'] {
  --serif: var(--sans);
}
.mt-body[data-layout='circuit'] .mt-head {
  background: var(--night);
  color: var(--on-night);
}
.mt-body[data-layout='circuit'] .mt-top,
.mt-body[data-layout='circuit'] .mt-head > nav {
  border-color: #505952;
}
.mt-body[data-layout='circuit'] .mt-top,
.mt-body[data-layout='circuit'] .mt-brand p {
  color: #c5cec5;
}
.mt-body[data-layout='circuit'] .mt-brand {
  padding-block: 24px;
}
.mt-body[data-layout='circuit'] .mt-brand > a {
  font-size: clamp(32px, 4.6vw, 62px);
  font-weight: 700;
  letter-spacing: -0.06em;
}
.mt-body[data-layout='circuit'] .mt-brand em,
.mt-body[data-layout='circuit'] .mt-head a:hover,
.mt-body[data-layout='circuit'] .mt-head > nav a.on {
  color: var(--highlight);
  font-style: normal;
}
.mt-body[data-layout='circuit'] .mt-top,
.mt-body[data-layout='circuit'] .mt-eyebrow,
.mt-body[data-layout='circuit'] .mt-story-index {
  font-family: ui-monospace, monospace;
}
.mt-body[data-layout='circuit'] .mt-intro {
  align-items: start;
}
.mt-body[data-layout='circuit'] .mt-intro h1 {
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 600;
}
.mt-body[data-layout='circuit'] .mt-front {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
  gap: 0;
  padding: 0;
  border: 1px solid var(--line);
}
.mt-body[data-layout='circuit'] .mt-story--feature {
  padding: 32px;
  border-top: 6px solid var(--highlight);
  background: var(--night);
  color: var(--on-night);
}
.mt-body[data-layout='circuit'] .mt-story--feature h2 {
  font-weight: 700;
  font-size: clamp(34px, 3.8vw, 50px);
}
.mt-body[data-layout='circuit'] .mt-story--feature .mt-eyebrow {
  color: var(--highlight);
}
.mt-body[data-layout='circuit'] .mt-story--feature .mt-standfirst,
.mt-body[data-layout='circuit'] .mt-story--feature .mt-story-meta {
  color: #c5cec5;
}
.mt-body[data-layout='circuit'] .mt-story--feature a:hover {
  color: var(--highlight);
}
.mt-body[data-layout='circuit'] .mt-front-rail {
  padding: 26px;
  background: var(--surface);
}
.mt-body[data-layout='circuit'] .mt-story--brief {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 12px;
}
.mt-body[data-layout='circuit'] .mt-story--brief h3 {
  font-size: 24px;
  font-weight: 600;
}
.mt-body[data-layout='circuit'] .mt-feed {
  display: block;
}
.mt-body[data-layout='circuit'] .mt-feed .mt-story {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 24px;
  padding-block: 24px;
}
.mt-body[data-layout='circuit'] .mt-feed .has-image {
  grid-template-columns: 64px 200px minmax(0, 1fr);
}
.mt-body[data-layout='circuit'] .mt-feed .mt-story-media {
  margin: 0;
}
.mt-body[data-layout='circuit'] .mt-feed .mt-story-copy {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  column-gap: 40px;
}
.mt-body[data-layout='circuit'] .mt-feed .mt-eyebrow,
.mt-body[data-layout='circuit'] .mt-feed h2,
.mt-body[data-layout='circuit'] .mt-feed h3 {
  grid-column: 1;
}
.mt-body[data-layout='circuit'] .mt-feed .mt-standfirst {
  grid-column: 2;
  grid-row: 1/4;
  margin: 0;
  font-size: 16px;
}
.mt-body[data-layout='circuit'] .mt-feed .mt-story-meta {
  grid-column: 1;
}
.mt-body[data-layout='circuit'] .mt-article-head {
  border-top: 6px solid var(--accent);
  padding-top: 20px;
}
.mt-body[data-layout='circuit'] .mt-article h1 {
  font-weight: 700;
}
/* GAZETTE — newsprint, a central lead and genuinely separate side columns. */
.mt-body[data-layout='gazette'] {
  --serif: Georgia, 'Times New Roman', serif;
}
.mt-body[data-layout='gazette'] .mt-head {
  border-top: 5px solid var(--accent);
}
.mt-body[data-layout='gazette'] .mt-brand {
  text-align: center;
  display: block;
  padding-block: 24px;
}
.mt-body[data-layout='gazette'] .mt-brand > a {
  font-size: clamp(35px, 5.5vw, 76px);
  font-weight: 700;
}
.mt-body[data-layout='gazette'] .mt-brand em {
  font-style: normal;
}
.mt-body[data-layout='gazette'] .mt-brand p {
  margin: 12px auto 0;
  max-width: none;
}
.mt-body[data-layout='gazette'] .mt-head > nav {
  border-bottom: 4px double var(--ink);
}
.mt-body[data-layout='gazette'] .mt-head > nav > div {
  justify-content: center;
}
.mt-body[data-layout='gazette'] .mt-head > nav a {
  font-weight: 600;
}
.mt-body[data-layout='gazette'] .mt-main {
  padding-top: 22px;
}
.mt-body[data-layout='gazette'] .mt-intro {
  padding-bottom: 22px;
  align-items: center;
}
.mt-body[data-layout='gazette'] .mt-intro h1 {
  font-size: 26px;
}
.mt-body[data-layout='gazette'] .mt-intro .mt-eyebrow {
  margin-bottom: 6px;
}
.mt-body[data-layout='gazette'] .mt-intro-description {
  max-width: 380px;
  font-size: 14px;
}
.mt-body[data-layout='gazette'] .mt-front {
  display: grid;
  grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.7fr) minmax(0, 0.7fr);
  gap: 28px;
  border-top: 2px solid var(--ink);
}
.mt-body[data-layout='gazette'] .mt-story--feature {
  grid-column: 2;
  grid-row: 1;
  text-align: center;
}
.mt-body[data-layout='gazette'] .mt-story--feature h2 {
  font-size: clamp(34px, 3.6vw, 48px);
}
.mt-body[data-layout='gazette'] .mt-story--feature .mt-story-meta {
  justify-content: center;
}
.mt-body[data-layout='gazette'] .mt-gazette-brief {
  grid-column: 1;
  grid-row: 1;
  border-right: 1px solid var(--line);
  padding-right: 24px;
}
.mt-body[data-layout='gazette'] .mt-gazette-column {
  grid-column: 3;
  grid-row: 1;
  border-left: 1px solid var(--line);
  padding-left: 24px;
}
.mt-body[data-layout='gazette'] aside .mt-story h3 {
  font-size: 23px;
}
.mt-body[data-layout='gazette'] aside .mt-standfirst {
  font-size: 15px;
}
.mt-body[data-layout='gazette'] aside .mt-story {
  padding-bottom: 22px;
  margin-bottom: 22px;
  border-bottom: 1px solid var(--line);
}
.mt-body[data-layout='gazette'] aside .mt-story-media {
  display: none;
}
.mt-body[data-layout='gazette'] .mt-feed {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
}
.mt-body[data-layout='gazette'] .mt-feed h3,
.mt-body[data-layout='gazette'] .mt-feed h2 {
  font-size: 25px;
}
.mt-body[data-layout='gazette'] .mt-feed .mt-standfirst {
  font-size: 16px;
}
.mt-body[data-layout='gazette'] .mt-article-head {
  text-align: center;
  border-bottom: 4px double var(--ink);
  padding-bottom: 20px;
}
.mt-body[data-layout='gazette'] .mt-prose {
  font-family: var(--serif);
  font-size: 18px;
  line-height: 1.85;
}
/* WORKSHOP — wide industrial feature, numbered briefs, two-column practical feed. */
.mt-body[data-layout='workshop'] {
  --serif: var(--sans);
}
.mt-body[data-layout='workshop'] .mt-brand > a {
  font-weight: 700;
  font-size: clamp(32px, 4.5vw, 60px);
  letter-spacing: -0.04em;
}
.mt-body[data-layout='workshop'] .mt-brand em {
  font-style: normal;
}
.mt-body[data-layout='workshop'] .mt-head > nav {
  background: var(--night);
  border: 0;
  color: var(--on-night);
}
.mt-body[data-layout='workshop'] .mt-head > nav a {
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.045em;
}
.mt-body[data-layout='workshop'] .mt-head > nav a.on,
.mt-body[data-layout='workshop'] .mt-head > nav a:hover {
  color: var(--highlight);
}
.mt-body[data-layout='workshop'] .mt-intro h1 {
  text-transform: uppercase;
  font-size: clamp(27px, 3.5vw, 43px);
  font-weight: 700;
}
.mt-body[data-layout='workshop'] .mt-front {
  padding-top: 0;
  border: 0;
}
.mt-body[data-layout='workshop'] .mt-story--feature {
  padding: 28px 0;
  border-block: 4px solid var(--ink);
}
.mt-body[data-layout='workshop'] .mt-story--feature.has-image {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 32px;
}
.mt-body[data-layout='workshop'] .mt-story--feature .mt-story-media {
  margin: 0;
}
.mt-body[data-layout='workshop'] .mt-story--feature .mt-story-media img {
  height: 100%;
  aspect-ratio: 4/3;
}
.mt-body[data-layout='workshop'] .mt-story--feature.text-only .mt-story-copy {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  column-gap: 50px;
}
.mt-body[data-layout='workshop'] .mt-story--feature.text-only .mt-eyebrow {
  grid-column: 1/-1;
}
.mt-body[data-layout='workshop'] .mt-story--feature.text-only .mt-standfirst {
  grid-column: 2;
  grid-row: 2/4;
  margin: 0;
}
.mt-body[data-layout='workshop'] .mt-story--feature .mt-eyebrow {
  color: var(--accent);
}
.mt-body[data-layout='workshop'] .mt-story--feature h2 {
  font-weight: 700;
  font-size: clamp(34px, 3.6vw, 48px);
}
.mt-body[data-layout='workshop'] .mt-story--feature .mt-standfirst,
.mt-body[data-layout='workshop'] .mt-story--feature .mt-story-meta {
  color: var(--muted);
}
.mt-body[data-layout='workshop'] .mt-story--feature a:hover {
  color: var(--accent);
}
.mt-body[data-layout='workshop'] .mt-workshop-briefs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 28px;
}
.mt-body[data-layout='workshop'] .mt-story--brief {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 16px;
  border-bottom: 1px solid var(--line);
  padding-bottom: 24px;
}
.mt-body[data-layout='workshop'] .mt-story--brief .mt-story-media {
  display: none;
}
.mt-body[data-layout='workshop'] .mt-story--brief h3 {
  font-weight: 600;
  font-size: 23px;
}
.mt-body[data-layout='workshop'] .mt-feed {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px 40px;
}
.mt-body[data-layout='workshop'] .mt-feed .mt-story {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 16px;
}
.mt-body[data-layout='workshop'] .mt-feed .mt-story-media {
  grid-column: 2;
  margin-bottom: 0;
}
.mt-body[data-layout='workshop'] .mt-feed .mt-story-copy {
  grid-column: 2;
}
.mt-body[data-layout='workshop'] .mt-article-head {
  border-left: 6px solid var(--accent);
  padding-left: 28px;
}
.mt-body[data-layout='workshop'] .mt-article h1 {
  font-weight: 700;
}
.mt-body[data-layout='circuit'] .mt-head :focus-visible,
.mt-body[data-layout='circuit'] .mt-story--feature :focus-visible,
.mt-body[data-layout='workshop'] .mt-head > nav :focus-visible,
.mt-body .mt-foot :focus-visible {
  outline-color: var(--highlight);
}
.mt-body .mt-front:has(> .mt-story:only-child) {
  display: block;
}
.mt-body[data-layout='gazette'] .mt-front:not(:has(aside)) .mt-story--feature {
  max-width: 850px;
  margin-inline: auto;
}
.mt-body[data-layout='gazette'] .mt-front:has(.mt-gazette-brief):not(:has(.mt-gazette-column)) {
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
}
@media (max-width: 1000px) {
  .mt-body[data-layout='kitchen'] .mt-front {
    gap: 28px;
  }
  .mt-body[data-layout='gazette'] .mt-front {
    grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr);
  }
  .mt-body[data-layout='gazette'] .mt-story--feature {
    grid-column: 1;
    grid-row: 1/3;
  }
  .mt-body[data-layout='gazette'] .mt-gazette-brief {
    grid-column: 2;
    grid-row: 1;
    border: 0;
    padding: 0;
  }
  .mt-body[data-layout='gazette'] .mt-gazette-column {
    grid-column: 2;
    grid-row: 2;
    border: 0;
    padding: 0;
  }
  .mt-body[data-layout='gazette'] .mt-feed {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .mt-body[data-layout='circuit'] .mt-feed .mt-story-copy {
    display: block;
  }
  .mt-body[data-layout='circuit'] .mt-feed .mt-standfirst {
    margin-top: 12px;
  }
  .mt-body[data-layout='workshop'] .mt-workshop-briefs {
    gap: 18px;
  }
}
@media (max-width: 700px) {
  .mt-body[data-layout='kitchen'] .mt-brand {
    padding-block: 22px;
  }
  .mt-body[data-layout='kitchen'] .mt-front,
  .mt-body[data-layout='circuit'] .mt-front,
  .mt-body[data-layout='gazette'] .mt-front {
    display: flex;
    flex-direction: column;
    gap: 28px;
  }
  .mt-body[data-layout='kitchen'] .mt-story--feature {
    padding: 0 0 28px;
    border: 0;
    border-bottom: 1px solid var(--line);
  }
  .mt-body[data-layout='kitchen'] .mt-story--feature .mt-story-media {
    margin-bottom: 24px;
  }
  .mt-body[data-layout='kitchen'] .mt-feed,
  .mt-body[data-layout='gazette'] .mt-feed,
  .mt-body[data-layout='workshop'] .mt-feed {
    grid-template-columns: 1fr;
  }
  .mt-body[data-layout='kitchen'] .mt-kitchen-notes {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .mt-body[data-layout='circuit'] .mt-front {
    gap: 0;
  }
  .mt-body[data-layout='circuit'] .mt-story--feature,
  .mt-body[data-layout='circuit'] .mt-front-rail {
    padding: 24px;
  }
  .mt-body[data-layout='circuit'] .mt-feed .mt-story,
  .mt-body[data-layout='circuit'] .mt-feed .has-image {
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 16px;
  }
  .mt-body[data-layout='circuit'] .mt-feed .has-image .mt-story-copy {
    grid-column: 2;
  }
  .mt-body[data-layout='gazette'] .mt-head > nav > div {
    justify-content: start;
  }
  .mt-body[data-layout='gazette'] .mt-intro-description {
    margin-top: 12px;
  }
  .mt-body[data-layout='gazette'] .mt-gazette-brief,
  .mt-body[data-layout='gazette'] .mt-gazette-column {
    border: 0;
    padding: 0;
  }
  .mt-body[data-layout='workshop'] .mt-story--feature,
  .mt-body[data-layout='workshop'] .mt-story--feature.has-image {
    display: block;
    padding: 24px 0;
  }
  .mt-body[data-layout='workshop'] .mt-story--feature.text-only .mt-story-copy {
    display: block;
  }
  .mt-body[data-layout='workshop'] .mt-story--feature.text-only .mt-standfirst {
    margin-top: 20px;
  }
  .mt-body[data-layout='workshop'] .mt-story--feature.has-image .mt-story-media {
    margin-bottom: 24px;
  }
  .mt-body[data-layout='workshop'] .mt-workshop-briefs {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .mt-body[data-layout='workshop'] .mt-article-head {
    padding-left: 18px;
    border-left-width: 4px;
  }
}

/* FOLIO — a literary review: large serif name, a cover essay, a contents row. */
.mt-body:where([data-layout='folio']) {
  --bg: #f6f0e7;
  --surface: #fffaf3;
  --ink: #312c31;
  --muted: #70636a;
  --line: #d6c9c4;
  --accent: #913951;
  --accent-soft: #ead9da;
  --night: #32272c;
  --highlight: #edc9ce;
}
.mt-body[data-layout='folio'] .mt-brand {
  padding-block: 40px 32px;
  align-items: center;
}
.mt-body[data-layout='folio'] .mt-brand > a {
  font-weight: 400;
  font-size: clamp(38px, 6vw, 86px);
  letter-spacing: -0.065em;
}
.mt-body[data-layout='folio'] .mt-brand p {
  padding-left: 24px;
  border-left: 1px solid var(--line);
  font-family: var(--serif);
  font-style: italic;
}
.mt-body[data-layout='folio'] .mt-head > nav {
  border-block-color: var(--ink);
}
.mt-body[data-layout='folio'] .mt-head > nav a {
  font-family: var(--serif);
  font-size: 16px;
}
.mt-body[data-layout='folio'] .mt-intro h1 {
  font: 600 18px/1.4 var(--sans);
  letter-spacing: 0;
}
.mt-body[data-layout='folio'] .mt-intro .mt-eyebrow {
  display: none;
}
.mt-body[data-layout='folio'] .mt-front {
  border: 0;
  padding: 0;
}
.mt-body[data-layout='folio'] .mt-story--feature {
  padding-block: 24px 40px;
  border-bottom: 1px solid var(--ink);
}
.mt-body[data-layout='folio'] .mt-story--feature.has-image {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 64px;
  align-items: center;
}
.mt-body[data-layout='folio'] .mt-story--feature .mt-story-copy {
  grid-column: 1;
  grid-row: 1;
}
.mt-body[data-layout='folio'] .mt-story--feature .mt-story-media {
  grid-column: 2;
  grid-row: 1;
  margin: 0;
}
.mt-body[data-layout='folio'] .mt-story--feature .mt-story-media img {
  aspect-ratio: 4/5;
}
.mt-body[data-layout='folio'] .mt-story--feature h2 {
  font-weight: 400;
  font-size: clamp(38px, 4.2vw, 60px);
  line-height: 1.08;
}
.mt-body[data-layout='folio'] .mt-story--feature.text-only {
  max-width: 920px;
  margin-inline: auto;
  text-align: center;
}
.mt-body[data-layout='folio'] .mt-story--feature.text-only .mt-standfirst {
  margin-inline: auto;
}
.mt-body[data-layout='folio'] .mt-story--feature.text-only .mt-story-meta {
  justify-content: center;
}
.mt-body[data-layout='folio'] .mt-folio-contents {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 32px;
  padding-top: 24px;
}
.mt-body[data-layout='folio'] .mt-folio-contents > .mt-rail-title {
  grid-column: 1/-1;
  border: 0;
}
.mt-body[data-layout='folio'] .mt-folio-contents > .mt-story + .mt-story {
  border-left: 1px solid var(--line);
  padding-left: 32px;
}
.mt-body[data-layout='folio'] .mt-folio-contents .mt-story-media {
  display: none;
}
.mt-body[data-layout='folio'] .mt-feed {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 36px 64px;
}
.mt-body[data-layout='folio'] .mt-feed h2,
.mt-body[data-layout='folio'] .mt-feed h3 {
  font-size: 32px;
  font-weight: 400;
}
.mt-body[data-layout='folio'] .mt-section-heading h2 {
  font-weight: 400;
  font-style: italic;
}
.mt-body[data-layout='folio'] .mt-article-head {
  text-align: center;
  max-width: 780px;
}
.mt-body[data-layout='folio'] .mt-article h1 {
  font-weight: 400;
}
.mt-body[data-layout='folio'] .mt-article-head > div {
  margin-inline: auto;
  font-family: var(--serif);
  font-size: 20px;
}
.mt-body[data-layout='folio'] .mt-prose {
  font-family: Georgia, serif;
}

/* ATLAS — a field journal with a quiet, vertical masthead and open page. */
.mt-body:where([data-layout='atlas']) {
  --bg: #f4f3eb;
  --surface: #fbfbf6;
  --ink: #283e34;
  --muted: #5f6c61;
  --line: #cbd2c5;
  --accent: #426448;
  --accent-soft: #e3e8d8;
  --night: #24392e;
  --highlight: #d7dfb9;
}
.mt-body[data-layout='atlas'] {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
}
.mt-body[data-layout='atlas'] > .mt-head {
  padding: 28px 28px 48px;
  border-right: 1px solid var(--line);
}
.mt-body[data-layout='atlas'] .mt-head .mt-wrap {
  width: 100%;
}
.mt-body[data-layout='atlas'] .mt-top {
  flex-wrap: wrap;
  justify-content: start;
  gap: 4px 14px;
  padding-bottom: 16px;
}
.mt-body[data-layout='atlas'] .mt-top > span {
  flex-basis: 100%;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.mt-body[data-layout='atlas'] .mt-top button {
  padding-left: 0;
}
.mt-body[data-layout='atlas'] .mt-brand {
  display: block;
  padding-block: 36px;
}
.mt-body[data-layout='atlas'] .mt-brand > a {
  font-size: 42px;
  line-height: 1.03;
  font-weight: 400;
}
.mt-body[data-layout='atlas'] .mt-brand p {
  font-size: 14px;
  margin-top: 24px;
}
.mt-body[data-layout='atlas'] .mt-head > nav {
  border: 0;
}
.mt-body[data-layout='atlas'] .mt-head > nav > div {
  display: block;
  overflow: visible;
}
.mt-body[data-layout='atlas'] .mt-head > nav a {
  border-bottom: 1px solid var(--line);
  padding-block: 12px;
}
.mt-body[data-layout='atlas'] .mt-head > nav a.on {
  text-decoration: underline;
}
.mt-body[data-layout='atlas'] .mt-intro {
  padding-bottom: 24px;
  align-items: start;
}
.mt-body[data-layout='atlas'] .mt-intro h1 {
  font-size: 26px;
  font-style: italic;
}
.mt-body[data-layout='atlas'] .mt-intro-description {
  font-size: 14px;
  max-width: 240px;
}
.mt-body[data-layout='atlas'] .mt-front {
  border-top: 1px solid var(--ink);
}
.mt-body[data-layout='atlas'] .mt-story--feature .mt-story-media img {
  aspect-ratio: 16/9;
}
.mt-body[data-layout='atlas'] .mt-story--feature h2 {
  font-size: clamp(34px, 3.5vw, 52px);
  font-weight: 400;
  max-width: 24ch;
}
.mt-body[data-layout='atlas'] .mt-atlas-notes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px 24px;
  border-top: 1px solid var(--line);
  margin-top: 32px;
  padding-top: 24px;
}
.mt-body[data-layout='atlas'] .mt-atlas-notes > .mt-rail-title {
  grid-column: 1/-1;
  border: 0;
}
.mt-body[data-layout='atlas'] .mt-atlas-notes .mt-story-media {
  display: none;
}
.mt-body[data-layout='atlas'] .mt-atlas-notes h3 {
  font: 600 21px/1.25 var(--sans);
  letter-spacing: -0.02em;
}
.mt-body[data-layout='atlas'] .mt-feed {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
}
.mt-body[data-layout='atlas'] .mt-feed .mt-story-media img {
  aspect-ratio: 4/3;
}
.mt-body[data-layout='atlas'] .mt-foot {
  grid-column: 1/-1;
}
.mt-body[data-layout='atlas'] .mt-article h1 {
  font-weight: 400;
}
.mt-body[data-layout='atlas'] .mt-article-head {
  padding-bottom: 24px;
  border-bottom: 1px solid var(--ink);
}

/* BULLETIN — a news ledger, with reading order carried by rules and numbers. */
.mt-body:where([data-layout='bulletin']) {
  --bg: #f5e7da;
  --surface: #fff8f1;
  --ink: #302821;
  --muted: #75604e;
  --line: #d6c3b1;
  --accent: #9f3b28;
  --accent-soft: #eed0bb;
  --night: #302821;
  --highlight: #f3c0a3;
}
.mt-body[data-layout='bulletin'] {
  --serif: Georgia, 'Times New Roman', serif;
}
.mt-body[data-layout='bulletin'] .mt-brand {
  padding-block: 20px;
}
.mt-body[data-layout='bulletin'] .mt-brand > a {
  font-size: clamp(30px, 3.5vw, 46px);
  letter-spacing: -0.045em;
}
.mt-body[data-layout='bulletin'] .mt-brand em {
  font-style: normal;
}
.mt-body[data-layout='bulletin'] .mt-head > nav {
  border-top: 3px solid var(--ink);
}
.mt-body[data-layout='bulletin'] .mt-intro h1 {
  font: 600 23px/1.2 var(--sans);
  letter-spacing: -0.02em;
}
.mt-body[data-layout='bulletin'] .mt-intro .mt-eyebrow {
  display: none;
}
.mt-body[data-layout='bulletin'] .mt-front {
  padding: 0;
  border-top: 1px solid var(--ink);
}
.mt-body[data-layout='bulletin'] .mt-feed {
  display: block;
}
.mt-body[data-layout='bulletin'] :is(.mt-front, .mt-feed) > .mt-story {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 24px;
  border-bottom: 1px solid var(--line);
  padding-block: 28px;
}
.mt-body[data-layout='bulletin'] :is(.mt-front, .mt-feed) > .has-image {
  grid-template-columns: 48px minmax(0, 1fr) 160px;
}
.mt-body[data-layout='bulletin'] .mt-story-index {
  font:
    400 15px/1.5 ui-monospace,
    monospace;
  border-top: 2px solid var(--accent);
  padding-top: 8px;
}
.mt-body[data-layout='bulletin'] .mt-story-copy {
  grid-column: 2;
  grid-row: 1;
}
.mt-body[data-layout='bulletin'] .mt-story-media {
  grid-column: 3;
  grid-row: 1;
  margin: 0;
}
.mt-body[data-layout='bulletin'] .mt-story h2,
.mt-body[data-layout='bulletin'] .mt-story h3 {
  font-size: 28px;
  line-height: 1.2;
  letter-spacing: -0.025em;
}
.mt-body[data-layout='bulletin'] .mt-story--feature h2 {
  font-size: clamp(32px, 3.5vw, 46px);
}
.mt-body[data-layout='bulletin'] .mt-story-meta {
  font-variant-numeric: tabular-nums;
}
.mt-body[data-layout='bulletin'] .mt-section-heading {
  margin-bottom: 0;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line);
}
.mt-body[data-layout='bulletin'] .mt-section-heading h2 {
  font: 700 18px/1.3 var(--sans);
  letter-spacing: 0;
}
.mt-body[data-layout='bulletin'] .mt-article-head {
  border-top: 3px solid var(--ink);
  padding-top: 20px;
}

/* ARENA — sports page: strong grotesk, a stacked name, a tight column of briefs. */
.mt-body:where([data-layout='arena']) {
  --bg: #edff46;
  --surface: #fffef2;
  --ink: #151800;
  --muted: #4c5319;
  --line: #b7c333;
  --accent: #303908;
  --accent-soft: #dae93b;
  --night: #151800;
  --highlight: #edff46;
}
.mt-body[data-layout='arena'] {
  --serif: var(--sans);
}
.mt-body[data-layout='arena'] .mt-brand {
  padding-block: 24px;
}
.mt-body[data-layout='arena'] .mt-brand > a {
  font-size: clamp(38px, 6vw, 80px);
  line-height: 0.95;
  letter-spacing: -0.065em;
  font-weight: 700;
  font-style: italic;
  text-transform: uppercase;
}
.mt-body[data-layout='arena'] .mt-head > nav {
  background: var(--ink);
  color: var(--bg);
  border: 0;
}
.mt-body[data-layout='arena'] .mt-head > nav a {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 12px;
}
.mt-body[data-layout='arena'] .mt-head > nav a.on,
.mt-body[data-layout='arena'] .mt-head > nav a:hover {
  color: var(--bg);
}
.mt-body[data-layout='arena'] .mt-head > nav :focus-visible {
  outline-color: var(--bg);
  outline-offset: -4px;
}
.mt-body[data-layout='arena'] .mt-intro h1 {
  font-size: 23px;
  font-weight: 600;
}
.mt-body[data-layout='arena'] .mt-intro .mt-eyebrow {
  display: none;
}
.mt-body[data-layout='arena'] .mt-front {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  gap: 40px;
  padding-top: 24px;
  border-top: 4px solid var(--ink);
}
.mt-body[data-layout='arena'] .mt-story--feature h2 {
  font-size: clamp(36px, 4.4vw, 64px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.045em;
}
.mt-body[data-layout='arena'] .mt-arena-desk {
  border-left: 1px solid var(--line);
  padding-left: 28px;
}
.mt-body[data-layout='arena'] .mt-arena-desk .mt-story {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 14px;
  padding-block: 24px;
  border-bottom: 1px solid var(--line);
}
.mt-body[data-layout='arena'] .mt-arena-desk .mt-story-media {
  display: none;
}
.mt-body[data-layout='arena'] .mt-story-index {
  font-weight: 700;
  font-style: italic;
  font-size: 32px;
  letter-spacing: -0.06em;
}
.mt-body[data-layout='arena'] .mt-arena-desk h3 {
  font-weight: 700;
  font-size: 24px;
}
.mt-body[data-layout='arena'] .mt-feed {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.mt-body[data-layout='arena'] .mt-feed .mt-story-index {
  display: block;
  margin-bottom: 16px;
}
.mt-body[data-layout='arena'] .mt-feed h2,
.mt-body[data-layout='arena'] .mt-feed h3 {
  font-weight: 700;
  font-size: 28px;
}
.mt-body[data-layout='arena'] .mt-section-heading {
  border-top-width: 4px;
}
.mt-body[data-layout='arena'] .mt-section-heading h2 {
  font-weight: 700;
  font-style: italic;
}
.mt-body[data-layout='arena'] .mt-article-head {
  border-top: 8px solid var(--ink);
  padding-top: 20px;
}
.mt-body[data-layout='arena'] .mt-article h1 {
  font-weight: 700;
}

@media (max-width: 1000px) {
  .mt-body[data-layout='folio'] .mt-story--feature.has-image {
    gap: 32px;
  }
  .mt-body[data-layout='atlas'] {
    display: block;
  }
  .mt-body[data-layout='atlas'] > .mt-head {
    padding: 0;
    border: 0;
  }
  .mt-body[data-layout='atlas'] .mt-head .mt-wrap {
    width: calc(100% - 48px);
  }
  .mt-body[data-layout='atlas'] .mt-top {
    justify-content: space-between;
    padding: 0;
  }
  .mt-body[data-layout='atlas'] .mt-top > span {
    flex-basis: auto;
  }
  .mt-body[data-layout='atlas'] .mt-brand {
    display: flex;
    padding-block: 24px;
  }
  .mt-body[data-layout='atlas'] .mt-brand p {
    margin: 0;
  }
  .mt-body[data-layout='atlas'] .mt-head > nav {
    border-block: 1px solid var(--line);
  }
  .mt-body[data-layout='atlas'] .mt-head > nav > div {
    display: flex;
    overflow-x: auto;
  }
  .mt-body[data-layout='atlas'] .mt-head > nav a {
    border-bottom: 2px solid transparent;
  }
  .mt-body[data-layout='atlas'] .mt-head > nav a.on {
    border-bottom-color: currentColor;
  }
  .mt-body[data-layout='arena'] .mt-front {
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
    gap: 24px;
  }
  .mt-body[data-layout='arena'] .mt-arena-desk {
    padding-left: 20px;
  }
  .mt-body[data-layout='arena'] .mt-feed {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 700px) {
  .mt-body[data-layout='folio'] .mt-brand {
    padding-block: 24px;
  }
  .mt-body[data-layout='folio'] .mt-brand p {
    padding: 0;
    border: 0;
  }
  .mt-body[data-layout='folio'] .mt-story--feature.has-image {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 24px;
  }
  .mt-body[data-layout='folio'] .mt-story--feature .mt-story-media img {
    aspect-ratio: 4/3;
  }
  .mt-body[data-layout='folio'] .mt-folio-contents,
  .mt-body[data-layout='folio'] .mt-feed,
  .mt-body[data-layout='atlas'] .mt-atlas-notes,
  .mt-body[data-layout='atlas'] .mt-feed,
  .mt-body[data-layout='arena'] .mt-feed {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }
  .mt-body[data-layout='folio'] .mt-folio-contents > .mt-story + .mt-story {
    padding: 24px 0 0;
    border: 0;
    border-top: 1px solid var(--line);
  }
  .mt-body[data-layout='folio'] .mt-folio-contents > .mt-rail-title,
  .mt-body[data-layout='atlas'] .mt-atlas-notes > .mt-rail-title {
    margin: 0;
    padding: 0;
  }
  .mt-body[data-layout='atlas'] .mt-head .mt-wrap {
    width: calc(100% - 32px);
  }
  .mt-body[data-layout='atlas'] .mt-brand {
    display: block;
  }
  .mt-body[data-layout='atlas'] .mt-brand p {
    margin-top: 12px;
  }
  .mt-body[data-layout='atlas'] .mt-intro-description {
    max-width: none;
  }
  .mt-body[data-layout='atlas'] .mt-atlas-notes .mt-story + .mt-story {
    border-top: 1px solid var(--line);
    padding-top: 24px;
  }
  .mt-body[data-layout='bulletin'] :is(.mt-front, .mt-feed) > .mt-story {
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 16px;
    padding-block: 24px;
  }
  .mt-body[data-layout='bulletin'] .mt-story-media {
    grid-column: 2;
    grid-row: 2;
    max-width: 240px;
  }
  .mt-body[data-layout='bulletin'] .mt-story h2,
  .mt-body[data-layout='bulletin'] .mt-story h3 {
    font-size: 25px;
  }
  .mt-body[data-layout='bulletin'] .mt-story--feature h2 {
    font-size: 32px;
  }
  .mt-body[data-layout='arena'] .mt-front {
    display: block;
  }
  .mt-body[data-layout='arena'] .mt-arena-desk {
    border: 0;
    padding: 0;
    margin-top: 32px;
  }
}

/* Text covers are 16:9 artwork: preserve every edge in all layouts. */
.mt-body[data-layout] .mt-story .mt-story-media--cover {
  align-self: start;
}
.mt-body[data-layout] .mt-story .mt-story-media--cover img {
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: contain;
}
