
/* Scoped SEO navigation and content structure: 2026-09-09. Existing form styles unchanged. */
.seo-site-header .header__nav { gap:clamp(.8rem,2vw,2rem); }
.seo-site-header .header__nav a { white-space:nowrap; }
.seo-main-title { font-size:clamp(2.1rem,4.7vw,4.25rem); max-width:23ch; line-height:1.12; }
.seo-hero-promise { font-size:clamp(1.15rem,2.1vw,1.8rem); line-height:1.4; font-weight:700; margin:1.15rem 0 0; }
.seo-hero-promise em { font-style:normal; color:var(--accent); }
.seo-context-link { display:inline-block; margin:1.25rem 0 0; font-weight:600; text-decoration:underline; text-underline-offset:4px; color:var(--accent); }
.seo-breadcrumbs { display:flex; flex-wrap:wrap; align-items:baseline; gap:.45rem; margin:0 0 1.35rem; padding:0; font-size:.875rem; line-height:1.6; color:var(--text-muted,#666); }
.seo-breadcrumbs a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.seo-breadcrumbs span[aria-hidden] { opacity:.6; }
.seo-article-topic { grid-column:1/-1; font-size:clamp(1.35rem,2.8vw,1.9rem); line-height:1.25; margin:1.4rem 0 .1rem; }
.seo-article-topic:first-child { margin-top:0; }
.seo-step-nav { margin:2.5rem 0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.seo-step-nav .story__next { margin:0; min-width:0; }
.seo-step-nav .story__next-title { font-size:1.0625rem; line-height:1.45; }
.seo-step-nav .story__next-label { font-size:.75rem; }
.seo-step-nav .story__next:only-child { grid-column:1/-1; }
@media(max-width:900px) and (min-width:769px) {
 .seo-site-header { padding-left:2vw; padding-right:2vw; }
 .seo-site-header .header__nav { gap:.65rem; }
 .seo-site-header .header__nav a { font-size:.78rem; }
 .seo-site-header .btn-primary { padding:.85rem 1rem; font-size:.78rem; }
}
@media(max-width:600px) {
 .seo-main-title { font-size:2.1rem; max-width:100%; }
 .seo-hero-promise { font-size:1.1875rem; }
 .seo-step-nav { grid-template-columns:1fr; }
}

/* Requested heading and participant-card refinements, 2026-09-09 revision 2. */
.hero__title.seo-main-title {
  font-size: clamp(1.75rem, 3.3vw, 3rem);
  max-width: none;
  line-height: 1.18;
}
.section__title,
.people__title,
.form-left__title {
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  max-width: none;
  line-height: 1.2;
}
.story__title {
  font-size: clamp(1.75rem, 3.2vw, 2.75rem);
  max-width: none;
  line-height: 1.18;
}
.story__article h2 {
  font-size: clamp(1.5rem, 2.2vw, 1.75rem);
  line-height: 1.25;
}
.article-card__title {
  font-size: 1.25rem;
  line-height: 1.25;
}
#testimonials .seo-context-link {
  margin-top: 0.25rem;
  margin-bottom: 2rem;
}
/* Keep the overlay and text above the zoomed photo in every hover state. */
.person { isolation: isolate; }
.person > img { position: relative; z-index: 0; }
.person__overlay { z-index: 1; pointer-events: none; }
.person__info,
.person__badge { z-index: 2; }
@media (min-width: 769px) {
  .seo-club-title__base { white-space: nowrap; }
}
@media (max-width: 600px) {
  #testimonials .seo-context-link { margin-bottom: 1.5rem; }
}
