:root {
  --ce-ink: #090909;
  --ce-paper: #f4f1e8;
  --ce-acid: #e9ff2f;
  --ce-blue: #1f45ff;
  --ce-white: #fff;
  --ce-muted: #6f6c65;
  --ce-rule: 3px solid var(--ce-ink);
  --ce-display: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  --ce-condensed: "Arial Narrow", Arial, Helvetica, sans-serif;
  --ce-mono: "Courier New", Courier, monospace;
  --ce-reading: Georgia, "Times New Roman", serif;
  --ce-gutter: clamp(18px, 2.5vw, 42px);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: hidden;
  background: var(--ce-paper);
  color: var(--ce-ink);
  font-family: var(--ce-condensed);
  font-size: 18px;
  -webkit-font-smoothing: antialiased;
}
body.ce-menu-open { overflow: hidden; }
img { display: block; width: 100%; height: auto; }
a { color: inherit; text-decoration-thickness: .08em; text-underline-offset: .16em; }
button, input, textarea, select { font: inherit; }
::selection { background: var(--ce-blue); color: var(--ce-white); }

.ce-skip-link {
  position: fixed;
  z-index: 1000;
  top: 8px;
  left: 8px;
  padding: 10px 14px;
  transform: translateY(-150%);
  background: var(--ce-white);
  color: var(--ce-ink);
  font: 700 12px/1 var(--ce-mono);
}
.ce-skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid var(--ce-blue); outline-offset: 4px; }

.ce-site-header {
  position: relative;
  z-index: 100;
  display: grid;
  grid-template-columns: minmax(140px, .8fr) 1fr auto auto;
  align-items: center;
  min-height: 84px;
  padding: 0 var(--ce-gutter);
  border-bottom: var(--ce-rule);
  background: var(--ce-acid);
  font: 700 11px/1 var(--ce-mono);
  letter-spacing: .07em;
  text-transform: uppercase;
}
.ce-wordmark {
  width: max-content;
  text-decoration: none;
  font: 400 27px/.72 var(--ce-display);
  letter-spacing: .01em;
  text-transform: uppercase;
}
.ce-wordmark span { display: block; }
.ce-edition { margin: 0; }
.ce-menu-toggle { display: none; border: 0; background: transparent; text-transform: uppercase; cursor: pointer; }
.ce-primary-nav ul, .ce-site-footer ul { display: flex; align-items: center; gap: 22px; margin: 0; padding: 0; list-style: none; }
.ce-primary-nav a, .ce-language { text-decoration: none; }
.ce-primary-nav a[aria-current="page"] { padding-bottom: 4px; border-bottom: 3px solid; }
.ce-language { margin-left: 28px; padding: 10px; border: 2px solid; }
.ce-language:hover { background: var(--ce-ink); color: var(--ce-acid); }

.ce-main { min-height: 70vh; }
.ce-kicker, .ce-section-index, .ce-status-label, .ce-mono-note, figcaption, .ce-story-meta {
  font: 700 10px/1.4 var(--ce-mono);
  letter-spacing: .075em;
  text-transform: uppercase;
}
.ce-section-rule { border-top: var(--ce-rule); }
.ce-arrow-link {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding: 11px 15px;
  border: 2px solid;
  text-decoration: none;
  font: 700 12px/1 var(--ce-mono);
  text-transform: uppercase;
}
.ce-arrow-link:hover { background: var(--ce-blue); color: var(--ce-white); }

.ce-home-hero {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(12, minmax(28px, 1fr));
  min-height: 830px;
  overflow: hidden;
  background: var(--ce-acid);
}
.ce-file-stamp {
  position: relative;
  z-index: 5;
  grid-column: 1 / 5;
  grid-row: 1 / 4;
  display: flex;
  justify-content: space-between;
  padding: 18px var(--ce-gutter);
  background: var(--ce-blue);
  color: var(--ce-white);
  font: 700 10px/1.4 var(--ce-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.ce-hero-image { position: relative; margin: 0; overflow: hidden; background: #c8c8c8; }
.ce-hero-image img { height: 100%; object-fit: cover; filter: saturate(.82) contrast(1.08); }
.ce-hero-image figcaption { position: absolute; right: 8px; bottom: 8px; max-width: 30ch; padding: 6px 8px; background: var(--ce-acid); }
.ce-hero-image-a { grid-column: 2 / 7; grid-row: 2 / 12; transform: rotate(-1.1deg); }
.ce-hero-image-b { z-index: 2; grid-column: 10 / 13; grid-row: 1 / 7; transform: rotate(1.5deg); }
.ce-hero-copy { z-index: 4; grid-column: 6 / 12; grid-row: 4 / 11; align-self: center; }
.ce-hero-copy .ce-kicker { width: max-content; padding: 7px 10px; background: var(--ce-ink); color: var(--ce-acid); transform: rotate(-1deg); }
.ce-hero-copy h1 {
  max-width: 7ch;
  margin: 24px 0 0;
  font: 400 clamp(86px, 10vw, 174px)/.76 var(--ce-display);
  letter-spacing: -.035em;
  text-transform: uppercase;
  transform: rotate(-1.8deg);
}
.ce-dek {
  width: min(43ch, 68%);
  margin: 34px 0 26px 16%;
  padding: 14px;
  border: var(--ce-rule);
  background: var(--ce-acid);
  font: 700 14px/1.45 var(--ce-mono);
  transform: rotate(.8deg);
}
.ce-hero-copy .ce-arrow-link { margin-left: 16%; background: var(--ce-paper); }
.ce-hero-ticker {
  z-index: 6;
  grid-column: 1 / 13;
  grid-row: 12;
  align-self: end;
  padding: 10px 0 8px;
  overflow: hidden;
  background: var(--ce-ink);
  color: var(--ce-acid);
  font: 400 23px/1 var(--ce-display);
  letter-spacing: .035em;
  white-space: nowrap;
}

.ce-home-intro {
  display: grid;
  grid-template-columns: 1fr 2fr 1.1fr;
  gap: 4vw;
  padding: 8vw var(--ce-gutter);
  background: var(--ce-paper);
}
.ce-home-intro h2 { max-width: 13ch; margin: 0; font: 400 clamp(55px, 6vw, 96px)/.88 var(--ce-display); text-transform: uppercase; }
.ce-home-intro > div { max-width: 34ch; font: 20px/1.5 var(--ce-reading); }
.ce-home-intro > div p { margin-top: 0; }
.ce-mono-note { margin-top: 36px !important; padding-top: 14px; border-top: 2px solid; }

.ce-contact-grid { padding: 6vw var(--ce-gutter) 8vw; background: var(--ce-white); }
.ce-contact-grid > header { display: grid; grid-template-columns: 1fr 3fr; align-items: end; margin-bottom: 3vw; }
.ce-contact-grid h2, .ce-latest h2, .ce-people-index h2 { margin: 0; font: 400 clamp(68px, 8vw, 132px)/.78 var(--ce-display); text-transform: uppercase; }
.ce-contact-grid-items { display: grid; grid-template-columns: repeat(4, 1fr); border-top: var(--ce-rule); border-left: var(--ce-rule); }
.ce-contact-card { position: relative; min-width: 0; border-right: var(--ce-rule); border-bottom: var(--ce-rule); text-decoration: none; }
.ce-contact-card:nth-child(even) { margin-top: 8vw; }
.ce-contact-card img { aspect-ratio: .78; object-fit: cover; filter: grayscale(1) contrast(1.15); transition: filter .2s ease; }
.ce-contact-card:hover img { filter: none; }
.ce-contact-card span { display: block; min-height: 62px; padding: 9px; font: 700 9px/1.4 var(--ce-mono); text-transform: uppercase; }

.ce-latest { padding: 6vw var(--ce-gutter); background: var(--ce-acid); }
.ce-latest > header { display: grid; grid-template-columns: 1fr 3fr; align-items: end; }
.ce-latest-list { margin: 4vw 0; border-top: var(--ce-rule); }
.ce-latest-list a { display: grid; grid-template-columns: 130px 1fr auto; gap: 22px; padding: 18px 0; border-bottom: var(--ce-rule); text-decoration: none; }
.ce-latest-list span, .ce-latest-list em { font: 700 10px/1.4 var(--ce-mono); font-style: normal; }
.ce-latest-list strong { font: 400 clamp(26px, 3vw, 50px)/.9 var(--ce-display); text-transform: uppercase; }
.ce-latest-list a:hover { padding-inline: 14px; background: var(--ce-blue); color: var(--ce-white); }

.ce-archive-hero {
  min-height: 680px;
  padding: clamp(90px, 10vw, 160px) var(--ce-gutter) 6vw;
  background: var(--ce-acid);
}
.ce-archive-hero--blue { background: var(--ce-blue); color: var(--ce-white); }
.ce-archive-hero h1 {
  max-width: 10ch;
  margin: 22px 0 40px;
  font: 400 clamp(88px, 12vw, 190px)/.73 var(--ce-display);
  letter-spacing: -.025em;
  text-transform: uppercase;
}
.ce-archive-lede { width: min(48ch, 54vw); margin-left: 38%; font: 700 clamp(18px, 2vw, 28px)/1.2 var(--ce-condensed); text-transform: uppercase; }
.ce-status-label { width: max-content; max-width: 100%; margin: 36px 0 0 38%; padding: 9px 12px; border: 2px solid; }

.ce-split-nav { display: grid; grid-template-columns: 1fr 1fr; background: var(--ce-white); }
.ce-split-nav a { display: grid; grid-template-columns: auto 1fr; min-height: 420px; padding: var(--ce-gutter); border-right: var(--ce-rule); border-bottom: var(--ce-rule); text-decoration: none; }
.ce-split-nav a:last-child { border-right: 0; }
.ce-split-nav span, .ce-split-nav em { font: 700 10px/1.4 var(--ce-mono); font-style: normal; text-transform: uppercase; }
.ce-split-nav strong { grid-column: 1 / 3; align-self: center; font: 400 clamp(80px, 10vw, 155px)/.76 var(--ce-display); text-transform: uppercase; }
.ce-split-nav em { align-self: end; justify-self: end; }
.ce-split-nav a:hover { background: var(--ce-acid); }

.ce-editorial-copy { display: grid; grid-template-columns: 1fr 3fr; gap: 4vw; padding: 8vw var(--ce-gutter); }
.ce-editorial-copy > div { display: grid; grid-template-columns: 1.5fr 1fr; gap: 5vw; }
.ce-editorial-copy h2 { margin: 0; font: 400 clamp(50px, 6vw, 98px)/.84 var(--ce-display); text-transform: uppercase; }
.ce-editorial-copy div > p { margin: 0; font: 20px/1.6 var(--ce-reading); }

.ce-people-index { padding: 6vw var(--ce-gutter) 8vw; background: var(--ce-white); }
.ce-people-index > header { display: grid; grid-template-columns: 1fr 3fr; align-items: end; margin-bottom: 4vw; }
.ce-people-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--ce-gutter); }
.ce-person-card a { text-decoration: none; }
.ce-person-card-image { display: grid; aspect-ratio: .8; place-items: center; overflow: hidden; background: var(--ce-blue); color: var(--ce-white); font: 400 90px/1 var(--ce-display); }
.ce-person-card-image img { height: 100%; object-fit: cover; filter: grayscale(1); }
.ce-person-card p { margin: 10px 0; font: 700 9px/1.4 var(--ce-mono); text-transform: uppercase; }
.ce-person-card h3 { margin: 0; font: 400 clamp(32px, 4vw, 58px)/.86 var(--ce-display); text-transform: uppercase; }
.ce-empty-file { display: grid; grid-template-columns: 1fr 2fr; align-items: center; min-height: 300px; border: var(--ce-rule); background: var(--ce-acid); }
.ce-empty-file strong { justify-self: center; font: 400 120px/1 var(--ce-display); }
.ce-empty-file p { max-width: 42ch; padding: 30px; font: 700 18px/1.4 var(--ce-mono); text-transform: uppercase; }

.ce-casting-process { padding: 6vw var(--ce-gutter) 8vw; background: var(--ce-white); }
.ce-casting-process > header { display: grid; grid-template-columns: 1fr 3fr; align-items: end; margin-bottom: 4vw; }
.ce-casting-process h2 { max-width: 11ch; margin: 0; font: 400 clamp(60px, 8vw, 128px)/.8 var(--ce-display); text-transform: uppercase; }
.ce-casting-steps { margin: 0; padding: 0; border-top: var(--ce-rule); list-style: none; }
.ce-casting-steps li { display: grid; grid-template-columns: 120px 1fr; gap: 3vw; padding: 22px 0; border-bottom: var(--ce-rule); }
.ce-casting-steps span { font: 400 clamp(42px, 5vw, 72px)/.8 var(--ce-display); }
.ce-casting-steps h3 { margin: 0 0 8px; font: 400 clamp(34px, 4vw, 58px)/.85 var(--ce-display); text-transform: uppercase; }
.ce-casting-steps p { max-width: 58ch; margin: 0; font: 18px/1.55 var(--ce-reading); }
.ce-casting-principle { display: grid; grid-template-columns: 1fr 3fr; gap: 4vw; padding: 8vw var(--ce-gutter); background: var(--ce-acid); }
.ce-casting-principle > div { display: grid; grid-template-columns: 1.5fr 1fr; gap: 5vw; }
.ce-casting-principle h2 { margin: 0; font: 400 clamp(50px, 6vw, 98px)/.84 var(--ce-display); text-transform: uppercase; }
.ce-casting-principle div > p { margin: 0; font: 20px/1.6 var(--ce-reading); }

.ce-gone { padding: clamp(120px, 12vw, 190px) var(--ce-gutter) 10vw; background: var(--ce-acid); }
.ce-gone h1 { max-width: 11ch; margin: 25px 0 40px; font: 400 clamp(72px, 10vw, 155px)/.77 var(--ce-display); text-transform: uppercase; }
.ce-gone > p:not(.ce-kicker) { max-width: 58ch; margin: 0 0 35px 38%; font: 20px/1.6 var(--ce-reading); }
.ce-gone .ce-arrow-link { margin-left: 38%; }

.ce-magazine-header { min-height: 680px; padding: 9vw var(--ce-gutter) 6vw; background: var(--ce-ink); color: var(--ce-acid); }
.ce-magazine-header h1 { max-width: 9ch; margin: 24px 0 38px; font: 400 clamp(82px, 11vw, 175px)/.74 var(--ce-display); text-transform: uppercase; }
.ce-magazine-header > p:last-child { width: min(42ch, 55vw); margin-left: 40%; color: var(--ce-white); font: 18px/1.55 var(--ce-mono); }
.ce-story-index { padding: 6vw var(--ce-gutter) 9vw; }
.ce-story-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 4vw 2vw; }
.ce-story-card { grid-column: span 6; }
.ce-story-card:nth-child(3n) { grid-column: span 4; }
.ce-story-card:nth-child(3n + 1) { grid-column: span 8; }
.ce-story-card a { text-decoration: none; }
.ce-story-image { display: grid; aspect-ratio: 1.35; place-items: center; overflow: hidden; background: var(--ce-blue); color: var(--ce-white); font: 400 46px/1 var(--ce-display); }
.ce-story-image img { height: 100%; object-fit: cover; filter: saturate(.82) contrast(1.06); transition: transform .3s ease; }
.ce-story-card:hover img { transform: scale(1.018); }
.ce-story-meta { margin: 10px 0; }
.ce-story-card h2 { margin: 0; font: 400 clamp(38px, 5vw, 72px)/.86 var(--ce-display); text-transform: uppercase; }
.ce-story-card > a > p:last-child { max-width: 46ch; font: 17px/1.5 var(--ce-reading); }

.ce-article-header { min-height: 670px; padding: 9vw var(--ce-gutter) 6vw; background: var(--ce-blue); color: var(--ce-white); }
.ce-article-header h1 { max-width: 10ch; margin: 25px 0 40px; font: 400 clamp(74px, 10vw, 160px)/.76 var(--ce-display); text-transform: uppercase; }
.ce-article-dek { width: min(44ch, 52vw); margin-left: 42%; color: var(--ce-acid); font: 20px/1.5 var(--ce-mono); }
.ce-article-feature { margin: 0; background: var(--ce-ink); color: var(--ce-acid); }
.ce-article-feature img { max-height: 88vh; object-fit: cover; }
.ce-article-feature figcaption { padding: 10px var(--ce-gutter); }
.ce-prose { width: min(720px, calc(100% - 40px)); margin: 7vw auto 10vw; font: 20px/1.75 var(--ce-reading); }
.ce-prose > *:first-child { margin-top: 0; }
.ce-prose h2, .ce-prose h3 { margin-top: 2.4em; font-family: var(--ce-display); line-height: .9; text-transform: uppercase; }
.ce-prose h2 { font-size: clamp(42px, 6vw, 72px); }
.ce-prose h3 { font-size: clamp(32px, 4vw, 52px); }
.ce-prose a { text-decoration-color: var(--ce-blue); }
.ce-prose blockquote { margin: 3em -8vw; padding: 24px 4vw; background: var(--ce-acid); font: 400 clamp(42px, 6vw, 74px)/.9 var(--ce-display); text-transform: uppercase; transform: rotate(-1deg); }
.ce-prose figcaption { margin-top: 8px; }

.ce-person-file { background: var(--ce-ink); color: var(--ce-white); }
.ce-person-file > article > header { padding: 8vw var(--ce-gutter) 5vw; }
.ce-person-file h1 { max-width: 9ch; margin: 25px 0; color: var(--ce-acid); font: 400 clamp(84px, 11vw, 170px)/.74 var(--ce-display); text-transform: uppercase; }
.ce-person-file-grid { display: grid; grid-template-columns: 1.2fr 1fr; border-top: 3px solid var(--ce-white); }
.ce-person-file-grid figure { margin: 0; border-right: 3px solid var(--ce-white); }
.ce-person-file-grid figure img { height: 100%; max-height: 1100px; object-fit: cover; filter: grayscale(1); }
.ce-person-file-grid figcaption { padding: 10px; color: var(--ce-acid); }
.ce-person-file-grid .ce-prose { width: auto; margin: 0; padding: 6vw var(--ce-gutter); color: var(--ce-paper); }

.ce-generic-page { padding: 8vw var(--ce-gutter); }
.ce-generic-page > header h1 { max-width: 11ch; font: 400 clamp(72px, 10vw, 150px)/.76 var(--ce-display); text-transform: uppercase; }
.ce-not-found { min-height: 78vh; padding: 8vw var(--ce-gutter); background: var(--ce-blue); color: var(--ce-white); }
.ce-not-found > strong { display: block; color: var(--ce-acid); font: 400 clamp(160px, 28vw, 420px)/.75 var(--ce-display); }
.ce-not-found h1 { font: 400 clamp(48px, 6vw, 88px)/.85 var(--ce-display); text-transform: uppercase; }

.ce-site-footer {
  display: grid;
  grid-template-columns: 1fr 1.4fr 1fr;
  gap: 4vw;
  padding: 6vw var(--ce-gutter) 32px;
  border-top: var(--ce-rule);
  background: var(--ce-ink);
  color: var(--ce-white);
}
.ce-footer-mark { color: var(--ce-acid); font: 400 clamp(110px, 16vw, 230px)/.7 var(--ce-display); }
.ce-footer-manifesto { max-width: 32ch; margin: 0; font: 28px/1.05 var(--ce-display); text-transform: uppercase; }
.ce-footer-actions { justify-self: end; }
.ce-footer-contact { display: block; max-width: 280px; margin-bottom: 34px; padding: 14px; border: 1px solid var(--ce-acid); color: var(--ce-acid); text-decoration: none; }
.ce-footer-contact span { display: block; margin-bottom: 20px; color: var(--ce-white); font: 12px/1.45 var(--ce-mono); }
.ce-footer-contact strong { font: 700 11px/1.3 var(--ce-mono); text-transform: uppercase; }
.ce-site-footer ul { display: block; }
.ce-site-footer li { margin-bottom: 9px; }
.ce-site-footer a { font: 700 11px/1.3 var(--ce-mono); text-transform: uppercase; }
.ce-footer-meta { grid-column: 1 / -1; margin: 5vw 0 0; padding-top: 16px; border-top: 1px solid #555; font: 10px/1.4 var(--ce-mono); text-transform: uppercase; }

@media (max-width: 980px) {
  .ce-site-header { grid-template-columns: 1fr auto auto; }
  .ce-edition { display: none; }
  .ce-menu-toggle { display: block; padding: 12px; }
  .ce-primary-nav {
    position: fixed;
    inset: 84px 0 0;
    z-index: 99;
    display: none;
    padding: 40px var(--ce-gutter);
    background: var(--ce-blue);
    color: var(--ce-white);
  }
  .ce-menu-open .ce-primary-nav { display: block; }
  .ce-primary-nav ul { display: block; }
  .ce-primary-nav li { border-bottom: 2px solid; }
  .ce-primary-nav a { display: block; padding: 18px 0; font: 400 clamp(48px, 10vw, 82px)/.82 var(--ce-display); text-transform: uppercase; }
  .ce-primary-nav a[aria-current="page"] { border-bottom: 0; color: var(--ce-acid); }
  .ce-language { margin-left: 10px; }
  .ce-home-hero { min-height: 760px; }
  .ce-hero-image-a { grid-column: 1 / 7; }
  .ce-hero-image-b { grid-column: 10 / 13; }
  .ce-hero-copy { grid-column: 5 / 13; }
  .ce-home-intro { grid-template-columns: .55fr 1.6fr; }
  .ce-home-intro > div { grid-column: 2; }
  .ce-archive-lede, .ce-status-label { margin-left: 28%; }
  .ce-editorial-copy > div { display: block; }
  .ce-editorial-copy div > p { margin-top: 30px; }
}

@media (max-width: 680px) {
  :root { --ce-rule: 2px solid var(--ce-ink); }
  body { font-size: 16px; }
  .ce-site-header { min-height: 72px; }
  .ce-primary-nav { inset: 72px 0 0; }
  .ce-wordmark { font-size: 23px; }
  .ce-home-hero { grid-template-rows: repeat(12, minmax(34px, 1fr)); min-height: 780px; }
  .ce-file-stamp { grid-column: 1 / 8; padding: 12px var(--ce-gutter); }
  .ce-hero-image-a { grid-column: 1 / 9; grid-row: 1 / 8; }
  .ce-hero-image-b { grid-column: 9 / 13; grid-row: 2 / 6; }
  .ce-hero-copy { grid-column: 2 / 13; grid-row: 6 / 12; align-self: start; padding-top: 20px; }
  .ce-hero-copy h1 { font-size: clamp(68px, 21vw, 104px); }
  .ce-dek { width: 78%; max-width: none; margin: 22px 0 18px 10%; font-size: 11px; }
  .ce-hero-copy .ce-arrow-link { margin-left: 10%; }
  .ce-hero-ticker { font-size: 18px; }
  .ce-home-intro, .ce-editorial-copy { display: block; padding-block: 70px; }
  .ce-home-intro h2 { margin: 28px 0; font-size: 55px; }
  .ce-home-intro > div { font-size: 18px; }
  .ce-contact-grid, .ce-latest, .ce-people-index, .ce-story-index, .ce-casting-process { padding-block: 58px; }
  .ce-contact-grid > header, .ce-latest > header, .ce-people-index > header, .ce-casting-process > header { display: block; }
  .ce-contact-grid h2, .ce-latest h2, .ce-people-index h2 { margin-top: 20px; font-size: 64px; }
  .ce-contact-grid-items { grid-template-columns: repeat(2, 1fr); }
  .ce-contact-card:nth-child(even) { margin-top: 55px; }
  .ce-contact-card span { min-height: 72px; font-size: 8px; }
  .ce-latest-list a { grid-template-columns: 75px 1fr auto; gap: 10px; }
  .ce-latest-list strong { font-size: 29px; }
  .ce-archive-hero { min-height: 620px; padding-top: 85px; }
  .ce-archive-hero h1 { font-size: clamp(68px, 20vw, 104px); }
  .ce-archive-lede { width: 86%; margin-left: 10%; font-size: 18px; }
  .ce-status-label { width: 90%; margin-left: 10%; }
  .ce-split-nav { display: block; }
  .ce-split-nav a { min-height: 300px; border-right: 0; }
  .ce-split-nav strong { font-size: 86px; }
  .ce-editorial-copy h2 { margin-top: 25px; font-size: 54px; }
  .ce-editorial-copy div > p { font-size: 18px; }
  .ce-people-grid { grid-template-columns: 1fr 1fr; }
  .ce-empty-file { display: block; padding: 30px; }
  .ce-empty-file strong { font-size: 90px; }
  .ce-empty-file p { padding: 0; }
  .ce-casting-process h2 { margin-top: 20px; font-size: 58px; }
  .ce-casting-steps li { grid-template-columns: 70px 1fr; }
  .ce-casting-principle { display: block; padding-block: 70px; }
  .ce-casting-principle > div { display: block; }
  .ce-casting-principle h2 { margin: 26px 0; font-size: 54px; }
  .ce-casting-principle div > p { font-size: 18px; }
  .ce-gone > p:not(.ce-kicker), .ce-gone .ce-arrow-link { margin-left: 0; }
  .ce-magazine-header, .ce-article-header { min-height: 610px; padding-top: 85px; }
  .ce-magazine-header h1, .ce-article-header h1 { font-size: clamp(65px, 19vw, 100px); }
  .ce-magazine-header > p:last-child, .ce-article-dek { width: 82%; margin-left: 14%; font-size: 15px; }
  .ce-story-grid { display: block; }
  .ce-story-card { margin-bottom: 55px; }
  .ce-prose { margin-block: 60px 85px; font-size: 18px; }
  .ce-prose blockquote { margin-inline: -10px; }
  .ce-person-file-grid { display: block; }
  .ce-person-file-grid figure { border-right: 0; border-bottom: 2px solid var(--ce-white); }
  .ce-site-footer { display: block; padding-top: 70px; }
  .ce-footer-manifesto { margin: 40px 0; }
  .ce-footer-actions { margin: 40px 0; }
}

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

@media print {
  .ce-site-header, .ce-site-footer, .ce-menu-toggle { display: none !important; }
  body { background: #fff; color: #000; }
  .ce-prose { width: 100%; }
}
