.about-header { flex-wrap: wrap; justify-content: space-between; gap: .75rem 2rem; padding: .85rem var(--gutter); }
.about-header .brand { flex: none; }
.about-header .primary-nav { justify-content: flex-end; gap: clamp(.7rem, 1.25vw, 1.2rem); }
.about-header .primary-nav a:hover { color: var(--green); }
.about-main { padding: 1.25rem var(--gutter) 4rem; background: var(--bg); }
.about-container { width: min(100%, 76rem); margin: 0 auto; }
.about-breadcrumb { display: flex; align-items: center; gap: .55rem; color: var(--muted); font-size: .8rem; }
.about-breadcrumb a { color: var(--muted); text-decoration: none; }
.about-breadcrumb a:hover { color: var(--green); text-decoration: underline; text-underline-offset: 3px; }
.about-intro { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(17rem, .9fr); align-items: center; gap: 3rem; padding: 3.25rem 0 3.75rem; }
.about-intro-copy { max-width: 43rem; }
.about-eyebrow, .about-section-kicker { margin: 0 0 .55rem; color: var(--teal); font-size: .76rem; font-weight: 750; text-transform: uppercase; }
.about-intro h1 { font-size: 3rem; letter-spacing: 0; }
.about-tagline { margin: .75rem 0 1.35rem; color: var(--navy); font-size: 1.35rem; font-weight: 650; }
.about-intro-copy > p:not(.about-eyebrow, .about-tagline) { max-width: 42rem; margin: .75rem 0 0; color: var(--muted); font-size: 1rem; line-height: 1.75; }
.about-intro-visual { display: grid; min-height: 17rem; place-items: center; padding: 1.2rem; background: var(--accent-soft); border-radius: 6px; }
.about-intro-visual img { display: block; width: 100%; max-height: 20rem; object-fit: contain; }
.about-aim { display: grid; grid-template-columns: minmax(12rem, .7fr) minmax(0, 1.3fr); gap: .75rem 3rem; padding: 2.4rem 0 3rem; border-top: 1px solid var(--border); }
.about-aim .about-section-kicker { grid-column: 1 / -1; margin: 0; }
.about-aim h2, .about-principles h2, .about-growth h2 { font-size: 1.8rem; letter-spacing: 0; }
.about-aim-copy p, .about-growth-copy p { margin: 0 0 .85rem; color: var(--muted); line-height: 1.75; }
.about-principles { padding: 3.25rem var(--gutter) 3.5rem; color: #fff; background: var(--navy); }
.about-principles-heading { max-width: 42rem; }
.about-principles .about-section-kicker { color: #8ee2df; }
.about-principles-heading > p:last-child { margin: .65rem 0 0; color: #d0dfeb; }
.about-principles-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; margin-top: 2.4rem; }
.about-principle { min-width: 0; padding-top: 1rem; border-top: 1px solid rgba(255, 255, 255, .3); }
.about-principle-number { color: #8ee2df; font-size: .75rem; font-weight: 750; }
.about-principle h3 { margin-top: .85rem; font-size: 1.2rem; letter-spacing: 0; }
.about-principle p { max-width: 22rem; margin: .55rem 0 0; color: #d0dfeb; line-height: 1.65; }
.about-growth { display: grid; grid-template-columns: minmax(12rem, .7fr) minmax(0, 1.3fr); gap: 2rem 3rem; padding: 3.25rem 0 1rem; }
.about-growth .about-section-kicker { margin-bottom: .65rem; }
.about-growth-copy { max-width: 44rem; }
.about-growth-copy .about-closing { margin: 1.35rem 0 .7rem; color: var(--navy); font-size: 1.25rem; font-weight: 700; }
.about-email { display: inline-flex; flex-wrap: wrap; gap: .25rem; color: var(--navy); font-weight: 650; text-underline-offset: 3px; }
.about-email:hover { color: var(--teal); }
.about-page h1, .about-page h2, .about-page h3 { letter-spacing: 0; }
.about-page a:focus-visible { outline: 3px solid rgba(13, 159, 163, .45); outline-offset: 3px; }

@media (max-width: 900px) {
  .about-intro { grid-template-columns: minmax(0, 1fr) minmax(14rem, .75fr); gap: 2rem; }
  .about-aim, .about-growth { grid-template-columns: minmax(0, 1fr); gap: .75rem; }
  .about-aim .about-section-kicker { grid-column: auto; }
}

@media (max-width: 760px) {
  .about-header { gap: .6rem; padding: .7rem .9rem; }
  .about-header .primary-nav { justify-content: flex-start; flex-wrap: wrap; width: 100%; gap: .25rem .95rem; overflow: visible; white-space: normal; }
  .about-header .primary-nav a { flex: none; font-size: .8rem; }
  .about-main { padding: 1.1rem 1rem 3rem; }
  .about-intro { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; padding: 2rem 0 2.5rem; }
  .about-intro h1 { font-size: 2.25rem; }
  .about-tagline { font-size: 1.15rem; }
  .about-intro-visual { min-height: 12rem; }
  .about-intro-visual img { max-height: 15rem; }
  .about-aim { padding: 2rem 0 2.4rem; }
  .about-aim h2, .about-principles h2, .about-growth h2 { font-size: 1.55rem; }
  .about-principles { padding: 2.5rem 1rem; }
  .about-principles-grid { grid-template-columns: minmax(0, 1fr); gap: 1.35rem; margin-top: 1.7rem; }
  .about-principle { padding-top: .8rem; }
  .about-principle h3 { margin-top: .55rem; }
  .about-growth { padding-top: 2.5rem; }
}