/* Tighter rhythm and early trainer videos. */
/* Distinct product identities and balanced content sections. */
body{line-height:1.45}
.header{min-height:72px}
.brand{line-height:1.08}
.intro{padding:16px 0 24px}
.eyebrow{margin-bottom:12px}
.intro h1{font-size:clamp(34px,3.8vw,51px);line-height:1.04}
.intro p:last-child{line-height:1.4}
.hero-card{padding:24px 30px;min-height:0}
.hero-card h2{font-size:clamp(30px,2.8vw,38px);line-height:1.07;margin:16px 0;min-height:3.21em}
.hero-card .hero-video{margin:0 0 18px;aspect-ratio:16/9;background:rgba(255,255,255,.06);border-color:var(--line);color:var(--muted);width:100%}
.hero-card .hero-video strong{color:inherit;font-size:17px}
.hiring .hero-video{background:rgba(255,255,255,.35)}
.hero-card .lead{line-height:1.4;margin-bottom:18px;font-size:16px}
.card-bottom{margin-top:15px;padding-top:17px}
.shared{padding:18px 4px}
.programs{padding-top:48px}
.section-heading{margin-bottom:25px;line-height:1.1}
.program{padding:26px}
.program h3{line-height:1.12;margin-bottom:20px}
.program-intro{line-height:1.45;margin-top:20px}
.program-intro p{margin-bottom:12px}
.module summary{line-height:1.3;padding:15px 0}
.detail-body li{margin-bottom:7px}
.program-label{margin-top:22px}
.outcome{margin-top:22px}
.about{margin-top:48px;padding:36px;gap:36px;grid-template-columns:minmax(220px,300px) minmax(0,1fr)}
.portrait{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 18%;max-width:300px}
.programs .split{align-items:start}
.case-grid{align-items:start}
.case .result-label{margin:0 0 13px}
.about h2{line-height:1.05;margin-bottom:18px}
.positioning{line-height:1.3;margin-bottom:22px}
.bio-list{line-height:1.45}
.bio-list li{margin-bottom:7px}
.cases{padding-top:58px}
.closing{margin-top:44px}
@media(max-width:1050px){.hero-card{padding:24px}.hero-card h2{font-size:32px}.about{padding:32px;gap:30px}}
@media(max-width:700px){.header{min-height:66px}.intro{padding:14px 0 20px}.intro h1{font-size:36px}.intro .eyebrow{margin-bottom:12px}.intro p:last-child{margin-top:14px}.hero-card{padding:22px}.hero-card h2{font-size:32px;min-height:0;margin:14px 0 18px}.hero-card .hero-video{margin-bottom:16px}.programs{padding-top:34px}.program{padding:22px}.about{padding:25px;gap:25px;margin-top:38px;grid-template-columns:1fr}.portrait{max-width:260px;justify-self:center}.about h2{font-size:32px}.cases{padding-top:38px}.closing{margin-top:32px}}
