.phase-page.about-page {
  --about-cream: #f7efe5;
  --about-forest: #173c32;
  --about-teal: #0b302c;
  --about-muted: #4b6057;
  --about-earth: #8a4b32;
  --about-line: #a5b2a8;
  background: var(--about-cream);
  color: var(--about-forest);
}
.about-page .phase-main { overflow: visible; }
.about-page .phase-container { width: min(1160px, calc(100% - 3rem)); }
.about-page :is(h1,h2,h3) { color: var(--about-forest); font-family: var(--phase-font-heading); letter-spacing: -.025em; line-height: 1.12; }
.about-page h1 { max-width: 15ch; font-size: clamp(2.4rem, 4.6vw, 4.2rem); margin: 0 0 1.4rem; }
.about-page h2 { max-width: 23ch; font-size: clamp(1.8rem, 3vw, 2.7rem); margin: 0 0 1.3rem; }
.about-page h3 { font-size: 1.35rem; margin: 0 0 1rem; }
.about-page p { color: inherit; line-height: 1.7; margin: 0 0 1rem; }
.about-page a { color: inherit; text-underline-offset: .22em; }
.about-page a:hover { text-decoration-thickness: 2px; }
.about-page :is(a,button,summary):focus-visible { outline: 3px solid var(--about-forest); outline-offset: 5px; }
.about-page :target { scroll-margin-top: 7rem; }
.about-page .phase-header { background: var(--about-cream); border-bottom: 1px solid var(--about-line); }
.about-page .phase-header :is(.phase-brand,.phase-nav-link) { color: var(--about-forest); }
.about-page .phase-nav-link { min-height: 44px; display: inline-flex; align-items: center; }
.about-page .phase-nav-link.is-current { text-decoration: underline; text-decoration-thickness: 2px; }
.about-page .phase-nav-apply { background: var(--about-forest); color: var(--about-cream); min-height: 44px; }
.about-page .phase-menu-toggle { min-height: 44px; min-width: 44px; }
.about-page .phase-menu-toggle span { background: var(--about-forest); }
.about-page .about-hero { padding-block: 4.5rem; display: grid; grid-template-columns: 1.35fr 1fr; gap: 5rem; align-items: center; }
.about-page .about-eyebrow { color: var(--about-earth); font-size: .75rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 1rem; }
.about-page .about-lead { font-size: 1.2rem; max-width: 52ch; }
.about-page .about-intro > p { max-width: 57ch; }
.about-page .about-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-top: 1.8rem; }
.about-page .about-button { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: .75rem 1.2rem; border: 1px solid var(--about-forest); border-radius: 8px; background: var(--about-forest); color: var(--about-cream); font-weight: 650; text-decoration: none; }
.about-page .about-button:hover { background: var(--about-teal); }
.about-page .about-button-secondary { background: transparent; color: var(--about-forest); }
.about-page .about-button-secondary:hover { background: #fff; }
.about-page .about-text-link { display: inline-flex; align-items: center; min-height: 44px; }
.about-page .about-portrait { margin: 0; max-width: 420px; justify-self: end; width: 100%; }
.about-page .about-portrait img { display: block; width: 100%; height: auto; border-radius: 12px; }
.about-page .about-portrait figcaption { padding-top: 1rem; display: grid; gap: .15rem; }
.about-page .about-portrait figcaption strong { font-size: 1.15rem; }
.about-page .about-portrait figcaption span { color: var(--about-muted); font-size: .9rem; }
.about-page .about-portrait figcaption a { min-height: 44px; display: inline-flex; align-items: center; justify-self: start; }
.about-page .about-section { padding-block: 4rem; border-top: 1px solid var(--about-line); }
.about-page .about-split { display: grid; grid-template-columns: 1fr 1.5fr; gap: 4rem; }
.about-page .about-copy { max-width: 68ch; }
.about-page .about-copy > a { display: inline-flex; align-items: center; min-height: 44px; }
.about-page .about-caption { color: var(--about-muted); font-size: .9rem; }
.about-page .about-links { display: flex; gap: .5rem 1.5rem; flex-wrap: wrap; }
.about-page .about-links a { min-height: 44px; display: inline-flex; align-items: center; }
.about-page .about-section-heading { max-width: 70ch; margin-bottom: 2.5rem; }
.about-page .about-programs { background: #fff; }
.about-page .about-program-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2.5rem; }
.about-page .about-program { border-top: 2px solid var(--about-forest); padding-top: 1.5rem; display: flex; flex-direction: column; align-items: start; }
.about-page .about-label { color: var(--about-earth); font-size: .8rem; font-weight: 700; }
.about-page .about-program > a { margin-top: auto; min-height: 44px; display: inline-flex; align-items: center; font-weight: 650; }
.about-page .about-notice { border-left: 3px solid var(--about-earth); padding-left: 1rem; font-size: .9rem; }
.about-page .about-program-note { margin: 2rem 0 0; font-size: .95rem; }
.about-page .about-evidence-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2.5rem; }
.about-page .about-evidence { display: flex; flex-direction: column; align-items: start; }
.about-page .about-number { color: var(--about-earth); margin-bottom: 1rem; font-size: .9rem; }
.about-page .about-evidence a { min-height: 44px; display: inline-flex; align-items: center; margin-top: auto; }
.about-page .about-collaborate { background: var(--about-teal); color: var(--about-cream); }
.about-page .about-collaborate :is(h2,h3,p,li,.about-eyebrow) { color: var(--about-cream); }
.about-page .about-collaborate .about-button { background: var(--about-cream); color: var(--about-teal); }
.about-page .about-collaborate a:focus-visible { outline-color: var(--about-cream); }
.about-page .about-steps { list-style: none; counter-reset: about-step; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2.5rem; }
.about-page .about-steps li { counter-increment: about-step; border-top: 1px solid #829d91; padding-top: 1.4rem; }
.about-page .about-steps li::before { content: '0' counter(about-step); display: block; margin-bottom: 1rem; font-size: .85rem; }
.about-page .about-related-links { margin-top: 1.5rem; }
.about-page .about-related-links a { display: inline-flex; align-items: center; min-height: 44px; }
.about-page .about-next { background: #fff; }
.about-page .about-next .about-actions { align-self: center; margin-top: 0; }
.about-page .phase-footer { background: var(--about-cream); border-top: 1px solid var(--about-line); color: var(--about-forest); }
.about-page .phase-footer :is(.phase-brand,.phase-footer-col-title) { color: var(--about-forest); }
.about-page :is(.phase-footer-copy,.phase-footer-meta) { color: var(--about-muted); }
.about-page .phase-footer-col a { color: var(--about-forest); display: flex; align-items: center; min-height: 44px; }
@media (max-width: 919px) {
  .about-page .phase-nav { background: var(--about-cream); }
  .about-page .about-hero { gap: 2rem; }
  .about-page .about-split { gap: 2rem; }
}
@media (max-width: 680px) {
  .about-page .phase-container { width: min(1160px, calc(100% - 2rem)); }
  .about-page .about-hero { grid-template-columns: 1fr; padding-block: 2.5rem; gap: 2.5rem; }
  .about-page .about-portrait { max-width: 380px; justify-self: start; }
  .about-page .about-section { padding-block: 2.5rem; }
  .about-page :is(.about-split,.about-program-grid,.about-evidence-grid,.about-steps) { grid-template-columns: 1fr; gap: 2rem; }
  .about-page .about-actions { align-items: stretch; flex-direction: column; }
  .about-page .about-actions a { text-align: center; justify-content: center; }
  .about-page .about-evidence { border-top: 1px solid var(--about-line); padding-top: 1rem; }
}
@media (prefers-reduced-motion: reduce) {
  .about-page *, .about-page *::before { scroll-behavior: auto; animation: none; transition: none; }
}
@media print {
  .about-page :is(.phase-header,.phase-footer,.about-actions) { display: none; }
  .about-page .about-section { padding-block: 1rem; }
  .about-page .about-collaborate, .about-page .about-collaborate :is(h2,h3,.about-eyebrow) { background: #fff; color: #173c32; }
}
