/* v66 — site-wide small-text readability pass */

/* Header, navigation, intro, and footer */
.brand small {
  font-size:11px!important;
  line-height:1.3!important;
  letter-spacing:.055em!important;
  color:#9b958b!important;
}
.main-nav { gap:clamp(20px,2.35vw,38px)!important; }
.main-nav a {
  font-size:13px!important;
  line-height:1.2!important;
  letter-spacing:.095em!important;
  color:#aaa49a!important;
}
.main-nav a::before { font-size:10px!important; }
.icon-button { font-size:11.5px!important; }
.footer span,.footer-status {
  font-size:10.5px!important;
  line-height:1.5!important;
  letter-spacing:.085em!important;
  color:#8f897f!important;
}
.intro .eyebrow { font-size:12px!important; letter-spacing:.2em!important; }
.enter-button { font-size:12px!important; letter-spacing:.16em!important; }
.legal-copy { font-size:11px!important; letter-spacing:.09em!important; color:#827c72!important; }
.intro-welcome-card span {
  font-size:clamp(12px,1.05vw,15px)!important;
  line-height:1.45!important;
  letter-spacing:.18em!important;
  color:#e1cc98!important;
}
.intro-skip {
  min-height:46px;
  font-size:12px!important;
  letter-spacing:.1em!important;
  background:rgba(8,9,8,.52);
}

/* Recurring page labels and action links */
.v18-kicker,
.section-label,
.record-code,
.v18-manifesto-index,
.v18-manifesto-facts span,
.home-overview-facts span,
.v18-atmosphere-copy span,
.academy-life-copy span,
.campus-detail-copy > span,
.v31-power-top span,
.v31-campus-note span,
.v31-unofficial-head span,
.v31-caste-grid span,
.v25-limbo-copy > span,
.v25-limbo-modal span {
  font-size:11px!important;
  line-height:1.4!important;
  letter-spacing:.1em!important;
}
.v18-inline-link,.v18-text-link,.home-primary-link {
  font-size:12.5px!important;
  letter-spacing:.075em!important;
}
.v18-hero-copy > p:not(.v18-kicker),
.home-v25 .v18-hero-copy > p:not(.v18-kicker) {
  font-size:13.5px!important;
  line-height:1.65!important;
  letter-spacing:.065em!important;
}
.v18-scroll-cue span { font-size:10.5px!important; letter-spacing:.14em!important; }

/* Page-two academy navigation */
.academy-official-name { font-size:12.5px!important; letter-spacing:.075em!important; }
.academy-subnav { height:62px!important; }
.academy-subnav button {
  padding:0 24px!important;
  font-size:12px!important;
  line-height:1.2!important;
  letter-spacing:.085em!important;
  color:#5f594f!important;
}
.program-grid span,
.map-label-card strong,
.map-label-card span,
.campus-node span,
.campus-detail-copy small,
.residence-facts dt {
  font-size:11px!important;
  line-height:1.45!important;
  letter-spacing:.075em!important;
}
.residence-facts dd { font-size:12.5px!important; }

/* Student cards, directory, and profiles */
.v18-person-number,
.v18-person-copy small,
.v18-student-index,
.v18-student-info > span,
.v18-student-peek span,
.v18-profile-photo-index,
.v18-profile-back,
.v18-trace-dock span,
.v18-trace-dock small,
.v18-profile-facts span,
.v18-profile-side > span,
.v18-profile-preferences span,
.v18-connection-grid .connection-direction,
.v18-connection-grid .connection i,
.v18-private-note summary span,
.v21-directory-stats span,
.v21-card-index,
.v21-card-status,
.v21-profile-back,
.v21-profile-media > span,
.v21-profile-card-copy dt,
.v21-profile-facts span,
.v21-profile-summary-grid span,
.v21-profile-preferences span,
.v21-private-note summary span,
.v25-profile-facts span,
.v26-profile-media > span,
.v26-profile-facts span {
  font-size:10.5px!important;
  line-height:1.4!important;
  letter-spacing:.085em!important;
}
.v18-person-copy em,
.v18-student-info em,
.v18-student-info p,
.v21-card-role,
.v21-profile-card-copy > em,
.v21-profile-card-copy > p,
.v21-profile-card-copy dd {
  font-size:12px!important;
  line-height:1.55!important;
}
.v21-card-meta span,.v21-card-traces span { font-size:10.5px!important; }
.v18-connection-grid .connection small,
.v21-profile .v18-connection-grid .connection small { font-size:12.5px!important; }
.v21-trace-dock strong,.v26-trace-dock button strong { font-size:12.5px!important; }
.v21-trace-dock small,.v26-trace-dock button small { font-size:11.5px!important; }

/* Social records and music player */
.v18-ig-top span,
.v18-ig-stories small,
.v18-ig-tabs strong,
.v18-ig-tabs span,
.v18-halo-modal header small,
.v18-halo-modal header > i,
.v18-halo-subject span,
.v18-halo-meta time,
.v18-halo-meta i,
.v18-halo-list footer,
.v18-audio-modal header span,
.v18-audio-modal button > span,
.v18-audio-modal button > small,
.v30-ig-highlights small,
.v30-ig-tabs strong,
.v30-ig-tabs span,
.v31-member-row small,
.music-launcher-copy small,
.music-panel header small,
.music-now small,
.music-panel header strong,
.music-now time,
.music-track-list span,
.music-track-list time,
.music-volume-control > span,
.music-volume-control > output,
.music-lyrics-header small,
.music-lyrics-section h4,
.global-soundtrack small,
.soundtrack-toggle {
  font-size:10.5px!important;
  line-height:1.35!important;
  letter-spacing:.075em!important;
}
.v18-post-caption strong,.v18-comment strong,.v18-comment button { font-size:11.5px!important; }
.v18-post-caption p,.v18-comment p,.v30-caption-row small,.v30-comment-row small,.v30-post-side > footer > small { font-size:12px!important; }

/* Archive index, audio records, and transcript */
.terminal-status { font-size:12px!important; }
.call-row .id { font-size:12px!important; }
.call-row .id::before { font-size:10.5px!important; }
.call-title small { font-size:11px!important; }
.call-title p { font-size:13.5px!important; }
.call-duration,.call-date { font-size:11.5px!important; }
.call-row .status { font-size:10.5px!important; }
.player-meta .back { font-size:12px!important; }
.player-meta dl div { font-size:12px!important; }
.waveform-header { font-size:10.5px!important; }
.audio-controls button,.audio-time { font-size:12px!important; }
.call-jump-heading,
.call-jump-item > span,
.call-jump-item > time,
.call-overview span,
.call-overview small,
.transcript-block > header time,
.transcript-line time,
.transcript-toggle small,
.v18-archive-foot > span {
  font-size:10.5px!important;
  line-height:1.45!important;
  letter-spacing:.075em!important;
}
.call-jump-item > strong { font-size:13px!important; }
.call-overview strong,.call-overview p { font-size:14px!important; }
.transcript-toggle span { font-size:13px!important; }

/* Interactive story preview — eliminate 6–9px labels */
.story-card-index,
.story-card-copy small,
.story-character-card > i,
.story-preview-detail-head > button,
.story-scene-copy small,
.story-scene-copy b,
.story-reader-empty span,
.story-reader-empty i,
.story-log-marker,
.story-choice-section > header span,
.story-choice-section > header small,
.story-choice-number,
.story-choice > small,
.story-selected-choice > span,
.story-response-label span {
  font-size:11px!important;
  line-height:1.45!important;
  letter-spacing:.075em!important;
}
.story-preview-detail-head div > span { font-size:12.5px!important; }
.story-card-copy b { font-size:12.5px!important; }
.story-scene-copy p { font-size:13.5px!important; }
.story-reader-empty p { font-size:14px!important; }
.story-choice-section > header strong { font-size:15px!important; }
.story-choice-copy em { font-size:14px!important; }
.story-choice-copy strong { font-size:15px!important; }
.story-selected-choice em { font-size:14px!important; }
.story-selected-choice strong { font-size:15.5px!important; }
.story-reader-actions button { font-size:12px!important; }
.story-reader-actions small { font-size:11.5px!important; }

/* Floating interaction notice */
.interaction-guide-kicker { font-size:11.5px!important; }
.interaction-guide p { font-size:14px!important; }
.interaction-guide small { font-size:11.5px!important; }

@media (max-width:1080px) {
  .main-nav a {
    padding:13px 0!important;
    font-size:14px!important;
    letter-spacing:.075em!important;
  }
}

@media (max-width:760px) {
  .brand small { font-size:10.5px!important; }
  .academy-subnav { height:58px!important; }
  .academy-subnav button {
    padding:0 19px!important;
    font-size:12px!important;
    letter-spacing:.065em!important;
  }
  .intro-welcome-card span { font-size:12px!important; }
  .intro-skip { min-height:46px; font-size:12px!important; }
  .story-card-copy small { font-size:10.5px!important; }
  .story-choice-section > header span,
  .story-choice-section > header small,
  .story-choice > small,
  .story-selected-choice > span,
  .story-response-label span { font-size:11px!important; }
  .story-choice-copy em { font-size:13.5px!important; }
  .story-choice-copy strong { font-size:14.5px!important; }
  .interaction-guide p { font-size:13.5px!important; }
  .interaction-guide small { font-size:11px!important; }
  .footer span,.footer-status { font-size:10.5px!important; }
}
