/* Sarah's pilot profile uses the established Council palette and typography. */
.sarah-intro { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: var(--space-16); padding-block: var(--space-12) var(--space-20); }
.sarah-identity .identity-mark { width: 100px; height: 100px; margin-bottom: var(--space-8); font-size: var(--text-xl); }
.sarah-identity h1 { font-family: var(--font-display); font-size: clamp(2.3rem, 4vw, 4rem); line-height: 1.05; margin-block: var(--space-4); overflow-wrap: anywhere; }
.sarah-identity > p { max-width: 54ch; }
.sarah-lede { font-size: var(--text-lg); margin-block: var(--space-6); }
.sarah-identity .topic-list { margin-block: var(--space-6); }
.sarah-status { background: var(--surface); border: 1px solid var(--line); padding: var(--space-8); align-self: center; }
.sarah-status h2 { font-size: var(--text-xl); margin-block: var(--space-5); }
.sarah-status .pill { margin-bottom: var(--space-6); }
.sarah-status p:not(.eyebrow) { color: var(--muted); }
.sarah-status dl { margin-block: var(--space-6); }
.sarah-status dl > div { display: grid; grid-template-columns: 1fr 1.4fr; gap: var(--space-4); border-top: 1px solid var(--line); padding-block: var(--space-4); font-size: var(--text-sm); }
.sarah-status dt { color: var(--muted); }
.sarah-status dd { margin: 0; }
.sarah-work { border-top: 1px solid var(--line); padding-block: var(--space-16); }
.sarah-record { border-top: 1px solid var(--line); }
.sarah-record summary { display: grid; grid-template-columns: 1fr 2fr auto; gap: var(--space-6); align-items: center; padding-block: var(--space-6); list-style: none; cursor: pointer; }
.sarah-record summary::-webkit-details-marker { display: none; }
.sarah-record summary > span:first-child { font-size: var(--text-xs); letter-spacing: .05em; color: var(--accent); font-weight: 600; }
.sarah-record h3 { font-size: var(--text-lg); }
.sarah-record > div { max-width: 68ch; margin-left: 33.3%; padding: 0 0 var(--space-8); }
.sarah-record > div p + p { margin-top: var(--space-4); }
.sarah-record a, .sarah-identity p a { text-decoration: underline; text-underline-offset: .2em; }
.sarah-pilot { display: grid; grid-template-columns: 1fr 1.2fr; gap: var(--space-16); background: var(--surface); border-block: 1px solid var(--line); padding: var(--space-10); margin-block: var(--space-8) var(--space-16); }
.sarah-pilot h2 { font-size: var(--text-xl); margin-block: var(--space-4) var(--space-6); }
.sarah-pilot ol { list-style: none; margin: 0; padding: 0; }
.sarah-pilot li { display: grid; grid-template-columns: auto 1fr; gap: var(--space-5); padding-bottom: var(--space-6); }
.sarah-pilot li + li { border-top: 1px solid var(--line); padding-top: var(--space-6); }
.sarah-pilot li > span { color: var(--accent); font-size: var(--text-sm); }
.sarah-pilot h3 { font-size: var(--text-lg); margin-bottom: var(--space-2); }
.sarah-pilot p { color: var(--muted); }
.sarah-pilot small { display: block; font-size: var(--text-xs); margin-top: var(--space-3); }
@media (max-width: 760px) {
  .sarah-intro, .sarah-pilot { grid-template-columns: 1fr; gap: var(--space-8); }
  .sarah-intro { padding-block: var(--space-6) var(--space-12); }
  .sarah-pilot, .sarah-status { padding: var(--space-6); }
  .sarah-record summary { grid-template-columns: 1fr auto; gap: var(--space-3); }
  .sarah-record summary > span:first-child { grid-column: 1 / -1; }
  .sarah-record > div { margin-left: 0; }
}
