:root {
  --a03-ink: #181713;
  --a03-paper: #f4f0e6;
  --a03-chalk: #fffaf0;
  --a03-tomato: #e94f37;
  --a03-citron: #d8ec56;
  --a03-cobalt: #2449d8;
  --a03-mist: #b8c8c1;
  --a03-night: #121b2a;
  --a03-line: rgba(24, 23, 19, 0.24);

  --a03-step--1: clamp(0.72rem, 0.68rem + 0.18vw, 0.82rem);
  --a03-step-0: clamp(0.95rem, 0.88rem + 0.28vw, 1.08rem);
  --a03-step-1: clamp(1.18rem, 1.03rem + 0.58vw, 1.48rem);
  --a03-step-2: clamp(1.48rem, 1.2rem + 1.08vw, 2.05rem);
  --a03-step-3: clamp(1.88rem, 1.36rem + 2vw, 3rem);
  --a03-step-4: clamp(2.55rem, 1.55rem + 3.9vw, 5.1rem);
  --a03-step-5: clamp(3.35rem, 1.65rem + 6.65vw, 7.8rem);

  --a03-space-1: 0.375rem;
  --a03-space-2: 0.75rem;
  --a03-space-3: 1.125rem;
  --a03-space-4: 1.875rem;
  --a03-space-5: 3rem;
  --a03-space-6: 4.875rem;
  --a03-space-7: 7.875rem;
  --a03-space-8: 12.75rem;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
}

a {
  color: inherit;
}


.cgrid-page {
  background: var(--a03-paper);
  color: var(--a03-ink);
  font-family: Arial, Helvetica, sans-serif;
  font-size: var(--a03-step-0);
  line-height: 1.5;
}

.cgrid-page ::selection {
  background: var(--a03-citron);
  color: var(--a03-ink);
}

.cgrid-skip,
.bleed-skip {
  left: var(--a03-space-3);
  padding: var(--a03-space-2) var(--a03-space-3);
  position: fixed;
  top: var(--a03-space-3);
  transform: translateY(-180%);
  transition: transform 160ms ease;
  z-index: 20;
}

.cgrid-skip {
  background: var(--a03-ink);
  color: var(--a03-chalk);
}

.cgrid-skip:focus,
.bleed-skip:focus {
  transform: translateY(0);
}

.cgrid-mast {
  align-items: end;
  border-bottom: 1px solid var(--a03-ink);
  display: grid;
  gap: var(--a03-space-4);
  grid-template-columns: minmax(14rem, 1.2fr) 2fr auto;
  margin: 0 var(--a03-space-4);
  padding: var(--a03-space-4) 0 var(--a03-space-3);
}

.cgrid-wordmark {
  display: inline-flex;
  flex-direction: column;
  text-decoration: none;
  width: fit-content;
}

.cgrid-wordmark-kicker,
.cgrid-eyebrow,
.cgrid-card-label,
.cgrid-indexline,
.cgrid-card-meta,
.cgrid-footer-nav p,
.cgrid-letter-number {
  font-size: var(--a03-step--1);
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.cgrid-wordmark-name {
  font-family: Georgia, "Times New Roman", serif;
  font-size: var(--a03-step-2);
  font-style: italic;
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1;
}

.cgrid-primary-nav {
  display: flex;
  flex-wrap: wrap;
  gap: var(--a03-space-4);
  justify-content: center;
}

.cgrid-primary-nav a,
.cgrid-indexline a,
.cgrid-footer a {
  text-decoration-thickness: 1px;
  text-underline-offset: 0.25em;
}

.cgrid-primary-nav a {
  font-size: var(--a03-step--1);
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
}

.cgrid-primary-nav a:hover,
.cgrid-primary-nav a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 0.4em;
}

.cgrid-edition {
  font-family: Georgia, "Times New Roman", serif;
  font-size: var(--a03-step-1);
  margin: 0;
  text-align: right;
}

.cgrid-edition span {
  display: block;
  font-family: Arial, Helvetica, sans-serif;
  font-size: var(--a03-step--1);
  font-style: normal;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.cgrid-main {
  margin: 0 var(--a03-space-4);
}

.cgrid-intro {
  align-items: end;
  display: grid;
  gap: var(--a03-space-4);
  grid-template-columns: minmax(10rem, 0.7fr) minmax(20rem, 2.3fr) minmax(15rem, 0.8fr) 7rem;
  min-height: 31rem;
  padding: var(--a03-space-7) 0 var(--a03-space-5);
  position: relative;
}

.cgrid-intro::before {
  background: var(--a03-tomato);
  border-radius: 50%;
  content: "";
  height: 0.8rem;
  left: 0;
  position: absolute;
  top: var(--a03-space-5);
  width: 0.8rem;
}

.cgrid-eyebrow {
  margin: 0;
}

.cgrid-intro > .cgrid-eyebrow {
  align-self: start;
  writing-mode: vertical-rl;
}

.cgrid-intro h1 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: var(--a03-step-5);
  font-weight: 400;
  grid-column: 2;
  letter-spacing: -0.065em;
  line-height: 0.84;
  margin: 0;
}

.cgrid-intro h1 em {
  color: var(--a03-tomato);
  font-weight: 700;
}

.cgrid-deck {
  font-size: var(--a03-step-1);
  line-height: 1.35;
  margin: 0;
  max-width: 25rem;
}

.cgrid-issue-mark {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: end;
}

.cgrid-issue-mark span {
  font-family: Georgia, "Times New Roman", serif;
  font-size: var(--a03-step-4);
  line-height: 1;
}

.cgrid-issue-mark i {
  background: var(--a03-ink);
  display: block;
  flex: 1;
  margin: var(--a03-space-2) 0;
  min-height: 3rem;
  width: 1px;
}

.cgrid-issue-mark small {
  font-size: var(--a03-step--1);
  text-transform: uppercase;
  writing-mode: vertical-rl;
}

.cgrid-indexline {
  align-items: center;
  border-bottom: 1px solid var(--a03-ink);
  border-top: 1px solid var(--a03-ink);
  display: grid;
  gap: var(--a03-space-3);
  grid-template-columns: 1fr 2fr 1fr;
  padding: var(--a03-space-3) 0;
}

.cgrid-indexline p {
  margin: 0;
}

.cgrid-indexline nav {
  display: flex;
  gap: var(--a03-space-4);
  justify-content: center;
}

.cgrid-indexline a {
  text-decoration: none;
}

.cgrid-indexline a:hover,
.cgrid-indexline a:focus-visible,
.cgrid-indexline .cgrid-filter-current {
  text-decoration: underline;
}

.cgrid-count {
  text-align: right;
}

.cgrid-board {
  display: grid;
  gap: 1px;
  grid-auto-flow: dense;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  margin: var(--a03-space-5) 0 var(--a03-space-7);
  outline: 1px solid var(--a03-ink);
}

.cgrid-card {
  background: var(--a03-chalk);
  box-shadow: 0 0 0 0.5px var(--a03-ink);
  min-height: 20rem;
  overflow: hidden;
  position: relative;
}

.cgrid-card-link {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
}

.cgrid-card-link:focus-visible {
  outline: 4px solid var(--a03-cobalt);
  outline-offset: -4px;
}

.cgrid-card-link:hover .cgrid-card-copy h2 {
  color: var(--a03-cobalt);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.12em;
}

.cgrid-card-feature {
  grid-column: span 7;
  grid-row: span 2;
  min-height: 44rem;
}

.cgrid-card-tall {
  grid-column: span 5;
  grid-row: span 2;
  min-height: 44rem;
}

.cgrid-card-square {
  background: var(--a03-citron);
  grid-column: span 4;
}

.cgrid-card-wide {
  grid-column: span 8;
}

.cgrid-card-note {
  background: var(--a03-cobalt);
  color: var(--a03-chalk);
  grid-column: span 7;
}

.cgrid-card-quote {
  background: var(--a03-tomato);
  grid-column: span 5;
}

.cgrid-card-copy {
  padding: var(--a03-space-4);
}

.cgrid-card-copy h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: var(--a03-step-3);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 1.02;
  margin: var(--a03-space-3) 0;
}

.cgrid-card-copy > p:not(.cgrid-card-label) {
  max-width: 34rem;
}

.cgrid-card-label {
  margin: 0;
}

.cgrid-card-meta {
  display: block;
  margin-top: auto;
}

.cgrid-card-feature .cgrid-card-copy,
.cgrid-card-tall .cgrid-card-copy {
  display: flex;
  flex: 1;
  flex-direction: column;
}

.cgrid-card-art {
  min-height: 20rem;
  overflow: hidden;
  position: relative;
}

.cgrid-art-rain {
  background-color: var(--a03-mist);
  background-image: repeating-linear-gradient(105deg, transparent 0 19px, rgba(24, 23, 19, 0.2) 20px 21px, transparent 22px 38px);
}

.cgrid-art-sun {
  background: var(--a03-tomato);
  border-radius: 50%;
  height: 12rem;
  position: absolute;
  right: 12%;
  top: -3rem;
  width: 12rem;
}

.cgrid-art-jar {
  background: rgba(255, 250, 240, 0.5);
  border: 2px solid var(--a03-ink);
  bottom: -1rem;
  position: absolute;
}

.cgrid-art-jar::before {
  background: var(--a03-ink);
  content: "";
  height: 0.75rem;
  left: -0.45rem;
  position: absolute;
  right: -0.45rem;
  top: -0.75rem;
}

.cgrid-art-jar-one {
  height: 11rem;
  left: 12%;
  transform: rotate(-3deg);
  width: 7rem;
}

.cgrid-art-jar-two {
  height: 8rem;
  left: 36%;
  transform: rotate(4deg);
  width: 10rem;
}

.cgrid-art-dash {
  bottom: var(--a03-space-3);
  font-size: var(--a03-step--1);
  font-weight: 700;
  letter-spacing: 0.1em;
  position: absolute;
  right: var(--a03-space-3);
  text-transform: uppercase;
}

.cgrid-art-soak {
  align-items: center;
  background: var(--a03-night);
  color: var(--a03-chalk);
  display: flex;
  justify-content: center;
}

.cgrid-art-soak strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: var(--a03-step-5);
  font-style: italic;
  position: relative;
}

.cgrid-art-ring {
  border: 1px solid var(--a03-citron);
  border-radius: 50%;
  position: absolute;
}

.cgrid-art-ring-one {
  height: 17rem;
  width: 17rem;
}

.cgrid-art-ring-two {
  height: 12rem;
  transform: translate(25%, 12%);
  width: 12rem;
}

.cgrid-card-square .cgrid-card-link {
  justify-content: space-between;
}

.cgrid-card-square .cgrid-card-arrow {
  display: block;
  font-size: var(--a03-step-4);
  text-align: right;
}

.cgrid-card-wide .cgrid-card-link {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
}

.cgrid-art-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 20rem;
}

.cgrid-art-grid span {
  align-items: center;
  border: 1px solid var(--a03-line);
  display: flex;
  font-family: Georgia, "Times New Roman", serif;
  font-size: var(--a03-step-2);
  font-style: italic;
  justify-content: center;
}

.cgrid-art-grid span:nth-child(1) {
  background: var(--a03-tomato);
}

.cgrid-art-grid span:nth-child(4) {
  background: var(--a03-citron);
}

.cgrid-card-note .cgrid-card-link {
  display: grid;
  gap: var(--a03-space-3);
  grid-template-columns: auto 1fr auto;
  padding: var(--a03-space-4);
}

.cgrid-card-note .cgrid-card-copy {
  padding: 0;
}

.cgrid-card-note .cgrid-card-copy h2 {
  font-size: var(--a03-step-4);
}

.cgrid-card-number {
  font-family: Georgia, "Times New Roman", serif;
  font-size: var(--a03-step-3);
  margin: 0;
}

.cgrid-card-quote .cgrid-card-link {
  justify-content: space-between;
  padding: var(--a03-space-4);
}

.cgrid-card-quote blockquote {
  font-family: Georgia, "Times New Roman", serif;
  font-size: var(--a03-step-3);
  font-style: italic;
  line-height: 1.08;
  margin: var(--a03-space-4) 0;
}

.cgrid-letter {
  align-items: center;
  background: var(--a03-ink);
  color: var(--a03-chalk);
  display: grid;
  gap: var(--a03-space-5);
  grid-template-columns: 11rem 1fr auto;
  margin: 0 calc(-1 * var(--a03-space-4));
  padding: var(--a03-space-6) var(--a03-space-4);
}

.cgrid-letter-number {
  margin: 0;
  transform: rotate(-90deg);
}

.cgrid-letter h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: var(--a03-step-3);
  font-weight: 400;
  line-height: 1.05;
  margin: var(--a03-space-2) 0 0;
  max-width: 44rem;
}

.cgrid-letter > a {
  border: 1px solid var(--a03-chalk);
  padding: var(--a03-space-3) var(--a03-space-4);
  text-decoration: none;
}

.cgrid-letter > a:hover,
.cgrid-letter > a:focus-visible {
  background: var(--a03-citron);
  color: var(--a03-ink);
}

.cgrid-footer {
  background: var(--a03-tomato);
  display: grid;
  gap: var(--a03-space-5);
  grid-template-columns: 2fr 1fr 1fr auto;
  padding: var(--a03-space-6) var(--a03-space-4) var(--a03-space-4);
}

.cgrid-footer-statement > p:last-child {
  max-width: 28rem;
}

.cgrid-footer-source-card {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 10rem minmax(15rem, 1fr) auto;
  gap: var(--a03-space-4);
  align-items: center;
  padding: var(--a03-space-4);
  color: var(--a03-chalk);
  background: var(--a03-cobalt);
  outline: 1px solid var(--a03-ink);
  outline-offset: -1px;
}

.cgrid-footer-source-label {
  margin: 0;
  font-size: var(--a03-step--1);
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.cgrid-footer-source-card > strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: var(--a03-step-2);
  font-weight: 400;
}

.cgrid-footer-source-link {
  display: inline-flex;
  gap: var(--a03-space-3);
  justify-content: space-between;
  padding: var(--a03-space-3);
  border: 1px solid var(--a03-citron);
  color: var(--a03-citron);
  font-size: var(--a03-step--1);
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
}

.cgrid-footer-source-link:hover,
.cgrid-footer-source-link:focus-visible {
  color: var(--a03-ink);
  background: var(--a03-citron);
}

.cgrid-footer-nav {
  display: flex;
  flex-direction: column;
  gap: var(--a03-space-2);
}

.cgrid-footer-nav p,
.cgrid-footer-fine {
  margin-top: 0;
}

.cgrid-footer-fine {
  font-size: var(--a03-step--1);
  text-align: right;
  text-transform: uppercase;
}


.bleed-page {
  background: var(--a03-chalk);
  color: var(--a03-night);
  font-family: Georgia, "Times New Roman", serif;
  font-size: var(--a03-step-0);
  line-height: 1.75;
}

.bleed-page ::selection {
  background: var(--a03-tomato);
  color: var(--a03-chalk);
}

.bleed-skip {
  background: var(--a03-citron);
  color: var(--a03-night);
  font-family: Arial, Helvetica, sans-serif;
}

.bleed-railbar {
  align-items: center;
  background: var(--a03-night);
  border-bottom: 1px solid rgba(255, 250, 240, 0.3);
  color: var(--a03-chalk);
  display: grid;
  font-family: Arial, Helvetica, sans-serif;
  font-size: var(--a03-step--1);
  grid-template-columns: 1fr auto 1fr;
  letter-spacing: 0.09em;
  padding: var(--a03-space-3) var(--a03-space-4);
  position: relative;
  text-transform: uppercase;
  z-index: 2;
}

.bleed-railbar p {
  margin: 0;
}

.bleed-railbar nav {
  display: flex;
  gap: var(--a03-space-4);
  justify-content: end;
}

.bleed-railbar a {
  text-decoration: none;
}

.bleed-railbar a:hover,
.bleed-railbar a:focus-visible {
  color: var(--a03-citron);
  text-decoration: underline;
  text-underline-offset: 0.3em;
}

.bleed-hero {
  background-color: var(--a03-night);
  background-image: linear-gradient(90deg, rgba(216, 236, 86, 0.14) 1px, transparent 1px), linear-gradient(rgba(216, 236, 86, 0.14) 1px, transparent 1px);
  background-size: 5vw 5vw;
  color: var(--a03-chalk);
  display: grid;
  gap: var(--a03-space-4);
  grid-template-columns: minmax(4rem, 0.55fr) minmax(18rem, 4fr) minmax(6rem, 0.7fr);
  grid-template-rows: 1fr auto;
  min-height: calc(100vh - 3.5rem);
  overflow: hidden;
  padding: var(--a03-space-5) var(--a03-space-4) var(--a03-space-4);
  position: relative;
}

.bleed-hero::after {
  background: var(--a03-tomato);
  border-radius: 50%;
  content: "";
  filter: blur(1px);
  height: 38vw;
  opacity: 0.92;
  position: absolute;
  right: -13vw;
  top: -13vw;
  width: 38vw;
}

.bleed-hero-weather {
  align-items: center;
  display: flex;
  flex-direction: column;
  grid-row: 1 / span 2;
  min-width: 0;
  padding-top: var(--a03-space-4);
  z-index: 1;
}

.bleed-hero-weather span {
  font-family: Arial, Helvetica, sans-serif;
  font-size: var(--a03-step-1);
}

.bleed-hero-weather i {
  background: var(--a03-citron);
  flex: 1;
  margin: var(--a03-space-3) 0;
  min-height: 8rem;
  width: 1px;
}

.bleed-hero-weather small {
  font-family: Arial, Helvetica, sans-serif;
  font-size: var(--a03-step--1);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  writing-mode: vertical-rl;
}

.bleed-hero-title {
  align-self: center;
  max-width: 76rem;
  position: relative;
  z-index: 1;
}

.bleed-kicker,
.bleed-section-index,
.bleed-byline,
.bleed-margin-note p,
.bleed-weather-map figcaption span,
.bleed-colophon,
.bleed-hero-caption {
  font-family: Arial, Helvetica, sans-serif;
  font-size: var(--a03-step--1);
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.bleed-kicker {
  color: var(--a03-citron);
  margin: 0 0 var(--a03-space-4);
}

.bleed-hero h1 {
  font-size: var(--a03-step-5);
  font-weight: 400;
  letter-spacing: -0.055em;
  line-height: 0.9;
  margin: 0;
  text-wrap: balance;
}

.bleed-hero h1 em {
  color: var(--a03-citron);
  display: block;
  font-weight: 700;
}

.bleed-hero-stamp {
  align-self: end;
  border: 1px solid var(--a03-chalk);
  display: flex;
  flex-direction: column;
  padding: var(--a03-space-3);
  position: relative;
  z-index: 1;
}

.bleed-hero-stamp span {
  font-size: var(--a03-step-3);
  line-height: 1;
}

.bleed-hero-stamp small {
  font-family: Arial, Helvetica, sans-serif;
  letter-spacing: 0.1em;
}

.bleed-hero-caption {
  grid-column: 2;
  margin: 0;
  z-index: 1;
}

.bleed-byline {
  background: var(--a03-citron);
  display: grid;
  gap: var(--a03-space-3);
  grid-template-columns: repeat(4, 1fr);
  padding: var(--a03-space-3) var(--a03-space-4);
}

.bleed-byline p {
  margin: 0;
}

.bleed-byline span {
  display: block;
  font-weight: 400;
  opacity: 0.65;
}

.bleed-opening {
  display: grid;
  gap: var(--a03-space-5);
  grid-template-columns: minmax(4rem, 0.5fr) minmax(20rem, 2fr) minmax(11rem, 0.7fr);
  margin: 0 auto;
  max-width: 88rem;
  padding: var(--a03-space-7) var(--a03-space-4);
}

.bleed-drop {
  color: var(--a03-tomato);
  font-size: var(--a03-step-5);
  line-height: 0.75;
  margin: 0;
  text-align: right;
}

.bleed-opening-copy {
  max-width: 49rem;
}

.bleed-opening h2,
.bleed-field-guide h2,
.bleed-prose-copy h2,
.bleed-inventory h2,
.bleed-story-end h2 {
  font-size: var(--a03-step-4);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 1.03;
  margin: 0 0 var(--a03-space-4);
}

.bleed-lede {
  font-size: var(--a03-step-1);
  line-height: 1.5;
}

.bleed-margin-note {
  align-self: end;
  border-top: 4px solid var(--a03-tomato);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.45;
  padding-top: var(--a03-space-3);
}

.bleed-margin-note p {
  margin: 0 0 var(--a03-space-2);
}

.bleed-weather-map {
  background: var(--a03-tomato);
  margin: 0;
  padding: var(--a03-space-6) max(var(--a03-space-4), calc((100vw - 88rem) / 2));
}

.bleed-map-field {
  align-items: center;
  border: 1px solid var(--a03-night);
  display: flex;
  height: min(65vw, 37rem);
  justify-content: center;
  overflow: hidden;
  position: relative;
}

.bleed-map-field > p {
  font-family: Arial, Helvetica, sans-serif;
  font-size: var(--a03-step-3);
  font-weight: 700;
  letter-spacing: 0.15em;
  position: relative;
  z-index: 1;
}

.bleed-map-orbit {
  border: 1px solid var(--a03-night);
  border-radius: 50%;
  position: absolute;
}

.bleed-map-orbit-one {
  height: 48rem;
  width: 48rem;
}

.bleed-map-orbit-two {
  height: 24rem;
  width: 24rem;
}

.bleed-map-dot {
  background: var(--a03-citron);
  border: 1px solid var(--a03-night);
  border-radius: 50%;
  height: 3rem;
  position: absolute;
  width: 3rem;
}

.bleed-map-dot-one {
  left: 18%;
  top: 22%;
}

.bleed-map-dot-two {
  bottom: 18%;
  right: 25%;
}

.bleed-map-dot-three {
  height: 1rem;
  right: 12%;
  top: 13%;
  width: 1rem;
}

.bleed-weather-map figcaption {
  display: grid;
  font-size: var(--a03-step-1);
  gap: var(--a03-space-4);
  grid-template-columns: 10rem 1fr;
  line-height: 1.4;
  margin-top: var(--a03-space-3);
  max-width: 55rem;
}

.bleed-weather-map figcaption span {
  padding-top: 0.35em;
}

.bleed-field-guide {
  display: grid;
  gap: var(--a03-space-6);
  grid-template-columns: minmax(17rem, 0.75fr) minmax(25rem, 1.5fr);
  margin: 0 auto;
  max-width: 88rem;
  padding: var(--a03-space-7) var(--a03-space-4);
}

.bleed-section-index {
  margin: 0 0 var(--a03-space-4);
}

.bleed-steps {
  list-style: none;
  margin: 0;
  padding: 0;
}

.bleed-steps li {
  border-top: 1px solid var(--a03-night);
  display: grid;
  gap: var(--a03-space-4);
  grid-template-columns: 3rem 1fr;
  padding: var(--a03-space-4) 0;
}

.bleed-steps li > span {
  color: var(--a03-tomato);
  font-family: Arial, Helvetica, sans-serif;
  font-size: var(--a03-step--1);
  font-weight: 700;
}

.bleed-steps h3 {
  font-size: var(--a03-step-2);
  font-weight: 400;
  line-height: 1.1;
  margin: 0 0 var(--a03-space-2);
}

.bleed-steps p {
  margin: 0;
}

.bleed-prose-band {
  background: var(--a03-night);
  color: var(--a03-chalk);
  display: grid;
  gap: var(--a03-space-6);
  grid-template-columns: minmax(14rem, 0.65fr) minmax(25rem, 1.35fr);
  padding: var(--a03-space-7) max(var(--a03-space-4), calc((100vw - 76rem) / 2));
}

.bleed-prose-marker {
  align-items: center;
  border: 1px solid var(--a03-citron);
  border-radius: 50%;
  display: flex;
  height: 18rem;
  justify-content: center;
  width: 18rem;
}

.bleed-prose-marker p {
  color: var(--a03-citron);
  font-family: Arial, Helvetica, sans-serif;
  font-size: var(--a03-step--1);
  letter-spacing: 0.12em;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
}

.bleed-prose-copy {
  max-width: 49rem;
}

.bleed-prose-copy > p:not(.bleed-section-index) {
  font-size: var(--a03-step-1);
}

.bleed-pullquote {
  background: var(--a03-citron);
  margin: 0;
  padding: var(--a03-space-7) max(var(--a03-space-4), calc((100vw - 74rem) / 2));
  text-align: center;
}

.bleed-pullquote p {
  font-size: var(--a03-step-4);
  font-style: italic;
  letter-spacing: -0.04em;
  line-height: 1.05;
  margin: 0 auto var(--a03-space-4);
  max-width: 65rem;
}

.bleed-pullquote cite {
  font-family: Arial, Helvetica, sans-serif;
  font-size: var(--a03-step--1);
  font-style: normal;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.bleed-inventory {
  background: var(--a03-chalk);
  padding: var(--a03-space-7) var(--a03-space-4);
}

.bleed-inventory > header {
  margin: 0 auto var(--a03-space-5);
  max-width: 88rem;
}

.bleed-inventory > header h2 {
  max-width: 52rem;
}

.bleed-verb-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 0 auto;
  max-width: 88rem;
}

.bleed-verb-grid article {
  aspect-ratio: 1;
  border: 1px solid var(--a03-night);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-left: -1px;
  padding: var(--a03-space-4);
}

.bleed-verb-grid article:nth-child(even) {
  background: var(--a03-mist);
}

.bleed-verb-grid span {
  font-family: Arial, Helvetica, sans-serif;
  font-size: var(--a03-step--1);
  font-weight: 700;
}

.bleed-verb-grid h3 {
  font-size: var(--a03-step-3);
  font-weight: 400;
  margin: auto 0 0;
}

.bleed-verb-grid p {
  font-family: Arial, Helvetica, sans-serif;
  margin-bottom: 0;
}

.bleed-story-end {
  background: var(--a03-tomato);
  padding: var(--a03-space-7) max(var(--a03-space-4), calc((100vw - 76rem) / 2));
}

.bleed-story-end h2 {
  max-width: 65rem;
}

.bleed-story-end > a {
  border-bottom: 1px solid var(--a03-night);
  display: inline-flex;
  font-family: Arial, Helvetica, sans-serif;
  justify-content: space-between;
  margin-top: var(--a03-space-4);
  padding-bottom: var(--a03-space-2);
  text-decoration: none;
  width: min(100%, 32rem);
}

.bleed-colophon {
  background: var(--a03-night);
  color: var(--a03-chalk);
  padding: var(--a03-space-5) var(--a03-space-4) var(--a03-space-4);
}

.bleed-source-flag {
  display: grid;
  grid-template-columns: 9rem minmax(18rem, 1fr) auto;
  gap: var(--a03-space-4);
  align-items: end;
  margin-bottom: var(--a03-space-6);
  padding: var(--a03-space-4) 0;
  border-block: 1px dashed var(--a03-citron);
}

.bleed-source-flag > p {
  margin: 0;
  color: var(--a03-citron);
}

.bleed-source-flag > h2 {
  margin: 0;
  max-width: 25ch;
  font-family: Georgia, "Times New Roman", serif;
  font-size: var(--a03-step-2);
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1.08;
  text-transform: none;
}

.bleed-source-link {
  display: inline-flex;
  gap: var(--a03-space-3);
  align-items: center;
  padding-bottom: var(--a03-space-2);
  border-bottom: 0.35rem solid var(--a03-tomato);
  text-decoration: none;
}

.bleed-source-link i {
  color: var(--a03-citron);
  font-family: Georgia, "Times New Roman", serif;
  font-size: var(--a03-step-2);
  font-style: normal;
}

.bleed-colophon > p {
  color: var(--a03-citron);
}

.bleed-colophon > a {
  align-items: center;
  border-bottom: 1px solid rgba(255, 250, 240, 0.4);
  border-top: 1px solid rgba(255, 250, 240, 0.4);
  display: grid;
  gap: var(--a03-space-4);
  grid-template-columns: 10rem 1fr auto;
  padding: var(--a03-space-4) 0;
  text-decoration: none;
}

.bleed-colophon > a strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: var(--a03-step-3);
  font-weight: 400;
  letter-spacing: -0.035em;
  text-transform: none;
}

.bleed-colophon > a i {
  color: var(--a03-citron);
  font-family: Georgia, "Times New Roman", serif;
  font-size: var(--a03-step-4);
  font-style: normal;
}

.bleed-colophon > div {
  display: flex;
  justify-content: space-between;
  padding-top: var(--a03-space-4);
}

.bleed-colophon > div p {
  margin: 0;
}

@media (max-width: 900px) {
  .cgrid-mast {
    align-items: start;
    grid-template-columns: 1fr auto;
  }

  .cgrid-primary-nav {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-content: start;
  }

  .cgrid-intro {
    grid-template-columns: 2.5rem 1fr 5rem;
  }

  .cgrid-intro h1 {
    grid-column: 2 / -1;
  }

  .cgrid-deck {
    grid-column: 2;
  }

  .cgrid-issue-mark {
    grid-column: 3;
    grid-row: 2;
  }

  .cgrid-card-feature,
  .cgrid-card-note {
    grid-column: span 7;
  }

  .cgrid-card-tall,
  .cgrid-card-quote {
    grid-column: span 5;
  }

  .cgrid-card-square,
  .cgrid-card-wide {
    grid-column: span 12;
  }

  .cgrid-footer {
    grid-template-columns: 2fr 1fr 1fr;
  }

  .cgrid-footer-fine {
    grid-column: 1 / -1;
    text-align: left;
  }

  .bleed-field-guide,
  .bleed-prose-band {
    grid-template-columns: 1fr;
  }

  .bleed-prose-marker {
    height: 12rem;
    width: 12rem;
  }

  .bleed-verb-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 640px) {
  .cgrid-mast,
  .cgrid-main {
    margin-left: var(--a03-space-3);
    margin-right: var(--a03-space-3);
  }

  .cgrid-primary-nav {
    gap: var(--a03-space-3);
  }

  .cgrid-edition {
    display: none;
  }

  .cgrid-intro {
    gap: var(--a03-space-3);
    grid-template-columns: 2rem 1fr;
    min-height: 27rem;
    padding-top: var(--a03-space-6);
  }

  .cgrid-intro h1 {
    grid-column: 2;
  }

  .cgrid-deck {
    grid-column: 2;
  }

  .cgrid-issue-mark {
    display: none;
  }

  .cgrid-indexline {
    align-items: start;
    grid-template-columns: 1fr;
  }

  .cgrid-indexline nav {
    gap: var(--a03-space-3);
    justify-content: start;
    overflow-x: auto;
  }

  .cgrid-count {
    text-align: left;
  }

  .cgrid-board {
    display: block;
    outline: 0;
  }

  .cgrid-card {
    box-shadow: none;
    margin-bottom: 1px;
    outline: 1px solid var(--a03-ink);
  }

  .cgrid-card-feature,
  .cgrid-card-tall {
    min-height: 38rem;
  }

  .cgrid-card-wide .cgrid-card-link,
  .cgrid-card-note .cgrid-card-link {
    display: flex;
  }

  .cgrid-card-note .cgrid-card-meta {
    margin-top: var(--a03-space-4);
  }

  .cgrid-letter {
    grid-template-columns: 1fr;
    margin-left: calc(-1 * var(--a03-space-3));
    margin-right: calc(-1 * var(--a03-space-3));
    padding-left: var(--a03-space-3);
    padding-right: var(--a03-space-3);
  }

  .cgrid-letter-number {
    transform: none;
  }

  .cgrid-letter > a {
    width: fit-content;
  }

  .cgrid-footer {
    grid-template-columns: 1fr 1fr;
    padding-left: var(--a03-space-3);
    padding-right: var(--a03-space-3);
  }

  .cgrid-footer-statement {
    grid-column: 1 / -1;
  }

  .bleed-railbar {
    grid-template-columns: 1fr auto;
    padding-left: var(--a03-space-3);
    padding-right: var(--a03-space-3);
  }

  .bleed-railbar > p {
    display: none;
  }

  .bleed-railbar nav a:first-child {
    display: none;
  }

  .bleed-hero {
    grid-template-columns: 2rem 1fr;
    min-height: 44rem;
    padding-left: var(--a03-space-3);
    padding-right: var(--a03-space-3);
  }

  .bleed-hero-title {
    grid-column: 2;
  }

  .bleed-hero h1 {
    font-size: clamp(3rem, 15vw, 5rem);
  }

  .bleed-hero-stamp {
    display: none;
  }

  .bleed-byline {
    grid-template-columns: 1fr 1fr;
    padding-left: var(--a03-space-3);
    padding-right: var(--a03-space-3);
  }

  .bleed-opening {
    gap: var(--a03-space-3);
    grid-template-columns: 2rem 1fr;
    padding-left: var(--a03-space-3);
    padding-right: var(--a03-space-3);
  }

  .bleed-drop {
    text-align: left;
  }

  .bleed-margin-note {
    grid-column: 2;
  }

  .bleed-weather-map,
  .bleed-field-guide,
  .bleed-prose-band,
  .bleed-pullquote,
  .bleed-inventory,
  .bleed-story-end {
    padding-left: var(--a03-space-3);
    padding-right: var(--a03-space-3);
  }

  .bleed-map-field > p {
    font-size: var(--a03-step-1);
  }

  .bleed-weather-map figcaption {
    grid-template-columns: 1fr;
  }

  .bleed-verb-grid {
    grid-template-columns: 1fr;
  }

  .bleed-verb-grid article {
    aspect-ratio: auto;
    min-height: 15rem;
  }

  .bleed-colophon {
    padding-left: var(--a03-space-3);
    padding-right: var(--a03-space-3);
  }

  .bleed-colophon > a {
    grid-template-columns: 1fr auto;
  }

  .bleed-colophon > a span {
    grid-column: 1 / -1;
  }

  .bleed-colophon > div {
    align-items: start;
    flex-direction: column;
  }
}

@media (max-width: 900px) {
  .cgrid-footer-source-card,
  .bleed-source-flag {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .cgrid-footer-source-card {
    padding: var(--a03-space-3);
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .cgrid-skip,
  .bleed-skip {
    transition: none;
  }
}
