.page-body--home {
  --identity-red: #b32a2e;
  --identity-charcoal: #3e4449;
  --identity-white: #ffffff;

  --home-paper: var(--c-paper);
  --home-parchment: var(--c-parchment);
  --home-canvas: var(--c-canvas);
  --home-ink: var(--c-ink);
  --home-film: var(--c-film);
  --home-bark: var(--c-bark);
  --home-forest: var(--c-forest);
  --home-olive: var(--c-olive);
  --home-sage: var(--c-sage);
  --home-line: color-mix(in srgb, var(--home-bark) 30%, transparent);
  --home-soft-line: color-mix(in srgb, var(--home-bark) 16%, transparent);
  --home-shadow: 0 16px 38px rgba(48, 44, 30, 0.13);
  --home-card-shadow: 5px 5px 0 color-mix(in srgb, var(--home-bark) 55%, transparent);

  background:
    radial-gradient(circle at 16% 0%, color-mix(in srgb, var(--identity-red) 7%, transparent) 0 18rem, transparent 28rem),
    linear-gradient(180deg, color-mix(in srgb, var(--home-parchment) 92%, var(--identity-white)) 0%, var(--home-parchment) 100%);
  color: var(--home-film);
}

.page-body--home a {
  text-underline-offset: 0.18em;
}

.page-body--home .masthead--archive {
  border-top-color: var(--identity-red);
  border-bottom-color: var(--home-soft-line);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--identity-red) 9%, transparent), transparent 22rem),
    var(--home-paper);
  box-shadow: 0 3px 0 color-mix(in srgb, var(--identity-charcoal) 16%, transparent);
}

.page-body--home .masthead__top {
  align-items: center;
}

.page-body--home .masthead__wordmark--link {
  border-bottom: 0;
}

.page-body--home .masthead__wordmark-icon {
  /* Identity Guide rules out colour-shifting filters on the mark. */
  filter: none;
}

.page-body--home .masthead__nav a {
  padding: 0.56rem 0.94rem;
  border: 1px solid color-mix(in srgb, var(--identity-charcoal) 28%, transparent);
  background: color-mix(in srgb, var(--home-paper) 92%, var(--identity-white));
}

.page-body--home .masthead__nav a:hover,
.page-body--home .masthead__nav a[aria-current="page"] {
  color: var(--identity-red);
  border-color: var(--identity-red);
  background: color-mix(in srgb, var(--identity-red) 7%, var(--home-paper));
}

.page--home-redesign {
  max-width: none;
  padding: 0 0 var(--sp-16);
}

.home-redesign-shell {
  width: min(var(--container), calc(100% - 2rem));
  margin-inline: auto;
}

.home-identity-note {
  width: min(var(--container), calc(100% - 2rem));
  margin: 1.1rem auto 0;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.75rem;
  align-items: center;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  line-height: 1.35;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--identity-charcoal) 82%, var(--home-olive));
}

.home-identity-note::before,
.home-identity-note::after {
  content: "";
  display: block;
  height: 1px;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--identity-red) 78%, var(--home-bark)), transparent);
}

.home-identity-note::before {
  width: 5rem;
}

.home-identity-note::after {
  width: 100%;
}

/* ---- Hero: full-bleed two-column split ---- */
.home-hero-redesign {
  margin-top: 0;
  gap: 0;
  position: static;
  display: grid;
  grid-template-columns: minmax(300px, 0.46fr) 1fr;
  min-height: min(82vh, 720px);
  overflow: hidden;
}

/* Figure goes in the RIGHT column */
.home-hero-redesign .figure--pano {
  grid-column: 2;
  grid-row: 1;
  position: relative;
  width: 100%;
  max-width: none;
  margin: 0;
  height: 100%;
  overflow: hidden;
  gap: 0;
}

/* Remove decorative offset shadow border */
.home-hero-redesign .figure--pano::before {
  display: none;
}

.home-hero-redesign .figure--pano .figure__img {
  border: none;
  box-shadow: none;
  aspect-ratio: auto;
  max-height: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 42%;
  /* Photography reproduces in its natural palette — no sepia wash. */
  filter: none;
}

.home-hero-redesign .figure__cap {
  position: absolute;
  right: 0.85rem;
  bottom: 0.75rem;
  margin: 0;
  padding: 0.3rem 0.55rem;
  background: color-mix(in srgb, var(--home-paper) 92%, transparent);
  color: var(--identity-charcoal);
  border-left: 3px solid var(--identity-red);
}

/* Board goes in the LEFT column (text pane) */
.home-hero-board {
  grid-column: 1;
  grid-row: 1;
  position: static;
  width: auto;
  height: auto;
  inset: auto;
  transform: none;
  z-index: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(2.5rem, 5vw, 4rem) clamp(1.5rem, 4vw, 3rem);
  background: color-mix(in srgb, var(--home-parchment) 88%, var(--identity-white));
  border-right: 4px solid var(--identity-red);
  pointer-events: auto;
}

/* Card strips its own visual shell — inherits the board's background */
.home-hero-card {
  width: auto;
  max-width: none;
  background: transparent;
  border: none;
  border-top: none;
  box-shadow: none;
  padding: 0;
  pointer-events: auto;
}

.home-hero-card__kicker {
  margin: 0;
  font-family: var(--font-mono);
  font-size: 0.62rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--identity-charcoal) 88%, var(--home-forest));
}

.home-hero-card__title {
  margin: 0.35rem 0 0;
  max-width: 14ch;
  font-family: var(--font-editorial);
  color: var(--home-ink);
  font-size: clamp(2.1rem, 4vw, 3.65rem);
  line-height: 0.95;
  letter-spacing: 0;
}

.home-hero-card__summary {
  max-width: 44ch;
  margin: 0.75rem 0 0;
  font-size: 0.92rem;
  color: var(--home-bark);
}

.home-hero-actions {
  margin-top: 1.35rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.page-body--home .button,
.page-body--home .footer-newsletter__button,
.home-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.7rem;
  border: 1px solid var(--identity-charcoal);
  background:
    linear-gradient(90deg, var(--identity-red) 0 0.32rem, transparent 0.32rem),
    color-mix(in srgb, var(--home-paper) 84%, var(--identity-white));
  color: var(--home-bark);
  padding: 0.74rem 1rem 0.72rem 1.22rem;
  font-family: var(--font-sans);
  font-size: 0.72rem;
  letter-spacing: 0.11em;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 0;
  box-shadow: 3px 3px 0 color-mix(in srgb, var(--identity-charcoal) 24%, transparent);
  transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.page-body--home .button:hover,
.page-body--home .footer-newsletter__button:hover,
.home-button:hover {
  transform: translate(1px, 1px);
  box-shadow: 2px 2px 0 color-mix(in srgb, var(--identity-charcoal) 24%, transparent);
  opacity: 1;
}

.home-button--solid {
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--identity-white) 92%, transparent) 0 0.32rem, transparent 0.32rem),
    var(--identity-red);
  border-color: var(--identity-red);
  color: var(--identity-white);
}

.home-redesign-eyebrow {
  margin: 0;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--identity-red);
}

.home-banner-break {
  margin-top: 3.8rem;
  /* Flat brand fill \u2014 identity guide stipulates flat, non-gradient
     reproduction. Brand-red left rule kept as a hard-edged accent. */
  background:
    linear-gradient(90deg, var(--identity-red) 0 0.65rem, transparent 0.65rem),
    var(--identity-charcoal);
  color: var(--home-paper);
  border-top: 1px solid color-mix(in srgb, var(--identity-white) 20%, transparent);
  border-bottom: 3px solid var(--identity-red);
}

.home-banner-break__inner {
  width: min(var(--container), calc(100% - 2rem));
  margin-inline: auto;
  padding: 1rem 0 1rem 1.3rem;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 1rem;
  align-items: center;
}

.home-banner-break__label {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--home-paper) 88%, var(--home-sage));
  white-space: nowrap;
}

.home-banner-break__rule {
  height: 1px;
  background: color-mix(in srgb, var(--home-paper) 32%, transparent);
}

.home-banner-break__title {
  margin: 0;
  font-family: var(--font-display);
  font-size: 1.2rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

/* ---- Content: single-column, compact intro at top ---- */
.home-archive-composition {
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.home-section-intro {
  position: static;
  display: flex;
  align-items: center;
  gap: 1.25rem;
  flex-wrap: wrap;
  padding: 0.7rem 1.25rem;
  background: color-mix(in srgb, var(--home-parchment) 65%, var(--home-paper));
  border-left: 4px solid var(--identity-red);
  border-top: 1px solid var(--home-soft-line);
  border-bottom: 1px solid var(--home-soft-line);
}

.home-section-intro h2,
.home-news-feature__article h2,
.home-news-feature__signup h3,
.home-week-board__head h2,
.home-support-band h2 {
  color: var(--home-ink);
}

.home-section-intro h2 {
  margin: 0;
  font-size: 1.35rem;
  line-height: 1.2;
  flex-shrink: 0;
  padding-right: 1.25rem;
  border-right: 1px solid var(--home-soft-line);
}

.home-section-intro .home-redesign-eyebrow {
  display: none;
}

.home-section-intro p {
  margin: 0;
  flex: 1;
  min-width: 200px;
  font-size: 0.92rem;
}

.home-section-intro p:last-child {
  margin-bottom: 0;
}

.home-panel-stack {
  display: grid;
  gap: 1rem;
  padding-top: 0.35rem;
}

.home-intro-note {
  margin: 0 0 0.85rem;
  font-family: var(--font-mono);
  font-size: 0.74rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--identity-charcoal) 74%, var(--home-olive));
}

.home-intro-note a {
  color: inherit;
  font-weight: 600;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

.home-hero__panel,
.home-donate-callout,
.home-news-feature,
.home-week-board__tag-link,
.newsletter-card {
  border-color: var(--home-line);
}

.home-hero__panel,
.home-donate-callout {
  position: relative;
  overflow: clip;
  padding: 1.15rem 1.2rem;
  background: color-mix(in srgb, var(--home-paper) 95%, var(--identity-white));
  box-shadow: 0 10px 30px rgba(64, 45, 22, 0.065);
}

.home-hero__panel::before,
.home-donate-callout::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 0.28rem;
  background: var(--identity-red);
}

.home-hero__panel h2 {
  margin: 0 0 0.45rem;
  font-size: 1.28rem;
  line-height: 1.2;
}

.home-hero__panel p:last-child,
.home-hero__mission-block p:last-child {
  margin-bottom: 0;
}

.home-hero__mission {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
}

.home-hero__mission-block {
  padding: 1rem 1.1rem;
  background: color-mix(in srgb, var(--home-canvas) 88%, var(--home-paper));
  border-top: 3px solid color-mix(in srgb, var(--identity-red) 82%, var(--home-bark));
  box-shadow: inset 0 0 0 1px var(--home-soft-line);
}

.home-hero__mission-block h3 {
  margin: 0 0 0.4rem;
  font-family: var(--font-sans);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--identity-charcoal);
}

.home-support-band {
  margin-top: 2rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.88fr);
  gap: 1rem;
  align-items: start;
  padding: 1rem;
  border: 1px solid var(--home-line);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--identity-red) 4%, transparent), transparent 16rem),
    color-mix(in srgb, var(--home-paper) 98%, var(--identity-white));
  box-shadow: var(--home-shadow);
}

.home-support-band > div {
  padding: 0.15rem 0.1rem 0.15rem 0;
}

.home-support-band h2 {
  margin: 0.45rem 0 0.55rem;
  font-size: 2rem;
  line-height: 1.05;
}

.home-support-band p:last-child {
  margin-bottom: 0;
}

.home-donate-callout {
  display: grid;
  gap: 0.7rem;
  align-items: start;
}

.home-donate-callout__eyebrow,
.home-news-feature__eyebrow,
.newsletter-card__meta,
.home-donate-callout__body {
  color: color-mix(in srgb, var(--identity-charcoal) 74%, var(--home-olive));
}

.home-donate-callout__eyebrow,
.home-news-feature__eyebrow {
  margin: 0;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.home-donate-callout__body {
  margin: 0;
}

.home-donate-callout .button {
  width: fit-content;
}

.home-news-feature {
  margin-top: 2rem;
  padding: 1rem;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--identity-red) 4%, transparent), transparent 10rem),
    color-mix(in srgb, var(--home-paper) 98%, var(--identity-white));
  box-shadow: var(--home-shadow);
  display: grid;
  grid-template-columns: 1.45fr minmax(220px, 0.85fr);
  gap: 1rem;
}

.home-news-feature__article {
  border-right: 1px solid var(--home-soft-line);
  padding-right: 1rem;
}

.home-news-feature__article h2 {
  margin: 0 0 0.45rem;
}

.home-news-feature__signup {
  align-self: start;
  padding: 0.7rem;
  background: color-mix(in srgb, var(--home-parchment) 38%, var(--home-paper));
  border-left: 3px solid var(--identity-red);
}

.home-news-feature__signup h3 {
  margin: 0 0 0.5rem;
}

.home-news-feature__signup .timeline-intro {
  margin: 0 0 0.75rem;
}

.home-news-feature__signup form {
  margin-top: 0.5rem;
  display: grid;
  gap: 0.45rem;
}

.home-news-feature__signup input,
.page-body--home .footer-newsletter__input {
  width: 100%;
  border: 1px solid color-mix(in srgb, var(--identity-charcoal) 38%, transparent);
  background: color-mix(in srgb, var(--home-paper) 92%, var(--identity-white));
  color: var(--home-ink);
  padding: 0.5rem 0.55rem;
}

.home-news-feature__signup .button {
  width: fit-content;
}

.home-news-feature__ack {
  margin: 0.35rem 0 0;
  font-size: 0.82rem;
  color: color-mix(in srgb, var(--identity-charcoal) 78%, var(--home-olive));
}

.newsletter-card {
  box-shadow: var(--home-card-shadow);
  background: var(--home-paper);
}

.newsletter-card__media {
  border-bottom-color: var(--home-line);
}

.newsletter-card__title {
  color: var(--home-ink);
}

.home-week-board {
  margin-top: 2.2rem;
  padding: 0;
}

.home-week-board__head {
  display: grid;
  gap: 1rem;
  margin-bottom: 0;
  padding: 0.75rem 1rem;
  background: color-mix(in srgb, var(--home-forest) 88%, var(--identity-charcoal));
  color: var(--home-paper);
  border-left: 0.5rem solid var(--identity-red);
}

.home-week-board__head h2,
.home-week-board__deck {
  margin: 0;
  color: var(--home-paper);
}

.home-week-board__deck {
  max-width: 56rem;
  font-size: 0.9rem;
  color: color-mix(in srgb, var(--home-paper) 82%, transparent);
}

.home-week-board__grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 0.5rem;
  margin-top: 0.65rem;
}

.home-week-board__day {
  display: grid;
  grid-template-rows: auto 1fr;
  min-width: 0;
  border: 1px solid var(--home-line);
  background: color-mix(in srgb, var(--home-paper) 94%, var(--identity-white));
}

.home-week-board__day-name {
  margin: 0;
  padding: 0.55rem 0.65rem;
  border-bottom: 1px solid var(--home-line);
  background: color-mix(in srgb, var(--home-parchment) 70%, var(--home-paper));
  font-family: var(--font-mono);
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--home-forest);
}

.home-week-board__items {
  display: grid;
  align-content: start;
  gap: 0.3rem;
  padding: 0.4rem;
}

.home-week-board__tag {
  position: relative;
  min-width: 0;
}

.home-week-board__tag-link {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.22rem 0.42rem 0.22rem 0.28rem;
  border: 1px solid var(--home-line);
  background: color-mix(in srgb, var(--home-paper) 96%, var(--identity-white));
  text-decoration: none;
  color: var(--home-ink);
  font-size: 0.7rem;
  line-height: 1.1;
  min-width: 0;
}

.home-week-board__tag-link:hover,
.home-week-board__tag-link:focus-visible {
  background: color-mix(in srgb, var(--identity-red) 6%, var(--home-paper));
  border-color: color-mix(in srgb, var(--identity-red) 40%, var(--home-line));
  color: var(--home-ink);
  outline: none;
}

.home-week-board__tag-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  background: var(--identity-white);
  border: 1px solid color-mix(in srgb, var(--home-line) 70%, transparent);
}

.home-week-board__tag-icon img {
  width: 16px;
  height: 16px;
  object-fit: contain;
}

.home-week-board__tag-label {
  color: var(--home-ink);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}

.home-week-board__pop {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 0.35rem);
  transform: translateX(-50%);
  z-index: 30;
  display: none;
  width: max-content;
  max-width: 16rem;
  padding: 0.55rem 0.7rem;
  background: var(--identity-charcoal);
  color: var(--home-paper);
  border-left: 0.25rem solid var(--identity-red);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18);
  text-align: left;
  pointer-events: none;
}

.home-week-board__pop::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translateX(-50%);
  border: 6px solid transparent;
  border-top-color: var(--identity-charcoal);
}

.home-week-board__tag:hover .home-week-board__pop,
.home-week-board__tag:focus-within .home-week-board__pop {
  display: block;
}

.home-week-board__pop-title {
  display: block;
  font-size: 0.82rem;
  color: var(--home-paper);
}

.home-week-board__pop-day {
  display: block;
  font-family: var(--font-mono);
  font-size: 0.62rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: color-mix(in srgb, var(--home-paper) 72%, transparent);
  margin-top: 0.15rem;
}

.home-week-board__pop-list {
  margin: 0.4rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.22rem;
}

.home-week-board__pop-line {
  font-size: 0.72rem;
  line-height: 1.3;
  color: color-mix(in srgb, var(--home-paper) 92%, transparent);
}

.home-week-board__empty {
  margin: 0;
  padding: 0.5rem;
  font-size: 0.7rem;
  line-height: 1.3;
  color: color-mix(in srgb, var(--home-ink) 55%, transparent);
}

.page-body--home .footer {
  margin-top: var(--sp-12);
  padding: 0;
  border-top-color: var(--identity-red);
  border-bottom-color: color-mix(in srgb, var(--home-paper) 16%, transparent);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--identity-charcoal) 30%, transparent), transparent 6rem),
    color-mix(in srgb, var(--home-forest) 88%, var(--home-film));
}

.page-body--home .footer__main,
.page-body--home .footer__lower {
  width: min(var(--container), calc(100% - 2rem));
  margin-inline: auto;
}

.page-body--home .footer__main {
  gap: 1rem;
  padding: 1rem 0 1.1rem;
}

.page-body--home .footer__col {
  padding-top: 0.75rem;
  border-top: 1px solid color-mix(in srgb, var(--home-paper) 16%, transparent);
}

.page-body--home .footer__mini-heading {
  color: color-mix(in srgb, var(--home-paper) 92%, var(--home-parchment));
}

.page-body--home .contact-row {
  display: flex;
  gap: 0.55rem;
  align-items: flex-start;
}

.page-body--home .icon-inline {
  flex: 0 0 auto;
  margin-top: 0.12rem;
}

.page-body--home .footer__support-link a {
  font-family: var(--font-sans);
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.page-body--home .footer-newsletter {
  gap: 0.4rem;
}

.page-body--home .footer-newsletter__button {
  color: var(--home-paper);
  background:
    linear-gradient(90deg, var(--identity-red) 0 0.28rem, transparent 0.28rem),
    transparent;
  border-color: color-mix(in srgb, var(--home-paper) 52%, transparent);
}

.page-body--home .footer__lower {
  gap: 1rem;
  padding: 0.65rem 0 0.6rem;
}

@media (max-width: 1080px) {
  .home-archive-composition,
  .home-support-band,
  .home-news-feature,
  .home-hero__mission {
    grid-template-columns: 1fr;
  }

  .home-news-feature__article {
    border-right: 0;
    border-bottom: 1px solid var(--home-soft-line);
    padding-right: 0;
    padding-bottom: 0.85rem;
  }

  .home-week-board__grid {
    grid-template-columns: repeat(7, minmax(9rem, 1fr));
    overflow-x: auto;
    padding-bottom: 0.35rem;
    -webkit-overflow-scrolling: touch;
  }

  .page-body--home .footer__main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .home-hero-board {
    padding: clamp(2rem, 4vw, 3rem) clamp(1.25rem, 3vw, 2rem);
  }

  .home-support-band h2 {
    font-size: 1.7rem;
  }
}

@media (max-width: 680px) {
  .home-hero-redesign {
    grid-template-columns: 1fr;
  }

  .home-hero-redesign .figure--pano {
    grid-column: 1;
    grid-row: 2;
    height: 55vw;
    min-height: 240px;
    max-height: 420px;
  }

  .home-hero-board {
    grid-column: 1;
    grid-row: 1;
    padding: 2rem 1.25rem;
    border-right: none;
    border-bottom: 4px solid var(--identity-red);
  }

  .home-banner-break__inner,
  .home-identity-note {
    grid-template-columns: 1fr;
  }

  .home-banner-break__label,
  .home-banner-break__title {
    white-space: normal;
  }

  .home-hero-redesign .figure--pano .figure__img {
    aspect-ratio: auto;
    max-height: none;
  }

  .home-hero-card,
  .home-hero__panel,
  .home-donate-callout,
  .home-news-feature,
  .home-support-band {
    padding-left: 0.95rem;
    padding-right: 0.95rem;
  }

  .home-hero-card__title {
    max-width: none;
  }

  .home-hero-card__summary {
    font-size: 1rem;
  }

  .home-section-intro h2 {
    font-size: 2rem;
  }

  .home-week-board__grid {
    grid-template-columns: repeat(7, minmax(8.5rem, 1fr));
  }

  .page-body--home .footer__main,
  .page-body--home .footer__lower {
    grid-template-columns: 1fr;
  }

  .page-body--home .footer__lower {
    display: grid;
    justify-content: initial;
  }
}

@media (max-width: 520px) {
  .home-redesign-shell,
  .home-identity-note {
    width: min(var(--container), calc(100% - 1rem));
  }

  .home-banner-break__inner {
    width: min(var(--container), calc(100% - 1rem));
    padding-left: 0.95rem;
  }

  .home-week-board__grid {
    grid-template-columns: repeat(7, minmax(8.25rem, 1fr));
  }

  .page-body--home .footer-newsletter {
    grid-template-columns: 1fr;
  }

  .page-body--home .button,
  .page-body--home .footer-newsletter__button,
  .home-button {
    width: 100%;
  }

  .home-hero-actions {
    display: grid;
  }
}

/* ---------------------------------------------------------------
   Orientation block — consolidates "Who we are / What we do /
   How you can help / Donate" into one named section with three
   nested, structurally consistent cards.
   --------------------------------------------------------------- */
.home-orientation {
  margin-top: 2rem;
  display: grid;
  gap: 1.4rem;
}

.home-orientation__head {
  display: grid;
  gap: 0.45rem;
  padding: 1rem 1.25rem 1.05rem;
  background: color-mix(in srgb, var(--home-parchment) 62%, var(--home-paper));
  border-top: 1px solid var(--home-soft-line);
  border-bottom: 1px solid var(--home-soft-line);
  border-left: 4px solid var(--identity-red);
}

.home-orientation__head h2 {
  margin: 0;
  font-family: var(--font-editorial);
  font-size: clamp(1.6rem, 3vw, 2.3rem);
  line-height: 1.05;
  color: var(--home-ink);
}

.home-orientation__deck {
  margin: 0;
  max-width: 62ch;
  font-size: 0.95rem;
  color: var(--home-bark);
}

.home-orientation__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
  align-items: stretch;
}

.home-orient-card {
  position: relative;
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: 0.6rem;
  overflow: clip;
  padding: 1.15rem 1.2rem 1.25rem;
  background: color-mix(in srgb, var(--home-paper) 95%, var(--identity-white));
  border: 1px solid var(--home-line);
  box-shadow: 0 10px 26px rgba(64, 45, 22, 0.07);
}

.home-orient-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 0.26rem;
  background: color-mix(in srgb, var(--identity-charcoal) 75%, transparent);
}

.home-orient-card__eyebrow {
  margin: 0;
  display: flex;
  align-items: baseline;
  gap: 0.55rem;
  font-family: var(--font-mono);
  font-size: 0.74rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--identity-charcoal) 78%, var(--home-olive));
}

.home-orient-card__numeral {
  font-family: var(--font-display);
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0.02em;
  color: var(--identity-red);
  font-feature-settings: "lnum" 1;
}

.home-orient-card__title {
  margin: 0;
  font-family: var(--font-editorial);
  font-size: 1.3rem;
  line-height: 1.18;
  color: var(--home-ink);
}

.home-orient-card__body,
.home-orient-card__lead {
  margin: 0;
  color: var(--home-bark);
  font-size: 0.94rem;
  line-height: 1.5;
}

.home-orient-card__bullets {
  margin: 0;
  padding-left: 1.05rem;
  display: grid;
  gap: 0.35rem;
  font-size: 0.92rem;
  color: var(--home-bark);
  line-height: 1.45;
}

.home-orient-card__bullets li::marker {
  color: var(--identity-red);
}

.home-orient-card__link {
  margin: 0;
  align-self: end;
  font-family: var(--font-mono);
  font-size: 0.74rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--identity-charcoal) 74%, var(--home-olive));
}

.home-orient-card__link a {
  color: inherit;
  font-weight: 600;
  border-bottom-color: color-mix(in srgb, var(--identity-red) 60%, transparent);
}

.home-orient-card--accent {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--identity-red) 6%, transparent), transparent 40%),
    color-mix(in srgb, var(--home-canvas) 88%, var(--home-paper));
  border-color: color-mix(in srgb, var(--identity-red) 28%, var(--home-line));
}

.home-orient-card--accent::before {
  background: var(--identity-red);
  width: 0.32rem;
}

.home-orient-card__cta {
  align-self: start;
  margin-top: 0.4rem;
  width: fit-content;
}

@media (max-width: 1080px) {
  .home-orientation__grid {
    grid-template-columns: 1fr;
  }

  .home-orient-card__link {
    align-self: start;
  }
}

@media (max-width: 520px) {
  .home-orientation__head {
    padding: 0.85rem 0.95rem;
  }

  .home-orient-card {
    padding: 1rem 1rem 1.15rem;
  }
}
