.about-page .rl-hero { padding-bottom: var(--ui-space-12); }
.about-page .rl-section { padding-top: var(--ui-space-12); padding-bottom: var(--ui-space-12); }
.about-page .rl-section .b-head { max-width: 760px; padding: 0 0 var(--ui-space-6); }
.about-page .rl-section .b-kicker {
  color: var(--ui-accent); font-family: var(--sans); font-size: var(--ui-text-sm);
  font-weight: 600; letter-spacing: 0; text-transform: none;
}
.about-page .rl-section .b-title {
  max-width: 28ch; font-size: var(--ui-title-sm); line-height: 1.2;
}
.about-page .rl-section .b-sub { max-width: 62ch; margin-top: var(--ui-space-3); color: var(--ui-muted); }

.about-page .about-block { max-width: 760px; padding: 0; border: 0; background: transparent; }
.about-page .about-block h3 {
  margin: var(--ui-space-6) 0 var(--ui-space-2); font-family: var(--sans);
  font-size: var(--ui-text-lg); font-weight: 650; letter-spacing: 0;
  text-transform: none; color: var(--ui-text); -webkit-text-fill-color: var(--ui-text);
}
.about-page .about-block h3:first-child { margin-top: 0; }
.about-page .about-block p { max-width: 72ch; margin: 0 0 var(--ui-space-3); line-height: 1.7; }
.about-page .about-block p:last-child { margin-bottom: 0; }
.about-page .about-list { list-style: none; margin: 0; padding: 0; }
.about-page .about-list li { padding: var(--ui-space-3) 0; border-top: 1px solid var(--ui-border); line-height: 1.65; }
.about-page .about-list li:last-child { border-bottom: 1px solid var(--ui-border); }
.about-page .about-list strong { color: var(--ui-text); }

.about-page .about-timeline { max-width: 760px; list-style: none; margin: 0; padding: 0; }
.about-page .about-timeline-stop {
  padding: var(--ui-space-5) 0; border-top: 1px solid var(--ui-border);
}
.about-page .about-timeline-stop:last-child { border-bottom: 1px solid var(--ui-border); }
.about-page .about-timeline-copy h3 {
  margin: 0 0 var(--ui-space-2); font-family: var(--sans); font-size: var(--ui-text-base);
  font-weight: 650; letter-spacing: 0; text-transform: none;
  color: var(--ui-text); -webkit-text-fill-color: var(--ui-text);
}
.about-page .about-timeline-copy p { max-width: 56ch; margin: 0; line-height: 1.6; }

.about-page .heritage-provenance { max-width: 76ch; margin: 0 0 var(--ui-space-6); line-height: 1.65; }
.about-page .heritage-roster-disclosure { max-width: 900px; border-top: 1px solid var(--ui-border); border-bottom: 1px solid var(--ui-border); }
.about-page .heritage-roster-disclosure summary { padding: var(--ui-space-4) 0; color: var(--ui-accent); font: 600 var(--ui-text-sm)/1.5 var(--ui-font-sans); cursor: pointer; }
.about-page .heritage-roster-disclosure summary:focus-visible { outline: 2px solid var(--ui-accent); outline-offset: 2px; }
.about-page .heritage-roster-disclosure #heritage-wall { padding: var(--ui-space-4) 0; }
.about-page .heritage-wall-note { color: var(--ui-muted); font-size: var(--ui-text-sm); }
.about-page .heritage-wall-note { margin: var(--ui-space-6) 0 0; }
.about-page .heritage-wall-note a { color: var(--ui-accent); }

.about-page .heritage-band {
  margin: 0; padding: var(--ui-space-12) 0; border: 0; border-top: 1px solid var(--ui-border);
  border-radius: 0; background: transparent; text-align: left;
}
.about-page .heritage-band p { margin: 0; font-size: var(--ui-title-sm); font-weight: 650; line-height: 1.25; }
.about-page .heritage-band p span { color: var(--ui-accent); }
.about-page .heritage-band .heritage-note { margin-top: var(--ui-space-3); color: var(--ui-muted); font-size: var(--ui-text-sm); font-weight: 400; letter-spacing: 0; text-transform: none; }
.about-page .cta-links { margin-top: var(--ui-space-3); font-size: var(--ui-text-sm); }
.about-page .cta-links a { color: var(--ui-accent); }
.about-page .faq-section .b-head { margin: 0; text-align: left; }
