.leadership-journey{scroll-margin-top:76px;padding:88px 0;background:var(--bg-surface,#f5f7fc);border-block:1px solid var(--border,#dde3ee)}
.leadership-journey .eyebrow{color:var(--accent,#2456da);font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:700}
.leadership-journey h2{font-size:clamp(30px,4vw,48px);line-height:1.12;letter-spacing:-.035em;max-width:800px;margin:16px 0}
.leadership-intro{max-width:760px;color:var(--text-muted,#596579);font-size:18px;line-height:1.65}
.leadership-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0}
.leadership-role{border:1px solid var(--border,#dde3ee);border-radius:16px;padding:24px;background:var(--bg,#fff);text-align:left;color:var(--text,#14243b);font:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.leadership-role[aria-pressed=true]{border-color:var(--accent,#2456da);box-shadow:inset 0 3px var(--accent,#2456da)}
.leadership-role strong{display:block;font-size:21px;margin:8px 0}.leadership-role span{display:block;color:var(--text-muted,#596579);font-size:14px;line-height:1.6}
.leadership-journey :focus-visible{outline:3px solid var(--accent,#2456da);outline-offset:4px}
.leadership-scenario{display:grid;grid-template-columns:1fr 1.25fr;gap:28px;border-radius:20px;border:1px solid var(--border,#dde3ee);padding:32px;background:var(--bg,#fff)}
.leadership-scenario h3{font-size:27px;line-height:1.2;margin:14px 0}.leadership-scenario p{line-height:1.6}.leadership-scenario small{display:block;color:var(--text-muted,#596579);line-height:1.6;margin-top:16px}
.leadership-example{background:#10243f;color:#edf4ff;border-radius:14px;padding:26px;box-shadow:0 16px 36px #12253d15}.leadership-example .example-label{color:#9cbef6;font-size:11px;text-transform:uppercase;letter-spacing:.14em}.leadership-example h4{font-size:22px;margin:12px 0 20px}.leadership-example dl{margin:0}.leadership-example dl>div{padding:13px 0;border-top:1px solid #ffffff26}.leadership-example dt{font-size:11px;color:#acc0da;text-transform:uppercase;letter-spacing:.06em}.leadership-example dd{margin:5px 0 0;font-size:14px;line-height:1.5}.leadership-example .needs-review{color:#ffda8c}
.leadership-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:35px 0 0;padding:0;list-style:none;counter-reset:journey}.leadership-steps li{counter-increment:journey;font-size:14px;line-height:1.6;color:var(--text-muted,#596579)}.leadership-steps li:before{content:'0' counter(journey);display:block;color:var(--accent,#2456da);font-size:12px;font-weight:700;margin-bottom:9px}.leadership-steps strong{display:block;color:var(--text,#14243b);font-size:16px;margin-bottom:5px}
.leadership-journey .journey-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.leadership-proof{margin-top:28px;border-top:1px solid var(--border,#dde3ee);padding-top:22px;display:flex;flex-wrap:wrap;gap:14px 26px;font-size:14px}.leadership-proof a{color:var(--accent,#2456da);text-decoration:underline}
@media(max-width:760px){.leadership-journey{padding:52px 0}.leadership-roles,.leadership-scenario{grid-template-columns:1fr}.leadership-role{padding:18px}.leadership-scenario{padding:20px;gap:20px}.leadership-steps{grid-template-columns:1fr 1fr}.leadership-journey .journey-actions a{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.leadership-role{transition:none}}

/* Reading rhythm: comfortable line lengths and distinct content groups. */
.leadership-journey .container { max-width: 1180px; }
.leadership-journey h2 { max-width: 850px; line-height: 1.16; margin-bottom: 24px; text-wrap: balance; }
.leadership-intro { max-width: 68ch; margin-bottom: 0; }
.leadership-roles { gap: 24px; margin: 40px 0; align-items: stretch; }
.leadership-role { padding: 28px; min-width: 0; }
.leadership-role strong { font-size: 23px; line-height: 1.3; margin: 12px 0 16px; text-wrap: balance; }
.leadership-role span { font-size: 15px; line-height: 1.7; }
.leadership-role span:first-child { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--accent,#2456da); }
.leadership-scenario { padding: 36px; gap: 40px; align-items: start; }
.leadership-scenario > div { min-width: 0; }
.leadership-scenario h3 { margin: 16px 0 22px; font-size: 30px; line-height: 1.25; text-wrap: balance; }
.leadership-scenario p:not(.eyebrow) { font-size: 17px; line-height: 1.75; max-width: 48ch; }
.leadership-scenario small { font-size: 13px; line-height: 1.7; max-width: 52ch; }
.leadership-example { padding: 30px; }
.leadership-example h4 { line-height: 1.3; margin: 16px 0 26px; }
.leadership-example dl > div { padding: 18px 0; }
.leadership-example dd { margin-top: 9px; font-size: 15px; line-height: 1.7; }
.leadership-steps { gap: 32px; margin-top: 48px; }
.leadership-steps li { font-size: 15px; line-height: 1.75; }
.leadership-steps strong { margin-bottom: 10px; font-size: 18px; line-height: 1.35; }
.leadership-journey .journey-actions { margin-top: 28px; gap: 14px; }
.leadership-proof { margin-top: 40px; padding-top: 28px; line-height: 1.7; }
@media (max-width: 1000px) {
  .leadership-roles { gap: 16px; }
  .leadership-role { padding: 22px; }
  .leadership-role strong { font-size: 21px; }
  .leadership-scenario { gap: 28px; padding: 28px; }
  .leadership-scenario h3 { font-size: 26px; }
}
@media (max-width: 760px) {
  .leadership-journey h2 { font-size: 32px; line-height: 1.2; }
  .leadership-roles { margin: 28px 0; gap: 16px; }
  .leadership-role { padding: 24px; }
  .leadership-role strong { margin-bottom: 12px; }
  .leadership-scenario { padding: 24px; gap: 28px; }
  .leadership-example { padding: 24px; }
  .leadership-steps { gap: 28px 24px; }
}
@media (max-width: 420px) {
  .leadership-steps { grid-template-columns: 1fr; }
  .leadership-scenario { padding: 20px; }
  .leadership-example { padding: 20px; }
}

.leadership-journey h2 span { display: block; color: var(--accent,#2456da); }
.leadership-role { display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; }
.leadership-role strong { text-wrap: initial; }

footer .footer-security{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:0 0 40px;margin-bottom:40px;border-bottom:1px solid var(--border);text-align:left}footer .footer-security .eyebrow{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}footer .footer-security h2{font-size:28px;line-height:1.25;margin:0 0 16px}footer .footer-security p{max-width:64ch;line-height:1.75}footer .footer-security .btn{flex-shrink:0}@media(max-width:760px){footer .footer-security{align-items:flex-start;flex-direction:column}footer .footer-security h2{font-size:25px}}
