:root {
  --about-ink: #3b1714;
  --about-paper: #f7f2e8;
  --about-cream: #fffaf0;
  --about-blue: #bfe9f4;
  --about-lime: #dfe69a;
  --about-pink: #f4b8dd;
  --about-orange: #f6c39f;
  --about-line: rgb(59 23 20 / 18%);
}

body[data-helper-page] {
  color: var(--about-ink);
  background-color: var(--about-paper);
  font-family: "SF Compact", "Arial Narrow", Arial, sans-serif;
}

body[data-helper-page] .about-main {
  width: 100%;
  padding: clamp(42px, 6vw, 94px) clamp(22px, 7.3vw, 140px) clamp(72px, 9vw, 144px);
  background-color: var(--about-paper);
  color: var(--about-ink);
}

.about-section {
  width: min(100%, 1640px);
  margin-inline: auto;
}

.about-section + .about-section {
  margin-top: clamp(58px, 9vw, 142px);
}

.about-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, .82fr);
  gap: clamp(36px, 7vw, 110px);
  align-items: center;
  min-height: 490px;
}

.about-intro-copy,
.about-section-heading,
.about-focus-body,
.about-boundaries-copy,
.about-change-heading,
.about-change-copy,
.about-next-copy {
  min-width: 0;
}

.about-eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  margin: 0 0 22px;
  padding: 6px 14px;
  border-radius: 999px;
  background-color: var(--about-lime);
  color: var(--about-ink);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .07em;
  line-height: 1.2;
  text-transform: uppercase;
}

.about-main h1,
.about-main h2,
.about-main h3,
.about-main p {
  color: var(--about-ink);
}

.about-main h1,
.about-main h2 {
  margin: 0;
  font-family: "Arial Black", "Arial Narrow", Arial, sans-serif;
  font-weight: 900;
  letter-spacing: -.045em;
}

.about-main h1 {
  max-width: 850px;
  font-size: clamp(52px, 7.25vw, 112px);
  line-height: .96;
}

.about-lede {
  max-width: 690px;
  margin: 28px 0 0;
  font-size: clamp(19px, 1.55vw, 24px);
  line-height: 1.55;
}

.about-intro-art {
  position: relative;
  min-width: 0;
  padding: 16px;
  border: 2px solid var(--about-ink);
  border-radius: 34px;
  background-color: var(--about-blue);
  box-shadow: 12px 12px 0 var(--about-ink);
  transform: rotate(1.5deg);
}

.about-intro-art img {
  display: block;
  width: 100%;
  max-height: 405px;
  aspect-ratio: 4 / 3;
  border-radius: 22px;
  object-fit: cover;
}

.about-art-caption {
  position: absolute;
  right: -18px;
  bottom: 28px;
  display: inline-block;
  padding: 13px 20px;
  border: 2px solid var(--about-ink);
  border-radius: 999px;
  background-color: var(--about-pink);
  color: var(--about-ink);
  font-size: 16px;
  font-weight: 800;
  transform: rotate(-4deg);
}

.about-focus {
  display: grid;
  grid-template-columns: minmax(220px, .8fr) minmax(0, 1.35fr) minmax(130px, .48fr);
  gap: clamp(28px, 5.5vw, 88px);
  align-items: center;
  padding: clamp(30px, 5vw, 68px);
  border-radius: 34px;
  background-color: var(--about-ink);
  color: var(--about-paper);
}

.about-focus .about-eyebrow { background-color: var(--about-pink); }
.about-focus h2,
.about-focus p { color: var(--about-paper); }

.about-main h2 {
  font-size: clamp(34px, 4.2vw, 62px);
  line-height: 1.02;
}

.about-focus-body p,
.about-change-copy p,
.about-boundaries-copy > p:last-child,
.about-next-copy > p:last-child {
  margin: 0;
  font-size: clamp(17px, 1.35vw, 21px);
  line-height: 1.65;
}

.about-focus-body p + p { margin-top: 18px; }

.about-focus-mark {
  display: grid;
  justify-items: center;
  gap: 14px;
  color: var(--about-paper);
  text-align: center;
  transform: rotate(5deg);
}

.about-focus-mark img {
  display: block;
  width: clamp(62px, 7vw, 96px);
  height: clamp(62px, 7vw, 96px);
  object-fit: contain;
}

.about-focus-mark span { font-size: 14px; font-weight: 800; line-height: 1.35; }

.about-comparison > .about-section-heading { max-width: 920px; }
.about-section-lede { margin: 22px 0 0; font-size: 19px; line-height: 1.55; }

.about-comparison-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 42px 0 0;
  padding: 0;
  list-style: none;
}

.about-comparison-card {
  min-height: 250px;
  padding: clamp(24px, 3vw, 38px);
  border: 2px solid var(--about-ink);
  border-radius: 26px;
  background-color: var(--about-cream);
}

.about-comparison-card:nth-child(2) { background-color: var(--about-blue); }
.about-comparison-card:nth-child(3) { background-color: var(--about-pink); }
.about-card-index { color: var(--about-ink); font-size: 13px; font-weight: 900; letter-spacing: .1em; }
.about-main h3 { margin: 30px 0 12px; font-size: clamp(21px, 2vw, 29px); line-height: 1.1; }
.about-comparison-card p { margin: 0; font-size: 17px; line-height: 1.55; }
.about-note { margin: 20px 0 0; color: rgb(59 23 20 / 76%); font-size: 15px; line-height: 1.5; }

.about-boundaries {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .62fr);
  gap: clamp(32px, 8vw, 124px);
  align-items: center;
  padding: clamp(38px, 7vw, 92px);
  border-radius: 34px;
  background-color: var(--about-orange);
}

.about-boundaries-copy > p:last-child { max-width: 790px; margin-top: 22px; }
.about-boundary-card { padding: 30px; border: 2px solid var(--about-ink); border-radius: 24px; background-color: var(--about-cream); }
.about-boundary-symbol { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 50%; background-color: var(--about-ink); color: var(--about-paper); font-size: 24px; }
.about-boundary-card p { margin: 22px 0 0; font-size: 19px; font-weight: 750; line-height: 1.45; }

.about-changes {
  display: grid;
  grid-template-columns: minmax(240px, .8fr) minmax(0, 1.1fr);
  gap: clamp(32px, 9vw, 136px);
  padding-bottom: clamp(45px, 6vw, 90px);
  border-bottom: 2px solid var(--about-line);
}
.about-change-copy > p + p { margin-top: 22px; }
.about-update-note { max-width: 660px; padding: 18px 22px; border-left: 5px solid var(--about-ink); background-color: var(--about-lime); font-weight: 700; }

.about-next {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(270px, .8fr);
  gap: clamp(30px, 7vw, 110px);
  align-items: center;
  padding: clamp(34px, 6vw, 78px);
  border-radius: 34px;
  background-color: var(--about-blue);
}
.about-next-copy > p:last-child { margin-top: 20px; }
.about-next-links { display: grid; gap: 12px; }
.about-link {
  display: flex;
  min-height: 58px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 15px 20px;
  border: 2px solid var(--about-ink);
  border-radius: 999px;
  color: var(--about-ink);
  font-size: 16px;
  font-weight: 800;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease;
}
.about-link-primary { background-color: var(--about-ink); color: var(--about-paper); }
.about-link-secondary { background-color: var(--about-cream); }
.about-link:hover { transform: translateY(-2px); box-shadow: 0 5px 0 rgb(59 23 20 / 25%); }
.about-link:focus-visible { outline: 3px solid var(--about-ink); outline-offset: 4px; }
.about-link span { font-size: 21px; }
.about-no-script-pixel { position: absolute; width: 1px; height: 1px; }

/* Outrank the seeded homepage hero typography while keeping its shell intact. */
body[data-helper-page] .about-main h1 {
  color: var(--about-ink);
  font-family: "Arial Black", "Arial Narrow", Arial, sans-serif;
  font-size: clamp(52px, 7.25vw, 112px);
  letter-spacing: -.045em;
  line-height: .96;
  white-space: normal;
}

@media (max-width: 900px) {
  body[data-helper-page] .about-main { padding-inline: clamp(22px, 5vw, 48px); }
  .about-intro { grid-template-columns: minmax(0, 1fr) minmax(240px, .82fr); gap: 34px; }
  .about-focus { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); }
  .about-focus-mark { grid-column: 1 / -1; grid-template-columns: auto 1fr; justify-content: start; justify-items: start; text-align: left; }
  .about-focus-mark img { width: 56px; height: 56px; }
  .about-comparison-list { grid-template-columns: 1fr; }
  .about-comparison-card { min-height: 0; }
  .about-main h3 { margin-top: 18px; }
}

@media (max-width: 620px) {
  body[data-helper-page] .about-main { padding: 34px 20px 72px; }
  .about-section + .about-section { margin-top: 68px; }
  .about-intro,
  .about-focus,
  .about-boundaries,
  .about-changes,
  .about-next { grid-template-columns: minmax(0, 1fr); }
  .about-intro { gap: 34px; min-height: 0; }
  body[data-helper-page] .about-main h1 { font-size: clamp(48px, 13vw, 72px); }
  .about-lede { margin-top: 20px; font-size: 18px; }
  .about-intro-art { margin-right: 9px; padding: 10px; border-radius: 24px; }
  .about-intro-art img { aspect-ratio: 1.15 / 1; border-radius: 16px; }
  .about-art-caption { right: -5px; bottom: 18px; padding: 10px 14px; font-size: 13px; }
  .about-focus,
  .about-boundaries,
  .about-next { gap: 26px; padding: 27px 22px; border-radius: 25px; }
  .about-main h2 { font-size: clamp(34px, 9vw, 47px); }
  .about-focus-mark { grid-column: auto; }
  .about-section-lede { font-size: 17px; }
  .about-comparison-list { gap: 12px; margin-top: 26px; }
  .about-comparison-card { padding: 23px; border-radius: 20px; }
  .about-comparison-card p { font-size: 16px; }
  .about-boundary-card { padding: 24px; }
  .about-changes { padding-bottom: 38px; }
  .about-focus-body p,
  .about-change-copy p,
  .about-boundaries-copy > p:last-child,
  .about-next-copy > p:last-child { font-size: 17px; }
  .about-link { min-height: 54px; padding: 13px 16px; font-size: 15px; }
}

@media (prefers-reduced-motion: reduce) {
  .about-link { transition: none; }
}

@media (max-width: 600px) {
  body[data-helper-page] .about-intro h1 {
    font-size: clamp(36px, 11vw, 42px);
    overflow-wrap: anywhere;
  }
}
