/* CC-01 and CC-02: readable navigation and section labels. */
body[data-review-page] .nav a { font-size: 16px; }
body[data-review-page] .eyebrow,
body[data-review-page] .proposal-kind,
body[data-review-page] .card strong.kicker { font-size: 14px; line-height: 1.5; }
body[data-review-page] h3 { font-size: clamp(28px, 2.3vw, 34px); line-height: 1.18; }
body[data-review-page] .person h3 { font-size: 28px; }
body[data-review-page] .white-paper-feature h2 { font-size: clamp(32px, 3vw, 42px); line-height: 1.15; }
body[data-review-page=home] .hero-copy > .eyebrow { font-size: clamp(22px, 2.2vw, 30px); line-height: 1.35; letter-spacing: .06em; }
body[data-review-page=proposal] .white-paper-feature { margin-bottom: 36px; }
body[data-review-page=proposal] .proposal-row { grid-template-columns: 42px minmax(240px, .95fr) minmax(240px, 1.25fr) minmax(190px, .75fr); }
.detailed-plans-heading { font-size: clamp(32px, 3vw, 42px); margin-top: 44px; }
.proposal-plans-note { display: block; max-width: 900px; margin-top: 10px; color: #3d5258; font-size: 15px; line-height: 1.55; }
body[data-review-page=proposal] .proposal-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; justify-self: start; }
body[data-review-page=proposal] .proposal-actions .secondary-action { text-decoration: underline; text-underline-offset: 4px; }
body[data-review-page=proposal] .proposal-actions .download-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 16px;
  border-radius: 999px;
  background: var(--teal, #0b6f65);
  color: #fff;
  border: 1px solid var(--teal, #0b6f65);
  text-decoration: none;
  font-weight: 700;
}
body[data-review-page=publications] .resource.book .publication-download { margin-left: 12px; color: #fff; }
.timeline .doc-pair { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.timeline .pdf-file-download { padding: 8px 14px; }
@media (max-width: 680px) {
  body[data-review-page=publications] .resource.book .publication-download { display: inline-flex; margin: 12px 0 0; }
}
.team-coordination { margin: 28px 0; max-width: 900px; }
.team-group { padding: 20px 0; }
.team-group > h2 { font-size: clamp(30px, 3vw, 40px); }
.team-group.two-column .team { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sponsor-group h4 { font-size: 20px; margin: 12px 0; }
#volunteer select { width: 100%; padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; font: inherit; background: #fff; color: var(--ink); }
#media-volunteer-signup { margin-top: 32px; }
#media-volunteer-signup .hp { display: none; }
body[data-review-page=about] .timeline { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 900px) {
  body[data-review-page=proposal] .proposal-row { grid-template-columns: 34px minmax(0, 1fr); }
  body[data-review-page=proposal] .proposal-index { grid-column: 1; grid-row: 1 / span 3; }
  body[data-review-page=proposal] .proposal-label,
  body[data-review-page=proposal] .proposal-desc,
  body[data-review-page=proposal] .proposal-actions { grid-column: 2; }
  body[data-review-page=about] .timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) { body[data-review-page=about] .timeline, .team-group.two-column .team { grid-template-columns: 1fr; } }
/* Switch to the existing accessible menu before the larger labels crowd the header. */
@media (min-width: 981px) and (max-width: 1350px) {
  body[data-review-page] .nav { display: none; }
  body[data-review-page] .menu { display: block; }
  body[data-review-page] .nav.open { display: flex; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: stretch; background: var(--p-paper); padding: 14px 6%; border-bottom: 1px solid var(--p-line); }
}
