/* Organizational pages only. Project styling remains untouched. */
.information-page main [id] { scroll-margin-top:var(--space-24); }
.about-page .about__side h1 { margin-top:var(--space-5); }
.about-page .prow__word { color:var(--color-text); }
.organization-nav { display:flex; flex-wrap:wrap; gap:var(--space-4) var(--space-8); padding-block:var(--space-5); border-bottom:1px solid var(--color-divider); font-size:var(--text-sm); }
.organization-nav a { color:var(--color-text-muted); padding-block:var(--space-2); }
.organization-nav a:hover, .organization-nav a:focus-visible { color:var(--color-primary); }
.founders-link { display:inline-block; margin-top:var(--space-5); }
.founders-page .page-intro { border-bottom:0; padding-bottom:var(--space-8); }
.founders-page .page-intro p { max-width:52ch; }
.founders-photo { margin:0; padding-bottom:var(--space-8); }
.founders-photo img { display:block; width:100%; height:clamp(20rem,42vw,36rem); object-fit:cover; object-position:50% 25%; filter:grayscale(1); border-radius:var(--radius-md); }
.founders-photo figcaption { display:flex; justify-content:space-between; flex-wrap:wrap; gap:var(--space-3); margin-top:var(--space-3); font-size:var(--text-xs); color:var(--color-text-muted); }
.founders-companion { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.35fr); gap:clamp(var(--space-6),7vw,var(--space-20)); padding-bottom:var(--space-10); border-bottom:1px solid var(--color-divider); }
.founders-companion h2 { font:300 var(--text-xl)/1.15 var(--font-display); }
.founders-companion__label { color:var(--color-text-muted); font-size:var(--text-sm); margin-top:var(--space-3); }
.founders-companion > p { color:var(--color-text-muted); max-width:60ch; }
.founders-section { padding-block:clamp(var(--space-10),4vw,var(--space-12)); border-bottom:1px solid var(--color-divider); }
.founders-section__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.35fr); gap:clamp(var(--space-8),7vw,var(--space-20)); }
.founders-section h2 { font:300 var(--text-2xl)/1.1 var(--font-display); letter-spacing:-.025em; margin-top:var(--space-5); }
.founders-section h2 em { color:var(--color-moss); }
.founders-copy { max-width:64ch; }
.founders-copy p + p { margin-top:var(--space-5); }
.founders-copy p { color:var(--color-text-muted); }
.founders-copy .founders-statement { font-size:var(--text-lg); color:var(--color-text); }
.founders-profile { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.35fr); gap:clamp(var(--space-8),7vw,var(--space-20)); padding-block:var(--space-8); border-top:1px solid var(--color-divider); }
.founders-profile:first-of-type { margin-top:var(--space-10); }
.founders-profile h3 { font:300 var(--text-xl)/1.15 var(--font-display); margin-bottom:var(--space-3); }
.founders-profile__role { font-size:var(--text-sm); color:var(--color-primary); }
.founders-profile__skills { font-size:var(--text-sm); color:var(--color-text-muted); margin-top:var(--space-5); max-width:30ch; }
.founders-copy .founders-research { font-size:var(--text-sm); margin-top:var(--space-3); padding-top:var(--space-3); border-top:1px solid var(--color-divider); }
.founders-page #founders { padding-bottom:var(--space-8); }
.founders-profile:last-child { padding-bottom:0; }
.founders-close { padding-block:var(--space-8) var(--space-6); }
.founders-close blockquote { max-width:22ch; font:300 var(--text-2xl)/1.15 var(--font-display); margin-bottom:var(--space-6); }
.founders-close blockquote em { color:var(--color-moss); }
.mission-page .focus { padding-bottom:var(--space-8); }
.mission-page .approach { padding-block:var(--space-12) var(--space-6); }
.about-page .principles { padding-bottom:var(--space-4); }
.about-page .prow:last-child { border-bottom:0; padding-bottom:0; }
@media(max-width:860px) {
  .founders-section__grid, .founders-profile, .founders-companion { grid-template-columns:1fr; gap:var(--space-4); }
  .founders-section { padding-block:var(--space-8); }
  .founders-profile { padding-block:var(--space-6); }
  .founders-profile:last-child { padding-bottom:0; }
  .founders-page #founders { padding-bottom:var(--space-6); }
  .mission-page .focus { padding-bottom:var(--space-2); }
  .mission-page .pillar:last-child { padding-bottom:var(--space-4); }
  .mission-page .approach { padding-block:var(--space-8) var(--space-6); }
  .mission-page .path { margin-top:var(--space-8); }
  .mission-page .step:last-child { padding-bottom:0; }
  .founders-photo img { height:22rem; object-position:60% 50%; }
  .organization-nav { gap:var(--space-3) var(--space-5); }
}
