.page-hero {
  padding: clamp(4rem, 8vw, 7rem) max(1.25rem, calc((100vw - var(--max))/2));
  background: var(--navy);
  color: var(--white);
  border-top: 1px solid #284664;
}

.page-hero-inner {
  max-width: 980px;
  padding-left: clamp(1rem, 2vw, 1.75rem);
  border-left: 7px solid var(--red);
}

.page-hero h1 {
  max-width: 1000px;
  margin: .55rem 0 1.3rem;
  font: 800 clamp(3.2rem, 7vw, 7rem)/.9 "Libre Franklin", sans-serif;
  letter-spacing: -.06em;
}

.page-hero p:last-child {
  max-width: 780px;
  margin-bottom: 0;
  font-size: 1.2rem;
  line-height: 1.65;
}

.page-section {
  padding: clamp(3.5rem, 7vw, 6rem) max(1.25rem, calc((100vw - var(--max))/2));
}

.page-section.white { background: var(--white); }
.page-section.navy { background: var(--blue); color: var(--white); }
.page-section.gold { background: var(--gold); color: var(--navy); }

.page-intro-grid,
.split-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(2rem, 6vw, 6rem);
}

.page-section h2 {
  max-width: 930px;
}

.page-section h3 {
  font: 800 clamp(1.25rem, 2vw, 1.7rem)/1.2 "Libre Franklin", sans-serif;
}

.page-copy {
  font-size: 1.125rem;
  line-height: 1.75;
}

.page-copy p:first-child { margin-top: 0; }
.page-copy p:last-child { margin-bottom: 0; }

.date-panel {
  align-self: start;
  padding: 1.75rem;
  background: var(--navy);
  color: var(--white);
  border-top: 8px solid var(--gold);
}

.date-panel span {
  display: block;
  color: var(--gold);
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.date-panel strong {
  display: block;
  margin-top: .7rem;
  font: 800 clamp(2rem, 4vw, 3.7rem)/1.08 "Libre Franklin", sans-serif;
  letter-spacing: -.04em;
}

.priority-list,
.evidence-grid,
.resource-grid,
.follow-grid {
  display: grid;
  gap: 1px;
  margin: 2.5rem 0 0;
  padding: 1px;
  list-style: none;
  background: var(--line);
}

.priority-list { grid-template-columns: repeat(3, 1fr); }
.evidence-grid { grid-template-columns: repeat(2, 1fr); }
.resource-grid,.follow-grid { grid-template-columns: repeat(3, 1fr); }

.priority-list li,
.evidence-grid article,
.resource-grid article,
.follow-grid article {
  padding: clamp(1.4rem, 3vw, 2rem);
  background: var(--white);
  color: var(--ink);
}

.priority-list .item-number {
  color: var(--red);
  font-weight: 800;
}

.priority-list p,
.evidence-grid p,
.resource-grid p,
.follow-grid p {
  color: var(--muted);
}

.credential-list {
  margin: 1.5rem 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line);
}

.credential-list li {
  padding: 1rem 0;
  border-bottom: 1px solid var(--line);
  font-size: 1.08rem;
  font-weight: 700;
}

.quote-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

.quote-list blockquote {
  margin: 0;
  padding: 1.75rem;
  background: var(--navy);
  color: var(--white);
  border-left: 6px solid var(--gold);
}

.quote-list blockquote p {
  margin: 0 0 1rem;
  font: 800 clamp(1.35rem, 2.3vw, 2rem)/1.3 "Libre Franklin", sans-serif;
}

.quote-list cite {
  color: var(--gold);
  font-style: normal;
  font-weight: 700;
}

.advocacy-quote {
  grid-template-columns: minmax(0, 1fr);
  max-width: 930px;
  margin-top: 2rem;
}

.download-card {
  padding: clamp(2rem, 4vw, 3rem);
  background: var(--red);
  color: var(--white);
}

.download-card h2 { color: var(--white); }
.download-card p { max-width: 700px; font-size: 1.125rem; }

.plain-link {
  font-weight: 800;
  text-underline-offset: .3rem;
}

.status-label {
  display: inline-block;
  padding: .3rem .55rem;
  background: var(--gold);
  color: var(--navy);
  font-size: .9rem;
  font-weight: 800;
}

.access-list li { margin-bottom: .75rem; }

@media (max-width: 850px) {
  .page-intro-grid,
  .split-grid,
  .priority-list,
  .evidence-grid,
  .resource-grid,
  .follow-grid,
  .quote-list {
    grid-template-columns: 1fr;
  }
}

@media (forced-colors: active) {
  .page-hero-inner,
  .date-panel,
  .priority-list li,
  .evidence-grid article,
  .resource-grid article,
  .follow-grid article,
  .quote-list blockquote,
  .download-card {
    border: 2px solid CanvasText;
  }
}
