/* Executive page styles: overrides are scoped to .executive-page. */
.executive-page .wordmark { flex-shrink: 1; min-width: 0; }
.executive-page .wordmark span { max-width: 24rem; line-height: 1.5; }
.executive-page .hero { padding-top: 4rem; }
.executive-page .hero-detail { max-width: 790px; }
.executive-page .proof-strip { margin-top: 3rem; }
.executive-page .proof-strip dd { font-size: .95rem; }
.executive-page .section { padding-block: 4.5rem; }
.executive-page .hero { padding-bottom: 0; }
.executive-page .leadership-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.5rem; }
.executive-page .leadership-grid article { border-top: 2px solid var(--brass); padding-top: 1.4rem; }
.executive-page .leadership-grid h3 { font-size: 1.75rem; margin-bottom: 1rem; }
.executive-page .leadership-grid p, .executive-page .expertise-line { color: var(--slate); }
.executive-page .expertise-line { margin-top: 2rem; font-size: .95rem; max-width: 980px; }
.executive-page .expertise-line + .expertise-line { margin-top: .75rem; }
.executive-page .expertise-line strong { color: var(--ink); }
.executive-page .work-section { padding-top: 0; }
.executive-page .case-study { gap: 4rem; }
.executive-page .case-heading h3 { font-size: clamp(1.65rem, 2.4vw, 2rem); }
.executive-page .threat-example, .executive-page .speaking-feature { display: grid; grid-template-columns: .9fr 1.1fr; gap: 4rem; border-top: 1px solid var(--rule); padding-top: 2.5rem; margin-top: 2.5rem; }
.executive-page .threat-example > p, .executive-page .speaking-feature p:not(.eyebrow) { color: var(--slate); }
.executive-page .threat-example h3, .executive-page .speaking-feature h3 { font-size: 1.65rem; }
.executive-page .speaking-feature h3 + p { margin-top: 1rem; }
.executive-page .speaking-links { align-self: center; display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; }
.executive-page .profile-link { margin-top: 1.5rem; }
.executive-page .contact-details a { overflow-wrap: anywhere; }
@media (max-width: 1100px) {
  .executive-page .case-study, .executive-page .threat-example, .executive-page .speaking-feature { gap: 2.5rem; }
}
@media (max-width: 760px) {
  .executive-page .section { padding-block: 3rem; }
  .executive-page .hero { padding-bottom: 0; }
  .executive-page .work-section { padding-top: 0; }
  .executive-page .hero h1 { font-size: clamp(3.5rem, 12vw, 5.5rem); }
  .executive-page .leadership-grid, .executive-page .threat-example, .executive-page .speaking-feature { grid-template-columns: 1fr; gap: 1.75rem; }
  .executive-page .proof-strip { margin-top: 2rem; }
  .executive-page .brand-line { line-height: 1.75; }
  .executive-page .speaking-links a { padding-block: .35rem; }
}
