/* Current public pages only. Historical A/B treatments retain their styles. */
.eyebrow, .service-kicker { font-size: 12px; }
.site-header nav a { font-size: 14px; }
.hero-baseline, .motion-toggle, .scope-note, .founder-label,
.contact-link small, .footer-bottom, .example-copy .example-disclosure { font-size: 13px; }
.footer-bottom { align-items: center; gap: 24px; }
.footer-bottom nav { justify-content: flex-end; gap: 12px 24px; }
.story-brand { text-align: center; color: var(--blue); padding: 18px 20px; font-size: 14px; background: white; border: 1px solid var(--line); border-bottom: 0; }
.story-visual figcaption, .story-transcript, .story-footer > a { font-size: 14px; }
.story-transcript summary { text-decoration: underline; text-underline-offset: 4px; }
.story-transcript p { font-size: 16px; }
.story-beats h3 { font-size: 16px; }
.story-beats p { font-size: 15px; line-height: 1.75; }
.story-scene-copy { display: none; }
.service-index a { font-size: 15px; line-height: 1.6; }
.service-detail:target { border-top: 2px solid var(--blue); }
.service-detail:target h2 { color: var(--blue); }
.story-control, .story-player[data-state="playing"] .story-control { font-size: 13px; }
.footer-top a { font-size: 14px; }
.contact-next { margin-top: 20px; border-bottom: 1px solid var(--line); }
.contact-next summary { cursor: pointer; font-size: 15px; font-weight: 600; padding: 14px 0; min-height: 48px; color: var(--blue); }
.contact-next p { font-size: 16px; color: var(--muted); padding-bottom: 20px; }
summary:focus-visible, button:focus-visible { outline: 3px solid var(--blue); outline-offset: 5px; }
.sms-contact h2 a { white-space: nowrap; }
@media(max-width:760px) {
  .hero .eyebrow, .story-copy .eyebrow { font-size: 12px; }
  .site-header nav a { font-size: 13px; gap: 12px; }
  .footer-bottom nav { justify-content: flex-start; gap: 8px 20px; }
  .service-index { padding: 24px; background: var(--mist); border: 1px solid var(--line); }
  .service-index ul { grid-template-columns: 1fr; }
  .service-index a { font-size: 15px; padding-block: 10px; min-height: 48px; border-top: 1px solid var(--line); }
  .story-brand { font-size: 13px; padding-block: 14px; }
  .story-scene-copy { display: block; margin-top: 18px; min-height: 112px; text-align: center; }
  .story-scene-title { display: block; font-size: 18px; line-height: 1.5; color: var(--ink); }
  .story-scene-detail { display: block; font-size: 15px; line-height: 1.7; margin-top: 8px; color: var(--muted); }
  .founder-composition { min-height: 290px; }
  .founder-label { font-size: 14px; }
  .contact-mesh { width: min(230px, 100%); margin-top: 20px; }
  .story-beats { margin-top: 28px; }
}
@media(max-width:360px) {
  .wrap { width: calc(100% - 40px); }
  .service-index { padding: 18px; }
  .site-header nav { gap: 10px; }
  .site-header nav a { font-size: 12px; gap: 8px; }
}
@media print {
  .story-brand, .story-scene-copy { display: none; }
}
