.about-page { background: #fffefa; }
.about-page .site-nav { position: relative; background: #102f3a; min-height: 64px; }
.about-page .site-nav a { padding-block: 17px; }
.about-page .site-nav a[aria-current="page"] { text-decoration: underline; text-underline-offset: 7px; }
.about-wrap { width: min(1100px, 90%); margin-inline: auto; }
.about-reading { max-width: 740px; }
.about-hero { padding: 75px 0 45px; background: #102f3a; color: white; }
.about-hero h1 { max-width: 960px; font: clamp(2.5rem, 5vw, 4.4rem)/1.08 Georgia, serif; letter-spacing: -.025em; margin: 14px 0 38px; }
.about-hero .eyebrow { color: #d3e1d9; }
.about-page .about-jump { display: flex; gap: 8px 24px; border-top: 1px solid #ffffff40; padding-top: 20px; }
.about-jump a { color: #e8efea; padding: 10px 0; font-size: .9rem; }
.about-band { padding: 76px 0; scroll-margin-top: 90px; }
.about-band h2 { color: var(--navy); font: clamp(2.2rem, 4vw, 3.2rem)/1.12 Georgia, serif; margin: 0 0 28px; }
.about-band h3 { color: var(--navy); font: 1.65rem/1.25 Georgia, serif; margin: 36px 0 14px; }
.about-band p { font-size: 1.075rem; line-height: 1.8; margin: 0 0 19px; }
.about-band p:last-child { margin-bottom: 0; }
.about-cream { background: #f7f3eb; }
.about-mist { background: #e8efea; }
.about-values { max-width: 740px; }
.about-values h3 { border-top: 1px solid #55706445; padding-top: 28px; }
.about-leadership { background: #102f3a; color: #e5ede8; }
.about-leadership h2 { color: #fff; }
.about-leadership .eyebrow { color: #cadbd2; font-size: .76rem; margin-bottom: 14px; }
.leadership-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 60px; align-items: center; }
.leadership-grid figure { margin: 0; }
.leadership-grid img { display: block; width: 100%; height: auto; border-radius: 22px; }
.leadership-grid figcaption { font-size: .86rem; color: #cbdad6; margin-top: 12px; }
.about-invitation { background: var(--cream); }
.about-actions { margin-top: 28px; }
.about-actions .button { margin-left: 0; }
.about-page a:focus-visible { outline: 3px solid #d2b06c; outline-offset: 5px; }
.about-skip { position: fixed; top: -100px; left: 16px; z-index: 20; background: white; color: var(--navy); padding: 12px 20px; }
.about-skip:focus { top: 12px; }
.about-page footer { gap: 24px; }
@media (max-width: 800px) {
  .leadership-grid { grid-template-columns: 1fr; gap: 32px; }
  .leadership-grid figure { max-width: 480px; }
  .about-page .nav-visit { display: inline-block; padding: 10px 15px; font-size: .85rem; }
  .about-page .header-social { display: none; }
  .about-band { padding: 54px 0; }
}
@media (max-width: 520px) {
  .about-page .site-nav { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 12px; padding: 8px 20px; overflow: visible; text-align: center; }
  .about-page .site-nav a { padding: 9px 0; }
  .about-wrap { width: calc(100% - 40px); }
  .about-hero { padding: 44px 0 28px; }
  .about-hero h1 { font-size: 2.5rem; }
  .about-band p { font-size: 1rem; }
  .about-page .about-jump { gap: 4px 20px; }
  .about-actions .button { max-width: 100%; text-align: center; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
