/*
 * ROW Color Chapters public-site layer
 *
 * This is the single controlled redesign boundary for the public site. The
 * restored views keep the source site's content contracts while this layer
 * supplies the playful, accessible visual system shared by every route.
 */

:root {
  --row-signature-ink: #20384d;
  --row-signature-steel: #294965;
  --row-signature-paper: #f7f5f0;
  --row-signature-white: #ffffff;
  --row-signature-gold: #ffc94f;
  --row-signature-orange: #f15a24;
  --row-signature-orange-dark: #c64015;
  --row-signature-berry: #8f1d4b;
  --row-signature-purple: #5e477f;
  --row-signature-sage: #5b8163;
  --row-signature-page-blue: #b9d0d7;
  --row-signature-copy: #405665;
  --row-signature-rule: rgba(41, 73, 101, 0.24);
  --row-signature-display: "Arvo", Rockwell, Georgia, serif;
  --row-signature-body: "Atkinson Hyperlegible Next", sans-serif;
  --row-signature-editorial: "Arvo", Rockwell, Georgia, serif;
  --row-signature-ease: cubic-bezier(0.2, 0.8, 0.2, 1);
  --row-signature-motion-fast: 140ms;
  --row-signature-motion-base: 200ms;
  --row-signature-motion-media: 420ms;
  --row-signature-radius-control: 0.625rem;
}

body.row-signature {
  --chapter-main: var(--row-signature-steel);
  --chapter-support: var(--row-signature-gold);
  --chapter-on-main: #ffffff;
  --font-display: var(--row-signature-display);
  --font-body: var(--row-signature-body);
  --font-utility: var(--row-signature-body);
  background: var(--row-signature-paper);
  color: var(--row-signature-ink);
  font-family: var(--row-signature-body);
  font-size: 17px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.row-signature :is(h1, h2, h3, h4, h5, h6, .heading) {
  font-family: var(--row-signature-display) !important;
  font-weight: 700;
  letter-spacing: -0.025em;
}

body.row-signature :is(blockquote, .site-footer__quote p, .fh-thanks__photo figcaption) {
  font-family: var(--row-signature-editorial) !important;
}

body.row-signature :is(p, li, label, input, textarea, select, button, a) {
  font-family: var(--row-signature-body);
}

body.row-signature:is(.page-pages-about, [class*="page-pages-board-"]) {
  --chapter-main: var(--row-signature-purple);
  --chapter-support: var(--row-signature-gold);
}

body.row-signature:is(.page-pages-resources, [class*="page-pages-resource-"]) {
  --chapter-main: var(--row-signature-sage);
  --chapter-support: var(--row-signature-steel);
}

body.row-signature:is(.page-pages-volunteer-signup, .page-pages-volunteer-resources, .page-pages-volunteer-training) {
  --chapter-main: var(--row-signature-steel);
  --chapter-support: var(--row-signature-orange);
}

body.row-signature.page-pages-schools {
  --chapter-main: var(--row-signature-sage);
  --chapter-support: var(--row-signature-gold);
}

body.row-signature:is(.page-pages-news, [class*="page-pages-news-"]) {
  --chapter-main: var(--row-signature-orange);
  --chapter-support: var(--row-signature-steel);
}

body.row-signature.page-pages-donate {
  --chapter-main: var(--row-signature-orange);
  --chapter-support: var(--row-signature-gold);
}

body.row-signature.page-pages-sentenced {
  --chapter-main: var(--row-signature-purple);
  --chapter-support: var(--row-signature-orange);
}

body.row-signature.page-pages-privacy-policy {
  --chapter-main: var(--row-signature-steel);
  --chapter-support: var(--row-signature-sage);
}

body.row-signature.chapter-home,
body.row-signature.chapter-explore {
  --chapter-main: var(--row-signature-steel);
  --chapter-support: var(--row-signature-gold);
}

body.row-signature.chapter-about {
  --chapter-main: var(--row-signature-purple);
  --chapter-support: var(--row-signature-gold);
}

body.row-signature.chapter-resources {
  --chapter-main: var(--row-signature-sage);
  --chapter-support: var(--row-signature-steel);
}

body.row-signature.chapter-volunteer {
  --chapter-main: var(--row-signature-steel);
  --chapter-support: var(--row-signature-orange);
}

body.row-signature.chapter-schools {
  --chapter-main: var(--row-signature-sage);
  --chapter-support: var(--row-signature-gold);
}

body.row-signature.chapter-news {
  --chapter-main: var(--row-signature-orange);
  --chapter-support: var(--row-signature-steel);
}

body.row-signature.chapter-donate {
  --chapter-main: var(--row-signature-orange);
  --chapter-support: var(--row-signature-gold);
}

body.row-signature.chapter-sentenced {
  --chapter-main: var(--row-signature-purple);
  --chapter-support: var(--row-signature-orange);
}

body.row-signature.chapter-privacy {
  --chapter-main: var(--row-signature-steel);
  --chapter-support: var(--row-signature-sage);
}

body.row-signature :focus-visible {
  outline: 3px solid var(--row-signature-gold) !important;
  outline-offset: 4px !important;
}

/* Core content is never dependent on an observer firing. This also repairs
   the existing News-grid specificity defect. */
html.js body.row-signature .animate-on-scroll,
html.js body.row-signature .animate-on-scroll.is-visible,
body.row-signature .fh-reveal,
body.row-signature .fh-reveal.fh-reveal--in {
  opacity: 1 !important;
  transform: none !important;
}

.no-js body.row-signature .ow-js-control {
  display: none !important;
}

/* The segmented Chapter Rail doubles as a scroll-progress surface. */
body.row-signature .chapter-rail {
  position: relative;
  display: flex;
  height: 8px;
  overflow: hidden;
  border-top: 2px solid var(--row-signature-ink);
  background: var(--row-signature-paper);
}

body.row-signature .chapter-rail__segment {
  flex: 1 1 0;
  border-right: 2px solid var(--row-signature-ink);
  opacity: 0.72;
  transition: flex-grow 260ms var(--row-signature-ease), opacity 180ms ease;
}

body.row-signature .chapter-rail__segment:last-of-type {
  border-right: 0;
}

body.row-signature .chapter-rail__segment--blue { background: var(--row-signature-steel); }
body.row-signature .chapter-rail__segment--yellow { background: var(--row-signature-gold); }
body.row-signature .chapter-rail__segment--green { background: var(--row-signature-sage); }
body.row-signature .chapter-rail__segment--purple { background: var(--row-signature-berry); }
body.row-signature .chapter-rail__segment--red { background: var(--row-signature-orange); }

body.row-signature.page-pages-home .chapter-rail__segment--blue,
body.row-signature:is(.page-pages-volunteer-signup, .page-pages-volunteer-resources, .page-pages-volunteer-training, .page-pages-contact, .page-pages-faq, .page-pages-privacy-policy) .chapter-rail__segment--blue,
body.row-signature:is(.page-pages-about, [class*="page-pages-board-"], .page-pages-sentenced) .chapter-rail__segment--purple,
body.row-signature:is(.page-pages-resources, [class*="page-pages-resource-"], .page-pages-schools) .chapter-rail__segment--green,
body.row-signature:is(.page-pages-news, [class*="page-pages-news-"], .page-pages-donate) .chapter-rail__segment--red {
  flex-grow: 2.4;
  opacity: 1;
}

body.row-signature:is(.chapter-home, .chapter-explore, .chapter-volunteer, .chapter-privacy) .chapter-rail__segment--blue,
body.row-signature:is(.chapter-about, .chapter-sentenced) .chapter-rail__segment--purple,
body.row-signature:is(.chapter-resources, .chapter-schools) .chapter-rail__segment--green,
body.row-signature:is(.chapter-news, .chapter-donate) .chapter-rail__segment--red {
  flex-grow: 2.4;
  opacity: 1;
}

body.row-signature.chapter-resources .chapter-rail__segment--red,
body.row-signature.chapter-resources .chapter-rail__segment--purple,
body.row-signature.chapter-resources .chapter-rail__segment--blue,
body.row-signature.chapter-about .chapter-rail__segment--red,
body.row-signature.chapter-about .chapter-rail__segment--blue {
  flex-grow: 1;
  opacity: 0.72;
}

body.row-signature #reading-progress {
  position: absolute;
  z-index: 2;
  inset: 0;
  width: 100%;
  height: 100%;
  background: color-mix(in srgb, var(--chapter-main) 72%, white) !important;
  mix-blend-mode: multiply;
  transform: scaleX(var(--row-reading-progress, 0));
  transform-origin: left center;
  transition: none;
  will-change: transform;
}

/* Navigation ----------------------------------------------------------- */

body.row-signature .crayon-rule {
  display: none;
}

body.row-signature .crystal-nav,
body.row-signature .crystal-nav.is-scrolled {
  background: color-mix(in srgb, var(--row-signature-paper) 96%, transparent) !important;
  border-bottom: 0 !important;
  box-shadow: 0 3px 0 rgba(18, 38, 58, 0.08) !important;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  transition: background-color 180ms ease, border-color 180ms ease;
}

body.row-signature .crystal-nav-inner,
body.row-signature .crystal-nav.is-scrolled .crystal-nav-inner {
  height: 76px;
  transition: height 180ms ease;
}

body.row-signature .crystal-nav.is-scrolled .crystal-nav-inner {
  height: 68px;
}

body.row-signature .crystal-nav :is(.nav-link, .nav-auth-link),
body.row-signature .crystal-nav.is-scrolled :is(.nav-link, .nav-auth-link) {
  color: var(--row-signature-ink) !important;
  font-family: var(--row-signature-body) !important;
}

body.row-signature .crystal-nav .nav-link {
  min-height: 44px;
  align-content: center;
  font-size: 0.76rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body.row-signature .crystal-nav .nav-link[aria-current="page"] {
  color: var(--row-signature-ink) !important;
}

body.row-signature .crystal-nav .nav-link::after,
body.row-signature .crystal-nav.is-scrolled .nav-link::after {
  bottom: 3px;
  height: 4px;
  background: var(--acc, var(--chapter-main));
  transition: width 180ms var(--row-signature-ease), left 180ms var(--row-signature-ease);
}

body.row-signature .crystal-nav .nav-donate {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  gap: 0.35rem;
  padding-inline: 0.9rem;
  border: 2px solid var(--row-signature-ink);
  border-radius: 6px;
  background: var(--row-signature-orange);
  color: white !important;
  box-shadow: 3px 3px 0 var(--row-signature-ink);
  transform: translate(-1px, -1px);
}

body.row-signature .crystal-nav .nav-donate:hover,
body.row-signature .crystal-nav.is-scrolled .nav-donate:hover {
  background: var(--row-signature-orange-dark);
  color: white !important;
  opacity: 1;
  transform: translate(-2px, -2px);
  box-shadow: 4px 4px 0 var(--row-signature-ink);
}

body.row-signature .crystal-nav .nav-donate::after {
  display: none;
}

body.row-signature #main-nav a.nav-donate::before {
  display: none;
}

body.row-signature #main-nav a.nav-donate:hover .nav-donate__heart {
  animation: none;
}

body.row-signature .crystal-nav .nav-donate__heart {
  width: 0.9rem;
  height: 0.9rem;
  fill: currentColor;
}

body.row-signature .crystal-nav .dropdown-menu {
  margin-top: 0.65rem !important;
  border: 2px solid var(--row-signature-ink) !important;
  border-radius: 6px !important;
  box-shadow: 7px 7px 0 var(--row-signature-ink) !important;
  transform: translateY(-6px);
  transition: opacity 160ms ease, transform 160ms var(--row-signature-ease);
}

body.row-signature .crystal-nav .dropdown.dropdown-open > .dropdown-menu {
  transform: translateY(0);
}

body.row-signature .crystal-nav .public-logo-lockup {
  width: clamp(10.5rem, 15vw, 13rem);
  max-height: 46px;
}

body.row-signature .crystal-nav .public-brand-home {
  min-height: 52px;
  padding: 0.28rem 0.65rem;
  border: 2px solid var(--row-signature-ink);
  border-radius: 6px;
  background: var(--row-signature-steel);
  box-shadow: 3px 3px 0 var(--row-signature-ink);
  transition: transform 160ms var(--row-signature-ease), box-shadow 160ms ease;
}

body.row-signature .crystal-nav .public-brand-home:hover {
  transform: translate(-1px, -1px);
  box-shadow: 4px 4px 0 var(--row-signature-ink);
}

body.row-signature .crystal-nav .hamburger-line,
body.row-signature .crystal-nav.is-scrolled .hamburger-line {
  background: var(--row-signature-ink) !important;
}

body.row-signature .marketing-nav-spacer {
  height: 84px !important;
  background: var(--row-signature-paper);
}

body.row-signature #mobile-menu,
body.row-signature #mobile-menu > div:first-child {
  background: var(--row-signature-paper) !important;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

html body.row-signature.mobile-nav-open #main-nav #mobile-menu,
html body.row-signature.mobile-nav-open #main-nav #mobile-menu > div:first-child {
  background: var(--row-signature-paper) !important;
}

body.row-signature #mobile-menu .mobile-nav-link {
  min-height: 50px;
  padding-inline: 1rem;
  border: 2px solid var(--row-signature-ink);
  border-bottom: 0;
  background: var(--row-signature-white);
  color: var(--row-signature-ink) !important;
  font-family: var(--row-signature-display) !important;
  font-size: 1.1rem;
  font-weight: 700;
}

body.row-signature #mobile-menu .mobile-nav-link:first-child {
  border-radius: 8px 8px 0 0;
  border-left: 10px solid var(--row-signature-steel);
}

body.row-signature #mobile-menu .mobile-nav-link:last-child {
  border-bottom: 2px solid var(--row-signature-ink);
  border-radius: 0 0 8px 8px;
  border-left: 10px solid var(--row-signature-berry);
}

body.row-signature #mobile-menu .mobile-nav-link--sub {
  min-height: 44px;
  background: color-mix(in srgb, var(--row-signature-paper) 72%, white);
  color: var(--row-signature-copy) !important;
  font-family: var(--row-signature-body) !important;
  font-size: 0.96rem;
  font-weight: 600;
}

body.row-signature #mobile-menu a[href="/make-a-donation-to-row/"] {
  border: 2px solid var(--row-signature-ink) !important;
  background: var(--row-signature-orange) !important;
  color: white !important;
}

body.row-signature #mobile-menu .mt-auto a {
  color: var(--row-signature-ink) !important;
}

/* Homepage hero -------------------------------------------------------- */

body.row-signature .fh-home {
  overflow: clip;
  background: var(--row-signature-paper);
}

body.row-signature .fh-container {
  width: min(72rem, calc(100% - 48px));
}

body.row-signature .fh-hero {
  position: relative;
  isolation: isolate;
  padding: clamp(1rem, 2.5vw, 2rem);
  background: var(--row-signature-paper);
}

body.row-signature .fh-hero::after {
  position: absolute;
  z-index: 3;
  inset: auto 0 0;
  height: 10px;
  background: var(--row-signature-gold);
  content: "";
}

body.row-signature .fh-hero__split {
  min-height: min(710px, calc(100svh - 116px));
  grid-template-columns: minmax(0, 52%) minmax(0, 48%);
  gap: clamp(0.75rem, 1.8vw, 1.5rem);
}

body.row-signature .fh-hero__copy {
  z-index: 2;
  overflow: visible;
  border: 2px solid var(--row-signature-ink);
  border-radius: 12px;
  background: var(--row-signature-steel);
  box-shadow: 8px 8px 0 var(--row-signature-ink);
}

body.row-signature .fh-hero__copy::before {
  display: none;
}

body.row-signature .fh-hero__copy-inner {
  position: relative;
  z-index: 3;
  width: min(100%, 44rem);
  padding: clamp(3.5rem, 6vw, 6rem) clamp(2rem, 4.6vw, 5rem);
}

body.row-signature .row-hero-index {
  display: flex;
  margin: 0 0 clamp(2rem, 5vw, 4.5rem);
  align-items: center;
  gap: 0.85rem;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.row-signature .row-hero-index span:first-child {
  padding: 0.35rem 0.55rem;
  border: 2px solid var(--row-signature-ink);
  border-radius: 4px;
  background: var(--row-signature-gold);
  color: var(--row-signature-ink);
  box-shadow: 3px 3px 0 var(--row-signature-ink);
}

body.row-signature .row-hero-index span + span {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

body.row-signature .row-hero-index span + span::before {
  width: 2.25rem;
  height: 1px;
  background: rgba(255, 255, 255, 0.55);
  content: "";
}

body.row-signature .fh-hero h1 {
  position: relative;
  z-index: 4;
  width: max-content;
  max-width: none;
  color: white !important;
  font-family: var(--row-signature-display) !important;
  font-size: clamp(4.35rem, 6.4vw, 7rem) !important;
  font-weight: 780 !important;
  letter-spacing: -0.055em;
  line-height: 0.85 !important;
  text-transform: none;
}

body.row-signature .fh-hero h1 .row-hero-line {
  display: block;
  color: inherit;
}

body.row-signature .fh-hero h1 .row-hero-line--accent {
  position: relative;
  width: fit-content;
  margin-top: 0.14em;
  margin-top: 0.06em;
  padding: 0.03em 0.13em 0.08em;
  background: var(--row-signature-gold);
  color: var(--row-signature-ink);
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  transform: rotate(-1.4deg);
}

body.row-signature .fh-hero h1 .row-hero-line--accent::after {
  display: none;
}

body.row-signature .fh-hero__lede {
  max-width: 34rem;
  margin: 2rem 0 1.7rem;
  color: rgba(255, 255, 255, 0.92);
  font-family: var(--row-signature-body) !important;
  font-size: clamp(1rem, 1.25vw, 1.16rem);
  line-height: 1.6;
}

body.row-signature .fh-hero :is(.row-hero-index, .row-hero-caption) span {
  color: var(--row-signature-white) !important;
}

body.row-signature .fh-hero .row-hero-index span:first-child {
  color: var(--row-signature-ink) !important;
}

body.row-signature .fh-button {
  min-height: 50px;
  padding: 0.9rem 1.25rem;
  border: 2px solid var(--row-signature-ink);
  border-radius: 6px;
  font-family: var(--row-signature-body) !important;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  box-shadow: 4px 4px 0 var(--row-signature-ink);
  transition: background-color 160ms ease, color 160ms ease, transform 160ms var(--row-signature-ease), box-shadow 160ms ease;
}

body.row-signature .fh-button--primary {
  overflow: visible;
  background: var(--row-signature-gold);
  color: var(--row-signature-ink);
}

body.row-signature .fh-button--primary::before {
  display: none;
}

body.row-signature .fh-button--primary:hover {
  background: white;
  transform: translate(-2px, -2px);
  box-shadow: 6px 6px 0 var(--row-signature-ink);
}

body.row-signature .fh-button--primary:active {
  transform: translate(3px, 3px);
  box-shadow: 1px 1px 0 var(--row-signature-ink);
}

body.row-signature .row-hero-caption {
  display: flex;
  margin: 2.2rem 0 0;
  align-items: center;
  gap: 0.75rem;
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

body.row-signature .row-hero-caption span + span::before {
  margin-right: 0.75rem;
  color: white;
  content: "/";
}

body.row-signature .fh-hero__media {
  z-index: 1;
  margin: clamp(1rem, 2vw, 1.5rem) 0 clamp(1rem, 2vw, 1.5rem) clamp(-2rem, -2vw, -1rem);
  overflow: hidden;
  border: 2px solid var(--row-signature-ink);
  border-radius: 12px;
  background: var(--row-signature-gold);
  box-shadow: 8px 8px 0 var(--row-signature-gold), 10px 10px 0 2px var(--row-signature-ink);
  animation: none;
}

body.row-signature .fh-hero__media::before {
  position: absolute;
  z-index: 2;
  inset: 1rem 1rem auto auto;
  width: 5rem;
  height: 5rem;
  border: 2px solid var(--row-signature-ink);
  border-radius: 50%;
  background: var(--row-signature-gold);
  pointer-events: none;
  content: "";
}

body.row-signature .fh-hero__media::after {
  display: none;
}

body.row-signature .fh-hero__frame {
  opacity: 0;
  transition: opacity 520ms ease;
}

body.row-signature .fh-hero__frame.is-active {
  opacity: 1;
}

body.row-signature .fh-hero__frame.is-active img {
  animation: none;
  transform: none;
}

body.row-signature .fh-hero__frame img {
  object-position: 54% center;
  filter: saturate(1.04) contrast(1.02);
}

body.row-signature .fh-hero :is(.row-hero-index, h1, .fh-hero__lede, .fh-actions, .row-hero-caption) {
  animation: row-chapter-enter 520ms both var(--row-signature-ease);
}

body.row-signature .fh-hero h1 { animation-delay: 70ms; }
body.row-signature .fh-hero__lede { animation-delay: 130ms; }
body.row-signature .fh-hero .fh-actions { animation-delay: 190ms; }
body.row-signature .fh-hero .row-hero-caption { animation-delay: 240ms; }

@keyframes row-chapter-enter {
  from { opacity: 1; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

body.row-signature .row-reading-line {
  position: absolute;
  z-index: 5;
  top: 1rem;
  right: 1rem;
  bottom: auto;
  left: auto;
  width: 3rem;
  height: 5rem;
  border: 2px solid var(--row-signature-ink);
  background: var(--row-signature-gold);
  box-shadow: 3px 3px 0 var(--row-signature-ink);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 78%, 0 100%);
}

body.row-signature .row-reading-line::after {
  display: none;
}

body.row-signature .row-hero-controls {
  position: absolute;
  z-index: 6;
  right: clamp(1.25rem, 3vw, 3rem);
  bottom: clamp(1.25rem, 3vw, 2.5rem);
  display: flex;
  min-height: 48px;
  align-items: center;
  background: var(--row-signature-white);
  color: var(--row-signature-ink);
  border: 2px solid var(--row-signature-ink);
  border-radius: 6px;
  box-shadow: 4px 4px 0 var(--row-signature-ink);
}

body.row-signature .row-hero-controls button {
  display: inline-flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  border: 0;
  border-left: 2px solid var(--row-signature-ink);
  background: transparent;
  color: inherit;
  cursor: pointer;
  transition: background-color 160ms ease, color 160ms ease;
}

body.row-signature .row-hero-controls button:first-child {
  border-right: 2px solid var(--row-signature-ink);
  border-left: 0;
}

body.row-signature .row-hero-controls button:hover {
  background: var(--row-signature-gold);
}

body.row-signature .row-hero-controls button:active {
  background: var(--row-signature-steel);
  color: white;
  transform: translateY(2px);
}

body.row-signature .row-hero-controls svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.row-signature .row-hero-controls__count {
  min-width: 70px;
  padding-inline: 0.75rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: center;
}

body.row-signature .row-control-play {
  display: none;
}

body.row-signature [data-hero-rotator-target="toggle"][data-state="paused"] .row-control-pause {
  display: none;
}

body.row-signature [data-hero-rotator-target="toggle"][data-state="paused"] .row-control-play {
  display: block;
}

/* Homepage index ------------------------------------------------------- */

body.row-signature .fh-section {
  padding: clamp(5rem, 8vw, 7.5rem) 0;
}

body.row-signature .fh-process {
  background: var(--row-signature-paper);
}

body.row-signature .fh-process::before {
  display: none;
}

body.row-signature .fh-process-intro,
body.row-signature .fh-story__masthead {
  margin-bottom: 2rem;
  padding: 0.75rem 1rem;
  border: 2px solid var(--row-signature-ink);
  border-radius: 6px;
  background: var(--row-signature-white);
  font-family: var(--row-signature-body);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  box-shadow: 4px 4px 0 var(--row-signature-ink);
}

body.row-signature .fh-process-intro::before,
body.row-signature .fh-story__masthead::before {
  width: 2.25rem;
  height: 0.75rem;
  margin-right: 0.75rem;
  border: 2px solid var(--row-signature-ink);
  border-radius: 999px;
  background: var(--row-signature-gold);
  content: "";
}

body.row-signature .fh-process-intro span:first-child,
body.row-signature .fh-story__masthead span:first-child {
  margin-right: auto;
}

body.row-signature .fh-process-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.25rem, 2.5vw, 2rem);
  border-top: 0;
}

body.row-signature .fh-process-card,
body.row-signature .fh-process-card--mission,
body.row-signature .fh-process-card--vision,
body.row-signature .fh-process-card--values,
body.row-signature .fh-process-card--news {
  display: flex;
  min-height: 25rem;
  padding: clamp(1.5rem, 3.5vw, 2.5rem);
  border: 2px solid var(--row-signature-ink);
  border-radius: 10px;
  background: var(--card-color, var(--row-signature-white));
  box-shadow: 7px 7px 0 var(--row-signature-ink);
  grid-column: auto;
  flex-direction: column;
  gap: 2rem;
  transition: transform 200ms var(--row-signature-ease), box-shadow 200ms ease;
}

body.row-signature .fh-process-card--mission { --card-color: var(--row-signature-gold); }
body.row-signature .fh-process-card--vision { --card-color: var(--row-signature-berry); --card-ink: #fff; }
body.row-signature .fh-process-card--values { --card-color: #147747; --card-ink: #fff; }
body.row-signature .fh-process-card--news { --card-color: var(--row-signature-orange); --card-ink: #fff; }

body.row-signature .fh-process-card::before,
body.row-signature .fh-process-card::after {
  display: none;
}

body.row-signature .fh-process-card__top {
  align-items: center;
  justify-content: space-between;
}

body.row-signature .fh-process-label {
  min-height: 32px;
  padding: 0.35rem 0.65rem;
  border: 2px solid var(--row-signature-ink);
  border-radius: 999px;
  background: var(--row-signature-white);
  color: var(--row-signature-ink) !important;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}

body.row-signature .fh-process-card--news .fh-process-label {
  border-color: var(--row-signature-ink) !important;
  background: var(--row-signature-white) !important;
  color: var(--row-signature-ink) !important;
}

body.row-signature .fh-process-symbol {
  width: 4rem;
  height: 4rem;
  border: 2px solid var(--row-signature-ink) !important;
  border-radius: 50%;
  background: var(--row-signature-white) !important;
  color: var(--row-signature-ink) !important;
  box-shadow: 3px 3px 0 var(--row-signature-ink);
}

body.row-signature .fh-process-symbol svg {
  width: 1.65rem;
  height: 1.65rem;
}

body.row-signature .fh-process-card__body {
  display: flex;
  min-height: 0;
  margin: auto 0 0;
  align-items: flex-start;
  flex: 1;
  flex-direction: column;
  gap: 1.25rem;
}

body.row-signature .fh-process-list h2,
body.row-signature .fh-process-card--news h2 {
  margin: 0 !important;
  color: var(--card-ink, var(--row-signature-ink)) !important;
  font-size: clamp(2.5rem, 4vw, 4rem) !important;
  letter-spacing: -0.045em;
  line-height: 0.92 !important;
}

body.row-signature .fh-process-list p,
body.row-signature .fh-process-card--news p {
  margin: 0 !important;
  color: var(--card-ink, var(--row-signature-copy));
  font-size: 1rem;
  line-height: 1.6;
}

body.row-signature .fh-process-card .fh-text-link {
  min-width: 110px;
  min-height: 44px;
  margin: auto 0 0;
  padding: 0.65rem 0.85rem;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--row-signature-ink) !important;
  border-radius: 6px;
  background: var(--row-signature-white) !important;
  color: var(--row-signature-ink) !important;
  font-family: var(--row-signature-body) !important;
  font-size: 0.75rem;
  box-shadow: 3px 3px 0 var(--row-signature-ink);
}

body.row-signature .fh-process-card .fh-text-link::before {
  display: none;
}

body.row-signature .fh-process-card:hover {
  border-color: var(--row-signature-ink);
  box-shadow: 10px 10px 0 var(--row-signature-ink);
  transform: translate(-3px, -3px) rotate(-0.35deg);
}

body.row-signature .fh-thanks__copy > p:last-child {
  color: var(--row-signature-ink) !important;
}

/* Story spreads -------------------------------------------------------- */

body.row-signature .fh-why {
  position: relative;
  background: var(--row-signature-white);
}

body.row-signature .fh-why::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: max(1rem, calc((100vw - 72rem) / 2));
  width: 12px;
  background: var(--row-signature-steel);
  content: "";
}

body.row-signature .fh-split-section {
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  gap: clamp(3rem, 8vw, 7rem);
}

body.row-signature .fh-photo img {
  aspect-ratio: 5 / 6;
  border: 2px solid var(--row-signature-ink);
  border-radius: 10px;
  box-shadow: 16px 16px 0 var(--row-signature-gold), 18px 18px 0 2px var(--row-signature-ink);
}

body.row-signature .fh-section-copy h2 {
  color: var(--row-signature-ink);
  font-size: clamp(3.2rem, 6vw, 6.25rem) !important;
  letter-spacing: -0.025em;
  line-height: 0.84 !important;
  text-transform: none;
}

body.row-signature .fh-section-copy > p:not(.fh-kicker) {
  margin-top: 2rem;
  color: var(--row-signature-copy);
  font-size: 1.08rem;
  line-height: 1.72;
}

body.row-signature .fh-story {
  background: var(--row-signature-berry);
}

body.row-signature .fh-story::before {
  height: 10px;
  background: var(--row-signature-gold);
}

body.row-signature .fh-story .fh-story__grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0;
}

body.row-signature .fh-story__copy {
  min-height: 34rem;
  padding: clamp(2.25rem, 5vw, 4.5rem);
  border: 2px solid var(--row-signature-ink);
  border-radius: 10px 0 0 10px;
  background: var(--row-signature-white);
  box-shadow: 8px 8px 0 var(--row-signature-ink);
}

body.row-signature .fh-story__copy::after {
  inset: 0 auto 0 0;
  width: 5px;
  border-radius: 0;
}

body.row-signature .fh-story blockquote {
  font-family: var(--row-signature-editorial) !important;
  font-size: clamp(1.35rem, 2.25vw, 2.15rem);
  font-weight: 650;
  line-height: 1.42;
}

body.row-signature .fh-story__media {
  min-height: 34rem;
}

body.row-signature .fh-story__media img {
  height: 100%;
  border: 2px solid var(--row-signature-ink);
  border-radius: 0 10px 10px 0;
  object-fit: cover;
}

body.row-signature .fh-story__image-note {
  border-radius: 0;
}

body.row-signature .fh-voices {
  border: 2px solid var(--row-signature-ink);
  border-radius: 10px;
  background: var(--row-signature-paper);
  color: var(--row-signature-ink);
  box-shadow: 8px 8px 0 var(--row-signature-ink);
}

body.row-signature .fh-testimonial-stage {
  display: grid;
}

body.row-signature .fh-testimonial-stage > * {
  grid-area: 1 / 1;
}

body.row-signature .fh-testimonial-card {
  min-height: 22rem;
  border-radius: 8px;
}

body.row-signature .fh-thanks {
  background: var(--row-signature-gold);
}

body.row-signature .fh-thanks::after {
  display: none;
}

body.row-signature .fh-thanks__copy h2 {
  font-size: clamp(3rem, 6vw, 6rem) !important;
  letter-spacing: -0.025em;
  line-height: 0.86 !important;
  text-transform: none;
}

body.row-signature .fh-thanks__photo,
body.row-signature .fh-thanks__photo img {
  border-radius: 10px;
}

body.row-signature .fh-thanks__photo {
  border: 2px solid var(--row-signature-ink);
  background: var(--row-signature-white);
  box-shadow: 8px 8px 0 var(--row-signature-ink);
}

body.row-signature .fh-trust {
  border-top: 2px solid var(--row-signature-ink);
  background: var(--row-signature-white);
}

/* Coordinated closing sequence ---------------------------------------- */

body.row-signature .public-impact {
  border-block: 2px solid var(--row-signature-ink);
  background: var(--row-signature-white);
}

body.row-signature .public-impact__inner {
  width: min(72rem, calc(100% - 48px));
  border-top: 0;
}

body.row-signature .public-impact article {
  border-color: var(--row-signature-ink);
  border-top: 10px solid var(--chapter-main);
  background: var(--row-signature-paper) !important;
}

body.row-signature .public-impact article:nth-child(2) {
  border-top-color: var(--chapter-support);
  background: var(--row-signature-paper) !important;
}

body.row-signature .public-impact article:nth-child(3) {
  border-top-color: var(--row-signature-gold);
  background: var(--row-signature-paper) !important;
}

body.row-signature .public-impact h2 {
  color: var(--row-signature-ink) !important;
  font-family: var(--row-signature-body) !important;
  letter-spacing: 0.12em;
}

body.row-signature .public-impact strong {
  color: var(--row-signature-ink) !important;
  font-family: var(--row-signature-display);
  font-size: clamp(3.4rem, 7vw, 6.8rem);
  letter-spacing: -0.03em;
  line-height: 0.82;
}

body.row-signature .public-closeout {
  border-bottom: 2px solid var(--row-signature-ink);
  background: var(--chapter-main);
}

body.row-signature .public-closeout__inner {
  width: min(72rem, calc(100% - 48px));
}

body.row-signature .public-closeout h2 {
  font-size: clamp(4rem, 8vw, 8rem) !important;
  line-height: 0.8 !important;
  letter-spacing: -0.055em;
  text-transform: none;
}

body.row-signature .public-closeout .rv-button,
body.row-signature .rv-button {
  min-height: 48px;
  padding: 0.75rem 1rem;
  border: 2px solid var(--row-signature-ink) !important;
  border-radius: 6px !important;
  font-family: var(--row-signature-body) !important;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  box-shadow: 4px 4px 0 var(--row-signature-ink);
  transition: transform 160ms var(--row-signature-ease), box-shadow 160ms ease, background-color 160ms ease;
}

body.row-signature .public-closeout .rv-button:hover,
body.row-signature .rv-button:hover {
  transform: translate(-2px, -2px);
  box-shadow: 6px 6px 0 var(--row-signature-ink);
}

body.row-signature .public-closeout .rv-button:active,
body.row-signature .rv-button:active {
  transform: translate(3px, 3px);
  box-shadow: 1px 1px 0 var(--row-signature-ink);
}

body.row-signature .public-closeout .rv-button--light {
  background: var(--row-signature-orange) !important;
  color: white !important;
}

body.row-signature .public-closeout .rv-button--outline-light {
  background: var(--row-signature-gold) !important;
  color: var(--row-signature-ink) !important;
}

body.row-signature .public-latest-news {
  background: var(--row-signature-paper);
}

body.row-signature .public-latest-news__inner {
  width: min(72rem, calc(100% - 48px));
}

body.row-signature .public-latest-news__inner > h2 {
  font-size: clamp(3.2rem, 6vw, 6rem) !important;
  letter-spacing: -0.05em;
  text-transform: none;
}

body.row-signature .public-latest-news__card,
body.row-signature .public-latest-news__card img {
  border-radius: 8px;
}

body.row-signature .public-latest-news__card {
  border: 2px solid var(--row-signature-ink);
  background: var(--row-signature-white);
  box-shadow: 7px 7px 0 var(--row-signature-ink);
  transition: transform 180ms var(--row-signature-ease), box-shadow 180ms ease;
}

body.row-signature .public-latest-news__card:hover {
  transform: translate(-3px, -3px);
  box-shadow: 10px 10px 0 var(--row-signature-ink);
}

body.row-signature .site-footer {
  background: var(--row-signature-ink);
}

body.row-signature .site-footer::before {
  display: none;
}

body.row-signature .site-footer__shelf {
  height: 10px;
  border-block: 2px solid var(--row-signature-ink);
}

body.row-signature .site-footer__shelf span:nth-child(1) { background: var(--row-signature-steel); }
body.row-signature .site-footer__shelf span:nth-child(2) { background: var(--row-signature-gold); }
body.row-signature .site-footer__shelf span:nth-child(3) { background: var(--row-signature-sage); }
body.row-signature .site-footer__shelf span:nth-child(4) { background: var(--row-signature-purple); }

body.row-signature .site-footer__body,
body.row-signature .site-footer__bottom {
  width: min(72rem, calc(100% - 48px));
}

body.row-signature .site-footer__account,
body.row-signature .site-footer__donate,
body.row-signature .site-footer__social a {
  border-radius: 6px;
}

body.row-signature .site-footer__donate {
  border: 2px solid var(--row-signature-paper);
  background: var(--row-signature-orange);
  box-shadow: 4px 4px 0 var(--row-signature-gold);
}

body.row-signature #back-to-top {
  width: 48px;
  height: 48px;
  border: 2px solid var(--row-signature-ink);
  border-radius: 6px;
  background: var(--chapter-support) !important;
  color: var(--row-signature-ink) !important;
  box-shadow: 4px 4px 0 var(--row-signature-ink) !important;
}

body.row-signature #newsletter-modal .newsletter-card {
  border: 2px solid var(--row-signature-ink);
  border-radius: 10px;
  box-shadow: 10px 10px 0 var(--row-signature-ink) !important;
}

body.row-signature #newsletter-modal .newsletter-card > div:first-child {
  background: var(--row-signature-steel) !important;
}

body.row-signature #newsletter-modal :is(input[type="text"], input[type="email"]) {
  min-height: 46px;
  border: 2px solid var(--row-signature-ink) !important;
  border-radius: 6px !important;
}

body.row-signature #newsletter-modal button[type="submit"] {
  min-height: 48px;
  border: 2px solid var(--row-signature-ink);
  border-radius: 6px !important;
  background: var(--row-signature-gold) !important;
  color: var(--row-signature-ink) !important;
  box-shadow: 4px 4px 0 var(--row-signature-ink);
}

body.row-signature .row-video-facade {
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 2px solid var(--row-signature-ink);
  border-bottom: 8px solid var(--chapter-support);
  border-radius: 8px;
  background: var(--row-signature-steel) !important;
}

body.row-signature .row-video-facade::before {
  position: absolute;
  inset: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  content: "";
  pointer-events: none;
}

body.row-signature .row-video-facade button {
  position: relative;
  display: grid;
  width: 4.25rem;
  height: 4.25rem;
  place-items: center;
  border: 2px solid var(--row-signature-white);
  border-radius: 6px;
  background: var(--row-signature-gold);
  color: var(--row-signature-ink);
  box-shadow: 4px 4px 0 var(--row-signature-ink);
  color: var(--row-signature-white);
  transition: transform 160ms ease, background-color 160ms ease;
}

body.row-signature .row-video-facade button:hover {
  background: white;
  transform: translate(-2px, -2px);
}

body.row-signature .row-video-facade svg {
  width: 1.6rem;
  height: 1.6rem;
  fill: currentColor;
}

/* Page-family heroes --------------------------------------------------- */

/* Retire the previous orbital hero decorations before drawing the ROW Line. */
body.row-signature:not(.page-pages-about) #main-content > section:first-child:not(.fh-hero):not(.rv-hero)::before,
body.row-signature:not(.page-pages-about) #main-content > section:first-child:not(.fh-hero):not(.rv-hero)::after,
body.row-signature.page-pages-volunteer-training #main-content > .volunteer-training-page > section:first-child::before,
body.row-signature.page-pages-volunteer-training #main-content > .volunteer-training-page > section:first-child::after {
  display: none !important;
}

body.row-signature:is(
  .page-pages-news,
  .page-pages-resources,
  .page-pages-volunteer-signup,
  .page-pages-volunteer-resources,
  .page-pages-volunteer-training,
  .page-pages-contact,
  .page-pages-faq,
  .page-pages-privacy-policy
) #main-content > section:first-child,
body.row-signature.page-pages-volunteer-training #main-content > .volunteer-training-page > section:first-child {
  position: relative;
  min-height: 31rem;
  padding-block: clamp(4.5rem, 8vw, 7rem) !important;
  border-bottom: 2px solid var(--row-signature-ink) !important;
  background: color-mix(in srgb, var(--chapter-main) 10%, var(--row-signature-paper)) !important;
  color: var(--row-signature-ink) !important;
}

body.row-signature:is(
  .page-pages-resources,
  .page-pages-volunteer-signup,
  .page-pages-volunteer-resources,
  .page-pages-contact,
  .page-pages-faq
) #main-content > section:first-child .public-page-accent,
body.row-signature.page-pages-volunteer-training #main-content > .volunteer-training-page > section:first-child .public-page-accent {
  position: absolute;
  display: block !important;
  inset: 0 auto 0 max(0.5rem, calc((100vw - 72rem) / 2 - 1.5rem));
  width: 5px;
  height: auto;
  border-radius: 0;
  width: 12px;
  border: 2px solid var(--row-signature-ink);
  background: var(--chapter-support);
  box-shadow: 4px 4px 0 var(--row-signature-ink);
  transform: none;
}

body.row-signature:is(
  .page-pages-news,
  .page-pages-resources,
  .page-pages-volunteer-signup,
  .page-pages-volunteer-resources,
  .page-pages-volunteer-training,
  .page-pages-contact,
  .page-pages-faq,
  .page-pages-privacy-policy
) #main-content > section:first-child :is(h1, h2),
body.row-signature.page-pages-volunteer-training #main-content > .volunteer-training-page > section:first-child :is(h1, h2) {
  color: var(--chapter-main) !important;
}

body.row-signature:is(
  .page-pages-news,
  .page-pages-resources,
  .page-pages-volunteer-signup,
  .page-pages-volunteer-resources,
  .page-pages-volunteer-training,
  .page-pages-contact,
  .page-pages-faq,
  .page-pages-privacy-policy
) #main-content > section:first-child h1,
body.row-signature.page-pages-volunteer-training #main-content > .volunteer-training-page > section:first-child h1 {
  font-size: clamp(4rem, 7vw, 7rem) !important;
  letter-spacing: -0.055em !important;
  line-height: 0.88 !important;
}

body.row-signature:is(
  .page-pages-news,
  .page-pages-resources,
  .page-pages-volunteer-signup,
  .page-pages-volunteer-resources,
  .page-pages-volunteer-training,
  .page-pages-contact,
  .page-pages-faq,
  .page-pages-privacy-policy
) #main-content > section:first-child p,
body.row-signature.page-pages-volunteer-training #main-content > .volunteer-training-page > section:first-child p {
  color: var(--row-signature-copy) !important;
}

body.row-signature:is(
  .page-pages-resources,
  .page-pages-volunteer-signup,
  .page-pages-volunteer-resources,
  .page-pages-contact,
  .page-pages-faq
) #main-content > section:first-child > div:last-child {
  width: min(72rem, calc(100% - 48px));
}

body.row-signature:is(
  .page-pages-resources,
  .page-pages-volunteer-signup,
  .page-pages-contact,
  .page-pages-donate
) #main-content > section:first-child div.absolute[class*="rounded-full"] {
  display: none;
}

body.row-signature:is(
  .page-pages-resources,
  .page-pages-volunteer-signup,
  .page-pages-volunteer-resources,
  .page-pages-contact,
  .page-pages-faq
) #main-content > section:first-child img {
  border: 2px solid var(--row-signature-ink);
  border-radius: 10px !important;
  box-shadow: 12px 12px 0 var(--chapter-support), 14px 14px 0 2px var(--row-signature-ink) !important;
  outline: 0;
}

body.row-signature:is(
  .page-pages-resources,
  .page-pages-volunteer-signup,
  .page-pages-contact,
  .page-pages-faq
) #main-content > section:first-child h2 {
  max-width: 34rem;
  font-family: var(--row-signature-editorial) !important;
  font-size: clamp(1.25rem, 2.1vw, 1.8rem) !important;
  color: var(--row-signature-copy) !important;
  font-weight: 600 !important;
  line-height: 1.42 !important;
  text-transform: none !important;
}

/* News becomes a true archive rather than a dark campaign billboard. */
body.row-signature.page-pages-news #main-content > section:first-child > div {
  display: grid;
  width: min(72rem, calc(100% - 48px));
  max-width: none;
  margin-inline: auto;
  text-align: left;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.25rem 1.5rem;
}

body.row-signature.page-pages-news #main-content > section:first-child p:first-child {
  grid-column: 1 / 7;
}

body.row-signature.page-pages-news #main-content > section:first-child h1 {
  grid-column: 1 / 9;
}

body.row-signature.page-pages-news #main-content > section:first-child p:nth-of-type(2) {
  max-width: 35rem;
  margin: 0;
  grid-column: 1 / 7;
}

body.row-signature.page-pages-news #main-content > section:first-child h2 {
  margin: 0;
  padding: 1.75rem 0 1.75rem 2rem;
  border: 2px solid var(--row-signature-ink);
  border-left: 12px solid var(--chapter-main);
  border-radius: 8px;
  background: var(--row-signature-white);
  box-shadow: 6px 6px 0 var(--row-signature-ink);
  color: var(--row-signature-ink) !important;
  font-family: var(--row-signature-editorial) !important;
  font-size: clamp(1.25rem, 2vw, 1.85rem) !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  text-transform: none !important;
  grid-column: 8 / 13;
  grid-row: 1 / 4;
  align-self: center;
}

body.row-signature.page-pages-news #main-content > nav {
  padding-block: 1.25rem;
  border-color: var(--row-signature-ink);
  background: var(--row-signature-white) !important;
}

body.row-signature.page-pages-news #main-content > nav button {
  min-height: 46px;
  border: 2px solid var(--row-signature-ink) !important;
  border-radius: 6px !important;
  box-shadow: 3px 3px 0 var(--row-signature-ink);
  font-family: var(--row-signature-body) !important;
  font-size: 0.74rem !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.row-signature.page-pages-news .article-card,
body.row-signature.page-pages-resources #main-content > section:nth-child(2) a {
  overflow: hidden;
  border: 2px solid var(--row-signature-ink) !important;
  border-radius: 8px !important;
  box-shadow: 6px 6px 0 var(--row-signature-ink) !important;
  transition: transform 160ms var(--row-signature-ease), box-shadow 160ms ease;
}

body.row-signature.page-pages-news .article-card {
  border-top: 10px solid var(--chapter-main) !important;
}

body.row-signature.page-pages-news a:hover .article-card,
body.row-signature.page-pages-resources #main-content > section:nth-child(2) a:hover {
  box-shadow: 9px 9px 0 var(--row-signature-ink) !important;
  transform: translate(-3px, -3px);
}

body.row-signature.page-pages-news .article-card img,
body.row-signature.page-pages-resources #main-content > section:nth-child(2) img {
  transition: none;
}

body.row-signature.page-pages-resources #main-content > section:nth-child(2) a {
  border-top: 10px solid var(--chapter-main) !important;
  background: var(--row-signature-white) !important;
}

body.row-signature.chapter-news.page-pages-news-category-row #main-content > section:first-child {
  min-height: 31rem;
  padding-block: clamp(4rem, 7vw, 6rem) !important;
  border-bottom: 2px solid var(--row-signature-ink) !important;
  background: color-mix(in srgb, var(--row-signature-orange) 11%, var(--row-signature-paper)) !important;
}

body.row-signature.chapter-news.page-pages-news-category-row #main-content > section:first-child > div {
  display: grid;
  width: min(72rem, calc(100% - 48px));
  max-width: none;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.25rem 1.5rem;
  text-align: left;
}

body.row-signature.chapter-news.page-pages-news-category-row #main-content > section:first-child p:first-child,
body.row-signature.chapter-news.page-pages-news-category-row #main-content > section:first-child h1,
body.row-signature.chapter-news.page-pages-news-category-row #main-content > section:first-child p:nth-of-type(2) {
  grid-column: 1 / 7;
}

body.row-signature.chapter-news.page-pages-news-category-row #main-content > section:first-child :is(p:first-child, p:nth-of-type(2)) {
  color: var(--row-signature-copy) !important;
}

body.row-signature.chapter-news.page-pages-news-category-row #main-content > section:first-child h1 {
  color: var(--row-signature-orange) !important;
  font-size: clamp(4rem, 7vw, 7rem) !important;
  letter-spacing: -0.055em !important;
  line-height: 0.88 !important;
}

body.row-signature.chapter-news.page-pages-news-category-row #main-content > section:first-child h2 {
  margin: 0;
  padding: 1.75rem 1.75rem 1.75rem 2rem;
  border: 2px solid var(--row-signature-ink);
  border-left: 12px solid var(--row-signature-orange);
  border-radius: 8px;
  background: var(--row-signature-white);
  color: var(--row-signature-ink) !important;
  font-size: clamp(1.25rem, 2vw, 1.8rem) !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  grid-column: 8 / 13;
  grid-row: 1 / 4;
  align-self: center;
  box-shadow: 6px 6px 0 var(--row-signature-ink);
}

body.row-signature.chapter-news.page-pages-news-category-row #main-content > nav {
  border-color: var(--row-signature-ink);
  background: var(--row-signature-paper) !important;
}

body.row-signature.chapter-news.page-pages-news-category-row #main-content > nav button {
  min-height: 46px;
  border: 2px solid var(--row-signature-ink) !important;
  border-radius: 6px !important;
  background: var(--row-signature-orange) !important;
  color: white !important;
  box-shadow: 4px 4px 0 var(--row-signature-ink);
}

body.row-signature.chapter-news.page-pages-news-category-row .article-card {
  border: 2px solid var(--row-signature-ink) !important;
  border-top: 10px solid var(--row-signature-orange) !important;
  border-radius: 8px !important;
  box-shadow: 6px 6px 0 var(--row-signature-ink) !important;
}

body.row-signature.chapter-news.page-pages-news-category-row a:hover .article-card {
  box-shadow: 9px 9px 0 var(--row-signature-ink) !important;
  transform: translate(-3px, -3px);
}

/* Task pages use restrained paper panels and square reading-line edges. */
body.row-signature:is(
  .page-pages-volunteer-signup,
  .page-pages-volunteer-resources,
  .page-pages-volunteer-training,
  .page-pages-contact,
  .page-pages-faq
) #main-content :is(aside, article, details, [id$="-form"]) {
  border: 2px solid var(--row-signature-ink) !important;
  border-radius: 8px !important;
  box-shadow: 6px 6px 0 var(--row-signature-ink) !important;
}

body.row-signature.page-pages-volunteer-signup #signup-form {
  border-top: 10px solid var(--row-signature-orange) !important;
}

body.row-signature.page-pages-volunteer-resources #main-content > section:first-child a.volunteer-portal-link {
  color: var(--row-signature-berry) !important;
  text-decoration-color: var(--row-signature-gold) !important;
}

body.row-signature.page-pages-volunteer-training #main-content > .volunteer-training-page > section:first-child {
  min-height: 27rem;
}

body.row-signature.page-pages-volunteer-training #main-content > .volunteer-training-page > section:first-child > div:last-child {
  width: min(72rem, calc(100% - 48px));
  margin-inline: auto;
}

body.row-signature.page-pages-volunteer-training #main-content > .volunteer-training-page > section:first-child a {
  border: 2px solid var(--row-signature-ink) !important;
  border-radius: 6px !important;
  box-shadow: 4px 4px 0 var(--row-signature-ink);
}

/* Schools keeps the documentary split but loses the generic orbit layer. */
body.row-signature.page-pages-schools .rv-hero {
  min-height: 40rem;
  border-bottom: 2px solid var(--row-signature-ink);
  background: color-mix(in srgb, var(--row-signature-sage) 11%, var(--row-signature-paper)) !important;
}

body.row-signature.page-pages-schools :is(.rv-hero-orb, .rv-art-block) {
  display: none;
}

body.row-signature.page-pages-schools .rv-hero-art::before,
body.row-signature .public-closeout::before {
  display: none !important;
}

body.row-signature.page-pages-schools .rv-photo-frame,
body.row-signature.page-pages-schools .rv-photo-frame img {
  border-radius: 10px !important;
}

body.row-signature.page-pages-schools .rv-photo-frame {
  border: 2px solid var(--row-signature-ink);
  box-shadow: 14px 14px 0 var(--row-signature-gold), 16px 16px 0 2px var(--row-signature-ink);
}

body.row-signature.page-pages-schools .rv-hero-copy blockquote {
  border: 2px solid var(--row-signature-ink);
  border-left: 10px solid var(--row-signature-gold);
  border-radius: 8px !important;
  background: var(--row-signature-white) !important;
  box-shadow: 5px 5px 0 var(--row-signature-ink);
}

body.row-signature.page-pages-schools .rv-hero h1 {
  color: var(--row-signature-sage) !important;
}

/* Giving is allowed one campaign field, but its geometry remains editorial. */
body.row-signature.page-pages-donate #main-content > section:first-child {
  min-height: 42rem;
  border-bottom: 10px solid var(--row-signature-gold) !important;
  background: var(--row-signature-orange) !important;
}

body.row-signature.page-pages-donate #main-content > section:first-child > div.absolute .bg-gradient-to-br {
  background: rgba(18, 38, 58, 0.38) !important;
}

body.row-signature.page-pages-donate #main-content > section:first-child img {
  border-radius: 10px !important;
}

body.row-signature.page-pages-donate #main-content > section:first-child h1 {
  max-width: 11ch;
  font-size: clamp(4.2rem, 6.4vw, 6.8rem) !important;
  line-height: 0.82 !important;
}

body.row-signature.page-pages-donate #main-content > section:nth-child(2) span,
body.row-signature.page-pages-donate #main-content > section:nth-child(3) img,
body.row-signature.page-pages-donate #main-content > section:nth-child(4) > div > div,
body.row-signature.page-pages-donate #main-content > section:nth-child(5) img {
  border: 2px solid var(--row-signature-ink);
  border-radius: 8px !important;
  box-shadow: 6px 6px 0 var(--row-signature-ink);
}

/* About chapter ------------------------------------------------------- */

body.row-signature .about-page {
  --about-cream: var(--row-signature-paper);
  --about-ivory: var(--row-signature-white);
  --row-orange: var(--row-signature-orange);
  --row-orange-dark: var(--row-signature-orange-dark);
  --row-gold: var(--row-signature-gold);
  --row-berry: var(--row-signature-berry);
  --row-sage: var(--row-signature-sage);
  --row-midnight: var(--row-signature-ink);
  --row-midnight-deep: var(--row-signature-ink);
  background: var(--row-signature-paper);
}

body.row-signature .about-hero {
  padding: clamp(2.5rem, 5vw, 5rem) 0 clamp(3rem, 5vw, 5rem);
  border-bottom: 2px solid var(--row-signature-ink);
  background: var(--row-signature-berry) !important;
}

body.row-signature .about-hero::before,
body.row-signature .about-board::before,
body.row-signature .about-closeout::after,
body.row-signature .about-statement::after,
body.row-signature .about-value-panel::after {
  display: none;
}

body.row-signature .about-hero__grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
}

body.row-signature .about-eyebrow span:first-child {
  padding: 0.35rem 0.6rem;
  border: 2px solid var(--row-signature-ink);
  border-radius: 5px;
  background: var(--row-signature-gold);
  color: var(--row-signature-ink);
  box-shadow: 3px 3px 0 var(--row-signature-ink);
}

body.row-signature .about-hero h1 {
  max-width: 8ch;
  font-size: clamp(4.2rem, 7.2vw, 7.4rem) !important;
  letter-spacing: -0.06em !important;
  line-height: 0.86 !important;
}

body.row-signature .about-hero h1 span {
  display: inline-block;
  margin-top: 0.08em;
  padding: 0.02em 0.14em 0.08em;
  background: var(--row-signature-gold);
  color: var(--row-signature-ink);
  transform: rotate(-1.5deg);
}

body.row-signature .about-hero__lede {
  color: var(--row-signature-white) !important;
}

body.row-signature .about-kicker {
  width: fit-content;
  padding: 0.25rem 0.55rem;
  border: 2px solid var(--row-signature-ink);
  border-radius: 5px;
  background: var(--row-signature-gold);
  color: var(--row-signature-ink) !important;
}

body.row-signature .about-hero__quote {
  padding: 1rem 1.15rem;
  border: 2px solid var(--row-signature-ink);
  border-radius: 8px;
  background: var(--row-signature-white);
  color: var(--row-signature-ink);
  box-shadow: 5px 5px 0 var(--row-signature-ink);
}

body.row-signature .about-hero__quote h2,
body.row-signature .about-hero__quote h2 > span,
body.row-signature .about-hero__quote .about-quote-author {
  color: var(--row-signature-ink) !important;
}

body.row-signature .about-button {
  border: 2px solid var(--row-signature-ink);
  border-radius: 6px;
  font-family: var(--row-signature-body) !important;
  box-shadow: 4px 4px 0 var(--row-signature-ink);
}

body.row-signature .about-button--primary {
  background: var(--row-signature-gold);
  color: var(--row-signature-ink) !important;
}

body.row-signature .about-button:hover,
body.row-signature .about-button:focus-visible {
  box-shadow: 6px 6px 0 var(--row-signature-ink);
  transform: translate(-2px, -2px);
}

body.row-signature .about-hero__image-wrap {
  border: 2px solid var(--row-signature-ink);
  border-radius: 10px;
  box-shadow: 14px 14px 0 var(--row-signature-gold), 16px 16px 0 2px var(--row-signature-ink);
}

body.row-signature .about-hero__portrait::before {
  border: 0;
  border-radius: 50%;
  background: var(--row-signature-gold);
}

body.row-signature .about-rhythm {
  border: 2px solid var(--row-signature-ink);
  border-radius: 8px;
  background: var(--row-signature-gold);
  box-shadow: 6px 6px 0 var(--row-signature-ink);
}

body.row-signature .about-rhythm article {
  border-color: var(--row-signature-ink);
}

body.row-signature .about-rhythm article > :is(span, strong, p) {
  color: var(--row-signature-ink) !important;
}

body.row-signature .about-hero__copy,
body.row-signature .about-hero__quote,
body.row-signature .about-rhythm {
  animation-name: row-chapter-enter;
}

body.row-signature .about-hero__portrait {
  animation-name: row-chapter-image-enter;
}

@keyframes row-chapter-image-enter {
  from { opacity: 1; transform: translateX(24px); }
  to { opacity: 1; transform: translateX(0); }
}

body.row-signature .about-statement,
body.row-signature .about-video {
  border: 2px solid var(--row-signature-ink);
  border-top: 10px solid var(--statement-accent, var(--row-signature-gold));
  border-radius: 8px;
  box-shadow: 6px 6px 0 var(--row-signature-ink);
}

body.row-signature .about-video__frame {
  display: grid;
  overflow: hidden;
  border-radius: 4px;
  background:
    linear-gradient(135deg, transparent 0 42%, rgba(244, 197, 66, 0.92) 42% 52%, transparent 52%),
    var(--row-signature-steel);
  grid-template: 1fr / 1fr;
  place-items: center;
}

body.row-signature .about-video__frame::before {
  position: absolute;
  width: 9rem;
  height: 9rem;
  border: 2px solid var(--row-signature-ink);
  border-radius: 50%;
  background: var(--row-signature-gold);
  box-shadow: 6px 6px 0 var(--row-signature-ink);
  content: "";
}

body.row-signature .about-video__play {
  position: relative;
  z-index: 2;
  display: inline-flex;
  min-height: 48px;
  padding: 0.75rem 1rem;
  align-items: center;
  gap: 0.65rem;
  border: 2px solid var(--row-signature-ink);
  border-radius: 6px;
  background: var(--row-signature-paper);
  color: var(--row-signature-ink);
  box-shadow: 4px 4px 0 var(--row-signature-ink);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  grid-area: 1 / 1;
}

body.row-signature .about-video__play:hover,
body.row-signature .about-video__play:focus-visible {
  box-shadow: 6px 6px 0 var(--row-signature-ink);
  transform: translate(-2px, -2px);
}

body.row-signature .about-video iframe {
  display: block;
  width: 100%;
  height: auto !important;
  aspect-ratio: 16 / 9;
  position: relative;
  z-index: 3;
  opacity: 0;
  transition: opacity 180ms ease;
  grid-area: 1 / 1;
}

body.row-signature .about-video__frame.is-loaded iframe {
  opacity: 1;
}

body.row-signature .about-statement:hover {
  box-shadow: 9px 9px 0 var(--row-signature-ink);
  transform: translate(-3px, -3px);
}

body.row-signature .about-board {
  border-block: 2px solid var(--row-signature-ink);
  background: var(--row-signature-berry) !important;
}

body.row-signature .about-person {
  border: 2px solid var(--row-signature-ink);
  border-radius: 8px;
  box-shadow: 5px 5px 0 var(--row-signature-ink);
}

body.row-signature .about-person::before {
  height: 9px;
  transform: scaleX(1);
}

body.row-signature .about-person:hover,
body.row-signature .about-person:focus-visible {
  border-color: var(--row-signature-ink);
  box-shadow: 8px 8px 0 var(--row-signature-ink);
  transform: translate(-3px, -3px);
}

body.row-signature .about-dialog__shell {
  overflow: hidden;
  border: 2px solid var(--row-signature-ink);
  border-radius: 10px;
  box-shadow: 10px 10px 0 var(--row-signature-ink);
}

body.row-signature .about-dialog__close {
  border: 2px solid var(--row-signature-ink);
  border-radius: 6px;
  background: var(--row-signature-gold);
  box-shadow: 3px 3px 0 var(--row-signature-ink);
}

body.row-signature .about-values__shell {
  border: 2px solid var(--row-signature-ink);
  border-radius: 10px;
  box-shadow: 8px 8px 0 var(--row-signature-ink);
}

body.row-signature .about-values__tabs {
  border-right: 2px solid var(--row-signature-ink);
  background: color-mix(in srgb, var(--row-signature-gold) 45%, white);
}

body.row-signature .about-value-tab {
  border-bottom: 2px solid var(--row-signature-ink);
}

body.row-signature .about-value-tab[aria-selected="true"] {
  background: var(--row-signature-white);
}

body.row-signature .about-value-tab[aria-selected="true"]::before {
  width: 9px;
}

body.row-signature .about-values__panels {
  background: var(--row-signature-white);
}

body.row-signature .about-gallery__item {
  border: 2px solid var(--row-signature-ink);
  border-radius: 8px;
  box-shadow: 5px 5px 0 var(--row-signature-gold);
}

body.row-signature .about-closeout {
  border-block: 2px solid var(--row-signature-ink);
  background: var(--row-signature-berry) !important;
}

body.row-signature .about-button--light {
  background: var(--row-signature-gold);
  color: var(--row-signature-ink) !important;
}

/* Forms, disclosures, and tactile controls ---------------------------- */

body.row-signature main :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), select, textarea) {
  min-height: 48px;
  border: 2px solid var(--row-signature-ink) !important;
  border-radius: 6px !important;
  background: var(--row-signature-white) !important;
  color: var(--row-signature-ink) !important;
  box-shadow: 2px 2px 0 rgba(18, 38, 58, 0.18);
}

body.row-signature main :is(input, select, textarea):focus {
  border-color: var(--chapter-main) !important;
  box-shadow: 4px 4px 0 var(--row-signature-ink) !important;
}

body.row-signature main :is(input[type="submit"], button[type="submit"]),
body.row-signature.page-pages-donate #main-content > section:first-child a[class*="bg-[#E07020]"] {
  min-height: 48px;
  border: 2px solid var(--row-signature-ink) !important;
  border-radius: 6px !important;
  background: var(--chapter-main) !important;
  color: white !important;
  font-family: var(--row-signature-body) !important;
  font-weight: 700;
  box-shadow: 4px 4px 0 var(--row-signature-ink) !important;
  transition: transform 160ms var(--row-signature-ease), box-shadow 160ms ease;
}

body.row-signature main :is(input[type="submit"], button[type="submit"]):hover,
body.row-signature.page-pages-donate #main-content > section:first-child a[class*="bg-[#E07020]"]:hover {
  transform: translate(-2px, -2px) !important;
  box-shadow: 6px 6px 0 var(--row-signature-ink) !important;
}

body.row-signature .preferred-contact-option,
body.row-signature.page-pages-contact main label:has(input[type="checkbox"]) {
  border: 2px solid var(--row-signature-ink) !important;
  border-radius: 6px !important;
  background: var(--row-signature-white);
}

body.row-signature .preferred-contact-option:has(input:checked),
body.row-signature.page-pages-contact main label:has(input[type="checkbox"]:checked) {
  background: var(--chapter-support);
  box-shadow: 3px 3px 0 var(--row-signature-ink);
}

body.row-signature .faq-list-section {
  background: color-mix(in srgb, var(--row-signature-steel) 6%, white) !important;
}

body.row-signature .faq-item {
  border: 2px solid var(--row-signature-ink) !important;
  border-left: 10px solid var(--acc) !important;
  border-radius: 8px !important;
  background: var(--row-signature-white) !important;
  box-shadow: 5px 5px 0 var(--row-signature-ink) !important;
}

body.row-signature .faq-item[open] {
  box-shadow: 7px 7px 0 var(--row-signature-ink) !important;
}

body.row-signature .faq-num,
body.row-signature .faq-toggle {
  border: 2px solid var(--row-signature-ink);
  background: var(--acc) !important;
  color: var(--row-signature-ink) !important;
}

body.row-signature.page-pages-contact #main-content > section:nth-child(2) > div > div {
  border: 2px solid var(--row-signature-ink) !important;
  border-top: 10px solid var(--row-signature-steel) !important;
  border-radius: 10px !important;
  background: var(--row-signature-white) !important;
  box-shadow: 8px 8px 0 var(--row-signature-ink) !important;
}

body.row-signature.page-pages-donate #main-content > section:nth-child(2) span,
body.row-signature.page-pages-donate #main-content > section:nth-child(4) > div > div {
  border: 2px solid var(--row-signature-ink) !important;
  border-radius: 8px !important;
  box-shadow: 5px 5px 0 var(--row-signature-ink) !important;
}

body.row-signature.page-pages-schools .rv-story article {
  border: 2px solid var(--row-signature-ink) !important;
  border-top: 10px solid var(--row-signature-sage) !important;
  border-radius: 8px !important;
  box-shadow: 6px 6px 0 var(--row-signature-ink) !important;
}

/* News and resource story chapters ----------------------------------- */

body.row-signature:is(.chapter-news, .chapter-resources)[class*="page-pages-news-"] #main-content > div:first-child {
  border-bottom: 2px solid var(--row-signature-ink) !important;
  background: var(--row-signature-paper) !important;
}

body.row-signature:is(.chapter-news, .chapter-resources)[class*="page-pages-news-"] #main-content > section:first-of-type {
  border-bottom: 2px solid var(--row-signature-ink) !important;
  background: color-mix(in srgb, var(--chapter-main) 12%, var(--row-signature-paper)) !important;
}

body.row-signature:is(.chapter-news, .chapter-resources)[class*="page-pages-news-"] #main-content > section:first-of-type h1 {
  color: var(--chapter-main) !important;
  font-size: clamp(3rem, 6vw, 5.6rem) !important;
  letter-spacing: -0.055em !important;
  line-height: 0.96 !important;
}

body.row-signature:is(.chapter-news, .chapter-resources)[class*="page-pages-news-"] #main-content > section:first-of-type span:first-child {
  display: inline-block;
  padding: 0.4rem 0.65rem;
  border: 2px solid var(--row-signature-ink);
  border-radius: 5px;
  background: var(--chapter-support);
  color: var(--row-signature-ink) !important;
  box-shadow: 3px 3px 0 var(--row-signature-ink);
}

body.row-signature:is(.chapter-news, .chapter-resources)[class*="page-pages-news-"] #main-content > section:first-of-type span:first-child {
  color: var(--row-signature-white) !important;
}

body.row-signature:is(.chapter-news, .chapter-resources)[class*="page-pages-news-"] #main-content > section:first-of-type time {
  color: var(--row-signature-ink) !important;
}

body.row-signature:is(.chapter-news, .chapter-resources)[class*="page-pages-news-"] #main-content > section:nth-of-type(2) {
  background: var(--row-signature-paper) !important;
}

body.row-signature:is(.chapter-news, .chapter-resources)[class*="page-pages-news-"] #main-content > section:nth-of-type(2) img {
  border: 2px solid var(--row-signature-ink) !important;
  border-radius: 8px !important;
  box-shadow: 7px 7px 0 var(--chapter-support) !important;
}

body.row-signature:is(.chapter-news, .chapter-resources)[class*="page-pages-news-"] #main-content blockquote {
  padding: 1.25rem 1.5rem;
  border: 2px solid var(--row-signature-ink) !important;
  border-left: 10px solid var(--chapter-main) !important;
  border-radius: 8px;
  background: var(--row-signature-white);
  box-shadow: 5px 5px 0 var(--row-signature-ink);
}

body.row-signature:is(.chapter-news, .chapter-resources)[class*="page-pages-news-"] #main-content .grid.grid-cols-3 > div {
  border: 2px solid var(--row-signature-ink);
  border-radius: 8px !important;
  background: var(--chapter-main) !important;
  box-shadow: 4px 4px 0 var(--row-signature-ink);
}

body.row-signature:is(.chapter-news, .chapter-resources)[class*="page-pages-news-"] #main-content a[class*="inline-block"],
body.row-signature:is(.chapter-news, .chapter-resources)[class*="page-pages-news-"] #main-content a[class*="inline-flex"] {
  min-height: 44px;
  border: 2px solid var(--row-signature-ink) !important;
  border-radius: 6px !important;
  box-shadow: 4px 4px 0 var(--row-signature-ink);
}

body.row-signature:is(.chapter-news, .chapter-resources)[class*="page-pages-news-"] #main-content > section:nth-last-of-type(1) {
  border-color: var(--row-signature-ink) !important;
  background: color-mix(in srgb, var(--chapter-support) 16%, var(--row-signature-paper)) !important;
}

body.row-signature.page-pages-privacy-policy #main-content > section:nth-child(2) h2 {
  color: var(--row-signature-steel) !important;
  border-color: var(--row-signature-sage) !important;
}

body.row-signature.page-pages-privacy-policy #main-content > section:nth-child(2) > div > div {
  padding: 1.25rem;
  border-left: 5px solid color-mix(in srgb, var(--row-signature-steel) 24%, transparent);
}

body.row-signature.chapter-about[class*="page-pages-board-"] #main-content > section:first-child {
  border-bottom: 2px solid var(--row-signature-ink) !important;
  background: color-mix(in srgb, var(--row-signature-berry) 13%, var(--row-signature-paper)) !important;
}

body.row-signature.chapter-about[class*="page-pages-board-"] #main-content > section:first-child h1 {
  color: var(--row-signature-berry) !important;
  font-size: clamp(3.5rem, 7vw, 6rem) !important;
}

body.row-signature.chapter-about[class*="page-pages-board-"] #main-content > section:first-child p {
  display: inline-block;
  padding: 0.35rem 0.65rem;
  border: 2px solid var(--row-signature-ink);
  border-radius: 5px;
  background: var(--row-signature-gold);
  color: var(--row-signature-ink) !important;
  box-shadow: 3px 3px 0 var(--row-signature-ink);
}

body.row-signature.chapter-about[class*="page-pages-board-"] #main-content > section:nth-child(2) img {
  border: 2px solid var(--row-signature-ink) !important;
  border-radius: 8px !important;
  box-shadow: 9px 9px 0 var(--row-signature-gold), 11px 11px 0 2px var(--row-signature-ink) !important;
}

body.row-signature.page-pages-sentenced #main-content > section:first-child {
  border-bottom: 10px solid var(--row-signature-orange);
  background: var(--row-signature-ink) !important;
  color: white;
}

body.row-signature.page-pages-sentenced #main-content > section:first-child h1 {
  color: white !important;
  font-size: clamp(2.8rem, 5.5vw, 5.5rem) !important;
  line-height: 0.98 !important;
}

body.row-signature.page-pages-sentenced #main-content > section:first-child img {
  border: 2px solid var(--row-signature-ink) !important;
  border-radius: 8px !important;
  box-shadow: 10px 10px 0 var(--row-signature-berry), 12px 12px 0 2px var(--row-signature-orange) !important;
}

body.row-signature.page-pages-sentenced #main-content > section:first-child li,
body.row-signature.page-pages-sentenced #main-content > section:first-child a {
  border: 2px solid var(--row-signature-orange) !important;
  border-radius: 6px !important;
  background: var(--row-signature-paper) !important;
  color: var(--row-signature-ink) !important;
  box-shadow: 3px 3px 0 var(--row-signature-orange);
}

body.row-signature.page-pages-sentenced #main-content > section:nth-child(2) {
  background: color-mix(in srgb, var(--row-signature-berry) 8%, var(--row-signature-paper)) !important;
}

body.row-signature.page-pages-sentenced #main-content > section:nth-child(2) article {
  border: 2px solid var(--row-signature-ink) !important;
  border-left: 10px solid var(--row-signature-berry) !important;
  border-radius: 8px !important;
  box-shadow: 5px 5px 0 var(--row-signature-ink);
}

body.row-signature.page-pages-sentenced #main-content > section:nth-child(2) > div:last-child a {
  border: 2px solid var(--row-signature-ink);
  border-radius: 6px !important;
  background: var(--row-signature-orange) !important;
  color: white !important;
  box-shadow: 4px 4px 0 var(--row-signature-ink);
}

/* On deep pages, preserve the exact shared source chrome but compress it into
   a concise closing sequence instead of a second page. */
body.row-signature:not(.page-pages-home):not(.page-pages-about):not(.page-pages-donate) .public-impact article {
  min-height: 8.5rem;
  padding: 1.5rem 2rem;
}

body.row-signature:not(.page-pages-home):not(.page-pages-about):not(.page-pages-donate) .public-impact strong {
  font-size: clamp(2.7rem, 5vw, 4.25rem);
}

body.row-signature:not(.page-pages-home):not(.page-pages-about):not(.page-pages-donate) .public-closeout__inner {
  min-height: 0;
  padding-block: 3.25rem;
}

body.row-signature:not(.page-pages-home):not(.page-pages-about):not(.page-pages-donate) .public-closeout h2 {
  font-size: clamp(3.5rem, 6vw, 5.5rem) !important;
}

body.row-signature:not(.page-pages-home):not(.page-pages-about):not(.page-pages-donate) .public-latest-news {
  padding-block: 3.25rem;
}

body.row-signature:not(.page-pages-home):not(.page-pages-about):not(.page-pages-donate) .public-latest-news__inner {
  display: grid;
  grid-template-columns: minmax(10rem, 0.35fr) minmax(0, 1fr);
  gap: 2.5rem;
  align-items: center;
}

body.row-signature:not(.page-pages-home):not(.page-pages-about):not(.page-pages-donate) .public-latest-news__inner > h2 {
  margin: 0;
  font-size: clamp(2.8rem, 5vw, 4.5rem) !important;
  line-height: 0.86 !important;
}

body.row-signature:not(.page-pages-home):not(.page-pages-about):not(.page-pages-donate) .public-latest-news__card {
  grid-template-columns: 14rem minmax(0, 1fr);
}

body.row-signature:not(.page-pages-home):not(.page-pages-about):not(.page-pages-donate) .public-latest-news__card img {
  min-height: 11rem;
}

body.row-signature:not(.page-pages-home):not(.page-pages-about):not(.page-pages-donate) .public-latest-news__card h3 {
  padding: 2rem;
  font-size: clamp(1.5rem, 2.4vw, 2.35rem) !important;
}

/* Responsive ----------------------------------------------------------- */

@media (max-width: 1023px) {
  body.row-signature .fh-container,
  body.row-signature .public-impact__inner,
  body.row-signature .public-closeout__inner,
  body.row-signature .public-latest-news__inner,
  body.row-signature .site-footer__body,
  body.row-signature .site-footer__bottom {
    width: min(100% - 40px, 72rem);
  }

  body.row-signature .fh-hero__split {
    min-height: 0;
    grid-template-columns: 1fr;
  }

  body.row-signature .fh-hero__copy-inner {
    width: min(100%, 48rem);
    margin-inline: auto;
    padding: clamp(3.5rem, 10vw, 6rem) 20px clamp(3rem, 8vw, 5rem);
  }

  body.row-signature .fh-hero__copy {
    box-shadow: 6px 6px 0 var(--row-signature-ink);
  }

  body.row-signature .fh-hero h1 {
    width: auto;
    font-size: clamp(4.25rem, 15vw, 7.2rem) !important;
  }

  body.row-signature .fh-hero__media {
    min-height: clamp(25rem, 72vw, 39rem);
    margin: 0;
    box-shadow: 8px 8px 0 var(--row-signature-gold), 10px 10px 0 2px var(--row-signature-ink);
  }

  body.row-signature .fh-hero__media::before {
    inset: 1rem 1rem auto auto;
    width: 5rem;
    height: 5rem;
    background: var(--row-signature-gold);
  }

  body.row-signature .row-reading-line {
    top: 1rem;
    right: 1rem;
    bottom: auto;
    left: auto;
    width: 3rem;
    height: 5rem;
  }

  body.row-signature .row-reading-line::after {
    display: none;
  }
}

@media (max-width: 767px) {
  body.row-signature {
    font-size: 16px;
  }

  body.row-signature .fh-container,
  body.row-signature .public-impact__inner,
  body.row-signature .public-closeout__inner,
  body.row-signature .public-latest-news__inner,
  body.row-signature .site-footer__body,
  body.row-signature .site-footer__bottom {
    width: min(100% - 32px, 72rem);
  }

  body.row-signature .marketing-nav-spacer {
    height: 76px !important;
  }

  body.row-signature .crystal-nav-inner,
  body.row-signature .crystal-nav.is-scrolled .crystal-nav-inner {
    height: 68px;
  }

  body.row-signature .crystal-nav .public-logo-lockup {
    width: 8.8rem;
  }

  body.row-signature .crystal-nav .public-brand-home {
    min-height: 48px;
    padding-inline: 0.5rem;
  }

  body.row-signature .fh-hero__copy-inner {
    padding: 3rem 16px 2.8rem;
  }

  body.row-signature .fh-hero {
    padding: 0.75rem 0.75rem 1.25rem;
  }

  body.row-signature .row-hero-index {
    margin-bottom: 2.2rem;
    font-size: 0.66rem;
  }

  body.row-signature .row-hero-index span + span::before {
    width: 1.25rem;
  }

  body.row-signature .fh-hero h1 {
    max-width: none;
    font-size: clamp(3rem, 13.2vw, 3.55rem) !important;
    line-height: 0.86 !important;
  }

  body.row-signature .fh-hero__lede {
    margin-top: 1.65rem;
    font-size: 1rem;
  }

  body.row-signature .row-hero-caption {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.35rem;
  }

  body.row-signature .row-hero-caption span + span::before {
    display: none;
  }

  body.row-signature .fh-hero__media {
    min-height: 27rem;
  }

  body.row-signature .fh-hero__frame:first-child {
    position: absolute;
  }

  body.row-signature .row-reading-line {
    right: 0.75rem;
    left: auto;
    width: 2.5rem;
  }

  body.row-signature .row-hero-controls {
    right: 16px;
    bottom: 16px;
  }

  body.row-signature .fh-section {
    padding: 4.5rem 0;
  }

  body.row-signature .fh-process-intro,
  body.row-signature .fh-story__masthead {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  body.row-signature .fh-process-intro::before,
  body.row-signature .fh-story__masthead::before {
    width: 2rem;
  }

  body.row-signature .fh-process-intro span:last-child,
  body.row-signature .fh-story__masthead span:last-child {
    width: 100%;
    padding-left: 2.75rem;
  }

  body.row-signature .fh-process-card,
  body.row-signature .fh-process-card--mission,
  body.row-signature .fh-process-card--vision,
  body.row-signature .fh-process-card--values,
  body.row-signature .fh-process-card--news {
    grid-template-columns: 1fr;
    gap: 1.4rem;
  }

  body.row-signature .fh-process-list {
    grid-template-columns: 1fr;
  }

  body.row-signature .fh-process-card__top {
    justify-content: space-between;
  }

  body.row-signature .fh-process-card__body {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  body.row-signature .fh-process-list h2,
  body.row-signature .fh-process-card--news h2 {
    font-size: 3rem !important;
  }

  body.row-signature .fh-process-card .fh-text-link {
    width: fit-content;
    justify-content: flex-start;
  }

  body.row-signature .fh-split-section,
  body.row-signature .fh-story .fh-story__grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  body.row-signature .fh-why::before {
    left: 16px;
  }

  body.row-signature .fh-photo img {
    aspect-ratio: 4 / 5;
    box-shadow: 9px 9px 0 var(--row-signature-gold), 11px 11px 0 2px var(--row-signature-ink);
  }

  body.row-signature .fh-section-copy h2,
  body.row-signature .fh-thanks__copy h2 {
    font-size: clamp(3.25rem, 15vw, 4.6rem) !important;
  }

  body.row-signature .fh-story__copy,
  body.row-signature .fh-story__media {
    min-height: 0;
  }

  body.row-signature .fh-story__copy,
  body.row-signature .fh-story__media img {
    border-radius: 8px;
  }

  body.row-signature .fh-story__media {
    aspect-ratio: 4 / 5;
  }

  body.row-signature .fh-testimonial-card {
    min-height: 30rem;
  }

  body.row-signature:is(
    .page-pages-news,
    .page-pages-resources,
    .page-pages-volunteer-signup,
    .page-pages-volunteer-resources,
    .page-pages-volunteer-training,
    .page-pages-contact,
    .page-pages-faq,
    .page-pages-privacy-policy
  ) #main-content > section:first-child,
  body.row-signature.page-pages-volunteer-training #main-content > .volunteer-training-page > section:first-child {
    min-height: 0;
    padding-block: 4rem !important;
  }

  body.row-signature:is(
    .page-pages-news,
    .page-pages-resources,
    .page-pages-volunteer-signup,
    .page-pages-volunteer-resources,
    .page-pages-volunteer-training,
    .page-pages-contact,
    .page-pages-faq,
    .page-pages-privacy-policy
  ) #main-content > section:first-child h1,
  body.row-signature.page-pages-volunteer-training #main-content > .volunteer-training-page > section:first-child h1 {
    font-size: clamp(3.4rem, 17vw, 4.7rem) !important;
  }

  body.row-signature.page-pages-news #main-content > section:first-child > div {
    width: min(100% - 32px, 72rem);
    grid-template-columns: 1fr;
  }

  body.row-signature.page-pages-news #main-content > section:first-child :is(p:first-child, h1, p:nth-of-type(2), h2) {
    grid-column: 1;
    grid-row: auto;
  }

  body.row-signature.page-pages-news #main-content > section:first-child h2 {
    margin-top: 1.5rem;
    padding: 1.25rem 0 1.25rem 1.25rem;
  }

  body.row-signature.chapter-news.page-pages-news-category-row #main-content > section:first-child > div {
    width: min(100% - 32px, 72rem);
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  body.row-signature.chapter-news.page-pages-news-category-row #main-content > section:first-child :is(p:first-child, h1, p:nth-of-type(2), h2) {
    grid-column: 1;
    grid-row: auto;
  }

  body.row-signature.chapter-news.page-pages-news-category-row #main-content > section:first-child h1 {
    font-size: clamp(3.25rem, 15vw, 4.2rem) !important;
  }

  body.row-signature.chapter-news.page-pages-news-category-row #main-content > section:first-child h2 {
    margin-top: 1.25rem;
    padding: 1.25rem;
  }

  body.row-signature.page-pages-volunteer-signup #main-content > section:first-child h1 {
    font-size: clamp(2.55rem, 13vw, 3.6rem) !important;
  }

  body.row-signature.page-pages-faq #main-content > section:first-child h1 {
    font-size: clamp(3.1rem, 14.5vw, 4rem) !important;
  }

  body.row-signature:is(
    .page-pages-resources,
    .page-pages-volunteer-signup,
    .page-pages-volunteer-resources,
    .page-pages-contact,
    .page-pages-faq
  ) #main-content > section:first-child > div:last-child,
  body.row-signature.page-pages-volunteer-training #main-content > .volunteer-training-page > section:first-child > div:last-child {
    width: min(100% - 32px, 72rem);
  }

  body.row-signature.page-pages-schools .rv-hero {
    min-height: 0;
  }

  body.row-signature.page-pages-donate #main-content > section:first-child {
    min-height: 0;
  }

  body.row-signature.page-pages-donate #main-content > section:first-child h1 {
    font-size: clamp(3.45rem, 16vw, 4.5rem) !important;
  }

  body.row-signature:not(.page-pages-home):not(.page-pages-about):not(.page-pages-donate) .public-impact article {
    min-height: 7rem;
    padding: 1.25rem 0.75rem;
  }

  body.row-signature:not(.page-pages-home):not(.page-pages-about):not(.page-pages-donate) .public-impact h2 {
    font-size: 0.78rem !important;
  }

  body.row-signature:not(.page-pages-home):not(.page-pages-about):not(.page-pages-donate) .public-impact strong {
    font-size: 2.45rem;
  }

  body.row-signature:not(.page-pages-home):not(.page-pages-about):not(.page-pages-donate) .public-closeout__inner {
    padding-block: 3rem;
  }

  body.row-signature:not(.page-pages-home):not(.page-pages-about):not(.page-pages-donate) .public-latest-news__inner {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  body.row-signature:not(.page-pages-home):not(.page-pages-about):not(.page-pages-donate) .public-latest-news__card {
    grid-template-columns: 7rem minmax(0, 1fr);
  }

  body.row-signature:not(.page-pages-home):not(.page-pages-about):not(.page-pages-donate) .public-latest-news__card img {
    min-height: 8.5rem;
  }

  body.row-signature:not(.page-pages-home):not(.page-pages-about):not(.page-pages-donate) .public-latest-news__card h3 {
    padding: 1.2rem;
    font-size: 1.4rem !important;
  }

  body.row-signature .public-impact__inner {
    padding-block: 1.25rem;
  }

  body.row-signature .public-impact strong {
    font-size: 4rem;
  }

  body.row-signature .public-closeout h2 {
    font-size: clamp(4rem, 22vw, 6rem) !important;
  }

  body.row-signature #back-to-top {
    width: 44px;
    height: 44px;
    right: 16px;
    bottom: 16px;
  }

  body.row-signature .about-hero__grid,
  body.row-signature .about-mission__layout,
  body.row-signature .about-closeout__grid {
    grid-template-columns: 1fr;
  }

  body.row-signature .about-hero__image-wrap {
    min-height: 25rem;
    box-shadow: 9px 9px 0 var(--row-signature-gold), 11px 11px 0 2px var(--row-signature-ink);
  }

  body.row-signature .about-rhythm {
    width: min(100% - 32px, 72rem);
  }

  body.row-signature .about-board__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.row-signature .about-values__shell {
    grid-template-columns: 1fr;
  }

  body.row-signature .about-values__tabs {
    border-right: 0;
    border-bottom: 2px solid var(--row-signature-ink);
  }

  body.row-signature .about-closeout__actions {
    justify-content: flex-start;
  }
}

@media (max-width: 520px) {
  body.row-signature .about-hero__grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.row-signature .about-hero__copy {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  body.row-signature .about-hero h1 {
    width: 100%;
    max-width: 100%;
    font-size: clamp(3.35rem, 18vw, 4.6rem) !important;
  }

  body.row-signature .about-board__grid {
    grid-template-columns: 1fr;
  }

  body.row-signature .about-person {
    grid-template-columns: 7.5rem 1fr;
    grid-template-rows: 1fr;
  }

  body.row-signature .about-person__portrait {
    aspect-ratio: 4 / 5;
  }

  body.row-signature .about-values__tabs {
    overflow: visible;
    grid-template-columns: 1fr !important;
  }

  body.row-signature .about-value-tab {
    width: 100%;
  }
}

/* Premium opening: compact liquid-glass chapters + image-led hero -------- */

body.row-signature .crystal-nav,
body.row-signature .crystal-nav.is-scrolled {
  border-bottom: 1px solid rgba(255, 255, 255, 0.14) !important;
  background: rgba(41, 73, 101, 0.96) !important;
  box-shadow: 0 12px 34px rgba(18, 38, 58, 0.18) !important;
  -webkit-backdrop-filter: blur(20px) saturate(125%);
  backdrop-filter: blur(20px) saturate(125%);
}

body.row-signature .crystal-nav-inner,
body.row-signature .crystal-nav.is-scrolled .crystal-nav-inner {
  height: 72px;
}

body.row-signature .crystal-nav .public-brand-home {
  min-height: 52px;
  padding-block: 0.2rem;
}

body.row-signature .crystal-nav .public-logo-lockup {
  width: clamp(9.8rem, 13vw, 11.8rem);
  max-height: 50px;
}

body.row-signature #nav-links {
  position: relative;
  align-self: center;
  gap: 0.12rem;
  padding: 0.32rem;
  border: 1px solid rgba(255, 255, 255, 0.19);
  border-radius: 13px;
  background: rgba(18, 48, 72, 0.34);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.17) inset,
    0 -1px 0 rgba(9, 27, 43, 0.2) inset,
    0 10px 28px rgba(12, 31, 48, 0.12);
  -webkit-backdrop-filter: blur(16px) saturate(120%);
  backdrop-filter: blur(16px) saturate(120%);
}

body.row-signature #nav-links .chapter-tab {
  position: relative;
  min-height: 46px;
  overflow: visible;
  border: 0;
  border-radius: 8px;
  background: transparent;
  box-shadow: none;
  transition: background-color 180ms ease, transform 180ms var(--row-signature-ease);
}

body.row-signature #nav-links .chapter-tab::after {
  position: absolute;
  right: 0.8rem;
  bottom: 0.22rem;
  left: 0.8rem;
  height: 3px;
  border-radius: 3px;
  background: var(--acc, var(--row-signature-gold));
  content: "";
  opacity: 0.66;
  transform: scaleX(0.34);
  transition: opacity 180ms ease, transform 180ms var(--row-signature-ease);
}

body.row-signature #nav-links .chapter-tab > :first-child,
body.row-signature #nav-links .chapter-tab > .nav-link,
body.row-signature #nav-links .chapter-tab > div:first-child,
body.row-signature #nav-links .chapter-tab :is(.nav-link, .public-nav-dropdown-trigger),
body.row-signature #nav-links .chapter-tab :is(.nav-link, .public-nav-dropdown-trigger):hover {
  min-height: 46px;
}

body.row-signature #nav-links .chapter-tab .nav-link {
  padding-inline: 0.72rem;
  color: white !important;
  font-size: 0.69rem !important;
  letter-spacing: 0.065em;
}

body.row-signature #nav-links .chapter-tab .public-nav-dropdown-trigger {
  padding-inline: 0.42rem 0.62rem;
  color: rgba(255, 255, 255, 0.86) !important;
}

body.row-signature #nav-links .chapter-tab:hover,
body.row-signature #nav-links .chapter-tab:focus-within {
  min-height: 46px;
  background: rgba(255, 255, 255, 0.08);
  filter: none;
  transform: translateY(-1px);
}

body.row-signature #nav-links .chapter-tab:hover::after,
body.row-signature #nav-links .chapter-tab:focus-within::after,
body.row-signature:is(.chapter-home) #nav-links .chapter-tab--home::after,
body.row-signature:is(.chapter-about, .chapter-schools, .chapter-news, .chapter-sentenced) #nav-links .chapter-tab--about::after,
body.row-signature:is(.chapter-resources) #nav-links .chapter-tab--resources::after,
body.row-signature:is(.chapter-volunteer) #nav-links .chapter-tab--volunteer::after,
body.row-signature:is(.chapter-donate) #nav-links .chapter-tab--donate::after {
  opacity: 1;
  transform: scaleX(1);
}

body.row-signature:is(.chapter-home) #nav-links .chapter-tab--home,
body.row-signature:is(.chapter-about, .chapter-schools, .chapter-news, .chapter-sentenced) #nav-links .chapter-tab--about,
body.row-signature:is(.chapter-resources) #nav-links .chapter-tab--resources,
body.row-signature:is(.chapter-volunteer) #nav-links .chapter-tab--volunteer,
body.row-signature:is(.chapter-donate) #nav-links .chapter-tab--donate {
  min-height: 46px;
  background: rgba(255, 255, 255, 0.075);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.09) inset;
}

body.row-signature #nav-links .chapter-tab--donate {
  margin-left: 0.35rem;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 0 8px 8px 0;
}

body.row-signature #nav-links .chapter-tab--donate::after {
  display: none;
}

body.row-signature #nav-links .chapter-tab--donate .nav-donate,
body.row-signature #nav-links .chapter-tab--donate .nav-donate:hover {
  min-height: 40px;
  margin: 3px 0 3px 0.42rem;
  padding-inline: 0.9rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  background: var(--row-signature-orange-dark);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.18) inset,
    0 7px 16px rgba(18, 38, 58, 0.2);
}

body.row-signature .marketing-nav-spacer {
  height: 78px !important;
  background: var(--row-signature-paper);
}

body.row-signature .chapter-rail {
  height: 6px;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.18) inset;
}

body.row-signature.page-pages-home .fh-hero {
  min-height: 0;
  padding: 0;
  overflow: hidden;
  background: var(--row-signature-paper);
}

body.row-signature.page-pages-home .fh-hero::after {
  z-index: 8;
  height: 8px;
  background: linear-gradient(90deg,
    var(--row-signature-gold) 0 24%,
    var(--row-signature-purple) 24% 42%,
    var(--row-signature-sage) 42% 61%,
    var(--row-signature-berry) 61% 79%,
    var(--row-signature-orange) 79% 100%);
}

body.row-signature.page-pages-home .fh-hero__split {
  position: relative;
  display: grid;
  width: 100%;
  min-height: clamp(640px, calc(100svh - 78px), 780px);
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
}

body.row-signature.page-pages-home .fh-hero__media {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: var(--row-signature-steel);
  box-shadow: none;
  animation: none;
}

body.row-signature.page-pages-home .fh-hero__media::before,
body.row-signature.page-pages-home .fh-hero__media::after {
  display: none;
}

body.row-signature.page-pages-home .fh-hero__frame img {
  object-position: center 44%;
  filter: none !important;
}

body.row-signature.page-pages-home .fh-hero__copy {
  position: relative;
  z-index: 4;
  display: flex;
  width: min(52rem, calc(58% - 3rem));
  min-width: 40rem;
  margin: clamp(2rem, 4.5vw, 4rem) auto clamp(2.5rem, 5vw, 4.5rem) clamp(2rem, 4.8vw, 5rem);
  overflow: visible;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.82);
  border-radius: 28px 28px 112px 24px;
  background: rgba(247, 245, 240, 0.76);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.82) inset,
    0 -1px 0 rgba(41, 73, 101, 0.08) inset,
    18px 24px 65px rgba(18, 38, 58, 0.23),
    8px 10px 0 rgba(185, 208, 215, 0.35);
  -webkit-backdrop-filter: blur(24px) saturate(118%);
  backdrop-filter: blur(24px) saturate(118%);
}

body.row-signature.page-pages-home .fh-hero__copy::before {
  display: block;
  position: absolute;
  z-index: -1;
  inset: 0.58rem -0.7rem -0.7rem 0.62rem;
  width: auto;
  height: auto;
  border: 1px solid rgba(255, 255, 255, 0.48);
  border-radius: 26px 26px 118px 24px;
  background: rgba(247, 245, 240, 0.18);
  content: "";
  pointer-events: none;
  transform: none;
}

body.row-signature.page-pages-home .fh-hero__copy-inner {
  width: min(100%, 47rem);
  padding: clamp(2.8rem, 4.6vw, 4.75rem) clamp(2.8rem, 4.6vw, 4.6rem) clamp(3rem, 5vw, 5rem);
}

body.row-signature.page-pages-home .row-hero-index {
  margin-bottom: clamp(1.75rem, 3vw, 2.6rem);
}

body.row-signature.page-pages-home .row-hero-index span:first-child {
  border-width: 1.5px;
  border-color: var(--row-signature-steel);
  border-radius: 7px;
  background: var(--row-signature-orange-dark);
  color: white !important;
  box-shadow: 3px 3px 0 var(--row-signature-gold);
}

body.row-signature.page-pages-home .fh-hero :is(.row-hero-index, .row-hero-caption) span,
body.row-signature.page-pages-home .fh-hero .row-hero-index span + span {
  color: var(--row-signature-steel) !important;
}

body.row-signature.page-pages-home .row-hero-index span + span::before {
  background: var(--row-signature-steel);
}

body.row-signature.page-pages-home .fh-hero h1 {
  width: auto;
  max-width: 8.8ch;
  color: var(--row-signature-steel) !important;
  font-size: clamp(3.9rem, 5.45vw, 5.65rem) !important;
  letter-spacing: -0.052em !important;
  line-height: 0.92 !important;
}

body.row-signature.page-pages-home .fh-hero h1 .row-hero-line {
  white-space: nowrap;
}

body.row-signature.page-pages-home .fh-hero h1 .row-hero-line--accent {
  margin-top: 0.08em;
  padding: 0;
  background: transparent;
  color: var(--row-signature-berry);
  transform: none;
}

body.row-signature.page-pages-home .fh-hero h1 .row-hero-line--accent::after {
  display: block;
  right: -0.04em;
  bottom: -0.03em;
  left: -0.04em;
  height: 0.18em;
  border-radius: 4px;
  background: var(--row-signature-gold);
  transform: rotate(-1deg);
}

body.row-signature.page-pages-home .fh-hero__lede {
  max-width: 37rem;
  margin: 1.7rem 0 1.5rem;
  color: var(--row-signature-copy) !important;
  font-size: clamp(1rem, 1.18vw, 1.13rem);
  line-height: 1.65;
  text-wrap: pretty;
}

body.row-signature.page-pages-home .fh-hero .fh-button--primary {
  min-height: 52px;
  padding-inline: 1.35rem;
  border: 1.5px solid var(--row-signature-steel);
  border-radius: 8px;
  background: var(--row-signature-orange-dark);
  color: white;
  box-shadow: 4px 4px 0 var(--row-signature-gold);
}

body.row-signature.page-pages-home .fh-hero .fh-button--primary:hover {
  background: var(--row-signature-orange-dark);
  color: white;
  box-shadow: 6px 6px 0 var(--row-signature-gold);
}

body.row-signature.page-pages-home .row-hero-caption {
  margin-top: 2rem;
  color: var(--row-signature-steel);
}

body.row-signature.page-pages-home .row-hero-caption span + span::before {
  color: var(--row-signature-orange);
}

body.row-signature.page-pages-home .row-reading-line {
  top: auto;
  right: clamp(1.4rem, 2.4vw, 2.3rem);
  bottom: 0;
  width: 2.55rem;
  height: 4.2rem;
  border: 1px solid rgba(255, 255, 255, 0.72);
  background: rgba(255, 201, 79, 0.9);
  box-shadow: 0 8px 22px rgba(18, 38, 58, 0.2);
}

body.row-signature.page-pages-home .row-hero-controls {
  right: clamp(1.5rem, 3vw, 3rem);
  bottom: clamp(1.5rem, 3vw, 2.6rem);
  min-height: 44px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: 12px;
  background: rgba(18, 38, 58, 0.78);
  color: white;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.16) inset,
    0 10px 24px rgba(18, 38, 58, 0.24);
  -webkit-backdrop-filter: blur(14px) saturate(115%);
  backdrop-filter: blur(14px) saturate(115%);
}

body.row-signature.page-pages-home .row-hero-controls button {
  width: 44px;
  height: 44px;
  border-color: rgba(255, 255, 255, 0.16);
}

body.row-signature.page-pages-home .row-hero-controls button:hover {
  background: rgba(255, 201, 79, 0.9);
  color: var(--row-signature-ink);
}

body.row-signature.page-pages-home .row-hero-controls__count {
  min-width: 72px;
}

@media (max-width: 1180px) and (min-width: 1024px) {
  body.row-signature .crystal-nav .public-logo-lockup {
    width: 9rem;
  }

  body.row-signature #nav-links .chapter-tab .nav-link {
    padding-inline: 0.52rem;
    font-size: 0.64rem !important;
  }

  body.row-signature #nav-links .chapter-tab .public-nav-dropdown-trigger {
    padding-inline: 0.28rem 0.45rem;
  }

  body.row-signature.page-pages-home .fh-hero__copy {
    width: min(45rem, calc(62% - 2rem));
    min-width: 37rem;
    margin-left: 2rem;
  }
}

@media (max-width: 1023px) {
  body.row-signature .crystal-nav-inner,
  body.row-signature .crystal-nav.is-scrolled .crystal-nav-inner {
    height: 68px;
  }

  body.row-signature .marketing-nav-spacer {
    height: 74px !important;
  }

  body.row-signature.page-pages-home .fh-hero__split {
    min-height: 0;
    padding: clamp(1rem, 3vw, 1.5rem);
    background:
      linear-gradient(180deg, rgba(185, 208, 215, 0.42), transparent 46%),
      var(--row-signature-paper);
  }

  body.row-signature.page-pages-home .fh-hero__copy {
    position: relative;
    width: min(48rem, calc(100% - 2rem));
    min-width: 0;
    margin: 1.25rem auto -3.5rem;
    border-radius: 24px 24px 80px 20px;
  }

  body.row-signature.page-pages-home .fh-hero__copy-inner {
    padding: clamp(2.6rem, 7vw, 4.2rem) clamp(2rem, 6vw, 4rem) clamp(3.8rem, 8vw, 5rem);
  }

  body.row-signature.page-pages-home .fh-hero h1 {
    max-width: 9ch;
    font-size: clamp(4rem, 11vw, 6rem) !important;
  }

  body.row-signature.page-pages-home .fh-hero__media {
    position: relative;
    inset: auto;
    width: 100%;
    min-height: clamp(28rem, 72vw, 42rem);
    margin: 0;
    border: 1px solid rgba(41, 73, 101, 0.22);
    border-radius: 20px;
    box-shadow: 8px 10px 0 rgba(255, 201, 79, 0.72);
  }

  body.row-signature.page-pages-home .fh-hero__frame img {
    object-position: center 42%;
  }
}

@media (max-width: 767px) {
  body.row-signature.page-pages-home .fh-hero {
    padding-bottom: 1.5rem;
  }

  body.row-signature.page-pages-home .fh-hero__split {
    padding: 0 0.9rem 1rem;
  }

  body.row-signature.page-pages-home .fh-hero__copy {
    width: 100%;
    margin: 0.9rem auto -2.2rem;
    border-radius: 18px 18px 58px 16px;
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.8) inset,
      9px 14px 36px rgba(18, 38, 58, 0.17),
      5px 6px 0 rgba(185, 208, 215, 0.32);
  }

  body.row-signature.page-pages-home .fh-hero__copy::before {
    inset: 0.4rem -0.35rem -0.42rem 0.38rem;
    border-radius: 17px 17px 60px 16px;
  }

  body.row-signature.page-pages-home .fh-hero__copy-inner {
    padding: 2.15rem 1.25rem 2.65rem;
  }

  body.row-signature.page-pages-home .row-hero-index {
    margin-bottom: 1.3rem;
  }

  body.row-signature.page-pages-home .fh-hero h1 {
    max-width: none;
    font-size: clamp(2.55rem, 11.5vw, 3rem) !important;
  }

  body.row-signature.page-pages-home .fh-hero h1 .row-hero-line {
    white-space: nowrap;
  }

  body.row-signature.page-pages-home .fh-hero__lede {
    margin: 1.2rem 0 1.25rem;
    font-size: 0.97rem;
    line-height: 1.55;
  }

  body.row-signature.page-pages-home .fh-actions {
    width: fit-content;
  }

  body.row-signature.page-pages-home .fh-button--primary {
    width: auto;
    min-width: 10.5rem;
    justify-content: space-between;
  }

  body.row-signature.page-pages-home .row-hero-caption {
    flex-wrap: nowrap;
    margin-top: 1.35rem;
    gap: 0.45rem;
    font-size: 0.62rem;
    letter-spacing: 0.1em;
    white-space: nowrap;
  }

  body.row-signature.page-pages-home .row-hero-caption span + span::before {
    margin-right: 0.45rem;
  }

  body.row-signature.page-pages-home .fh-hero__media {
    min-height: 25rem;
    margin-inline: 0;
    border-radius: 16px;
    box-shadow: 6px 7px 0 rgba(255, 201, 79, 0.72);
  }

  body.row-signature.page-pages-home .row-hero-controls {
    right: 1rem;
    bottom: 1rem;
  }

  body.row-signature.page-pages-home .row-hero-controls button {
    width: 44px;
    height: 44px;
  }

  body.row-signature.page-pages-home .row-hero-controls__count {
    min-width: 62px;
    padding-inline: 0.55rem;
  }
}

@media (max-width: 359px) {
  body.row-signature.page-pages-home .fh-hero h1 {
    font-size: clamp(2.15rem, 11vw, 2.45rem) !important;
  }

  body.row-signature.page-pages-home .row-hero-controls button[data-hero-rotator-target="toggle"] {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.row-signature #nav-links .chapter-tab,
  body.row-signature #nav-links .chapter-tab::after,
  body.row-signature.page-pages-home .fh-hero :is(.row-hero-index, h1, .fh-hero__lede, .fh-actions, .row-hero-caption),
  body.row-signature.page-pages-home .fh-hero__media {
    animation: none !important;
    transition: none !important;
  }

  body.row-signature #nav-links .chapter-tab:hover,
  body.row-signature #nav-links .chapter-tab:focus-within {
    transform: none;
  }
}

/* ========================================================================== */
/* About ROW — supplied combined top-to-bottom content contract               */
/* ========================================================================== */

body.row-signature.page-pages-about {
  background: var(--row-signature-paper);
}

body.row-signature.page-pages-about .about-combined {
  --about-ink: #294965;
  --about-copy: #405665;
  --about-paper: #f7f5f0;
  --about-purple: #5e477f;
  --about-green: #5b8163;
  --about-berry: #8f1d4b;
  --about-orange: #f15a24;
  --about-gold: #ffc94f;
  --about-blue: #b9d0d7;
  overflow: clip;
  background: var(--about-paper);
  color: var(--about-ink);
}

body.row-signature.page-pages-about .about-combined *,
body.row-signature.page-pages-about .about-combined *::before,
body.row-signature.page-pages-about .about-combined *::after {
  box-sizing: border-box;
}

body.row-signature.page-pages-about .about-combined > section {
  scroll-margin-top: 6.5rem;
}

body.row-signature.page-pages-about .about-combined__frame {
  width: min(100% - 3rem, 76rem);
  margin-inline: auto;
}

body.row-signature.page-pages-about .about-combined__board {
  position: relative;
  padding-block: clamp(9rem, 13vw, 12rem) clamp(5rem, 9vw, 8rem);
  background:
    linear-gradient(90deg, var(--about-purple) 0 0.55rem, transparent 0.55rem),
    var(--about-paper);
}

body.row-signature.page-pages-about .about-combined__board::after {
  position: absolute;
  right: clamp(1rem, 5vw, 5rem);
  top: 8rem;
  width: clamp(4rem, 8vw, 7rem);
  height: 0.7rem;
  background: var(--about-gold);
  content: "";
  transform: rotate(-3deg);
}

body.row-signature.page-pages-about .about-combined__board h1,
body.row-signature.page-pages-about .about-combined__school h2,
body.row-signature.page-pages-about .about-combined__news-banner h2 {
  margin: 0;
  font-family: "Barlow Condensed", var(--row-signature-body) !important;
  font-weight: 700;
  letter-spacing: 0.055em;
  line-height: 0.94;
  text-transform: uppercase;
}

body.row-signature.page-pages-about .about-combined__board h1 {
  max-width: 12ch;
  font-size: clamp(3.4rem, 8vw, 7.6rem);
}

body.row-signature.page-pages-about .about-combined__portraits {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(0.9rem, 2.2vw, 2rem);
  margin-top: clamp(3rem, 6vw, 5rem);
}

body.row-signature.page-pages-about .about-combined__portraits:focus-visible {
  outline: 0.2rem solid var(--about-orange);
  outline-offset: 0.45rem;
}

body.row-signature.page-pages-about .about-combined__portrait {
  position: relative;
  aspect-ratio: 1;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 0.38rem solid #fff;
  border-radius: 50%;
  background: var(--about-blue);
  box-shadow: 0.45rem 0.55rem 0 var(--about-ink);
}

body.row-signature.page-pages-about .about-combined__portrait:nth-child(2n) {
  transform: translateY(1.25rem);
}

body.row-signature.page-pages-about .about-combined__portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 25%;
  filter: none;
}

body.row-signature.page-pages-about .about-combined__portrait:first-child img {
  object-position: center 18%;
}

body.row-signature.page-pages-about .about-combined__values {
  padding-block: clamp(5rem, 9vw, 9rem);
  border-top: 1px solid rgba(41, 73, 101, 0.14);
  background: #fff;
}

body.row-signature.page-pages-about .about-combined__values h2 {
  max-width: 11ch;
  margin: 0;
  color: var(--about-purple);
  font-size: clamp(3rem, 7vw, 6.3rem);
  line-height: 0.98;
}

body.row-signature.page-pages-about .about-combined__value-layout {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.35rem;
  margin-top: clamp(3rem, 6vw, 5rem);
}

body.row-signature.page-pages-about .about-combined__value {
  position: relative;
  min-width: 0;
  padding: clamp(1.6rem, 3vw, 2.6rem);
  border: 1px solid rgba(41, 73, 101, 0.18);
  border-top: 0.55rem solid var(--value-accent, var(--about-purple));
  border-radius: 0.8rem 2.4rem 0.8rem 0.8rem;
  background: var(--about-paper);
  box-shadow: 0.38rem 0.38rem 0 rgba(41, 73, 101, 0.12);
}

body.row-signature.page-pages-about .about-combined__value::before {
  position: absolute;
  right: 1.1rem;
  top: 1rem;
  color: var(--value-accent, var(--about-purple));
  content: "✦";
  font-size: 1rem;
}

body.row-signature.page-pages-about .about-combined__value--caring {
  --value-accent: var(--about-orange);
  grid-column: span 5;
}

body.row-signature.page-pages-about .about-combined__value--respect {
  --value-accent: var(--about-purple);
  grid-column: span 7;
}

body.row-signature.page-pages-about .about-combined__value--value {
  --value-accent: var(--about-gold);
  grid-column: span 7;
}

body.row-signature.page-pages-about .about-combined__value--commitment {
  --value-accent: var(--about-green);
  grid-column: span 5;
}

body.row-signature.page-pages-about .about-combined__value--collaboration {
  --value-accent: var(--about-berry);
  grid-column: 2 / span 10;
}

body.row-signature.page-pages-about .about-combined__value h3 {
  margin: 0 0 1.35rem;
  color: var(--about-ink);
  font-family: "Barlow Condensed", var(--row-signature-body) !important;
  font-size: clamp(1.65rem, 3vw, 2.35rem);
  font-weight: 700;
  letter-spacing: 0.08em;
}

body.row-signature.page-pages-about .about-combined__value p {
  max-width: 70ch;
  margin: 0;
  color: var(--about-copy);
  font-size: clamp(1rem, 1.5vw, 1.12rem);
  line-height: 1.72;
}

body.row-signature.page-pages-about .about-combined__value p + p {
  margin-top: 1rem;
}

body.row-signature.page-pages-about .about-combined__value a,
body.row-signature.page-pages-about .about-combined__respect-mark {
  color: var(--about-berry);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: var(--about-orange);
  text-decoration-thickness: 0.13em;
  text-underline-offset: 0.18em;
}

body.row-signature.page-pages-about .about-combined__quote-band {
  position: relative;
  z-index: 1;
  padding: clamp(4.5rem, 9vw, 8rem) 1.5rem clamp(6.5rem, 11vw, 10rem);
  color: #fff;
  text-align: center;
}

body.row-signature.page-pages-about .about-combined__quote-band--purple {
  background: var(--about-purple);
}

body.row-signature.page-pages-about .about-combined__quote-band blockquote {
  position: relative;
  z-index: 2;
  width: min(100%, 62rem);
  margin: 0 auto;
  font-size: clamp(1.55rem, 3.5vw, 3.05rem);
  font-style: italic;
  font-weight: 400;
  line-height: 1.45;
}

body.row-signature.page-pages-about .about-combined__book-curve {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: -6.9rem;
  left: 0;
  display: block;
  width: 100%;
  height: 7rem;
  overflow: visible;
  pointer-events: none;
}

body.row-signature.page-pages-about .about-combined__book-curve path {
  fill: var(--about-purple);
}

body.row-signature.page-pages-about .about-combined__schools-copy {
  padding-block: clamp(10rem, 16vw, 14rem) clamp(5rem, 9vw, 8rem);
  text-align: center;
}

body.row-signature.page-pages-about .about-combined__schools-copy p {
  margin: 0 auto;
  color: var(--about-ink);
  font-family: "Barlow Condensed", var(--row-signature-body);
  font-size: clamp(1.7rem, 3.5vw, 3.25rem);
  font-weight: 700;
  letter-spacing: 0.045em;
  line-height: 1.18;
}

body.row-signature.page-pages-about .about-combined__schools-copy p + p {
  margin-top: 1.3rem;
}

body.row-signature.page-pages-about .about-combined__schools-copy span {
  color: var(--about-berry);
}

body.row-signature.page-pages-about .about-combined__contact {
  padding-block: clamp(4rem, 8vw, 7rem);
  background: #edf0f1;
}

body.row-signature.page-pages-about .about-combined__contact-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(17rem, 0.75fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: center;
  padding: clamp(2rem, 5vw, 4.7rem);
  border: 2px solid rgba(41, 73, 101, 0.12);
  border-radius: 2.5rem 2.5rem 2.5rem 0.8rem;
  background: #fff;
  box-shadow: 0.7rem 0.7rem 0 var(--about-blue);
}

body.row-signature.page-pages-about .about-combined__contact h2,
body.row-signature.page-pages-about .about-combined__contact p {
  margin: 0;
  font-family: "Barlow Condensed", var(--row-signature-body) !important;
  font-weight: 700;
  letter-spacing: 0.055em;
  line-height: 1.08;
}

body.row-signature.page-pages-about .about-combined__contact h2 {
  font-size: clamp(2.1rem, 4.5vw, 4.2rem);
}

body.row-signature.page-pages-about .about-combined__contact p {
  margin-top: 1.25rem;
  color: var(--about-purple);
  font-size: clamp(1.35rem, 2.4vw, 2.05rem);
}

body.row-signature.page-pages-about .about-combined__contact-actions {
  display: grid;
  gap: 1rem;
}

body.row-signature.page-pages-about .about-combined__action {
  display: inline-flex;
  min-height: 3.65rem;
  align-items: center;
  justify-content: center;
  padding: 0.95rem 1.5rem;
  border: 2px solid var(--about-ink);
  border-radius: 0.45rem;
  box-shadow: 0.35rem 0.35rem 0 var(--about-ink);
  color: #fff;
  font-family: "Barlow Condensed", var(--row-signature-body) !important;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.17em;
  text-align: center;
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

body.row-signature.page-pages-about .about-combined__action--purple { background: var(--about-purple); }
body.row-signature.page-pages-about .about-combined__action--orange { background: var(--about-orange); }
body.row-signature.page-pages-about .about-combined__action--green { background: var(--about-green); }

body.row-signature.page-pages-about .about-combined__stories {
  padding-block: clamp(5rem, 10vw, 9rem);
  background: var(--about-paper);
}

body.row-signature.page-pages-about .about-combined__school {
  scroll-margin-top: 6.5rem;
  padding-block: clamp(4rem, 8vw, 7rem);
  border-top: 1px solid rgba(41, 73, 101, 0.22);
}

body.row-signature.page-pages-about .about-combined__school:first-child {
  padding-top: 0;
  border-top: 0;
}

body.row-signature.page-pages-about .about-combined__school-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(18rem, 0.7fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: center;
}

body.row-signature.page-pages-about .about-combined__school-copy {
  min-width: 0;
}

body.row-signature.page-pages-about .about-combined__school h2 {
  max-width: 14ch;
  color: var(--about-ink);
  font-size: clamp(2.6rem, 5.6vw, 5.3rem);
}

body.row-signature.page-pages-about .about-combined__school-copy > p {
  max-width: 67ch;
  margin: 2rem 0 0;
  color: var(--about-copy);
  font-size: clamp(1.03rem, 1.7vw, 1.2rem);
  line-height: 1.78;
}

body.row-signature.page-pages-about .about-combined__paperwork {
  position: relative;
  display: flex;
  min-height: 19rem;
  flex-direction: column;
  justify-content: space-between;
  padding: 2rem;
  overflow: hidden;
  border: 2px solid var(--about-ink);
  border-radius: 2.3rem 2.3rem 2.3rem 0.65rem;
  background: var(--about-ink);
  box-shadow: 0.65rem 0.65rem 0 var(--about-orange);
  color: #fff;
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

body.row-signature.page-pages-about .about-combined__paperwork::after {
  position: absolute;
  right: -2rem;
  bottom: -3rem;
  width: 10rem;
  height: 10rem;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 50%;
  content: "";
}

body.row-signature.page-pages-about .about-combined__download {
  display: grid;
  width: 5.4rem;
  height: 5.4rem;
  place-items: center;
  border-radius: 50%;
  background: var(--about-orange);
}

body.row-signature.page-pages-about .about-combined__download > span {
  display: grid;
  width: 3.45rem;
  height: 3.45rem;
  place-items: center;
  border-radius: 50%;
  background: #fff;
}

body.row-signature.page-pages-about .about-combined__download svg {
  width: 2rem;
  height: 2rem;
  fill: none;
  stroke: var(--about-orange);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.3;
}

body.row-signature.page-pages-about .about-combined__paperwork strong {
  position: relative;
  z-index: 1;
  display: grid;
  font-family: "Barlow Condensed", var(--row-signature-body);
  font-size: clamp(1.55rem, 2.8vw, 2.25rem);
  font-weight: 700;
  letter-spacing: 0.085em;
  line-height: 1.05;
}

body.row-signature.page-pages-about .about-combined__testimonial {
  margin: clamp(3rem, 7vw, 6rem) 0 0;
  padding: clamp(2.5rem, 6vw, 5.5rem);
  border-radius: 3.8rem 3.8rem 3.8rem 1.1rem;
  color: #fff;
  text-align: center;
}

body.row-signature.page-pages-about .about-combined__testimonial--purple { background: var(--about-purple); }
body.row-signature.page-pages-about .about-combined__testimonial--green {
  background: var(--about-green);
  background: color-mix(in srgb, var(--about-green) 90%, var(--about-ink));
}

body.row-signature.page-pages-about .about-combined__testimonial p {
  max-width: 61rem;
  margin: 0 auto;
  font-size: clamp(1.12rem, 2.25vw, 1.62rem);
  font-style: italic;
  line-height: 1.64;
}

body.row-signature.page-pages-about .about-combined__testimonial cite {
  display: block;
  max-width: 54rem;
  margin: 2rem auto 0;
  font-family: "Barlow Condensed", var(--row-signature-body);
  font-size: clamp(1.2rem, 1.7vw, 1.35rem);
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.09em;
  line-height: 1.45;
}

body.row-signature.page-pages-about .about-combined__news {
  padding-bottom: clamp(5rem, 9vw, 9rem);
  background: #fff8f8;
}

body.row-signature.page-pages-about .about-combined__news-banner {
  position: relative;
  min-height: clamp(22rem, 44vw, 36rem);
  overflow: hidden;
  background: var(--about-ink);
}

body.row-signature.page-pages-about .about-combined__news-banner::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 35%, rgba(20, 38, 55, 0.82));
  content: "";
}

body.row-signature.page-pages-about .about-combined__news-banner > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: none;
}

body.row-signature.page-pages-about .about-combined__news-banner .about-combined__frame {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: clamp(2rem, 6vw, 5rem);
  left: 0;
}

body.row-signature.page-pages-about .about-combined__news-banner h2 {
  max-width: 10ch;
  color: #fff;
  font-size: clamp(3.6rem, 9vw, 8.2rem);
  text-shadow: 0.22rem 0.22rem 0 var(--about-ink);
}

body.row-signature.page-pages-about .about-combined__quote-band--news {
  margin-bottom: 7rem;
}

body.row-signature.page-pages-about .about-combined__news-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.5rem, 3.5vw, 3rem);
  align-items: start;
  padding-top: clamp(3rem, 5vw, 5rem);
}

body.row-signature.page-pages-about .about-combined__news-column {
  min-width: 0;
}

body.row-signature.page-pages-about .about-combined__news-column > h3 {
  min-height: 3.5rem;
  margin: 0 0 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 0.28rem solid var(--about-berry);
  color: #151515;
  font-family: "Barlow Condensed", var(--row-signature-body) !important;
  font-size: clamp(1.15rem, 2vw, 1.55rem);
  font-weight: 700;
  letter-spacing: 0.07em;
  line-height: 1.1;
}

body.row-signature.page-pages-about .about-combined__news-stack {
  display: grid;
  gap: 1.5rem;
}

body.row-signature.page-pages-about .about-combined__news-card {
  display: block;
  min-width: 0;
  overflow: hidden;
  border: 1.5px solid #e9b8c9;
  border-radius: 2rem 2rem 2rem 0.65rem;
  background: #fff;
  box-shadow: 0.38rem 0.38rem 0 rgba(143, 29, 75, 0.14);
  color: #151515;
  text-decoration: none;
  transition: transform 190ms ease, box-shadow 190ms ease, border-color 190ms ease;
}

body.row-signature.page-pages-about .about-combined__news-image {
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-bottom: 1px solid #f0d0db;
  background: var(--about-paper);
}

body.row-signature.page-pages-about .about-combined__news-image img {
  width: 100%;
  height: 100%;
  filter: none;
  transition: transform 360ms var(--row-signature-ease);
}

body.row-signature.page-pages-about .about-combined__news-image--cover img { object-fit: cover; }
body.row-signature.page-pages-about .about-combined__news-image--contain img { object-fit: contain; padding: 1.1rem; }

body.row-signature.page-pages-about .about-combined__news-card h4 {
  margin: 0;
  padding: clamp(1.35rem, 3vw, 2.1rem);
  font-family: "Barlow Condensed", var(--row-signature-body) !important;
  font-size: clamp(1.35rem, 2.25vw, 1.82rem);
  font-weight: 700;
  letter-spacing: 0.035em;
  line-height: 1.12;
}

@media (hover: hover) {
  body.row-signature.page-pages-about .about-combined__action:hover,
  body.row-signature.page-pages-about .about-combined__paperwork:hover {
    box-shadow: 0.55rem 0.55rem 0 var(--about-ink);
    transform: translate(-0.18rem, -0.18rem);
  }

  body.row-signature.page-pages-about .about-combined__paperwork:hover {
    box-shadow: 0.8rem 0.8rem 0 var(--about-orange);
  }

  body.row-signature.page-pages-about .about-combined__news-card:hover {
    border-color: var(--about-berry);
    box-shadow: 0.6rem 0.6rem 0 rgba(143, 29, 75, 0.19);
    transform: translateY(-0.28rem);
  }

  body.row-signature.page-pages-about .about-combined__news-card:hover img {
    transform: scale(1.035);
  }
}

@media (max-width: 980px) {
  body.row-signature.page-pages-about .about-combined__portraits {
    gap: 0.8rem;
  }

  body.row-signature.page-pages-about .about-combined__value--caring,
  body.row-signature.page-pages-about .about-combined__value--respect,
  body.row-signature.page-pages-about .about-combined__value--value,
  body.row-signature.page-pages-about .about-combined__value--commitment,
  body.row-signature.page-pages-about .about-combined__value--collaboration {
    grid-column: span 6;
  }

  body.row-signature.page-pages-about .about-combined__value--collaboration {
    grid-column: 2 / span 10;
  }

  body.row-signature.page-pages-about .about-combined__contact-panel,
  body.row-signature.page-pages-about .about-combined__school-intro {
    grid-template-columns: 1fr;
  }

  body.row-signature.page-pages-about .about-combined__contact-actions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.row-signature.page-pages-about .about-combined__paperwork {
    min-height: 15rem;
  }
}

@media (max-width: 760px) {
  body.row-signature.page-pages-about .about-combined__frame {
    width: min(100% - 2rem, 76rem);
  }

  body.row-signature.page-pages-about .about-combined__board {
    padding-top: 8rem;
  }

  body.row-signature.page-pages-about .about-combined__board h1 {
    max-width: none;
  }

  body.row-signature.page-pages-about .about-combined__portraits {
    display: flex;
    width: calc(100% + 2rem);
    margin-right: -1rem;
    margin-left: -1rem;
    padding: 0.5rem 1rem 1.5rem;
    gap: 1.15rem;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
  }

  body.row-signature.page-pages-about .about-combined__portrait {
    width: min(68vw, 16rem);
    flex: 0 0 min(68vw, 16rem);
    scroll-snap-align: center;
  }

  body.row-signature.page-pages-about .about-combined__portrait:nth-child(2n) {
    transform: none;
  }

  body.row-signature.page-pages-about .about-combined__value-layout {
    grid-template-columns: 1fr;
  }

  body.row-signature.page-pages-about .about-combined__value--caring,
  body.row-signature.page-pages-about .about-combined__value--respect,
  body.row-signature.page-pages-about .about-combined__value--value,
  body.row-signature.page-pages-about .about-combined__value--commitment,
  body.row-signature.page-pages-about .about-combined__value--collaboration {
    grid-column: auto;
  }

  body.row-signature.page-pages-about .about-combined__quote-band {
    padding-inline: 1rem;
  }

  body.row-signature.page-pages-about .about-combined__contact-actions {
    grid-template-columns: 1fr;
  }

  body.row-signature.page-pages-about .about-combined__testimonial {
    border-radius: 2.3rem 2.3rem 2.3rem 0.75rem;
  }

  body.row-signature.page-pages-about .about-combined__news-grid {
    grid-template-columns: 1fr;
    gap: 3.5rem;
  }

  body.row-signature.page-pages-about .about-combined__news-column > h3 {
    min-height: 0;
  }
}

@media (max-width: 420px) {
  body.row-signature.page-pages-about .about-combined__board::after {
    display: none;
  }

  body.row-signature.page-pages-about .about-combined__value,
  body.row-signature.page-pages-about .about-combined__paperwork,
  body.row-signature.page-pages-about .about-combined__contact-panel,
  body.row-signature.page-pages-about .about-combined__news-card {
    border-radius: 1.4rem 1.4rem 1.4rem 0.5rem;
  }

  body.row-signature.page-pages-about .about-combined__paperwork {
    min-height: 14rem;
  }

  body.row-signature.page-pages-about .about-combined__testimonial {
    padding-inline: 1.25rem;
  }

  body.row-signature.page-pages-about .about-combined__news-banner {
    min-height: 20rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.row-signature.page-pages-about .about-combined *,
  body.row-signature.page-pages-about .about-combined *::before,
  body.row-signature.page-pages-about .about-combined *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }

  body.row-signature.page-pages-about .about-combined__action,
  body.row-signature.page-pages-about .about-combined__paperwork,
  body.row-signature.page-pages-about .about-combined__news-card,
  body.row-signature.page-pages-about .about-combined__news-card img,
  body.row-signature.page-pages-about .about-combined__portrait {
    transform: none !important;
  }
}

@media (max-width: 359px) {
  body.row-signature .fh-hero h1 {
    font-size: clamp(2.7rem, 13.5vw, 3.1rem) !important;
  }

  body.row-signature .row-hero-controls button {
    width: 44px;
    height: 44px;
  }

  body.row-signature .row-hero-controls__count {
    min-width: 58px;
    padding-inline: 0.5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.row-signature *,
  body.row-signature *::before,
  body.row-signature *::after {
    scroll-behavior: auto !important;
    animation: none !important;
    transition-duration: 0.01ms !important;
  }

  body.row-signature .fh-hero__frame {
    transition: none;
  }
}

/* ROW design recipe ----------------------------------------------------
   Friendly authority · chapter tabs · playful shadows · documentary
   photography · reading storyline · closing statement · lively motion. */

body.row-signature {
  background: var(--row-signature-paper);
  color: var(--row-signature-ink);
}

body.row-signature :is(h1, h2, h3, h4, h5, h6, .heading) {
  font-family: var(--row-signature-display) !important;
  font-weight: 700 !important;
  letter-spacing: -0.025em;
  text-transform: none !important;
}

body.row-signature :is(main, footer) img {
  filter: none !important;
}

/* Chapter-tab masthead */
body.row-signature .crystal-nav,
body.row-signature .crystal-nav.is-scrolled {
  border-bottom: 0 !important;
  background: var(--row-signature-steel) !important;
  box-shadow: 0 8px 26px rgba(32, 56, 77, 0.18) !important;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

body.row-signature .crystal-nav-inner,
body.row-signature .crystal-nav.is-scrolled .crystal-nav-inner {
  height: 82px;
}

body.row-signature .crystal-nav .public-brand-home {
  min-height: 60px;
  padding: 0.3rem 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.row-signature .crystal-nav .public-brand-home:hover {
  opacity: 0.9;
  transform: translateY(-1px);
  box-shadow: none;
}

body.row-signature .crystal-nav .public-logo-lockup {
  width: clamp(10.8rem, 15vw, 13rem);
  max-height: 58px;
}

body.row-signature #nav-links {
  align-self: end;
  gap: 0.28rem;
}

body.row-signature #nav-links .chapter-tab {
  --tab-bg: var(--row-signature-page-blue);
  --tab-ink: var(--row-signature-ink);
  display: flex;
  min-height: 52px;
  align-items: stretch;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-bottom: 0;
  border-radius: 12px 12px 0 0;
  background: var(--tab-bg);
  box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.12) inset;
  transition: min-height 180ms var(--row-signature-ease), transform 180ms var(--row-signature-ease), filter 180ms ease;
}

body.row-signature #nav-links .chapter-tab > :first-child,
body.row-signature #nav-links .chapter-tab > .nav-link,
body.row-signature #nav-links .chapter-tab > div:first-child {
  min-height: inherit;
}

body.row-signature #nav-links .chapter-tab--home {
  --tab-bg: var(--row-signature-gold);
}

body.row-signature #nav-links .chapter-tab--about {
  --tab-bg: var(--row-signature-purple);
  --tab-ink: white;
}

body.row-signature #nav-links .chapter-tab--resources {
  --tab-bg: #52745a;
  --tab-ink: white;
}

body.row-signature #nav-links .chapter-tab--volunteer {
  --tab-bg: var(--row-signature-berry);
  --tab-ink: white;
}

body.row-signature #nav-links .chapter-tab--donate {
  --tab-bg: var(--row-signature-orange-dark);
  --tab-ink: white;
}

body.row-signature #nav-links .chapter-tab--story {
  --tab-bg: var(--row-signature-page-blue);
}

body.row-signature #nav-links .chapter-tab :is(.nav-link, .public-nav-dropdown-trigger),
body.row-signature #nav-links .chapter-tab :is(.nav-link, .public-nav-dropdown-trigger):hover {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  color: var(--tab-ink) !important;
  line-height: 1;
}

body.row-signature #nav-links .chapter-tab .nav-link {
  padding-inline: 0.62rem;
  font-size: 0.69rem !important;
  letter-spacing: 0.045em;
}

body.row-signature #nav-links .chapter-tab .public-nav-dropdown-trigger {
  padding-inline: 0.45rem 0.58rem;
}

body.row-signature #nav-links .chapter-tab .nav-link::after {
  display: none;
}

body.row-signature #nav-links .chapter-tab:hover,
body.row-signature #nav-links .chapter-tab:focus-within {
  min-height: 58px;
  filter: brightness(1.04);
  transform: translateY(-1px);
}

body.row-signature:is(.chapter-home) #nav-links .chapter-tab--home,
body.row-signature:is(.chapter-about, .chapter-schools, .chapter-news, .chapter-sentenced) #nav-links .chapter-tab--about,
body.row-signature:is(.chapter-resources) #nav-links .chapter-tab--resources,
body.row-signature:is(.chapter-volunteer) #nav-links .chapter-tab--volunteer,
body.row-signature:is(.chapter-donate) #nav-links .chapter-tab--donate {
  min-height: 58px;
  box-shadow: 0 -5px 0 var(--row-signature-gold) inset;
}

body.row-signature #nav-links .chapter-tab--donate .nav-donate,
body.row-signature #nav-links .chapter-tab--donate .nav-donate:hover {
  min-height: 52px;
  padding-inline: 0.8rem;
  border: 0;
  border-radius: 12px 12px 0 0;
  background: transparent;
  color: white !important;
  box-shadow: none;
  transform: none;
}

body.row-signature .crystal-nav .dropdown-menu {
  margin-top: 0.55rem !important;
  padding: 0.65rem !important;
  border: 2px solid var(--row-signature-steel) !important;
  border-top: 7px solid var(--tab-bg) !important;
  border-radius: 12px !important;
  background: var(--row-signature-paper) !important;
  box-shadow: 7px 7px 0 var(--row-signature-gold) !important;
}

body.row-signature .crystal-nav .dropdown-menu .public-menu-link {
  border-radius: 8px;
  color: var(--row-signature-ink) !important;
}

body.row-signature .crystal-nav .dropdown-menu .public-menu-link:hover,
body.row-signature .crystal-nav .dropdown-menu .public-menu-link:focus-visible {
  background: color-mix(in srgb, var(--tab-bg) 16%, white) !important;
}

body.row-signature .crystal-nav .hamburger-line,
body.row-signature .crystal-nav.is-scrolled .hamburger-line {
  background: white !important;
}

body.row-signature .marketing-nav-spacer {
  height: 90px !important;
  background: var(--row-signature-paper);
}

body.row-signature .chapter-rail {
  height: 8px;
  border-top: 0;
  background: var(--row-signature-steel);
}

body.row-signature .chapter-rail__segment {
  border-right-color: var(--row-signature-steel);
}

body.row-signature #mobile-menu,
body.row-signature #mobile-menu > div:first-child,
html body.row-signature.mobile-nav-open #main-nav #mobile-menu,
html body.row-signature.mobile-nav-open #main-nav #mobile-menu > div:first-child {
  background: var(--row-signature-paper) !important;
}

body.row-signature #mobile-menu .mobile-nav-link:not(.mobile-nav-link--sub) {
  margin-block: 0.45rem;
  border: 2px solid var(--row-signature-steel);
  border-left-width: 10px;
  border-radius: 9px;
  background: white;
  box-shadow: 4px 4px 0 var(--row-signature-page-blue);
  color: var(--row-signature-ink) !important;
}

body.row-signature #mobile-menu .mobile-nav-link:nth-child(2) { border-left-color: var(--row-signature-purple); }
body.row-signature #mobile-menu .mobile-nav-link:nth-child(7) { border-left-color: var(--row-signature-sage); }
body.row-signature #mobile-menu .mobile-nav-link:nth-child(10) { border-left-color: var(--row-signature-berry); }
body.row-signature #mobile-menu .mobile-nav-link:nth-child(13) { border-left-color: var(--row-signature-orange); }
body.row-signature #mobile-menu .mobile-nav-link:nth-child(14) { border-left-color: var(--row-signature-page-blue); }

body.row-signature #mobile-menu .mobile-nav-link--sub {
  color: var(--row-signature-copy) !important;
}

body.row-signature #mobile-menu .mt-auto a {
  color: var(--row-signature-steel) !important;
}

/* Friendly-authority home hero */
body.row-signature .fh-hero {
  padding: clamp(1rem, 2.4vw, 2.25rem);
  background: linear-gradient(108deg, var(--row-signature-paper) 0 57%, var(--row-signature-page-blue) 57% 100%);
}

body.row-signature .fh-hero::after {
  height: 12px;
  background: linear-gradient(90deg, var(--row-signature-berry) 0 20%, var(--row-signature-gold) 20% 48%, var(--row-signature-sage) 48% 72%, var(--row-signature-orange) 72% 100%);
}

body.row-signature .fh-hero__split {
  width: min(86rem, 100%);
  min-height: min(660px, calc(100svh - 112px));
  margin-inline: auto;
  grid-template-columns: minmax(0, 48%) minmax(0, 52%);
  gap: clamp(1.25rem, 3vw, 3.5rem);
}

body.row-signature .fh-hero__copy {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.row-signature .fh-hero__copy-inner {
  width: min(100%, 44rem);
  padding: clamp(3.25rem, 6vw, 6rem) clamp(1rem, 3.5vw, 3.5rem);
}

body.row-signature .row-hero-index {
  margin-bottom: clamp(2rem, 4vw, 3.4rem);
  color: var(--row-signature-steel);
}

body.row-signature .row-hero-index span:first-child {
  border-color: var(--row-signature-steel);
  border-radius: 8px;
  background: var(--row-signature-orange-dark);
  color: white !important;
  box-shadow: 4px 4px 0 var(--row-signature-gold);
}

body.row-signature .row-hero-index span + span::before {
  background: var(--row-signature-steel);
}

body.row-signature .fh-hero :is(.row-hero-index, .row-hero-caption) span,
body.row-signature .fh-hero .row-hero-index span + span {
  color: var(--row-signature-steel) !important;
}

body.row-signature .fh-hero h1 {
  width: auto;
  max-width: none;
  color: var(--row-signature-steel) !important;
  font-size: clamp(3.5rem, 5.2vw, 5.9rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.045em;
  line-height: 0.96 !important;
  text-transform: none !important;
}

body.row-signature .fh-hero h1 .row-hero-line {
  white-space: nowrap;
}

body.row-signature .fh-hero h1 .row-hero-line--accent {
  position: relative;
  margin-top: 0.12em;
  padding: 0;
  background: transparent;
  color: var(--row-signature-berry);
  transform: none;
}

body.row-signature .fh-hero h1 .row-hero-line--accent::after {
  display: block;
  position: absolute;
  right: -0.08em;
  bottom: -0.04em;
  left: -0.08em;
  z-index: -1;
  height: 0.22em;
  border-radius: 999px;
  background: var(--row-signature-gold);
  content: "";
  transform: rotate(-1.5deg);
}

body.row-signature .fh-hero__lede {
  max-width: 36rem;
  margin: 2rem 0 1.8rem;
  color: var(--row-signature-copy);
  font-size: clamp(1.02rem, 1.25vw, 1.18rem);
  line-height: 1.7;
}

body.row-signature .fh-hero .fh-button--primary {
  border-color: var(--row-signature-steel);
  border-radius: 10px;
  background: var(--row-signature-orange-dark);
  color: white;
  box-shadow: 6px 6px 0 var(--row-signature-gold);
}

body.row-signature .fh-hero .fh-button--primary:hover {
  background: var(--row-signature-orange-dark);
  color: white;
  box-shadow: 9px 9px 0 var(--row-signature-gold);
}

body.row-signature .row-hero-caption {
  margin-top: 2.4rem;
  color: var(--row-signature-steel);
}

body.row-signature .row-hero-caption span + span::before {
  color: var(--row-signature-orange);
}

body.row-signature .fh-hero__media {
  margin: clamp(1rem, 2vw, 1.5rem) 0;
  border: 4px solid white;
  border-radius: 18px 18px 18px 4px;
  background: var(--row-signature-page-blue);
  box-shadow: 12px 12px 0 var(--row-signature-gold), 15px 15px 0 2px var(--row-signature-steel);
  animation: row-photo-arrive 680ms both var(--row-signature-ease);
}

body.row-signature .fh-hero__media::before {
  width: 4.4rem;
  height: 4.4rem;
  border-color: white;
  background: var(--row-signature-orange);
  box-shadow: 0 0 0 2px var(--row-signature-steel);
}

body.row-signature .fh-hero__frame img {
  filter: none !important;
}

body.row-signature .row-reading-line {
  border-color: var(--row-signature-steel);
  border-radius: 3px 3px 8px 8px;
  background: var(--row-signature-gold);
  box-shadow: 4px 4px 0 var(--row-signature-steel);
}

body.row-signature .row-hero-controls {
  overflow: hidden;
  border-color: var(--row-signature-steel);
  border-radius: 10px;
  box-shadow: 5px 5px 0 var(--row-signature-gold);
}

@keyframes row-photo-arrive {
  from { opacity: 0; transform: translate(18px, 14px) rotate(0.8deg); }
  to { opacity: 1; transform: none; }
}

/* Documentary photo-caption cards */
body.row-signature .fh-process {
  background: var(--row-signature-paper);
}

body.row-signature .fh-process-intro,
body.row-signature .fh-story__masthead {
  border-color: var(--row-signature-steel);
  border-radius: 10px;
  box-shadow: 5px 5px 0 var(--row-signature-page-blue);
}

body.row-signature .fh-process-list {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1rem, 1.8vw, 1.5rem);
}

body.row-signature .fh-process-card,
body.row-signature .fh-process-card--mission,
body.row-signature .fh-process-card--vision,
body.row-signature .fh-process-card--values,
body.row-signature .fh-process-card--news {
  --card-accent: var(--row-signature-steel);
  display: grid;
  position: relative;
  overflow: hidden;
  min-height: 34rem;
  padding: 0;
  border: 2px solid var(--row-signature-steel);
  border-radius: 14px 14px 14px 4px;
  background: white;
  box-shadow: 7px 7px 0 var(--card-accent);
  grid-template-rows: 15rem auto 1fr;
  gap: 0;
}

body.row-signature .fh-process-card--mission { --card-accent: var(--row-signature-berry); }
body.row-signature .fh-process-card--vision { --card-accent: var(--row-signature-steel); }
body.row-signature .fh-process-card--values { --card-accent: var(--row-signature-sage); }
body.row-signature .fh-process-card--news { --card-accent: var(--row-signature-orange); }

body.row-signature .fh-process-card__media {
  grid-row: 1;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border-bottom: 2px solid var(--row-signature-steel);
  background: var(--row-signature-page-blue);
}

body.row-signature .fh-process-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: none !important;
  transition: transform 420ms var(--row-signature-ease);
}

body.row-signature .fh-process-card__top {
  position: absolute;
  top: 0.9rem;
  right: 0.9rem;
  left: 0.9rem;
  z-index: 2;
}

body.row-signature .fh-process-label {
  border: 0;
  border-radius: 7px;
  background: var(--card-accent);
  color: white !important;
  box-shadow: 3px 3px 0 var(--row-signature-gold);
}

body.row-signature .fh-process-card--mission .fh-process-label,
body.row-signature .fh-process-card--news .fh-process-label {
  background: var(--card-accent) !important;
  color: white !important;
}

body.row-signature .fh-process-card--news .fh-process-label {
  background: var(--row-signature-orange-dark) !important;
}

body.row-signature .fh-process-symbol {
  width: 3rem;
  height: 3rem;
  border-color: white !important;
  background: var(--row-signature-gold) !important;
  color: var(--row-signature-steel) !important;
  box-shadow: 3px 3px 0 var(--row-signature-steel);
}

body.row-signature .fh-process-card__body {
  grid-row: 2 / 4;
  margin: 0;
  padding: 1.45rem;
  gap: 1rem;
}

body.row-signature .fh-process-list h2,
body.row-signature .fh-process-card--news h2 {
  color: var(--row-signature-steel) !important;
  font-size: clamp(1.55rem, 2vw, 2rem) !important;
  letter-spacing: -0.025em;
  line-height: 1.08 !important;
  text-transform: none;
}

body.row-signature .fh-process-list p,
body.row-signature .fh-process-card--news p {
  color: var(--row-signature-copy);
  font-size: 0.96rem;
  line-height: 1.55;
}

body.row-signature .fh-process-card .fh-text-link {
  border-color: var(--row-signature-steel) !important;
  border-radius: 8px;
  background: var(--row-signature-paper) !important;
  color: var(--row-signature-steel) !important;
  box-shadow: 4px 4px 0 var(--card-accent);
}

body.row-signature .fh-process-card:hover {
  border-color: var(--row-signature-steel);
  box-shadow: 10px 10px 0 var(--card-accent);
  transform: translate(-2px, -3px);
}

body.row-signature .fh-process-card:hover .fh-process-card__media img {
  transform: scale(1.035);
}

/* Playful-shadow action system */
body.row-signature :is(.fh-button, .rv-button, .about-button),
body.row-signature main :is(input[type="submit"], button[type="submit"]) {
  min-height: 48px;
  border: 2px solid var(--row-signature-steel) !important;
  border-radius: 10px !important;
  font-family: var(--row-signature-body) !important;
  font-weight: 700;
  box-shadow: 5px 5px 0 var(--row-signature-gold) !important;
  transition: background-color 170ms ease, color 170ms ease, transform 170ms var(--row-signature-ease), box-shadow 170ms ease !important;
}

body.row-signature :is(.fh-button, .rv-button, .about-button):hover,
body.row-signature main :is(input[type="submit"], button[type="submit"]):hover {
  transform: translate(-2px, -2px) !important;
  box-shadow: 8px 8px 0 var(--row-signature-gold) !important;
}

body.row-signature :is(.fh-button, .rv-button, .about-button):active,
body.row-signature main :is(input[type="submit"], button[type="submit"]):active {
  transform: translate(3px, 3px) !important;
  box-shadow: 1px 1px 0 var(--row-signature-gold) !important;
}

/* Connected impact milestones: the reading storyline */
body.row-signature .public-impact {
  padding: clamp(4.5rem, 7vw, 6.5rem) 0;
  border-block: 0;
  background: var(--row-signature-steel);
}

body.row-signature .public-impact__inner {
  position: relative;
  width: min(72rem, calc(100% - 48px));
  padding: 0;
  counter-reset: row-impact-step;
  gap: clamp(1.25rem, 2.5vw, 2.25rem);
}

body.row-signature .public-impact article,
body.row-signature:not(.page-pages-home):not(.page-pages-about):not(.page-pages-donate) .public-impact article {
  --step-accent: var(--row-signature-gold);
  display: grid;
  position: relative;
  z-index: 1;
  min-height: 15rem;
  padding: 3.6rem 2rem 2.2rem;
  border: 2px solid white;
  border-radius: 14px 14px 14px 4px;
  background: var(--row-signature-paper) !important;
  box-shadow: 8px 8px 0 var(--step-accent);
  align-content: center;
  counter-increment: row-impact-step;
}

body.row-signature .public-impact article:nth-child(1) { --step-accent: var(--row-signature-berry); }
body.row-signature .public-impact article:nth-child(2) { --step-accent: var(--row-signature-sage); }
body.row-signature .public-impact article:nth-child(3) { --step-accent: var(--row-signature-orange); }

body.row-signature .public-impact article::before {
  display: grid;
  position: absolute;
  top: -1.55rem;
  left: 1.5rem;
  width: 3.25rem;
  height: 3.25rem;
  border: 2px solid white;
  border-radius: 50%;
  background: var(--step-accent);
  color: white;
  content: "0" counter(row-impact-step);
  font-family: var(--row-signature-display);
  font-size: 0.88rem;
  place-items: center;
  box-shadow: 3px 3px 0 var(--row-signature-gold);
}

body.row-signature .public-impact article:not(:last-child)::after {
  position: absolute;
  top: 50%;
  right: calc(clamp(1.25rem, 2.5vw, 2.25rem) * -1 - 2px);
  width: calc(clamp(1.25rem, 2.5vw, 2.25rem) + 4px);
  height: 5px;
  background: var(--row-signature-gold);
  content: "";
}

body.row-signature .public-impact h2,
body.row-signature:not(.page-pages-home):not(.page-pages-about):not(.page-pages-donate) .public-impact h2 {
  margin: 0 0 0.8rem;
  color: var(--row-signature-steel) !important;
  font-size: 0.8rem !important;
  letter-spacing: 0.15em;
}

body.row-signature .public-impact strong,
body.row-signature:not(.page-pages-home):not(.page-pages-about):not(.page-pages-donate) .public-impact strong {
  color: var(--step-accent) !important;
  font-size: clamp(3.4rem, 6vw, 5.75rem);
  line-height: 0.92;
}

/* Join panel and photo-caption news */
body.row-signature .public-closeout {
  border-bottom: 0;
  background: var(--row-signature-page-blue) !important;
}

body.row-signature .public-closeout__inner {
  width: min(72rem, calc(100% - 48px));
  padding-block: clamp(4.5rem, 7vw, 6.5rem);
}

body.row-signature .public-closeout h2,
body.row-signature:not(.page-pages-home):not(.page-pages-about):not(.page-pages-donate) .public-closeout h2 {
  color: var(--row-signature-steel) !important;
  font-size: clamp(3.7rem, 7vw, 6.5rem) !important;
  line-height: 0.92 !important;
}

body.row-signature .public-closeout .public-closeout__inner > div > p {
  color: var(--row-signature-ink) !important;
}

body.row-signature .public-closeout .rv-button--light {
  background: var(--row-signature-orange-dark) !important;
  color: white !important;
}

body.row-signature .public-closeout .rv-button--outline-light {
  background: var(--row-signature-paper) !important;
  color: var(--row-signature-steel) !important;
}

body.row-signature .public-latest-news {
  background: var(--row-signature-paper);
}

body.row-signature .public-latest-news__inner {
  width: min(72rem, calc(100% - 48px));
}

body.row-signature .public-latest-news__inner > h2,
body.row-signature:not(.page-pages-home):not(.page-pages-about):not(.page-pages-donate) .public-latest-news__inner > h2 {
  color: var(--row-signature-steel) !important;
  line-height: 0.98 !important;
}

body.row-signature .public-latest-news__card,
body.row-signature:not(.page-pages-home):not(.page-pages-about):not(.page-pages-donate) .public-latest-news__card {
  overflow: hidden;
  border: 2px solid var(--row-signature-steel);
  border-radius: 14px 14px 14px 4px;
  background: white;
  box-shadow: 8px 8px 0 var(--row-signature-sage);
  grid-template-columns: minmax(18rem, 1.1fr) minmax(0, 0.9fr);
}

body.row-signature .public-latest-news__card img,
body.row-signature:not(.page-pages-home):not(.page-pages-about):not(.page-pages-donate) .public-latest-news__card img {
  min-height: 22rem;
  border-radius: 0;
  filter: none !important;
}

body.row-signature .public-latest-news__card h3,
body.row-signature:not(.page-pages-home):not(.page-pages-about):not(.page-pages-donate) .public-latest-news__card h3 {
  padding: clamp(2rem, 4vw, 3.5rem);
  color: var(--row-signature-steel) !important;
  font-size: clamp(1.65rem, 2.6vw, 2.7rem) !important;
}

body.row-signature .public-latest-news__card:hover {
  box-shadow: 11px 11px 0 var(--row-signature-sage);
  transform: translate(-2px, -3px);
}

/* Existing source quotation becomes the closing statement. */
body.row-signature .site-footer {
  background: var(--row-signature-purple) !important;
}

body.row-signature .site-footer__shelf {
  position: absolute;
  height: 12px;
  border: 0;
}

body.row-signature .site-footer__body {
  width: min(72rem, calc(100% - 48px));
  padding-top: clamp(5rem, 8vw, 7rem);
  grid-template-columns: 1fr;
  gap: 3.5rem;
}

body.row-signature .site-footer__brand {
  display: grid;
  grid-template-columns: minmax(13rem, 0.34fr) minmax(0, 1fr);
  gap: 1.25rem clamp(3rem, 8vw, 7rem);
  align-items: start;
}

body.row-signature .site-footer__kicker {
  grid-column: 1 / -1;
  color: var(--row-signature-gold) !important;
}

body.row-signature .site-footer__brand-link {
  margin-top: 0.25rem;
  grid-column: 1;
  grid-row: 2;
}

body.row-signature .site-footer .footer-logo-lockup {
  width: min(100%, 17rem);
}

body.row-signature .site-footer__quote {
  max-width: 50rem;
  margin: 0;
  padding: 0 0 0 1.5rem;
  border-left: 7px solid var(--row-signature-gold);
  grid-column: 2;
  grid-row: 2 / span 2;
}

body.row-signature .site-footer__quote p {
  color: white !important;
  font-family: var(--row-signature-display) !important;
  font-size: clamp(2.5rem, 5vw, 5.25rem);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1.05;
}

body.row-signature .site-footer__quote cite {
  color: var(--row-signature-page-blue);
}

body.row-signature .site-footer__social {
  margin-top: 0.5rem;
  grid-column: 1;
  grid-row: 3;
}

body.row-signature .site-footer__directory {
  padding-top: 3rem;
  border-top: 1px solid rgba(255, 255, 255, 0.28);
  grid-template-columns: 0.8fr 1fr 1fr;
}

body.row-signature .site-footer__heading,
body.row-signature .site-footer__account-kicker {
  color: white !important;
}

body.row-signature .site-footer__account {
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: 14px 14px 14px 4px;
  background: rgba(185, 208, 215, 0.12);
}

body.row-signature .site-footer__account-icon {
  color: var(--row-signature-gold);
}

body.row-signature .site-footer__donate {
  border-color: white;
  border-radius: 9px;
  background: var(--row-signature-orange-dark) !important;
  box-shadow: 5px 5px 0 var(--row-signature-gold);
}

body.row-signature .site-footer__social > span,
body.row-signature .site-footer__bottom p,
body.row-signature .site-footer__bottom-mark,
body.row-signature .site-footer__bottom p:last-child span {
  color: var(--row-signature-paper) !important;
}

body.row-signature .about-statement__index {
  color: var(--row-signature-orange-dark) !important;
}

body.row-signature .fh-hero .row-hero-index span:first-child {
  color: white !important;
}

body.row-signature .fh-process-card--values .fh-process-label {
  background: #52745a !important;
}

body.row-signature .public-impact article:nth-child(1) strong {
  color: var(--row-signature-berry) !important;
}

body.row-signature .public-impact article:nth-child(2) strong {
  color: var(--row-signature-sage) !important;
}

body.row-signature .public-impact article:nth-child(3) strong {
  color: var(--row-signature-orange-dark) !important;
}

body.row-signature:not(.page-pages-home):not(.page-pages-about):not(.page-pages-donate) .public-impact article:nth-child(1) strong {
  color: var(--row-signature-berry) !important;
}

body.row-signature:not(.page-pages-home):not(.page-pages-about):not(.page-pages-donate) .public-impact article:nth-child(2) strong {
  color: var(--row-signature-sage) !important;
}

body.row-signature:not(.page-pages-home):not(.page-pages-about):not(.page-pages-donate) .public-impact article:nth-child(3) strong {
  color: var(--row-signature-orange-dark) !important;
}

body.row-signature.page-pages-donate #main-content > section:first-child a.row-cta--primary,
body.row-signature.page-pages-sentenced #main-content > section:nth-child(2) > div:last-child a.min-h-12 {
  background: var(--row-signature-orange-dark) !important;
  color: white !important;
}

body.row-signature.chapter-news.page-pages-news-category-row #main-content > section:first-child h1,
body.row-signature.chapter-news[class*="page-pages-news-"] #main-content > section:first-of-type h1 {
  color: var(--row-signature-orange-dark) !important;
}

body.row-signature.chapter-news.page-pages-news-category-row #main-content > nav button {
  background: var(--row-signature-orange-dark) !important;
  color: white !important;
}

body.row-signature.chapter-news #main-content figcaption {
  color: #655d57 !important;
}

body.row-signature .site-footer__bottom {
  width: min(72rem, calc(100% - 48px));
}

/* Keep documentary images honest throughout the story sections. */
body.row-signature :is(.fh-photo, .fh-story__media, .fh-thanks__photo) img {
  filter: none !important;
}

@media (max-width: 1180px) {
  body.row-signature #nav-links .chapter-tab .nav-link {
    padding-inline: 0.46rem;
    font-size: 0.64rem !important;
  }

  body.row-signature #nav-links .chapter-tab .public-nav-dropdown-trigger {
    padding-inline: 0.34rem 0.44rem;
  }

  body.row-signature .fh-process-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1023px) {
  body.row-signature .marketing-nav-spacer {
    height: 82px !important;
  }

  body.row-signature .crystal-nav-inner,
  body.row-signature .crystal-nav.is-scrolled .crystal-nav-inner {
    height: 74px;
  }

  body.row-signature .fh-hero {
    background: linear-gradient(180deg, var(--row-signature-paper) 0 52%, var(--row-signature-page-blue) 52% 100%);
  }

  body.row-signature .fh-hero__split {
    grid-template-columns: 1fr;
  }

  body.row-signature .fh-hero__copy-inner {
    width: min(100%, 48rem);
    padding-inline: 1rem;
  }

  body.row-signature .fh-hero h1 {
    max-width: none;
    font-size: clamp(4.1rem, 13vw, 7rem) !important;
  }

  body.row-signature .fh-hero__media {
    min-height: clamp(28rem, 75vw, 43rem);
    margin: 0 0 1.25rem;
  }

  body.row-signature .site-footer__brand {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  body.row-signature .site-footer__brand-link,
  body.row-signature .site-footer__quote,
  body.row-signature .site-footer__social {
    grid-column: 1;
    grid-row: auto;
  }

  body.row-signature .site-footer__quote {
    max-width: 52rem;
  }
}

@media (max-width: 767px) {
  body.row-signature .fh-hero {
    padding: 0 0 1.5rem;
  }

  body.row-signature .fh-hero__copy-inner {
    padding: 4rem 1.25rem 3.4rem;
  }

  body.row-signature .fh-hero h1 {
    max-width: 8.5ch;
    font-size: clamp(3.25rem, 15.5vw, 5rem) !important;
  }

  body.row-signature .fh-hero h1 .row-hero-line {
    white-space: normal;
  }

  body.row-signature .fh-hero__lede {
    margin-top: 1.6rem;
  }

  body.row-signature .fh-hero__media {
    min-height: 27rem;
    margin: 0 1rem 1rem;
    border-radius: 14px 14px 14px 4px;
    box-shadow: 8px 8px 0 var(--row-signature-gold), 10px 10px 0 1px var(--row-signature-steel);
  }

  body.row-signature .fh-process-list {
    grid-template-columns: 1fr;
  }

  body.row-signature .fh-process-card,
  body.row-signature .fh-process-card--mission,
  body.row-signature .fh-process-card--vision,
  body.row-signature .fh-process-card--values,
  body.row-signature .fh-process-card--news {
    min-height: 32rem;
    grid-template-columns: 1fr;
    grid-template-rows: 16rem auto 1fr;
  }

  body.row-signature .fh-process-card__body {
    grid-template-columns: 1fr;
  }

  body.row-signature .public-impact {
    padding-block: 4.25rem;
  }

  body.row-signature .public-impact__inner {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  body.row-signature .public-impact article,
  body.row-signature:not(.page-pages-home):not(.page-pages-about):not(.page-pages-donate) .public-impact article {
    min-height: 12rem;
    padding: 3rem 1.5rem 1.8rem;
    border-right: 2px solid white;
    border-bottom: 2px solid white;
  }

  body.row-signature .public-impact article:not(:last-child)::after {
    top: auto;
    right: auto;
    bottom: -3.1rem;
    left: 2.95rem;
    width: 5px;
    height: 3.1rem;
  }

  body.row-signature .public-closeout__inner {
    padding-block: 4rem;
  }

  body.row-signature .public-closeout h2,
  body.row-signature:not(.page-pages-home):not(.page-pages-about):not(.page-pages-donate) .public-closeout h2 {
    font-size: clamp(3.25rem, 16vw, 4.8rem) !important;
  }

  body.row-signature .public-latest-news__inner,
  body.row-signature:not(.page-pages-home):not(.page-pages-about):not(.page-pages-donate) .public-latest-news__inner {
    display: block;
  }

  body.row-signature .public-latest-news__inner > h2 {
    margin-bottom: 1.5rem;
  }

  body.row-signature .public-latest-news__card,
  body.row-signature:not(.page-pages-home):not(.page-pages-about):not(.page-pages-donate) .public-latest-news__card {
    grid-template-columns: 1fr;
  }

  body.row-signature .public-latest-news__card img,
  body.row-signature:not(.page-pages-home):not(.page-pages-about):not(.page-pages-donate) .public-latest-news__card img {
    min-height: 14rem;
    aspect-ratio: 16 / 10;
  }

  body.row-signature .site-footer__body,
  body.row-signature .site-footer__bottom {
    width: min(100% - 32px, 72rem);
  }

  body.row-signature .site-footer__quote p {
    font-size: clamp(2.15rem, 11.5vw, 3.7rem);
  }

  body.row-signature .site-footer__directory {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 420px) {
  body.row-signature .site-footer__directory {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.row-signature .fh-hero__media,
  body.row-signature .fh-hero :is(.row-hero-index, h1, .fh-hero__lede, .fh-actions, .row-hero-caption) {
    animation: none !important;
  }

  body.row-signature :is(.fh-process-card, .public-latest-news__card, .chapter-tab):hover,
  body.row-signature .fh-process-card:hover .fh-process-card__media img {
    transform: none !important;
  }
}

/* =====================================================================
   OPTION B — THE READING ROOM

   Warm paper, real photography, open-book geometry, and a quieter tactile
   hierarchy for the About values/storyline, FAQ, and volunteer signup.
   ===================================================================== */

/* Core values: ribbon index + open book -------------------------------- */

body.row-signature.page-pages-about .about-values {
  background:
    radial-gradient(circle at 88% 12%, rgba(255, 201, 79, 0.18), transparent 18rem),
    var(--row-signature-paper) !important;
}

body.row-signature.page-pages-about .about-values__heading {
  margin-bottom: clamp(2rem, 4vw, 3.25rem);
}

body.row-signature.page-pages-about .about-values__shell {
  display: grid;
  min-height: 41rem;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  grid-template-columns: minmax(13rem, 0.3fr) minmax(0, 0.7fr);
  gap: clamp(1rem, 2.5vw, 2rem);
  align-items: stretch;
}

body.row-signature.page-pages-about .about-values__tabs {
  display: grid;
  padding: 0.75rem 0;
  border: 0;
  background: transparent;
  gap: 0.7rem;
  align-content: center;
}

body.row-signature.page-pages-about .about-value-tab {
  position: relative;
  display: grid;
  width: calc(100% - 0.8rem);
  min-height: 4.35rem;
  padding: 0.9rem 1rem;
  border: 2px solid var(--row-signature-ink);
  border-bottom: 2px solid var(--row-signature-ink);
  border-radius: 9px 3px 3px 9px;
  background: color-mix(in srgb, var(--value-accent) 18%, white);
  box-shadow: 4px 4px 0 color-mix(in srgb, var(--value-accent) 72%, var(--row-signature-ink));
  color: var(--row-signature-ink);
  grid-template-columns: 2rem minmax(0, 1fr) auto;
  gap: 0.7rem;
  transition: width 180ms var(--row-signature-ease), transform 180ms var(--row-signature-ease), background-color 180ms ease, box-shadow 180ms ease;
}

body.row-signature.page-pages-about .about-value-tab::before {
  display: none;
}

body.row-signature.page-pages-about .about-value-tab::after {
  position: absolute;
  top: 50%;
  right: -0.9rem;
  width: 1.05rem;
  height: 1.65rem;
  border: 2px solid var(--row-signature-ink);
  border-left: 0;
  background: inherit;
  content: "";
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  transform: translateY(-50%);
}

body.row-signature.page-pages-about .about-value-tab:hover,
body.row-signature.page-pages-about .about-value-tab[aria-selected="true"] {
  width: 100%;
  padding-left: 1rem;
  background: color-mix(in srgb, var(--value-accent) 28%, white);
  box-shadow: 6px 6px 0 color-mix(in srgb, var(--value-accent) 72%, var(--row-signature-ink));
  transform: translate(-2px, -2px);
}

body.row-signature.page-pages-about .about-value-tab > span:first-child,
body.row-signature.page-pages-about .about-value-tab__arrow {
  color: color-mix(in srgb, var(--value-accent) 88%, var(--row-signature-ink));
}

body.row-signature.page-pages-about .about-value-tab strong {
  overflow: hidden;
  font-size: 0.94rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.row-signature.page-pages-about .about-values__panels {
  min-width: 0;
  padding: clamp(0.65rem, 1.5vw, 1rem);
  border-radius: 16px 16px 12px 12px;
  background: color-mix(in srgb, var(--row-signature-sage) 43%, white);
  box-shadow: 0 22px 60px rgba(32, 56, 77, 0.15), 0 3px 0 rgba(41, 73, 101, 0.16);
}

body.row-signature.page-pages-about .about-value-panel {
  position: relative;
  display: grid;
  min-height: 39rem;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(41, 73, 101, 0.2);
  border-radius: 12px 12px 8px 8px;
  background: white;
  box-shadow: 0 14px 34px rgba(32, 56, 77, 0.13);
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

body.row-signature.page-pages-about .about-value-panel[hidden] {
  display: none !important;
}

body.row-signature.page-pages-about .about-value-panel::before {
  position: absolute;
  z-index: 3;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 18px;
  background: linear-gradient(90deg, rgba(41, 73, 101, 0.06), rgba(41, 73, 101, 0.18), rgba(255, 255, 255, 0.78));
  content: "";
  pointer-events: none;
  transform: translateX(-50%);
}

body.row-signature.page-pages-about .about-value-panel::after {
  display: none;
}

body.row-signature.page-pages-about .about-value-panel__page {
  position: relative;
  z-index: 1;
  display: flex;
  min-width: 0;
  margin: 0;
  padding: clamp(2rem, 4vw, 3.4rem) clamp(1.55rem, 3vw, 2.7rem);
  flex-direction: column;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0) 92%, rgba(41, 73, 101, 0.055)),
    #fffefa;
}

body.row-signature.page-pages-about .about-value-panel__number {
  margin: 0;
  color: color-mix(in srgb, var(--value-accent) 86%, var(--row-signature-ink));
  font-size: 0.72rem;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

body.row-signature.page-pages-about .about-value-panel__mark {
  display: grid;
  width: 3.2rem;
  height: 3.2rem;
  margin-top: auto;
  border-radius: 50% 50% 50% 12px;
  background: color-mix(in srgb, var(--value-accent) 24%, white);
  color: var(--value-accent);
  font-size: 1.3rem;
  place-items: center;
}

body.row-signature.page-pages-about .about-value-panel h3 {
  margin-top: 1.2rem;
  color: var(--row-signature-ink) !important;
  font-size: clamp(2.45rem, 4.2vw, 4rem) !important;
  letter-spacing: -0.055em !important;
  line-height: 0.96 !important;
}

body.row-signature.page-pages-about .about-value-panel .about-value-panel__copy {
  position: relative;
  z-index: 1;
  display: grid;
  max-width: 36rem;
  margin-top: 1.35rem;
  color: var(--row-signature-copy);
  font-size: clamp(0.94rem, 1.15vw, 1.03rem);
  line-height: 1.58;
  gap: 0.8rem;
}

body.row-signature.page-pages-about .about-value-panel__copy p {
  margin: 0;
}

body.row-signature.page-pages-about .about-value-panel__photo {
  position: relative;
  min-width: 0;
  min-height: 100%;
  margin: 0;
  overflow: hidden;
  background: var(--row-signature-page-blue);
}

body.row-signature.page-pages-about .about-value-panel__photo img {
  width: 100%;
  height: 100%;
  min-height: 39rem;
  object-fit: cover;
  object-position: 51% center;
  filter: none !important;
}

body.row-signature.page-pages-about .about-value-panel__photo figcaption {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  left: 1rem;
  display: grid;
  padding: 0.8rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 8px;
  background: rgba(32, 56, 77, 0.88);
  box-shadow: 0 9px 24px rgba(18, 38, 58, 0.22);
  color: white;
  gap: 0.08rem;
}

body.row-signature.page-pages-about .about-value-panel__photo figcaption span {
  color: var(--row-signature-gold);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.row-signature.page-pages-about .about-value-panel__photo figcaption strong {
  font-size: 0.93rem;
  font-weight: 600;
}

/* Reading session: a calm three-beat visual storyline ----------------- */

body.row-signature.page-pages-about .about-gallery {
  background: #edf2f0 !important;
}

body.row-signature.page-pages-about .about-gallery__heading {
  display: grid;
  margin-bottom: clamp(2rem, 4vw, 3.2rem);
  text-align: center;
  place-items: center;
  gap: 0.75rem;
}

body.row-signature.page-pages-about .about-gallery__heading h2 {
  max-width: none;
  margin-top: 0.75rem;
  font-size: clamp(2.7rem, 5vw, 4.9rem) !important;
  scroll-margin-top: 7rem;
}

body.row-signature.page-pages-about .about-gallery__heading > p {
  max-width: 44rem;
  margin: 0;
  color: var(--row-signature-copy);
  font-size: clamp(1rem, 1.5vw, 1.15rem);
}

body.row-signature.page-pages-about .about-gallery__grid {
  position: relative;
  display: grid;
  min-height: 0;
  padding-top: 2.65rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: none;
  gap: clamp(1rem, 2vw, 1.6rem);
}

body.row-signature.page-pages-about .about-gallery__grid::before {
  position: absolute;
  top: 0.55rem;
  right: calc(16.666% - 0.35rem);
  left: calc(16.666% - 0.35rem);
  height: 2px;
  background: color-mix(in srgb, var(--row-signature-sage) 68%, transparent);
  content: "";
}

body.row-signature.page-pages-about .about-gallery__item,
body.row-signature.page-pages-about .about-gallery__item--1,
body.row-signature.page-pages-about .about-gallery__item--2,
body.row-signature.page-pages-about .about-gallery__item--3 {
  position: relative;
  display: grid;
  min-height: 0;
  margin: 0;
  overflow: visible;
  border: 1.5px solid var(--row-signature-ink);
  border-radius: 12px;
  background: #fffefa;
  box-shadow: 7px 7px 0 var(--row-signature-gold);
  grid-column: auto;
  grid-row: auto;
  grid-template-rows: auto 1fr;
}

body.row-signature.page-pages-about .about-gallery__item::before {
  position: absolute;
  z-index: 2;
  top: -2.95rem;
  left: 50%;
  display: grid;
  width: 2.05rem;
  height: 2.05rem;
  border: 2px solid var(--row-signature-sage);
  border-radius: 50%;
  background: var(--row-signature-paper);
  color: var(--row-signature-sage);
  content: counter(reading-story);
  font-size: 0.72rem;
  font-weight: 700;
  place-items: center;
  transform: translateX(-50%);
}

body.row-signature.page-pages-about .about-gallery__item::after {
  display: none;
}

body.row-signature.page-pages-about .about-gallery__grid {
  counter-reset: reading-story;
}

body.row-signature.page-pages-about .about-gallery__item {
  counter-increment: reading-story;
}

body.row-signature.page-pages-about .about-gallery__item img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  border-radius: 10px 10px 0 0;
  object-fit: cover;
  filter: none !important;
}

body.row-signature.page-pages-about .about-gallery__item figcaption {
  display: grid;
  padding: 1.05rem 1.15rem 1.15rem;
  grid-template-columns: auto 1fr;
  gap: 0.15rem 0.75rem;
  align-content: start;
}

body.row-signature.page-pages-about .about-gallery__item figcaption span {
  color: var(--row-signature-orange);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  grid-row: 1 / 3;
}

body.row-signature.page-pages-about .about-gallery__item figcaption strong {
  color: var(--row-signature-ink);
  font-family: var(--row-signature-display);
  font-size: 1.05rem;
}

body.row-signature.page-pages-about .about-gallery__item figcaption small {
  color: var(--row-signature-copy);
  font-size: 0.9rem;
}

/* FAQ: a single searchable paper ledger ------------------------------- */

body.row-signature.page-pages-faq #main-content > .faq-reading-room {
  position: relative;
  min-height: 0;
  padding: clamp(3.6rem, 7vw, 6.5rem) 1.25rem !important;
  overflow: hidden;
  border: 0 !important;
  background:
    radial-gradient(circle at 7% 15%, rgba(94, 71, 127, 0.11), transparent 16rem),
    color-mix(in srgb, var(--row-signature-page-blue) 42%, var(--row-signature-paper)) !important;
}

body.row-signature.page-pages-faq #main-content > .faq-reading-room::before,
body.row-signature.page-pages-faq #main-content > .faq-reading-room::after {
  display: none !important;
}

body.row-signature.page-pages-faq #main-content > .faq-reading-room > .faq-reading-room__paper {
  position: relative;
  z-index: 1;
  width: min(72rem, 100%);
  margin-inline: auto;
  padding: clamp(2rem, 5vw, 4rem);
  border: 1.5px solid rgba(41, 73, 101, 0.38);
  border-radius: 14px;
  background: var(--row-signature-paper);
  box-shadow: 14px 14px 0 color-mix(in srgb, var(--row-signature-page-blue) 85%, white), 16px 16px 0 1px rgba(41, 73, 101, 0.24), 0 24px 70px rgba(32, 56, 77, 0.12);
}

body.row-signature.page-pages-faq .faq-reading-room__bookmark {
  position: absolute;
  top: -1px;
  left: clamp(1.5rem, 4vw, 3.5rem);
  display: grid;
  width: 3.1rem;
  height: 4.8rem;
  padding-bottom: 0.75rem;
  background: var(--row-signature-purple);
  clip-path: polygon(0 0, 100% 0, 100% 82%, 50% 100%, 0 82%);
  color: white;
  font-size: 0.63rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  place-items: center;
}

body.row-signature.page-pages-faq .faq-reading-room__header {
  display: grid;
  padding-top: 2.8rem;
  grid-template-columns: minmax(0, 1fr) minmax(17rem, 0.72fr);
  gap: clamp(1.5rem, 4vw, 4.5rem);
  align-items: end;
}

body.row-signature.page-pages-faq .faq-reading-room__header > div:first-child > p {
  margin: 0 0 0.55rem;
  color: var(--row-signature-berry) !important;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

body.row-signature.page-pages-faq #main-content > .faq-reading-room h1 {
  max-width: 14ch;
  margin: 0;
  color: var(--row-signature-ink) !important;
  font-size: clamp(2.55rem, 5.4vw, 4.7rem) !important;
  letter-spacing: -0.055em !important;
  line-height: 0.98 !important;
}

body.row-signature.page-pages-faq .faq-search label {
  display: block;
  margin-bottom: 0.5rem;
  color: var(--row-signature-ink);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

body.row-signature.page-pages-faq .faq-search__field {
  position: relative;
}

body.row-signature.page-pages-faq .faq-search__field svg {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 1rem;
  width: 1.2rem;
  height: 1.2rem;
  color: var(--row-signature-steel);
  pointer-events: none;
  transform: translateY(-50%);
}

body.row-signature.page-pages-faq .faq-search__field input {
  width: 100%;
  min-height: 3.25rem;
  padding: 0.75rem 1rem 0.75rem 3rem;
  border: 1.5px solid var(--row-signature-steel) !important;
  border-radius: 10px !important;
  box-shadow: 3px 3px 0 rgba(41, 73, 101, 0.15) !important;
}

body.row-signature.page-pages-faq .faq-filters {
  display: flex;
  margin: 2rem 0 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--row-signature-rule);
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem;
}

body.row-signature.page-pages-faq .faq-filters button {
  min-height: 44px;
  padding: 0.65rem 0.95rem;
  border: 1.5px solid var(--row-signature-steel);
  border-radius: 8px;
  background: white;
  color: var(--row-signature-steel);
  font-size: 0.8rem;
  font-weight: 700;
  cursor: pointer;
  transition: transform 160ms var(--row-signature-ease), background-color 160ms ease, box-shadow 160ms ease;
}

body.row-signature.page-pages-faq .faq-filters button:hover,
body.row-signature.page-pages-faq .faq-filters button[aria-pressed="true"] {
  background: var(--row-signature-gold);
  box-shadow: 3px 3px 0 var(--row-signature-steel);
  transform: translate(-1px, -1px);
}

body.row-signature.page-pages-faq .faq-filter-status {
  margin: 0 0 0 auto;
  color: var(--row-signature-copy) !important;
  font-size: 0.84rem;
  font-weight: 600;
}

body.row-signature.page-pages-faq .faq-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: none !important;
  grid-auto-flow: row !important;
  grid-auto-columns: minmax(0, 1fr);
  gap: 0;
}

body.row-signature.page-pages-faq #main-content .faq-reading-room .faq-item {
  margin: 0;
  padding: 0;
  border: 0 !important;
  border-bottom: 1px solid rgba(41, 73, 101, 0.22) !important;
  border-left: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.row-signature.page-pages-faq #main-content .faq-reading-room .faq-item[hidden] {
  display: none !important;
}

body.row-signature.page-pages-faq .faq-item summary {
  display: grid;
  min-height: 4.8rem;
  padding: 1rem 0.2rem;
  cursor: pointer;
  list-style: none;
  color: var(--row-signature-ink);
  grid-template-columns: 2.2rem minmax(0, 1fr) 2rem;
  gap: 0.9rem;
  align-items: center;
}

body.row-signature.page-pages-faq .faq-item summary::-webkit-details-marker {
  display: none;
}

body.row-signature.page-pages-faq .faq-item summary:hover {
  color: var(--row-signature-purple);
}

body.row-signature.page-pages-faq .faq-question {
  margin: 0;
  color: currentColor !important;
  font-family: var(--row-signature-body) !important;
  font-size: clamp(1rem, 1.45vw, 1.13rem) !important;
  font-weight: 700;
  letter-spacing: 0 !important;
  line-height: 1.35 !important;
}

body.row-signature.page-pages-faq .faq-num {
  display: block;
  border: 0;
  background: transparent !important;
  color: var(--row-signature-steel) !important;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

body.row-signature.page-pages-faq .faq-toggle {
  display: grid;
  width: 1.8rem;
  height: 1.8rem;
  margin: 0;
  border: 1.5px solid var(--row-signature-steel);
  border-radius: 50%;
  background: color-mix(in srgb, var(--acc) 22%, white) !important;
  color: var(--row-signature-steel) !important;
  place-items: center;
  transition: transform 180ms var(--row-signature-ease), background-color 180ms ease;
}

body.row-signature.page-pages-faq .faq-item[open] .faq-toggle {
  background: var(--acc) !important;
  transform: rotate(180deg);
}

body.row-signature.page-pages-faq .faq-answer {
  max-width: 58rem;
  padding: 0 3.1rem 1.6rem;
  color: var(--row-signature-copy) !important;
  font-size: 0.98rem;
  line-height: 1.65;
}

/* Keep the native details control immediately legible to automated and human
   readers. The legacy cross-page reveal animation briefly faded answer copy
   below AA contrast while it opened. */
body.row-signature.page-pages-faq #main-content .faq-reading-room .faq-item::details-content {
  opacity: 1;
  transition: none;
}

body.row-signature.page-pages-faq #main-content .faq-reading-room .faq-item[open] .faq-answer,
body.row-signature.page-pages-faq #main-content .faq-reading-room .faq-item[open] .faq-answer * {
  opacity: 1 !important;
  animation: none !important;
  transition: none !important;
}

body.row-signature.page-pages-faq #main-content .faq-reading-room .faq-answer,
body.row-signature.page-pages-faq #main-content .faq-reading-room .faq-answer :is(p, strong, em, span) {
  color: var(--row-signature-copy) !important;
}

body.row-signature.page-pages-faq #main-content .faq-reading-room .faq-answer a {
  color: var(--row-signature-steel) !important;
}

body.row-signature.page-pages-faq .faq-empty {
  margin: 1.5rem 0 0;
  padding: 1.25rem;
  border-radius: 10px;
  background: color-mix(in srgb, var(--row-signature-gold) 24%, white);
  color: var(--row-signature-ink) !important;
}

/* Volunteer signup: guided matching worksheet ------------------------- */

body.row-signature.page-pages-volunteer-signup #main-content > .volunteer-reading-room {
  position: relative;
  min-height: 0;
  padding: clamp(3rem, 6vw, 5.5rem) 1.25rem !important;
  overflow: hidden;
  border: 0 !important;
  background:
    radial-gradient(circle at 94% 8%, rgba(241, 90, 36, 0.12), transparent 17rem),
    var(--row-signature-paper) !important;
  color: var(--row-signature-ink) !important;
}

body.row-signature.page-pages-volunteer-signup #main-content > .volunteer-reading-room::before,
body.row-signature.page-pages-volunteer-signup #main-content > .volunteer-reading-room::after {
  display: none !important;
}

body.row-signature.page-pages-volunteer-signup .volunteer-reading-room__frame {
  width: min(76rem, 100%);
  margin-inline: auto;
}

body.row-signature.page-pages-volunteer-signup .volunteer-reading-room__masthead {
  display: grid;
  margin-bottom: clamp(2rem, 4vw, 3rem);
  padding: clamp(1.4rem, 3vw, 2.4rem);
  border: 1.5px solid rgba(41, 73, 101, 0.35);
  border-radius: 14px;
  background: white;
  box-shadow: 8px 8px 0 var(--row-signature-page-blue);
  grid-template-columns: minmax(0, 1.1fr) minmax(17rem, 0.9fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: center;
}

body.row-signature.page-pages-volunteer-signup .volunteer-reading-room__masthead > div > p:first-child {
  margin: 0 0 0.55rem;
  color: var(--row-signature-orange) !important;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.row-signature.page-pages-volunteer-signup #main-content > .volunteer-reading-room h1 {
  margin: 0;
  color: var(--row-signature-steel) !important;
  font-size: clamp(2.7rem, 5vw, 4.7rem) !important;
  letter-spacing: -0.055em !important;
  line-height: 0.95 !important;
}

body.row-signature.page-pages-volunteer-signup .volunteer-reading-room__masthead h2 {
  max-width: 43rem !important;
  margin: 1.05rem 0 0;
  color: var(--row-signature-ink) !important;
  font-family: var(--row-signature-body) !important;
  font-size: clamp(1rem, 1.55vw, 1.18rem) !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.45 !important;
}

body.row-signature.page-pages-volunteer-signup .volunteer-reading-room__masthead > div > p:last-child {
  max-width: 45rem;
  margin: 0.45rem 0 0;
  color: var(--row-signature-copy) !important;
  font-size: 0.96rem;
  line-height: 1.55;
}

body.row-signature.page-pages-volunteer-signup .volunteer-reading-room__masthead figure {
  position: relative;
  height: 14rem;
  margin: 0;
  overflow: hidden;
  border-radius: 10px;
  background: var(--row-signature-page-blue);
}

body.row-signature.page-pages-volunteer-signup .volunteer-reading-room__masthead figure::after {
  position: absolute;
  inset: 0;
  border: 1.5px solid rgba(41, 73, 101, 0.3);
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

body.row-signature.page-pages-volunteer-signup .volunteer-reading-room__masthead img {
  width: 100%;
  height: 100%;
  border: 0 !important;
  border-radius: 0 !important;
  object-fit: cover;
  object-position: center 42%;
  box-shadow: none !important;
  filter: none !important;
}

body.row-signature.page-pages-volunteer-signup .volunteer-reading-room__masthead figcaption {
  position: absolute;
  right: 0.75rem;
  bottom: 0.75rem;
  padding: 0.45rem 0.7rem;
  border-radius: 6px;
  background: rgba(32, 56, 77, 0.88);
  color: white;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
}

body.row-signature.page-pages-volunteer-signup .volunteer-intake-grid {
  display: grid;
  grid-template-columns: minmax(17rem, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(1.25rem, 3vw, 2.5rem);
  align-items: start;
}

body.row-signature.page-pages-volunteer-signup #main-content .volunteer-guide {
  position: sticky;
  top: 7rem;
  padding: clamp(1.5rem, 3vw, 2.2rem);
  border: 1.5px solid rgba(41, 73, 101, 0.42) !important;
  border-radius: 14px !important;
  background: color-mix(in srgb, var(--row-signature-page-blue) 34%, white) !important;
  box-shadow: 8px 8px 0 var(--row-signature-sage) !important;
  color: var(--row-signature-ink) !important;
}

body.row-signature.page-pages-volunteer-signup .volunteer-guide__eyebrow {
  margin: 0 0 0.55rem;
  color: var(--row-signature-berry) !important;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.row-signature.page-pages-volunteer-signup .volunteer-guide h2 {
  margin: 0;
  color: var(--row-signature-steel) !important;
  font-size: clamp(2rem, 3vw, 3.15rem) !important;
  line-height: 1.02 !important;
}

body.row-signature.page-pages-volunteer-signup .volunteer-guide__intro {
  margin: 1rem 0 0;
  color: var(--row-signature-copy) !important;
  font-size: 0.96rem;
  line-height: 1.58;
}

body.row-signature.page-pages-volunteer-signup .volunteer-guide nav {
  position: relative;
  display: grid;
  margin: 1.6rem 0;
  gap: 0.65rem;
}

body.row-signature.page-pages-volunteer-signup .volunteer-guide nav::before {
  position: absolute;
  top: 1.25rem;
  bottom: 1.25rem;
  left: 1.24rem;
  width: 2px;
  background: rgba(41, 73, 101, 0.23);
  content: "";
}

body.row-signature.page-pages-volunteer-signup .volunteer-guide nav a {
  position: relative;
  display: grid;
  min-height: 3.15rem;
  padding: 0.55rem 0.7rem;
  border: 1px solid rgba(41, 73, 101, 0.2);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.74);
  color: var(--row-signature-ink) !important;
  text-decoration: none;
  grid-template-columns: 2.25rem 1fr;
  gap: 0.7rem;
  align-items: center;
}

body.row-signature.page-pages-volunteer-signup .volunteer-guide nav a:hover {
  border-color: var(--row-signature-steel);
  background: white;
}

body.row-signature.page-pages-volunteer-signup .volunteer-guide nav span {
  position: relative;
  z-index: 1;
  display: grid;
  width: 2.15rem;
  height: 2.15rem;
  border: 1.5px solid var(--row-signature-steel);
  border-radius: 50%;
  background: var(--row-signature-gold);
  color: var(--row-signature-steel);
  font-size: 0.68rem;
  font-weight: 700;
  place-items: center;
}

body.row-signature.page-pages-volunteer-signup .volunteer-guide nav strong {
  font-size: 0.92rem;
}

body.row-signature.page-pages-volunteer-signup .volunteer-guide__requirements {
  padding-top: 1.2rem;
  border-top: 1px solid rgba(41, 73, 101, 0.22);
}

body.row-signature.page-pages-volunteer-signup .volunteer-guide__requirements h3 {
  margin: 0;
  color: var(--row-signature-ink) !important;
  font-family: var(--row-signature-body) !important;
  font-size: 0.96rem !important;
  letter-spacing: 0 !important;
  line-height: 1.4 !important;
}

body.row-signature.page-pages-volunteer-signup .volunteer-guide__requirements ul {
  display: grid;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
  gap: 0.7rem;
}

body.row-signature.page-pages-volunteer-signup .volunteer-guide__requirements li {
  display: grid;
  color: var(--row-signature-copy);
  font-size: 0.88rem;
  line-height: 1.45;
  grid-template-columns: 1.45rem 1fr;
  gap: 0.55rem;
}

body.row-signature.page-pages-volunteer-signup .volunteer-guide__requirements li > span {
  display: grid;
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 50%;
  background: var(--row-signature-sage);
  color: white;
  font-size: 0.72rem;
  place-items: center;
}

body.row-signature.page-pages-volunteer-signup .volunteer-guide__requirements a {
  color: var(--row-signature-steel) !important;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: var(--row-signature-orange);
  text-underline-offset: 3px;
}

body.row-signature.page-pages-volunteer-signup #main-content #signup-form.volunteer-form-card {
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 1.5px solid rgba(41, 73, 101, 0.42) !important;
  border-top: 1.5px solid rgba(41, 73, 101, 0.42) !important;
  border-radius: 14px !important;
  background: #fffefa !important;
  box-shadow: 10px 10px 0 var(--row-signature-gold) !important;
}

body.row-signature.page-pages-volunteer-signup .volunteer-form-card__header {
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--row-signature-rule);
}

body.row-signature.page-pages-volunteer-signup .volunteer-form-card__header > p {
  margin: 0 0 0.45rem;
  color: var(--row-signature-orange) !important;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

body.row-signature.page-pages-volunteer-signup .volunteer-form-card__header h2 {
  margin: 0;
  color: var(--row-signature-steel) !important;
  font-size: clamp(2rem, 3.3vw, 3.4rem) !important;
  line-height: 1 !important;
}

body.row-signature.page-pages-volunteer-signup .volunteer-form-card__header > .volunteer-form-card__required {
  display: block;
  margin-top: 0.7rem;
  color: var(--row-signature-copy);
  font-size: 0.84rem;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}

body.row-signature.page-pages-volunteer-signup .volunteer-form-card__header strong {
  color: var(--row-signature-berry);
}

body.row-signature.page-pages-volunteer-signup .volunteer-form {
  display: grid;
}

body.row-signature.page-pages-volunteer-signup .volunteer-form-step {
  padding: 2rem 0;
  border-bottom: 1px solid var(--row-signature-rule);
  scroll-margin-top: 7rem;
}

body.row-signature.page-pages-volunteer-signup .volunteer-form-step--last {
  padding-bottom: 0;
  border-bottom: 0;
}

body.row-signature.page-pages-volunteer-signup .volunteer-form-step__heading {
  display: grid;
  margin-bottom: 1.5rem;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: 0.85rem;
  align-items: center;
}

body.row-signature.page-pages-volunteer-signup .volunteer-form-step__heading > span {
  display: grid;
  width: 2.45rem;
  height: 2.45rem;
  border: 1.5px solid var(--row-signature-steel);
  border-radius: 8px;
  background: var(--row-signature-gold);
  color: var(--row-signature-steel);
  font-size: 0.72rem;
  font-weight: 700;
  box-shadow: 2px 2px 0 var(--row-signature-steel);
  place-items: center;
}

body.row-signature.page-pages-volunteer-signup .volunteer-form-step__heading p {
  margin: 0;
  color: var(--row-signature-berry) !important;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.row-signature.page-pages-volunteer-signup .volunteer-form-step__heading h3 {
  margin: 0.12rem 0 0;
  color: var(--row-signature-ink) !important;
  font-family: var(--row-signature-body) !important;
  font-size: clamp(1.05rem, 1.65vw, 1.25rem) !important;
  letter-spacing: 0 !important;
  line-height: 1.3 !important;
}

body.row-signature.page-pages-volunteer-signup .volunteer-form-step > :is(fieldset, div, label, p, select, textarea) + :is(fieldset, div, label) {
  margin-top: 1.25rem;
}

body.row-signature.page-pages-volunteer-signup .volunteer-form-step fieldset {
  min-width: 0;
}

body.row-signature.page-pages-volunteer-signup .volunteer-form label,
body.row-signature.page-pages-volunteer-signup .volunteer-form legend {
  color: var(--row-signature-steel) !important;
  font-family: var(--row-signature-body) !important;
  font-size: 0.76rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.09em !important;
}

body.row-signature.page-pages-volunteer-signup .volunteer-form :is(input:not([type="hidden"]):not([type="radio"]), select, textarea) {
  border: 1.5px solid var(--row-signature-steel) !important;
  border-radius: 9px !important;
  box-shadow: 2px 2px 0 rgba(41, 73, 101, 0.12) !important;
}

body.row-signature.page-pages-volunteer-signup .volunteer-form :is(input, select, textarea):focus {
  border-color: var(--row-signature-orange) !important;
  box-shadow: 3px 3px 0 var(--row-signature-gold) !important;
}

body.row-signature.page-pages-volunteer-signup .volunteer-form textarea {
  min-height: 9rem;
}

body.row-signature.page-pages-volunteer-signup .volunteer-form .preferred-contact-option {
  min-height: 48px;
  border: 1.5px solid var(--row-signature-steel) !important;
  border-radius: 9px !important;
  background: white;
  box-shadow: none;
  letter-spacing: 0 !important;
}

body.row-signature.page-pages-volunteer-signup .volunteer-form .preferred-contact-option:has(input:checked) {
  background: var(--row-signature-gold);
  box-shadow: 3px 3px 0 var(--row-signature-steel);
}

body.row-signature.page-pages-volunteer-signup .volunteer-form .preferred-contact-option:has(input:checked) span {
  color: var(--row-signature-ink) !important;
}

body.row-signature.page-pages-volunteer-signup .volunteer-form input[type="submit"] {
  width: 100%;
  min-height: 3.35rem;
  margin-top: 1.25rem;
  border: 1.5px solid var(--row-signature-ink) !important;
  border-radius: 9px !important;
  background: var(--row-signature-orange) !important;
  box-shadow: 5px 5px 0 var(--row-signature-gold), 6px 6px 0 1px var(--row-signature-ink) !important;
  color: white !important;
}

body.row-signature.page-pages-volunteer-signup .volunteer-form input[type="submit"]:hover {
  background: color-mix(in srgb, var(--row-signature-orange) 88%, black) !important;
  box-shadow: 7px 7px 0 var(--row-signature-gold), 8px 8px 0 1px var(--row-signature-ink) !important;
}

/* Responsive Reading Room --------------------------------------------- */

@media (max-width: 980px) {
  body.row-signature.page-pages-about .about-values__shell {
    min-height: 0;
    grid-template-columns: 1fr;
  }

  body.row-signature.page-pages-about .about-values__tabs {
    overflow-x: auto;
    padding: 0.35rem 0.3rem 0.65rem;
    grid-template-columns: repeat(5, minmax(10rem, 1fr));
    scrollbar-width: thin;
  }

  body.row-signature.page-pages-about .about-value-tab,
  body.row-signature.page-pages-about .about-value-tab:hover,
  body.row-signature.page-pages-about .about-value-tab[aria-selected="true"] {
    width: 100%;
    padding-left: 1rem;
    transform: none;
  }

  body.row-signature.page-pages-about .about-value-tab::after {
    display: none;
  }

  body.row-signature.page-pages-volunteer-signup .volunteer-intake-grid {
    grid-template-columns: minmax(15rem, 0.62fr) minmax(0, 1.38fr);
  }
}

@media (max-width: 760px) {
  body.row-signature.page-pages-about .about-value-panel {
    min-height: 0;
    grid-template-columns: 1fr;
  }

  body.row-signature.page-pages-about .about-value-panel::before {
    display: none;
  }

  body.row-signature.page-pages-about .about-value-panel__page {
    min-height: 25rem;
  }

  body.row-signature.page-pages-about .about-value-panel__photo,
  body.row-signature.page-pages-about .about-value-panel__photo img {
    min-height: 18rem;
    aspect-ratio: 16 / 10;
  }

  body.row-signature.page-pages-about .about-gallery__grid {
    padding-top: 0;
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  body.row-signature.page-pages-about .about-gallery__grid::before,
  body.row-signature.page-pages-about .about-gallery__item::before {
    display: none;
  }

  body.row-signature.page-pages-about .about-gallery__item,
  body.row-signature.page-pages-about .about-gallery__item--1,
  body.row-signature.page-pages-about .about-gallery__item--2,
  body.row-signature.page-pages-about .about-gallery__item--3 {
    min-height: 0;
    grid-column: auto;
  }

  body.row-signature.page-pages-faq .faq-reading-room__header,
  body.row-signature.page-pages-volunteer-signup .volunteer-reading-room__masthead,
  body.row-signature.page-pages-volunteer-signup .volunteer-intake-grid {
    grid-template-columns: 1fr;
  }

  body.row-signature.page-pages-faq .faq-search {
    width: 100%;
  }

  body.row-signature.page-pages-faq .faq-filter-status {
    width: 100%;
    margin-left: 0;
  }

  body.row-signature.page-pages-volunteer-signup .volunteer-reading-room__masthead figure {
    height: 16rem;
  }

  body.row-signature.page-pages-volunteer-signup #main-content .volunteer-guide {
    position: static;
  }
}

@media (max-width: 520px) {
  body.row-signature.page-pages-about .about-values__tabs {
    overflow-x: auto;
    grid-template-columns: repeat(5, minmax(9rem, 1fr)) !important;
  }

  body.row-signature.page-pages-about .about-value-tab {
    width: 100%;
  }

  body.row-signature.page-pages-about .about-value-panel__page {
    min-height: 0;
    padding: 2rem 1.25rem 2.5rem;
  }

  body.row-signature.page-pages-about .about-value-panel__mark {
    margin-top: 2.5rem;
  }

  body.row-signature.page-pages-about .about-value-panel h3 {
    font-size: clamp(2.35rem, 13vw, 3.35rem) !important;
  }

  body.row-signature.page-pages-about .about-value-panel__photo,
  body.row-signature.page-pages-about .about-value-panel__photo img {
    min-height: 15rem;
  }

  body.row-signature.page-pages-about .about-gallery__heading {
    text-align: left;
    place-items: start;
  }

  body.row-signature.page-pages-faq #main-content > .faq-reading-room,
  body.row-signature.page-pages-volunteer-signup #main-content > .volunteer-reading-room {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  body.row-signature.page-pages-faq #main-content > .faq-reading-room > .faq-reading-room__paper {
    padding: 1.4rem 1rem 1.6rem;
    box-shadow: 7px 7px 0 var(--row-signature-page-blue), 8px 8px 0 1px rgba(41, 73, 101, 0.24);
  }

  body.row-signature.page-pages-faq .faq-reading-room__bookmark {
    left: 1rem;
    width: 2.7rem;
    height: 4.15rem;
  }

  body.row-signature.page-pages-faq .faq-reading-room__header {
    padding-top: 3.2rem;
  }

  body.row-signature.page-pages-faq #main-content > .faq-reading-room h1 {
    font-size: clamp(2.4rem, 13vw, 3.25rem) !important;
  }

  body.row-signature.page-pages-faq .faq-filters {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.row-signature.page-pages-faq .faq-filters button {
    width: 100%;
  }

  body.row-signature.page-pages-faq .faq-filter-status {
    grid-column: 1 / -1;
  }

  body.row-signature.page-pages-faq .faq-item summary {
    min-height: 4.4rem;
    padding-block: 0.8rem;
    grid-template-columns: 1.7rem minmax(0, 1fr) 1.8rem;
    gap: 0.55rem;
  }

  body.row-signature.page-pages-faq .faq-answer {
    padding: 0 0.25rem 1.35rem 2.25rem;
    font-size: 0.93rem;
  }

  body.row-signature.page-pages-volunteer-signup .volunteer-reading-room__masthead {
    padding: 1.25rem;
    box-shadow: 5px 5px 0 var(--row-signature-page-blue);
  }

  body.row-signature.page-pages-volunteer-signup #main-content > .volunteer-reading-room h1 {
    font-size: clamp(2.55rem, 14vw, 3.5rem) !important;
  }

  body.row-signature.page-pages-volunteer-signup .volunteer-reading-room__masthead figure {
    height: 13rem;
  }

  body.row-signature.page-pages-volunteer-signup #main-content .volunteer-guide,
  body.row-signature.page-pages-volunteer-signup #main-content #signup-form.volunteer-form-card {
    padding: 1.25rem;
    box-shadow: 5px 5px 0 var(--row-signature-sage) !important;
  }

  body.row-signature.page-pages-volunteer-signup #main-content #signup-form.volunteer-form-card {
    box-shadow: 5px 5px 0 var(--row-signature-gold) !important;
  }

  body.row-signature.page-pages-volunteer-signup .volunteer-form-step {
    padding-block: 1.6rem;
  }
}

@media (max-width: 359px) {
  body.row-signature.page-pages-faq .faq-filters {
    grid-template-columns: 1fr;
  }

  body.row-signature.page-pages-faq .faq-filter-status {
    grid-column: auto;
  }

  body.row-signature.page-pages-volunteer-signup .volunteer-form .preferred-contact-option {
    padding-inline: 0.35rem;
    font-size: 0.75rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.row-signature.page-pages-about .about-value-tab,
  body.row-signature.page-pages-about .about-value-panel.is-active,
  body.row-signature.page-pages-about .about-gallery__item img,
  body.row-signature.page-pages-faq .faq-filters button,
  body.row-signature.page-pages-faq .faq-toggle,
  body.row-signature.page-pages-volunteer-signup .volunteer-form input[type="submit"] {
    animation: none !important;
    transition: none !important;
  }

  body.row-signature.page-pages-about .about-value-tab:hover,
  body.row-signature.page-pages-about .about-value-tab[aria-selected="true"],
  body.row-signature.page-pages-about .about-gallery__item:hover img,
  body.row-signature.page-pages-faq .faq-filters button:hover,
  body.row-signature.page-pages-volunteer-signup .volunteer-form input[type="submit"]:hover {
    transform: none !important;
  }
}

/* The legacy public-family hero rules include element selectors and
   :first-child, so these final selectors deliberately match that weight. */
body.row-signature.page-pages-volunteer-signup #main-content > section.volunteer-reading-room:first-child {
  min-height: 0;
  padding: clamp(3rem, 6vw, 5.5rem) 1.25rem !important;
  border: 0 !important;
  background:
    radial-gradient(circle at 94% 8%, rgba(241, 90, 36, 0.12), transparent 17rem),
    var(--row-signature-paper) !important;
}

body.row-signature.page-pages-volunteer-signup #main-content > section.volunteer-reading-room:first-child h1 {
  color: var(--row-signature-steel) !important;
  font-size: clamp(2.7rem, 4vw, 4.05rem) !important;
  line-height: 0.97 !important;
}

body.row-signature.page-pages-volunteer-signup #main-content > section.volunteer-reading-room:first-child .volunteer-reading-room__masthead h2 {
  max-width: 43rem !important;
  color: var(--row-signature-ink) !important;
  font-family: var(--row-signature-body) !important;
  font-size: clamp(1rem, 1.55vw, 1.18rem) !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.45 !important;
}

body.row-signature.page-pages-faq #main-content > section.faq-reading-room:first-child {
  min-height: 0;
  padding: clamp(3.6rem, 7vw, 6.5rem) 1.25rem !important;
  border: 0 !important;
  background:
    radial-gradient(circle at 7% 15%, rgba(94, 71, 127, 0.11), transparent 16rem),
    color-mix(in srgb, var(--row-signature-page-blue) 42%, var(--row-signature-paper)) !important;
}

body.row-signature.page-pages-faq #main-content > section.faq-reading-room:first-child h1 {
  max-width: 14ch;
  color: var(--row-signature-ink) !important;
  font-size: clamp(2.55rem, 5.4vw, 4.7rem) !important;
  letter-spacing: -0.055em !important;
  line-height: 0.98 !important;
}

@media (max-width: 520px) {
  body.row-signature.page-pages-volunteer-signup #main-content > section.volunteer-reading-room:first-child h1 {
    font-size: clamp(2rem, 9vw, 2.25rem) !important;
  }

  body.row-signature.page-pages-faq #main-content > section.faq-reading-room:first-child h1 {
    font-size: clamp(2.4rem, 13vw, 3.25rem) !important;
  }
}

/* Final cascade guard: the older chapter-tab block above intentionally stays
   available to non-signature themes, while ROW always receives the compact
   liquid-glass masthead defined for this design direction. */
body.row-signature .crystal-nav,
body.row-signature .crystal-nav.is-scrolled {
  border-bottom: 1px solid rgba(255, 255, 255, 0.14) !important;
  background: rgba(41, 73, 101, 0.96) !important;
  box-shadow: 0 12px 34px rgba(18, 38, 58, 0.18) !important;
  -webkit-backdrop-filter: blur(20px) saturate(125%) !important;
  backdrop-filter: blur(20px) saturate(125%) !important;
}

body.row-signature .crystal-nav-inner,
body.row-signature .crystal-nav.is-scrolled .crystal-nav-inner {
  height: 72px !important;
}

body.row-signature .crystal-nav .public-brand-home {
  min-height: 52px !important;
  padding-block: 0.2rem !important;
}

body.row-signature .crystal-nav .public-logo-lockup {
  width: clamp(9.8rem, 13vw, 11.8rem) !important;
  max-height: 50px !important;
}

body.row-signature #nav-links {
  align-self: center !important;
  gap: 0.12rem !important;
}

body.row-signature #nav-links .chapter-tab,
body.row-signature #nav-links .chapter-tab:hover,
body.row-signature #nav-links .chapter-tab:focus-within {
  min-height: 46px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
}

body.row-signature #nav-links .chapter-tab > :first-child,
body.row-signature #nav-links .chapter-tab > .nav-link,
body.row-signature #nav-links .chapter-tab > div:first-child,
body.row-signature #nav-links .chapter-tab :is(.nav-link, .public-nav-dropdown-trigger),
body.row-signature #nav-links .chapter-tab :is(.nav-link, .public-nav-dropdown-trigger):hover {
  min-height: 46px !important;
  color: white !important;
}

body.row-signature:is(.chapter-home) #nav-links .chapter-tab--home,
body.row-signature:is(.chapter-about, .chapter-schools, .chapter-news, .chapter-sentenced) #nav-links .chapter-tab--about,
body.row-signature:is(.chapter-resources) #nav-links .chapter-tab--resources,
body.row-signature:is(.chapter-volunteer) #nav-links .chapter-tab--volunteer,
body.row-signature:is(.chapter-donate) #nav-links .chapter-tab--donate {
  min-height: 46px !important;
  background: rgba(255, 255, 255, 0.075) !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.09) inset !important;
}

body.row-signature #nav-links .chapter-tab--donate {
  margin-left: 0.35rem;
  border-left: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 0 8px 8px 0 !important;
}

body.row-signature #nav-links .chapter-tab--donate .nav-donate,
body.row-signature #nav-links .chapter-tab--donate .nav-donate:hover {
  min-height: 40px !important;
  margin: 3px 0 3px 0.42rem;
  padding-inline: 0.9rem !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 8px !important;
  background: var(--row-signature-orange-dark) !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.18) inset,
    0 7px 16px rgba(18, 38, 58, 0.2) !important;
}

body.row-signature .marketing-nav-spacer {
  height: 78px !important;
}

body.row-signature .chapter-rail {
  height: 6px !important;
}

@media (max-width: 1023px) {
  body.row-signature .crystal-nav-inner,
  body.row-signature .crystal-nav.is-scrolled .crystal-nav-inner {
    height: 68px !important;
  }

  body.row-signature .marketing-nav-spacer {
    height: 74px !important;
  }
}

/* ========================================================================== */
/* ROW homepage — supplied top-to-bottom content contract                     */
/* ========================================================================== */

body.row-signature.page-pages-home {
  --row-home-navy: #294965;
  --row-home-navy-deep: #1d3448;
  --row-home-green: #5b8163;
  --row-home-burgundy: #8f1d4b;
  --row-home-purple: #5e477f;
  --row-home-orange: #f15a24;
  --row-home-yellow: #ffc94f;
  --row-home-blue: #b9d0d7;
  --row-home-paper: #f7f5f0;
  --row-home-charcoal: #24282b;
  --row-home-condensed: "Barlow Condensed", "Atkinson Hyperlegible Next", sans-serif;
  color: var(--row-home-charcoal);
  background: var(--row-home-paper);
}

body.row-signature.page-pages-home .marketing-nav-spacer,
body.row-signature.page-pages-home .crayon-rule,
body.row-signature.page-pages-home #back-to-top {
  display: none !important;
}

body.row-signature.page-pages-home #main-content {
  overflow: clip;
}

.row-home {
  overflow: clip;
  background: var(--row-home-paper);
}

.row-home-shell {
  width: min(100% - 3rem, 1280px);
  margin-inline: auto;
}

.row-home a,
.row-home button,
.row-home-header a,
.row-home-header button,
.row-home-footer a {
  -webkit-tap-highlight-color: transparent;
}

.row-home a:focus-visible,
.row-home button:focus-visible,
.row-home-header a:focus-visible,
.row-home-header button:focus-visible,
.row-home-footer a:focus-visible {
  outline: 3px solid var(--row-home-yellow);
  outline-offset: 4px;
}

/* Two-tier homepage header */

.row-home-header {
  position: relative;
  z-index: 70;
  background: var(--row-home-navy);
}

.row-home-header__brand {
  display: grid;
  min-height: 160px;
  place-items: center;
  padding: 0.375rem 1.5rem;
  background: var(--row-home-navy);
}

.row-home-header__brand-link {
  display: grid;
  min-width: 11rem;
  min-height: 9rem;
  place-items: center;
  border-radius: 1rem;
}

.row-home-header__logo {
  display: block;
  width: 158px;
  height: 158px;
  object-fit: contain;
}

.row-home-nav {
  position: relative;
  z-index: 75;
  height: 66px;
  min-height: 66px;
  max-height: 66px;
  background: var(--row-home-green);
  box-shadow: 0 12px 24px rgba(29, 52, 72, 0.15);
}

.row-home-nav__inner {
  display: flex;
  width: min(100% - 3rem, 1180px);
  height: 66px;
  min-height: 66px;
  max-height: 66px;
  align-items: stretch;
  justify-content: center;
  margin-inline: auto;
}

.row-home-nav__links {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: clamp(0.25rem, 1vw, 1.25rem);
}

.row-home-nav__item {
  position: relative;
  display: flex;
  align-items: stretch;
}

.row-home-nav__trigger-row {
  display: flex;
  align-items: stretch;
}

body.row-signature.page-pages-home .row-home-nav__link,
body.row-signature.page-pages-home .row-home-nav__dropdown-trigger {
  display: inline-flex;
  height: 66px;
  min-height: 66px;
  align-items: center;
  justify-content: center;
  border: 0;
  color: white;
  background: transparent;
  font-family: var(--row-home-condensed) !important;
  font-size: clamp(0.78rem, 0.95vw, 0.92rem);
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  transition: color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.row-home-nav__link {
  padding-inline: 0.7rem;
}

.row-home-nav__dropdown-trigger {
  width: 34px;
  margin-left: -0.55rem;
  padding: 0;
  cursor: pointer;
}

.row-home-nav__dropdown-trigger svg {
  width: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.25;
  transition: transform 180ms ease;
}

.row-home-nav .dropdown-open .row-home-nav__dropdown-trigger svg {
  transform: rotate(180deg);
}

.row-home-nav__link[aria-current="page"]::before {
  position: absolute;
  right: 0.7rem;
  bottom: 9px;
  left: 0.7rem;
  height: 3px;
  border-radius: 99px;
  background: var(--row-home-yellow);
  content: "";
}

body.row-signature.page-pages-home .row-home-nav__donate {
  height: 44px;
  min-height: 44px;
  align-self: center;
  margin-inline: 0.35rem;
  padding-inline: 1.35rem;
  border-radius: 999px;
  background: var(--row-home-orange);
  box-shadow: 0 5px 0 rgba(29, 52, 72, 0.48);
}

.row-home-nav .row-home-nav__dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  display: grid;
  width: 260px;
  overflow: hidden;
  padding: 0.55rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 0 0 28px 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  background: var(--row-home-navy-deep);
  box-shadow: 0 20px 40px rgba(18, 38, 58, 0.24);
  transform: translateY(-8px);
  transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
}

.row-home-nav .dropdown-open > .row-home-nav__dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

body.row-signature.page-pages-home .row-home-nav__dropdown a {
  display: flex;
  min-height: 46px;
  align-items: center;
  padding: 0.65rem 0.85rem;
  border-radius: 0 0.5rem 0.5rem 0;
  color: white;
  font-family: var(--row-home-condensed);
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  line-height: 1.15;
  text-decoration: none;
}

body.row-signature.page-pages-home .row-home-nav__hamburger {
  position: relative;
  z-index: 95;
  display: none;
  min-width: 92px;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  border: 0;
  color: white;
  background: transparent;
  font-family: var(--row-home-condensed);
  font-weight: 700;
  letter-spacing: 0.15em;
}

.row-home-nav__menu-label {
  font-size: 1.2rem;
}

.row-home-nav__hamburger-lines {
  display: grid;
  width: 25px;
  gap: 5px;
}

.row-home-nav__hamburger .hamburger-line {
  display: block;
  width: 25px;
  height: 2px;
  border-radius: 99px;
  background: white;
  transition: transform 180ms ease, opacity 180ms ease, width 180ms ease;
}

.row-home-mobile-menu {
  position: fixed;
  z-index: 80;
  inset: 0;
  overflow-y: auto;
  background: rgba(29, 52, 72, 0.985);
}

.row-home-mobile-menu__inner {
  width: min(100% - 2rem, 34rem);
  margin-inline: auto;
  padding: 6rem 0 3rem;
}

.row-home-mobile-menu nav {
  display: grid;
}

.row-home-mobile-menu a {
  display: flex;
  min-height: 48px;
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.11);
  color: white;
  font-family: var(--row-home-condensed);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-decoration: none;
}

.row-home-mobile-menu__primary {
  font-size: 1.2rem;
}

.row-home-mobile-menu__secondary {
  padding-left: 1.25rem;
  color: rgba(255, 255, 255, 0.73) !important;
  font-size: 0.94rem;
}

.row-home-mobile-menu__donate {
  min-height: 52px !important;
  justify-content: center;
  margin-top: 1rem;
  border: 0 !important;
  border-radius: 999px;
  background: var(--row-home-orange);
  box-shadow: 0 5px 0 rgba(0, 0, 0, 0.3);
}

/* The legacy global menu uses the same IDs; keep the homepage overlay isolated. */
html body.row-signature.page-pages-home.mobile-nav-open #main-nav #mobile-menu.row-home-mobile-menu,
html body.row-signature.page-pages-home.mobile-nav-open #main-nav #mobile-menu.row-home-mobile-menu > .row-home-mobile-menu__inner {
  background: var(--row-home-navy-deep) !important;
}

body.row-signature.page-pages-home #hamburger-btn.row-home-nav__hamburger {
  z-index: 95;
  font-family: var(--row-home-condensed) !important;
}

html body.row-signature.page-pages-home.mobile-nav-open #hamburger-btn.row-home-nav__hamburger {
  position: fixed;
  top: 1rem;
  right: 0.75rem;
  border-radius: 999px;
  background: rgba(29, 52, 72, 0.96);
}

html body.row-signature.page-pages-home #mobile-menu.row-home-mobile-menu a {
  padding-inline: 0;
  color: white !important;
  font-family: var(--row-home-condensed) !important;
}

html body.row-signature.page-pages-home #mobile-menu.row-home-mobile-menu .row-home-mobile-menu__secondary {
  padding-left: 1.25rem;
  color: rgba(255, 255, 255, 0.74) !important;
}

html body.row-signature.page-pages-home #mobile-menu.row-home-mobile-menu .row-home-mobile-menu__donate {
  padding-inline: 1rem;
  color: white !important;
}

/* Video and exact introduction */

.row-home-intro {
  padding: clamp(4.75rem, 8vw, 7.5rem) 0;
  background:
    radial-gradient(circle at 8% 12%, rgba(185, 208, 215, 0.42), transparent 22rem),
    var(--row-home-paper);
}

.row-home-intro__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(20rem, 0.92fr);
  align-items: center;
  gap: clamp(2.5rem, 6vw, 6.5rem);
}

.row-home-video {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border: 3px solid var(--row-home-navy-deep);
  border-radius: 28px 28px 28px 7px;
  background: var(--row-home-navy-deep);
  box-shadow: 12px 12px 0 var(--row-home-blue);
  animation: row-home-open 520ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.row-home-video::after {
  position: absolute;
  z-index: 2;
  right: 1rem;
  bottom: 1rem;
  width: 3rem;
  height: 0.7rem;
  border-radius: 999px;
  background: var(--row-home-orange);
  content: "";
  pointer-events: none;
}

.row-home-video iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.row-home-intro__copy {
  animation: row-home-open 520ms 90ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.row-home-intro__copy h1 {
  max-width: 12ch;
  margin: 0 0 1.5rem;
  color: var(--row-home-navy-deep);
  font-family: "Arvo", serif;
  font-size: clamp(2.5rem, 4.6vw, 5rem);
  font-weight: 700;
  letter-spacing: -0.055em;
  line-height: 0.98;
}

.row-home-intro__copy p {
  max-width: 37rem;
  margin: 0;
  color: #36434a;
  font-size: clamp(1.05rem, 1.4vw, 1.2rem);
  line-height: 1.72;
}

.row-home-intro__copy p a {
  color: var(--row-home-burgundy);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: var(--row-home-orange);
  text-decoration-thickness: 2px;
  text-underline-offset: 0.2em;
}

/* Full-bleed photographic gateway */

.row-home-gateway {
  position: relative;
  display: grid;
  min-height: clamp(38rem, 65vw, 49rem);
  align-items: center;
  overflow: hidden;
  isolation: isolate;
  background: var(--row-home-navy-deep);
}

.row-home-gateway__image,
.row-home-gateway__overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.row-home-gateway__image {
  z-index: -3;
  object-fit: cover;
  object-position: center 46%;
  filter: none !important;
  transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
}

.row-home-gateway__overlay {
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(18, 38, 58, 0.89) 0%, rgba(18, 38, 58, 0.73) 55%, rgba(18, 38, 58, 0.32) 100%),
    linear-gradient(0deg, rgba(18, 38, 58, 0.38), transparent 45%);
}

.row-home-gateway__content {
  padding-block: 6rem 9rem;
}

.row-home-gateway__content p {
  max-width: 25ch;
  margin: 0 0 2.25rem;
  color: white;
  font-family: "Arvo", serif;
  font-size: clamp(2rem, 4.35vw, 4.65rem);
  letter-spacing: -0.045em;
  line-height: 1.08;
  text-wrap: balance;
}

.row-home-gateway__content strong {
  color: var(--row-home-yellow);
  font-weight: 700;
}

.row-home-button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  padding: 0.8rem 1.8rem;
  border: 2px solid var(--row-home-navy-deep);
  border-radius: 999px;
  font-family: var(--row-home-condensed);
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-decoration: none;
  box-shadow: 5px 5px 0 var(--row-home-navy-deep);
  transition: transform 160ms ease, box-shadow 160ms ease;
}

.row-home-button--orange {
  color: white;
  background: var(--row-home-orange);
}

.row-home-gateway__book-divider {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: clamp(74px, 8vw, 110px);
  fill: var(--row-home-paper);
  stroke: rgba(41, 73, 101, 0.14);
  stroke-width: 2;
}

/* Mission / vision / values / news */

.row-home-foundations {
  padding: clamp(3.5rem, 6vw, 6rem) 0 clamp(5.5rem, 8vw, 8rem);
  background: var(--row-home-paper);
}

.row-home-foundations__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1rem, 1.8vw, 1.6rem);
}

.row-home-foundation-card {
  display: flex;
  min-height: 31rem;
  flex-direction: column;
  align-items: center;
  padding: clamp(2rem, 3vw, 2.75rem) clamp(1.35rem, 2vw, 2rem);
  border: 3px solid var(--row-home-navy-deep);
  border-radius: 34px 34px 34px 9px;
  color: white;
  text-align: center;
  box-shadow: 8px 8px 0 var(--row-home-navy-deep);
}

.row-home-foundation-card--mission { background: var(--row-home-burgundy); }
.row-home-foundation-card--vision { background: var(--row-home-navy); }
.row-home-foundation-card--values { background: var(--row-home-purple); }
.row-home-foundation-card--news { background: var(--row-home-orange); }

.row-home-foundation-card__icon {
  display: grid;
  width: 92px;
  height: 92px;
  place-items: center;
  margin-bottom: 2rem;
  border: 2px solid rgba(255, 255, 255, 0.42);
  border-radius: 50%;
}

.row-home-foundation-card__icon svg {
  width: 54px;
  height: 54px;
  fill: currentColor;
}

.row-home-foundation-card__icon--mission { color: var(--row-home-yellow); background: #d7688f; }
.row-home-foundation-card__icon--vision { color: var(--row-home-green); background: #d9edf0; }
.row-home-foundation-card__icon--values { color: #e08bab; background: #d9c9e7; }
.row-home-foundation-card__icon--news { color: var(--row-home-yellow); background: #ff8a5e; }

body.row-signature.page-pages-home .row-home-foundation-card h2 {
  margin: 0 0 1.5rem;
  color: white !important;
  font-family: var(--row-home-condensed) !important;
  font-size: clamp(2.35rem, 3vw, 3.45rem);
  font-weight: 700;
  letter-spacing: 0.045em;
  line-height: 0.9;
}

.row-home-foundation-card p {
  margin: 0 0 2rem;
  color: white;
  font-size: 1.05rem;
  line-height: 1.6;
}

.row-home-foundation-card--news p {
  font-size: 1.2rem;
  font-weight: 700;
}

body.row-signature.page-pages-home .row-home-card-button {
  display: inline-flex;
  min-width: 9.5rem;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  margin-top: auto;
  padding: 0.7rem 1.2rem;
  border: 2px solid white;
  border-radius: 4px;
  color: white;
  background: var(--row-home-charcoal);
  font-family: var(--row-home-condensed) !important;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 4px 4px 0 rgba(255, 255, 255, 0.36);
  transition: transform 160ms ease, box-shadow 160ms ease;
}

/* Testimonials */

.row-home-testimonials {
  padding: clamp(5rem, 8vw, 8rem) 0;
  background:
    linear-gradient(180deg, rgba(255, 201, 79, 0.18), transparent 24rem),
    #fffdf8;
}

.row-home-testimonials__reader {
  position: relative;
}

.row-home-testimonials__controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
  color: var(--row-home-navy-deep);
  font-family: var(--row-home-condensed);
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.row-home-testimonials__controls button {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 2px solid var(--row-home-navy-deep);
  border-radius: 50%;
  color: var(--row-home-navy-deep);
  background: white;
  cursor: pointer;
  box-shadow: 3px 3px 0 var(--row-home-navy-deep);
  transition: transform 160ms ease, box-shadow 160ms ease;
}

.row-home-testimonials__controls svg {
  width: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}

.row-home-testimonials__track {
  display: grid;
  grid-auto-columns: minmax(19rem, calc((100% - 3rem) / 3));
  grid-auto-flow: column;
  gap: 1.5rem;
  overflow-x: auto;
  padding: 0.25rem 0.25rem 1.5rem;
  overscroll-behavior-inline: contain;
  scroll-behavior: smooth;
  scroll-padding-inline: 0.25rem;
  scroll-snap-type: inline mandatory;
  scrollbar-color: var(--row-home-orange) rgba(41, 73, 101, 0.12);
  scrollbar-width: thin;
}

.row-home-testimonial-card {
  display: flex;
  min-height: 42rem;
  flex-direction: column;
  align-items: center;
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border: 3px solid var(--row-home-navy-deep);
  border-radius: 34px 34px 34px 8px;
  color: white;
  background: var(--row-home-orange);
  box-shadow: 7px 7px 0 var(--row-home-navy-deep);
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.row-home-testimonial-card__bubble {
  position: relative;
  display: flex;
  width: 100%;
  min-height: 24rem;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  padding: clamp(1.4rem, 2.3vw, 2rem);
  border-radius: 27px;
  color: var(--row-home-charcoal);
  background: white;
}

.row-home-testimonial-card__bubble::after {
  position: absolute;
  bottom: -21px;
  left: calc(50% - 22px);
  width: 44px;
  height: 24px;
  background: white;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  content: "";
}

.row-home-testimonial-card blockquote {
  margin: 0;
  font-size: clamp(1rem, 1.25vw, 1.12rem);
  line-height: 1.58;
}

.row-home-testimonial-card__bubble p {
  margin: 1rem 0 0;
  color: #4e5559;
  font-size: 0.98rem;
  line-height: 1.5;
}

.row-home-testimonial-card__book {
  width: 78px;
  height: 56px;
  margin: 2.25rem 0 0.7rem;
  fill: none;
  stroke: white;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.5;
}

body.row-signature.page-pages-home .row-home-testimonial-card h3 {
  margin: 0;
  color: white !important;
  font-family: var(--row-home-condensed) !important;
  font-size: 1.45rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
  text-align: center;
}

.row-home-testimonial-card__role {
  margin: 0.35rem 0 0;
  color: white;
  font-size: 1.2rem;
  font-style: italic;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}

/* Small newsletter bookmark between social proof and impact */

.row-home-newsletter {
  display: grid;
  place-items: center;
  padding: 0 1.5rem;
  background: linear-gradient(180deg, #fffdf8 50%, var(--row-home-blue) 50%);
}

.row-home-newsletter button {
  display: inline-flex;
  min-height: 58px;
  align-items: center;
  gap: 1rem;
  padding: 0.8rem 1.4rem;
  border: 3px solid var(--row-home-navy-deep);
  border-radius: 9px 9px 9px 2px;
  color: white;
  background: var(--row-home-burgundy);
  font-family: var(--row-home-condensed);
  font-size: clamp(1rem, 1.8vw, 1.25rem);
  font-weight: 700;
  letter-spacing: 0.12em;
  cursor: pointer;
  box-shadow: 6px 6px 0 var(--row-home-navy-deep);
  transition: transform 160ms ease, box-shadow 160ms ease;
}

.row-home-newsletter svg:first-child {
  width: 29px;
  fill: none;
  stroke: currentColor;
  stroke-linejoin: round;
  stroke-width: 2;
}

.row-home-newsletter svg:last-child {
  width: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}

/* Impact book pages */

.row-home-impact {
  padding: clamp(6rem, 9vw, 9rem) 0;
  background:
    linear-gradient(112deg, rgba(241, 90, 36, 0.96) 0 48%, rgba(255, 201, 79, 0.96) 48% 100%),
    var(--row-home-yellow);
}

.row-home-impact__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.75rem);
}

.row-home-impact__page {
  display: grid;
  min-height: 20rem;
  align-content: center;
  justify-items: center;
  padding: 2rem 1rem;
  border: 3px solid rgba(255, 255, 255, 0.84);
  border-radius: 42% 10px 42% 10px / 12% 10px 12% 10px;
  color: white;
  text-align: center;
  box-shadow: 8px 8px 0 rgba(29, 52, 72, 0.7);
}

.row-home-impact__page--students {
  background: #bd4218;
  transform: rotate(-1.8deg);
}

.row-home-impact__page--books {
  background: #9a6400;
  transform: rotate(1.25deg) translateY(-0.6rem);
}

.row-home-impact__page--hours {
  background: #d84b18;
  transform: rotate(-0.8deg);
}

.row-home-impact__page strong {
  color: white;
  font-family: var(--row-home-condensed);
  font-size: clamp(5.5rem, 9vw, 9.5rem);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 0.72;
}

body.row-signature.page-pages-home .row-home-impact__page h2 {
  margin: 1.8rem 0 0;
  color: white !important;
  font-family: var(--row-home-condensed) !important;
  font-size: clamp(1.4rem, 2.3vw, 2.2rem);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
}

/* Join Us */

.row-home-join {
  padding: clamp(5rem, 8vw, 8rem) 0;
  background: var(--row-home-blue);
}

.row-home-join__panel {
  padding: clamp(3rem, 6vw, 6.5rem) clamp(1.5rem, 6vw, 6rem);
  border: 3px solid var(--row-home-navy-deep);
  border-radius: 72px 72px 72px 18px;
  color: white;
  background: var(--row-home-purple);
  text-align: center;
  box-shadow: 12px 12px 0 var(--row-home-navy);
}

body.row-signature.page-pages-home .row-home-join__panel h2 {
  margin: 0 0 1rem;
  color: white !important;
  font-family: var(--row-home-condensed) !important;
  font-size: clamp(4.5rem, 10vw, 9.5rem);
  font-weight: 700;
  letter-spacing: 0.025em;
  line-height: 0.76;
}

.row-home-join__panel p {
  max-width: 50rem;
  margin: 2rem auto 2.5rem;
  color: white;
  font-size: clamp(1.1rem, 1.8vw, 1.35rem);
  line-height: 1.55;
}

.row-home-join__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
}

body.row-signature.page-pages-home .row-home-join__button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 0.8rem 1.75rem;
  border: 2px solid var(--row-home-navy-deep);
  border-radius: 999px;
  color: var(--row-home-navy-deep);
  font-family: var(--row-home-condensed) !important;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 5px 5px 0 var(--row-home-navy-deep);
  transition: transform 160ms ease, box-shadow 160ms ease;
}

body.row-signature.page-pages-home .row-home-join__button--donate {
  color: white !important;
  background: var(--row-home-green);
}

body.row-signature.page-pages-home .row-home-join__button--volunteer {
  color: white !important;
  background: var(--row-home-orange);
}

body.row-signature.page-pages-home .row-home-join__button--newsletter {
  color: var(--row-home-navy-deep) !important;
  background: var(--row-home-blue);
}

/* Featured quote */

.row-home-quote {
  display: grid;
  min-height: clamp(25rem, 42vw, 36rem);
  place-items: center;
  padding: 5rem 1.5rem;
  background:
    radial-gradient(circle at 15% 20%, rgba(241, 90, 36, 0.12), transparent 20rem),
    var(--row-home-paper);
}

.row-home-quote blockquote {
  max-width: 61rem;
  margin: 0;
  text-align: center;
}

body.row-signature.page-pages-home .row-home-quote p {
  margin: 0;
  color: var(--row-home-burgundy);
  font-family: "Arvo", serif !important;
  font-size: clamp(2.5rem, 6.2vw, 6rem);
  font-weight: 700;
  letter-spacing: -0.055em;
  line-height: 1.02;
  text-wrap: balance;
}

.row-home-quote cite {
  display: block;
  margin-top: 2rem;
  color: var(--row-home-navy);
  font-family: var(--row-home-condensed);
  font-size: clamp(1.25rem, 2.2vw, 1.7rem);
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.09em;
}

/* Compact exact-content footer */

body.row-signature.page-pages-home .row-home-footer {
  position: relative;
  overflow: hidden;
  padding: clamp(7rem, 10vw, 10rem) 1.5rem 2.5rem;
  color: white;
  background: var(--row-home-charcoal) !important;
}

.row-home-footer__book-edge {
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: clamp(72px, 7vw, 96px);
  fill: var(--row-home-navy);
  stroke: var(--row-home-blue);
  stroke-width: 2;
}

.row-home-footer__inner {
  position: relative;
  width: min(100%, 1180px);
  margin-inline: auto;
}

.row-home-footer__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem 2rem;
}

body.row-signature.page-pages-home .row-home-footer__links a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  color: white;
  font-family: var(--row-home-condensed) !important;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-decoration: none;
}

.row-home-footer__social {
  display: flex;
  justify-content: center;
  gap: 0.85rem;
  margin-top: 2.25rem;
}

.row-home-footer__social a {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 2px solid white;
  border-radius: 50%;
  color: white;
  transition: color 160ms ease, background-color 160ms ease, transform 160ms ease;
}

.row-home-footer__social svg {
  width: 24px;
  height: 24px;
  fill: currentColor;
  stroke: currentColor;
  stroke-width: 1.8;
}

.row-home-footer__social a:nth-child(2) svg {
  fill: none;
}

.row-home-footer__social .row-home-footer__youtube-play {
  fill: var(--row-home-charcoal);
  stroke: none;
}

.row-home-footer__legal {
  display: grid;
  justify-items: center;
  gap: 0.55rem;
  margin-top: 2.5rem;
  padding-top: 1.75rem;
  border-top: 1px solid rgba(255, 255, 255, 0.22);
  text-align: center;
}

body.row-signature.page-pages-home .row-home-footer__legal p {
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  font-family: var(--row-home-condensed) !important;
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.1em;
}

@media (hover: hover) {
  .row-home-nav__link:not(.row-home-nav__donate):hover,
  .row-home-nav__dropdown-trigger:hover {
    color: var(--row-home-yellow);
  }

  .row-home-nav__donate:hover,
  .row-home-button:hover,
  .row-home-card-button:hover,
  .row-home-testimonials__controls button:hover,
  .row-home-newsletter button:hover,
  .row-home-join__button:hover {
    transform: translate(-2px, -2px);
  }

  .row-home-nav__donate:hover,
  .row-home-button:hover,
  .row-home-card-button:hover,
  .row-home-newsletter button:hover,
  .row-home-join__button:hover {
    box-shadow: 8px 8px 0 var(--row-home-navy-deep);
  }

  .row-home-testimonials__controls button:hover {
    box-shadow: 5px 5px 0 var(--row-home-navy-deep);
  }

  .row-home-gateway:hover .row-home-gateway__image {
    transform: scale(1.018);
  }

  .row-home-nav__dropdown a:hover,
  .row-home-nav__dropdown a:focus-visible {
    color: var(--row-home-navy-deep);
    background: var(--row-home-yellow);
  }

  .row-home-footer__links a:hover {
    color: var(--row-home-yellow);
  }

  .row-home-footer__social a:hover {
    color: var(--row-home-charcoal);
    background: var(--row-home-yellow);
    transform: translateY(-2px);
  }
}

.row-home-nav__donate:active,
.row-home-button:active,
.row-home-card-button:active,
.row-home-testimonials__controls button:active,
.row-home-newsletter button:active,
.row-home-join__button:active {
  transform: translate(3px, 3px);
  box-shadow: 1px 1px 0 var(--row-home-navy-deep);
}

@keyframes row-home-open {
  from { opacity: 0; transform: translateY(22px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1180px) {
  .row-home-nav__links {
    gap: 0.1rem;
  }

  .row-home-nav__link {
    padding-inline: 0.5rem;
  }

  .row-home-nav__dropdown-trigger {
    width: 29px;
  }

  .row-home-foundations__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .row-home-foundation-card {
    min-height: 27rem;
  }
}

@media (max-width: 1023px) {
  .row-home-header__brand {
    min-height: 126px;
  }

  .row-home-header__brand-link {
    min-height: 7rem;
  }

  .row-home-header__logo {
    width: 118px;
    height: 118px;
  }

  .row-home-nav,
  .row-home-nav__inner {
    height: 60px;
    min-height: 60px;
    max-height: 60px;
  }

  body.row-signature.page-pages-home .row-home-nav__hamburger {
    height: 60px;
    min-height: 60px;
  }

  .row-home-nav__inner {
    width: min(100% - 1.5rem, 1180px);
    justify-content: flex-end;
  }

  .row-home-nav__links {
    display: none;
  }

  body.row-signature.page-pages-home .row-home-nav__hamburger {
    display: inline-flex;
  }

  .row-home-intro__grid {
    grid-template-columns: 1fr;
  }

  .row-home-intro__copy {
    max-width: 48rem;
  }

  .row-home-testimonials__track {
    grid-auto-columns: minmax(19rem, calc((100% - 1.5rem) / 2));
  }
}

@media (max-width: 767px) {
  .row-home-shell {
    width: min(100% - 2rem, 1280px);
  }

  .row-home-header__brand {
    min-height: 104px;
    padding: 0.35rem 1rem;
  }

  .row-home-header__brand-link {
    min-width: 6.5rem;
    min-height: 6rem;
  }

  .row-home-header__logo {
    width: 96px;
    height: 96px;
  }

  .row-home-intro {
    padding: 3.75rem 0 4.5rem;
  }

  .row-home-intro__grid {
    gap: 2.75rem;
  }

  .row-home-video {
    border-radius: 20px 20px 20px 6px;
    box-shadow: 7px 7px 0 var(--row-home-blue);
  }

  .row-home-intro__copy h1 {
    max-width: 13ch;
    font-size: clamp(2.35rem, 11vw, 3.7rem);
  }

  .row-home-gateway {
    min-height: 42rem;
  }

  .row-home-gateway__overlay {
    background: linear-gradient(0deg, rgba(18, 38, 58, 0.94) 0%, rgba(18, 38, 58, 0.7) 72%, rgba(18, 38, 58, 0.38) 100%);
  }

  .row-home-gateway__content {
    align-self: end;
    padding-block: 5rem 8rem;
  }

  .row-home-gateway__content p {
    max-width: 21ch;
    font-size: clamp(1.8rem, 7.7vw, 3rem);
  }

  .row-home-foundations__grid {
    grid-template-columns: 1fr;
  }

  .row-home-foundation-card {
    min-height: 25rem;
    border-radius: 27px 27px 27px 8px;
  }

  .row-home-testimonials__track {
    grid-auto-columns: calc(100% - 0.5rem);
    gap: 1rem;
  }

  .row-home-testimonial-card {
    min-height: 38rem;
    border-radius: 27px 27px 27px 8px;
  }

  .row-home-testimonial-card__bubble {
    min-height: 21rem;
  }

  .row-home-newsletter button {
    width: min(100%, 25rem);
    justify-content: center;
    gap: 0.75rem;
  }

  .row-home-impact__grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .row-home-impact__page {
    min-height: 15rem;
  }

  .row-home-impact__page--books {
    transform: rotate(1.25deg);
  }

  .row-home-join__panel {
    border-radius: 42px 42px 42px 12px;
    box-shadow: 8px 8px 0 var(--row-home-navy);
  }

  .row-home-join__actions {
    display: grid;
  }

  .row-home-join__button {
    width: 100%;
  }

  .row-home-footer__links {
    display: grid;
    justify-items: center;
    gap: 0.2rem;
  }
}

@media (max-width: 390px) {
  .row-home-shell {
    width: min(100% - 1.5rem, 1280px);
  }

  .row-home-intro__copy h1 {
    font-size: clamp(2.15rem, 11.5vw, 2.85rem);
  }

  .row-home-gateway__content p {
    font-size: clamp(1.65rem, 7.4vw, 2.25rem);
  }

  .row-home-foundation-card {
    padding-inline: 1.2rem;
  }

  .row-home-testimonials__controls {
    justify-content: center;
  }

  .row-home-testimonial-card blockquote {
    font-size: 0.98rem;
  }

  .row-home-newsletter button {
    padding-inline: 0.9rem;
    font-size: 0.96rem;
    letter-spacing: 0.08em;
  }

  .row-home-newsletter svg:first-child {
    width: 25px;
  }

  .row-home-newsletter svg:last-child {
    width: 19px;
  }

  body.row-signature.page-pages-home .row-home-join__panel h2 {
    font-size: 4.3rem;
  }

  body.row-signature.page-pages-home .row-home-quote p {
    font-size: clamp(2.25rem, 11.5vw, 3.2rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .row-home *,
  .row-home-header *,
  .row-home-footer * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }

  .row-home-gateway__image {
    transform: none !important;
  }

  .row-home-nav__donate,
  .row-home-button,
  .row-home-card-button,
  .row-home-testimonials__controls button,
  .row-home-newsletter button,
  .row-home-join__button,
  .row-home-footer__social a {
    transform: none !important;
  }
}

/* ========================================================================== */
/* ABOUT ROW — EDITORIAL PEOPLE, VALUES, SCHOOLS, AND NEWS                    */
/* ========================================================================== */

body.row-signature.page-pages-about .about-combined__board {
  background:
    linear-gradient(90deg, var(--about-purple) 0 0.55rem, transparent 0.55rem),
    radial-gradient(circle at 88% 18%, rgba(255, 201, 79, 0.22) 0 8rem, transparent 8.1rem),
    var(--about-paper);
}

body.row-signature.page-pages-about .about-combined__portraits {
  align-items: start;
}

body.row-signature.page-pages-about .about-board-card {
  --board-accent: var(--about-purple);
  min-width: 0;
}

body.row-signature.page-pages-about .about-board-card--orange { --board-accent: var(--about-orange); }
body.row-signature.page-pages-about .about-board-card--green { --board-accent: var(--about-green); }
body.row-signature.page-pages-about .about-board-card--gold { --board-accent: var(--about-gold); }
body.row-signature.page-pages-about .about-board-card--purple { --board-accent: var(--about-purple); }
body.row-signature.page-pages-about .about-board-card--berry { --board-accent: var(--about-berry); }

body.row-signature.page-pages-about .about-board-card:nth-child(2n) {
  margin-top: 1.25rem;
}

body.row-signature.page-pages-about .about-board-card__button {
  position: relative;
  display: grid;
  width: 100%;
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--about-ink);
  cursor: pointer;
  font: inherit;
  text-align: left;
}

body.row-signature.page-pages-about .about-board-card__portrait {
  display: block;
  aspect-ratio: 1;
  overflow: hidden;
  border: 0.38rem solid #fff;
  border-radius: 50%;
  background: var(--about-blue);
  box-shadow: 0.45rem 0.55rem 0 var(--about-ink);
  transition: box-shadow 180ms ease, transform 180ms ease;
}

body.row-signature.page-pages-about .about-board-card__portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 24%;
  filter: none;
  transition: transform 300ms var(--row-signature-ease);
}

body.row-signature.page-pages-about .about-board-card:first-child .about-board-card__portrait img {
  object-position: center 18%;
}

body.row-signature.page-pages-about .about-board-card__identity {
  position: relative;
  z-index: 1;
  display: grid;
  min-height: 5.8rem;
  align-content: center;
  margin: -0.65rem 0.55rem 0;
  padding: 1.15rem 2.65rem 1rem 1.15rem;
  border: 2px solid var(--about-ink);
  border-radius: 0.45rem;
  background: #fff;
  box-shadow: 0.35rem 0.35rem 0 var(--board-accent);
}

body.row-signature.page-pages-about .about-board-card__identity strong {
  font-family: "Barlow Condensed", var(--row-signature-body) !important;
  font-size: clamp(1.12rem, 1.75vw, 1.42rem);
  font-weight: 700;
  letter-spacing: 0.045em;
  line-height: 1;
  text-transform: uppercase;
}

body.row-signature.page-pages-about .about-board-card__identity span {
  margin-top: 0.42rem;
  color: var(--about-copy);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.055em;
  line-height: 1.22;
  text-transform: uppercase;
}

body.row-signature.page-pages-about .about-board-card__open {
  position: absolute;
  z-index: 2;
  right: 0.95rem;
  bottom: 1.58rem;
  display: grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border: 2px solid var(--about-ink);
  border-radius: 50%;
  background: var(--board-accent);
  color: #fff;
  font-size: 1rem;
  font-weight: 800;
}

body.row-signature.page-pages-about .about-board-card--gold .about-board-card__open {
  color: var(--about-ink);
}

body.row-signature.page-pages-about .about-board-card__button:focus-visible {
  outline: 0.25rem solid var(--about-orange);
  outline-offset: 0.5rem;
  border-radius: 50% 50% 0.6rem 0.6rem;
}

body.row-signature.page-pages-about .about-board-dialog,
body.row-signature.page-pages-about .about-school-dialog {
  width: min(68rem, calc(100% - 2rem));
  max-width: none;
  max-height: min(88dvh, 58rem);
  padding: 0;
  overflow: hidden;
  border: 2px solid var(--about-ink);
  border-radius: 1.25rem 1.25rem 1.25rem 0.45rem;
  background: #fff;
  box-shadow: 0.85rem 0.85rem 0 var(--about-ink);
  color: var(--about-ink);
}

body.row-signature.page-pages-about .about-board-dialog::backdrop,
body.row-signature.page-pages-about .about-school-dialog::backdrop {
  background: rgba(18, 38, 58, 0.76);
}

body.row-signature.page-pages-about .about-board-dialog__shell {
  display: grid;
  min-height: min(43rem, 82dvh);
  grid-template-columns: minmax(18rem, 0.82fr) minmax(0, 1.18fr);
}

body.row-signature.page-pages-about .about-board-dialog__portrait {
  min-width: 0;
  margin: 0;
  background: var(--about-blue);
}

body.row-signature.page-pages-about .about-board-dialog__portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 22%;
  filter: none;
}

body.row-signature.page-pages-about .about-board-dialog--orange .about-board-dialog__portrait img {
  object-position: center 18%;
}

body.row-signature.page-pages-about .about-board-dialog__reading-panel {
  min-width: 0;
  max-height: min(88dvh, 58rem);
  overflow-y: auto;
  background:
    repeating-linear-gradient(0deg, transparent 0 2.55rem, rgba(185, 208, 215, 0.18) 2.55rem 2.6rem),
    #fff;
}

body.row-signature.page-pages-about .about-board-dialog__header {
  position: sticky;
  z-index: 2;
  top: 0;
  padding: 2rem 4.7rem 0 2.6rem;
  background: linear-gradient(180deg, #fff 0 88%, transparent);
}

body.row-signature.page-pages-about .about-board-dialog__header p,
body.row-signature.page-pages-about .about-board-dialog__header span {
  margin: 0;
  color: var(--about-ink);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1.25;
  text-transform: uppercase;
}

body.row-signature.page-pages-about .about-board-dialog__header h2 {
  position: relative;
  margin: 1rem 0 0 -4.6rem;
  padding: 1.15rem 2rem 1.25rem 4.6rem;
  border: 2px solid var(--about-ink);
  border-radius: 0.35rem;
  background: var(--about-berry);
  box-shadow: 0.35rem 0.35rem 0 var(--about-gold);
  color: #fff !important;
  font-family: "Barlow Condensed", var(--row-signature-body) !important;
  font-size: clamp(2.15rem, 4.5vw, 3.65rem);
  font-weight: 700;
  letter-spacing: 0.115em;
  line-height: 0.95;
  text-transform: uppercase;
}

body.row-signature.page-pages-about .about-board-dialog__header span {
  display: block;
  margin-top: 1rem;
}

body.row-signature.page-pages-about .about-board-dialog__body {
  padding: 2.25rem 3rem 3rem;
  color: #263844;
  font-size: clamp(1rem, 1.35vw, 1.1rem);
  line-height: 1.72;
}

body.row-signature.page-pages-about .about-board-dialog__body p {
  max-width: 64ch;
  margin: 0;
}

body.row-signature.page-pages-about .about-board-dialog__body p + p {
  margin-top: 1.3rem;
}

body.row-signature.page-pages-about .about-board-dialog__body blockquote {
  margin: 0 0 2rem;
  padding: 1.15rem 1.4rem;
  border-left: 0.42rem solid var(--about-gold);
  background: #f7f5f0;
}

body.row-signature.page-pages-about .about-board-dialog__body blockquote p {
  font-family: var(--row-signature-display);
  font-size: 1.15rem;
  font-style: italic;
}

body.row-signature.page-pages-about .about-board-dialog__body blockquote cite {
  display: block;
  margin-top: 0.6rem;
  color: var(--about-berry);
  font-size: 0.88rem;
  font-style: italic;
  font-weight: 700;
}

body.row-signature.page-pages-about .about-board-dialog__body a {
  color: var(--about-berry);
  font-weight: 700;
  text-decoration-thickness: 0.12em;
  text-underline-offset: 0.15em;
}

body.row-signature.page-pages-about .about-board-dialog__close,
body.row-signature.page-pages-about .about-school-dialog__close {
  position: absolute;
  z-index: 5;
  top: 1rem;
  right: 1rem;
  display: grid;
  width: 3rem;
  height: 3rem;
  place-items: center;
  border: 2px solid var(--about-ink);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0.22rem 0.22rem 0 var(--about-ink);
  color: var(--about-ink);
  cursor: pointer;
  font-size: 2rem;
  line-height: 1;
}

body.row-signature.page-pages-about .about-board-dialog__close:focus-visible,
body.row-signature.page-pages-about .about-school-dialog__close:focus-visible {
  outline: 0.25rem solid var(--about-orange);
  outline-offset: 0.22rem;
}

body.row-signature.page-pages-about .about-combined__value {
  --value-bg: #fff;
  --value-fg: var(--about-ink);
  --value-copy: var(--about-copy);
  min-height: 15rem;
  border: 2px solid var(--about-ink);
  border-top: 2px solid var(--about-ink);
  border-radius: 1rem 3rem 1rem 1rem;
  background: var(--value-bg);
  box-shadow: 0.48rem 0.48rem 0 var(--value-accent);
}

body.row-signature.page-pages-about .about-combined__value::before {
  right: 1.3rem;
  top: 1.05rem;
  color: var(--value-fg);
  font-family: "Barlow Condensed", var(--row-signature-body) !important;
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}

body.row-signature.page-pages-about .about-combined__value--caring {
  --value-bg: #fff2e9;
  --value-fg: var(--about-ink);
  --value-copy: #354d60;
}

body.row-signature.page-pages-about .about-combined__value--caring::before { content: "01"; }

body.row-signature.page-pages-about .about-combined__value--respect {
  --value-bg: var(--about-purple);
  --value-fg: #fff;
  --value-copy: #fff;
}

body.row-signature.page-pages-about .about-combined__value--respect::before { content: "02"; }

body.row-signature.page-pages-about .about-combined__value--value {
  --value-bg: var(--about-gold);
  --value-fg: var(--about-ink);
  --value-copy: #243d50;
}

body.row-signature.page-pages-about .about-combined__value--value::before { content: "03"; }

body.row-signature.page-pages-about .about-combined__value--commitment {
  --value-bg: #4e7058;
  --value-bg: color-mix(in srgb, var(--about-green) 86%, var(--about-ink));
  --value-fg: #fff;
  --value-copy: #fff;
}

body.row-signature.page-pages-about .about-combined__value--commitment::before { content: "04"; }

body.row-signature.page-pages-about .about-combined__value--collaboration {
  --value-bg: var(--about-berry);
  --value-fg: #fff;
  --value-copy: #fff;
}

body.row-signature.page-pages-about .about-combined__value--collaboration::before { content: "05"; }

body.row-signature.page-pages-about .about-combined__value h3 {
  color: var(--value-fg);
}

body.row-signature.page-pages-about .about-combined__value--respect h3,
body.row-signature.page-pages-about .about-combined__value--commitment h3,
body.row-signature.page-pages-about .about-combined__value--collaboration h3 {
  color: #fff !important;
}

body.row-signature.page-pages-about .about-combined__value p {
  color: var(--value-copy);
}

body.row-signature.page-pages-about .about-combined__value--respect a,
body.row-signature.page-pages-about .about-combined__value--respect .about-combined__respect-mark,
body.row-signature.page-pages-about .about-combined__value--commitment a,
body.row-signature.page-pages-about .about-combined__value--collaboration a {
  color: #fff;
  text-decoration-color: var(--about-gold);
}

body.row-signature.page-pages-about .about-combined__stories {
  padding-block: clamp(5rem, 9vw, 8rem);
  background:
    linear-gradient(180deg, rgba(185, 208, 215, 0.25), transparent 28rem),
    var(--about-paper);
}

body.row-signature.page-pages-about .about-school-atlas {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.5rem, 3.4vw, 3rem);
}

body.row-signature.page-pages-about .about-school-card {
  min-width: 0;
}

body.row-signature.page-pages-about .about-school-card__button {
  position: relative;
  display: block;
  width: 100%;
  min-width: 0;
  padding: 0;
  overflow: hidden;
  border: 2px solid var(--about-ink);
  border-radius: 1.1rem 2.8rem 1.1rem 1.1rem;
  background: var(--about-ink);
  box-shadow: 0.55rem 0.55rem 0 var(--about-gold);
  color: #fff;
  cursor: pointer;
  font: inherit;
  text-align: left;
  transition: box-shadow 180ms ease, transform 180ms ease;
}

body.row-signature.page-pages-about .about-school-card:nth-child(4n + 3) .about-school-card__button,
body.row-signature.page-pages-about .about-school-card:nth-child(4n + 4) .about-school-card__button {
  box-shadow: 0.55rem 0.55rem 0 var(--about-orange);
}

body.row-signature.page-pages-about .about-school-card__image {
  position: relative;
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

body.row-signature.page-pages-about .about-school-card__image::after {
  position: absolute;
  inset: 32% 0 0;
  background: linear-gradient(180deg, transparent, rgba(18, 38, 58, 0.88));
  content: "";
}

body.row-signature.page-pages-about .about-school-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: none;
  transition: transform 360ms var(--row-signature-ease);
}

body.row-signature.page-pages-about .about-school-card__chapter {
  position: absolute;
  z-index: 2;
  top: 1.15rem;
  left: 1.15rem;
  display: grid;
  width: 3rem;
  height: 3rem;
  place-items: center;
  border: 2px solid var(--about-ink);
  border-radius: 50%;
  background: var(--about-gold);
  color: var(--about-ink);
  font-family: "Barlow Condensed", var(--row-signature-body) !important;
  font-size: 1.1rem;
  font-weight: 700;
}

body.row-signature.page-pages-about .about-school-card__title {
  position: absolute;
  z-index: 2;
  right: 4.8rem;
  bottom: 1.35rem;
  left: 1.45rem;
  font-family: "Barlow Condensed", var(--row-signature-body) !important;
  font-size: clamp(1.65rem, 3.2vw, 2.75rem);
  font-weight: 700;
  letter-spacing: 0.045em;
  line-height: 0.98;
}

body.row-signature.page-pages-about .about-school-card__open {
  position: absolute;
  z-index: 2;
  right: 1.35rem;
  bottom: 1.3rem;
  display: grid;
  width: 2.8rem;
  height: 2.8rem;
  place-items: center;
  border: 2px solid #fff;
  border-radius: 50%;
  background: var(--about-orange);
  color: #fff;
  font-size: 1.25rem;
  font-weight: 800;
}

body.row-signature.page-pages-about .about-school-card__button:focus-visible {
  outline: 0.3rem solid var(--about-purple);
  outline-offset: 0.45rem;
}

body.row-signature.page-pages-about .about-school-dialog {
  width: min(72rem, calc(100% - 2rem));
  overflow-y: auto;
}

body.row-signature.page-pages-about .about-school-dialog__shell {
  min-height: 100%;
  background: #fff;
}

body.row-signature.page-pages-about .about-school-dialog__hero {
  height: clamp(13rem, 34vw, 25rem);
  margin: 0;
  overflow: hidden;
  border-bottom: 2px solid var(--about-ink);
}

body.row-signature.page-pages-about .about-school-dialog__hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: none;
}

body.row-signature.page-pages-about .about-school-dialog__content {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(15rem, 0.65fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  padding: clamp(1.5rem, 4vw, 3.3rem);
}

body.row-signature.page-pages-about .about-school-dialog__copy {
  min-width: 0;
}

body.row-signature.page-pages-about .about-school-dialog__copy h2 {
  max-width: 14ch;
  margin: 0;
  color: var(--about-ink);
  font-family: "Barlow Condensed", var(--row-signature-body) !important;
  font-size: clamp(2.3rem, 5vw, 4.7rem);
  font-weight: 700;
  letter-spacing: 0.045em;
  line-height: 0.94;
}

body.row-signature.page-pages-about .about-school-dialog__copy > p {
  max-width: 66ch;
  margin: 1.5rem 0 0;
  color: var(--about-copy);
  font-size: clamp(1rem, 1.4vw, 1.12rem);
  line-height: 1.75;
}

body.row-signature.page-pages-about .about-school-dialog .about-combined__paperwork {
  min-height: 14rem;
}

body.row-signature.page-pages-about .about-school-dialog .about-combined__testimonial {
  grid-column: 1 / -1;
  margin-top: 0;
  border: 2px solid var(--about-ink);
  border-radius: 1.5rem 3.8rem 1.5rem 1.5rem;
  box-shadow: 0.5rem 0.5rem 0 var(--about-gold);
}

body.row-signature.page-pages-about .about-combined__news-grid {
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 0.78fr) minmax(0, 1.44fr);
  gap: clamp(1.5rem, 3vw, 2.6rem);
}

body.row-signature.page-pages-about .about-combined__news-column > h3 {
  min-height: 0;
  padding: 0.85rem 1rem;
  border: 2px solid var(--about-ink);
  border-radius: 0.35rem;
  background: var(--about-gold);
  box-shadow: 0.28rem 0.28rem 0 var(--about-ink);
  color: var(--about-ink);
}

body.row-signature.page-pages-about .about-combined__news-column:nth-child(2) > h3 {
  background: var(--about-blue);
}

body.row-signature.page-pages-about .about-combined__news-column:nth-child(3) > h3 {
  background: #f0dce4;
}

body.row-signature.page-pages-about .about-combined__news-column:nth-child(3) .about-combined__news-stack {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.row-signature.page-pages-about .about-combined__news-column:nth-child(3) .about-combined__news-card:first-child {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1.15fr) minmax(13rem, 0.85fr);
}

body.row-signature.page-pages-about .about-combined__news-column:nth-child(3) .about-combined__news-card:first-child .about-combined__news-image {
  aspect-ratio: 16 / 10;
  border-right: 2px solid var(--about-ink);
  border-bottom: 0;
}

body.row-signature.page-pages-about .about-combined__news-column:nth-child(3) .about-combined__news-card:first-child h4 {
  display: flex;
  align-items: end;
}

body.row-signature.page-pages-about .about-combined__news-card {
  border: 2px solid var(--about-ink);
  border-radius: 0.8rem 2rem 0.8rem 0.8rem;
  box-shadow: 0.38rem 0.38rem 0 var(--about-blue);
}

body.row-signature.page-pages-about .about-combined__news-banner h2 {
  color: #fff !important;
}

body.row-signature.page-pages-about .about-combined__news-image {
  border-bottom: 2px solid var(--about-ink);
}

@media (hover: hover) {
  body.row-signature.page-pages-about .about-board-card__button:hover .about-board-card__portrait,
  body.row-signature.page-pages-about .about-board-card__button:focus-visible .about-board-card__portrait {
    box-shadow: 0.65rem 0.75rem 0 var(--board-accent);
    transform: translate(-0.16rem, -0.16rem);
  }

  body.row-signature.page-pages-about .about-board-card__button:hover .about-board-card__portrait img {
    transform: scale(1.035);
  }

  body.row-signature.page-pages-about .about-school-card__button:hover {
    box-shadow: 0.78rem 0.78rem 0 var(--about-gold);
    transform: translate(-0.18rem, -0.18rem);
  }

  body.row-signature.page-pages-about .about-school-card:nth-child(4n + 3) .about-school-card__button:hover,
  body.row-signature.page-pages-about .about-school-card:nth-child(4n + 4) .about-school-card__button:hover {
    box-shadow: 0.78rem 0.78rem 0 var(--about-orange);
  }

  body.row-signature.page-pages-about .about-school-card__button:hover img {
    transform: scale(1.035);
  }
}

@media (max-width: 980px) {
  body.row-signature.page-pages-about .about-combined__portraits {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.row-signature.page-pages-about .about-board-card:nth-child(2n) {
    margin-top: 0;
  }

  body.row-signature.page-pages-about .about-board-card:nth-child(3n + 2) {
    margin-top: 1.25rem;
  }

  body.row-signature.page-pages-about .about-combined__news-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.row-signature.page-pages-about .about-combined__news-column:nth-child(3) {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  body.row-signature.page-pages-about .about-combined__portraits {
    display: flex;
    align-items: flex-start;
  }

  body.row-signature.page-pages-about .about-board-card {
    width: min(76vw, 18rem);
    flex: 0 0 min(76vw, 18rem);
    scroll-snap-align: center;
  }

  body.row-signature.page-pages-about .about-board-card:nth-child(3n + 2) {
    margin-top: 0;
  }

  body.row-signature.page-pages-about .about-board-dialog {
    max-height: 90dvh;
    overflow-y: auto;
  }

  body.row-signature.page-pages-about .about-board-dialog__shell {
    display: block;
    min-height: 0;
  }

  body.row-signature.page-pages-about .about-board-dialog__portrait {
    height: min(34dvh, 19rem);
  }

  body.row-signature.page-pages-about .about-board-dialog__reading-panel {
    max-height: none;
    overflow: visible;
  }

  body.row-signature.page-pages-about .about-board-dialog__header {
    position: static;
    padding: 1.5rem 1.25rem 0;
  }

  body.row-signature.page-pages-about .about-board-dialog__header h2 {
    margin-left: -1.7rem;
    padding: 1rem 1.25rem 1.05rem 1.7rem;
    font-size: clamp(2rem, 10vw, 3rem);
    letter-spacing: 0.08em;
  }

  body.row-signature.page-pages-about .about-board-dialog__body {
    padding: 1.75rem 1.25rem 2.5rem;
  }

  body.row-signature.page-pages-about .about-board-dialog__close,
  body.row-signature.page-pages-about .about-school-dialog__close {
    position: fixed;
    top: max(1rem, env(safe-area-inset-top));
    right: 1rem;
  }

  body.row-signature.page-pages-about .about-school-atlas {
    grid-template-columns: 1fr;
  }

  body.row-signature.page-pages-about .about-school-dialog__content {
    grid-template-columns: 1fr;
  }

  body.row-signature.page-pages-about .about-school-dialog .about-combined__paperwork,
  body.row-signature.page-pages-about .about-school-dialog .about-combined__testimonial {
    grid-column: auto;
  }

  body.row-signature.page-pages-about .about-combined__news-grid,
  body.row-signature.page-pages-about .about-combined__news-column:nth-child(3) .about-combined__news-stack {
    grid-template-columns: 1fr;
  }

  body.row-signature.page-pages-about .about-combined__news-column:nth-child(3) {
    grid-column: auto;
  }

  body.row-signature.page-pages-about .about-combined__news-column:nth-child(3) .about-combined__news-card:first-child {
    display: block;
    grid-column: auto;
  }

  body.row-signature.page-pages-about .about-combined__news-column:nth-child(3) .about-combined__news-card:first-child .about-combined__news-image {
    border-right: 0;
    border-bottom: 2px solid var(--about-ink);
  }
}

@media (max-width: 420px) {
  body.row-signature.page-pages-about .about-board-dialog,
  body.row-signature.page-pages-about .about-school-dialog {
    width: calc(100% - 1rem);
    border-radius: 0.8rem 0.8rem 0.8rem 0.3rem;
    box-shadow: 0.4rem 0.4rem 0 var(--about-ink);
  }

  body.row-signature.page-pages-about .about-board-card__identity {
    min-height: 5.4rem;
  }

  body.row-signature.page-pages-about .about-school-card__title {
    font-size: clamp(1.55rem, 8vw, 2.2rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.row-signature.page-pages-about .about-board-card__portrait,
  body.row-signature.page-pages-about .about-board-card__portrait img,
  body.row-signature.page-pages-about .about-school-card__button,
  body.row-signature.page-pages-about .about-school-card__image img {
    transform: none !important;
    transition-duration: 0.01ms !important;
  }
}

/* Shared interior interaction cohesion. Keep this presentation-only and scoped
   away from the independently styled homepage. */
body.marketing-site.row-signature:not(.page-pages-home) :where(
  a[class*="button"],
  button[class*="button"],
  .about-combined__action,
  .about-combined__paperwork,
  .public-closeout__actions a,
  .public-closeout__actions button,
  main input[type="submit"],
  main button[type="submit"]
) {
  transition:
    color var(--row-signature-motion-base) ease,
    background-color var(--row-signature-motion-base) ease,
    border-color var(--row-signature-motion-base) ease,
    box-shadow var(--row-signature-motion-base) ease,
    opacity var(--row-signature-motion-fast) ease,
    transform var(--row-signature-motion-base) var(--row-signature-ease) !important;
  transform-origin: center;
}

body.marketing-site.row-signature:not(.page-pages-home) :where(
  .rv-button,
  .fh-button,
  .about-button,
  .public-closeout__actions a,
  .public-closeout__actions button,
  main input[type="submit"],
  main button[type="submit"],
  .public-menu-link,
  .mobile-nav-link
) {
  border-radius: var(--row-signature-radius-control) !important;
}

body.marketing-site.row-signature:not(.page-pages-home) :where(
  .fh-process-card,
  .public-latest-news__card,
  .article-card,
  [class*="card__button"],
  .about-combined__news-card
) {
  transition:
    border-color var(--row-signature-motion-base) ease,
    box-shadow var(--row-signature-motion-base) var(--row-signature-ease),
    transform var(--row-signature-motion-base) var(--row-signature-ease) !important;
  transform-origin: center;
}

body.marketing-site.row-signature:not(.page-pages-home) :where(
  .fh-process-card,
  .public-latest-news__card,
  .article-card,
  [class*="card__button"],
  .about-combined__news-card
) img {
  transition: transform var(--row-signature-motion-media) var(--row-signature-ease) !important;
}

body.marketing-site.row-signature:not(.page-pages-home) #nav-links .chapter-tab,
body.marketing-site.row-signature:not(.page-pages-home) :where(
  .public-menu-link,
  .mobile-nav-link,
  .site-footer__link,
  .site-footer__account-link,
  .site-footer__social a
) {
  transition:
    color var(--row-signature-motion-base) ease,
    background-color var(--row-signature-motion-base) ease,
    border-color var(--row-signature-motion-base) ease,
    opacity var(--row-signature-motion-fast) ease,
    transform var(--row-signature-motion-base) var(--row-signature-ease) !important;
}

@media (hover: hover) and (pointer: fine) {
  body.marketing-site.row-signature:not(.page-pages-home) :where(
    a[class*="button"],
    button:not([class*="card__button"])[class*="button"],
    .about-combined__action,
    .about-combined__paperwork,
    .public-closeout__actions a,
    .public-closeout__actions button,
    main input[type="submit"],
    main button[type="submit"]
  ):hover {
    transform: translateY(-0.125rem) !important;
  }

  body.marketing-site.row-signature:not(.page-pages-home) :where(
    .fh-process-card,
    .public-latest-news__card,
    [class*="card__button"],
    .about-combined__news-card
  ):hover,
  body.marketing-site.row-signature:not(.page-pages-home) a:hover > .article-card {
    transform: translateY(-0.2rem) !important;
  }

  body.marketing-site.row-signature:not(.page-pages-home) :where(
    .fh-process-card,
    .public-latest-news__card,
    .article-card,
    [class*="card__button"],
    .about-combined__news-card
  ):hover img {
    transform: scale(1.025) !important;
  }

  body.marketing-site.row-signature:not(.page-pages-home) #nav-links .chapter-tab:hover {
    transform: translateY(-0.0625rem) !important;
  }

  body.marketing-site.row-signature:not(.page-pages-home) :where(
    .public-menu-link,
    .mobile-nav-link,
    .site-footer__link,
    .site-footer__account-link
  ):hover {
    transform: translateX(0.125rem) !important;
  }

  body.marketing-site.row-signature:not(.page-pages-home) .site-footer__social a:hover {
    transform: translateY(-0.125rem) !important;
  }
}

body.marketing-site.row-signature:not(.page-pages-home) :where(
  a[class*="button"],
  button:not([class*="card__button"])[class*="button"],
  .about-combined__action,
  .about-combined__paperwork,
  .public-closeout__actions a,
  .public-closeout__actions button,
  main input[type="submit"],
  main button[type="submit"]
):focus-visible {
  transform: translateY(-0.125rem) !important;
}

body.marketing-site.row-signature:not(.page-pages-home) :where(
  .fh-process-card,
  .public-latest-news__card,
  [class*="card__button"],
  .about-combined__news-card
):is(:focus-visible, :focus-within),
body.marketing-site.row-signature:not(.page-pages-home) a:focus-visible > .article-card {
  transform: translateY(-0.2rem) !important;
}

body.marketing-site.row-signature:not(.page-pages-home) :where(
  .public-menu-link,
  .mobile-nav-link,
  .site-footer__link,
  .site-footer__account-link
):focus-visible {
  transform: translateX(0.125rem) !important;
}

body.marketing-site.row-signature:not(.page-pages-home) #nav-links .chapter-tab:focus-within {
  transform: translateY(-0.0625rem) !important;
}

body.marketing-site.row-signature:not(.page-pages-home) :where(
  a[class*="button"],
  button[class*="button"],
  .about-combined__action,
  .about-combined__paperwork,
  .public-closeout__actions a,
  .public-closeout__actions button,
  main input[type="submit"],
  main button[type="submit"],
  .nav-link,
  .public-nav-dropdown-trigger,
  .public-menu-link,
  .mobile-nav-link,
  .site-footer__link,
  .site-footer__account-link,
  .site-footer__social a
):active {
  opacity: 0.82;
  transform: translateY(0.0625rem) scale(0.99) !important;
  transition-duration: var(--row-signature-motion-fast) !important;
}

body.marketing-site.row-signature:not(.page-pages-home) :where(
  [class*="card__button"],
  .public-latest-news__card
):active,
body.marketing-site.row-signature:not(.page-pages-home) a:active > .article-card {
  transform: translateY(0.0625rem) scale(0.995) !important;
}

@media (hover: none), (pointer: coarse) {
  body.marketing-site.row-signature:not(.page-pages-home) :where(
    a[class*="button"],
    button[class*="button"],
    .about-combined__action,
    .about-combined__paperwork,
    .public-closeout__actions a,
    .public-closeout__actions button,
    .fh-process-card,
    .public-latest-news__card,
    [class*="card__button"],
    .about-combined__news-card,
    main input[type="submit"],
    main button[type="submit"]
  ):hover,
  body.marketing-site.row-signature:not(.page-pages-home) a:hover > .article-card {
    transform: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.marketing-site.row-signature:not(.page-pages-home) :where(
    a,
    button,
    input[type="submit"],
    .chapter-tab,
    [class*="card"],
    [class*="card"] img
  ) {
    transition-duration: 0.01ms !important;
  }

  body.marketing-site.row-signature:not(.page-pages-home) :where(
    a,
    button,
    .chapter-tab,
    [class*="card"],
    [class*="card"] img
  ):is(:hover, :focus, :focus-within, :focus-visible, :active),
  body.marketing-site.row-signature:not(.page-pages-home) a:is(:hover, :focus-visible, :active) > .article-card {
    transform: none !important;
  }
}
