/* LEADERSHIP TALK */
.ltp{background:#fff;color:var(--ink)}
.ltp-kicker{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--pblue)}
.ltp-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 90% 8%,rgba(0,101,225,.28),transparent 42%),radial-gradient(circle at 4% 96%,rgba(1,207,17,.08),transparent 34%),var(--navy);color:#fff;padding:calc(var(--hdr-h) + clamp(64px,7vw,112px)) 0 clamp(72px,8vw,128px)}
.ltp-hero h1{max-width:11ch;margin-top:clamp(28px,3vw,48px);font-weight:900;font-size:clamp(52px,7.2vw,132px);line-height:.9;letter-spacing:-.055em;text-wrap:balance}
.ltp-hero h1 span{display:block;color:#6fa8ef}
.ltp-question{max-width:28ch;margin-top:clamp(28px,3vw,48px);font-size:clamp(28px,3vw,54px);font-weight:700;line-height:1.08;letter-spacing:-.035em;color:#fff;text-wrap:balance}
.ltp-lead{max-width:50em;margin-top:24px;font-size:var(--fs-lead);line-height:1.55;color:#c9d8ec}
.ltp-video{position:relative;aspect-ratio:16/9;max-width:1400px;margin-top:clamp(48px,6vw,96px);overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:18px 18px 18px clamp(44px,5vw,84px);background:#020812;box-shadow:0 32px 90px rgba(2,8,18,.58);scroll-margin-top:calc(var(--hdr-h) + 24px)}
.ltp-video iframe,.ltp-poster{position:absolute;inset:0;width:100%;height:100%;border:0}
.ltp-poster{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:24px;background:linear-gradient(rgba(2,8,18,.28),rgba(2,8,18,.76)),url('https://i.vimeocdn.com/video/2206796675-298b708e4ba0a1b405a5475ef9dde055e3a5bade857260fa013f6c1976bbf808-d_1280?region=us') center/cover;color:#fff;cursor:pointer}
.ltp-poster[hidden]{display:none}
.ltp-poster b{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.ltp-play{width:clamp(72px,7vw,108px);aspect-ratio:1;border:1.5px solid rgba(255,255,255,.9);border-radius:50%;background:rgba(10,31,68,.78);transition:transform .2s,background .2s}
.ltp-play::after{content:"";display:block;margin:calc(50% - 13px) 0 0 calc(50% - 7px);border-block:13px solid transparent;border-left:21px solid #fff}
.ltp-poster:hover .ltp-play{transform:scale(1.08);background:var(--blue)}
.ltp-vimeo{margin-top:18px;font-size:15px;color:#9db3d0}
.ltp-vimeo a{color:#fff;text-underline-offset:4px}
.ltp-next{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px clamp(24px,4vw,64px);align-items:end;margin-top:clamp(40px,5vw,64px);padding:clamp(24px,3vw,42px);border:1px solid rgba(255,255,255,.2);border-left:4px solid var(--green);border-radius:14px;background:rgba(255,255,255,.06);color:#fff;text-decoration:none;transition:background .2s}
.ltp-next:hover{background:rgba(255,255,255,.1)}
.ltp-next__when{grid-column:1/-1;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#9db3d0}
.ltp-next b{display:block;font-size:clamp(24px,2.5vw,42px);line-height:1.04;letter-spacing:-.04em}
.ltp-next small{display:block;max-width:62em;margin-top:12px;font-size:16px;line-height:1.5;color:#c9d8ec}
.ltp-next strong{display:inline-flex;align-items:center;gap:12px;padding:16px 22px;border-radius:999px;background:var(--blue);white-space:nowrap}
.ltp-next strong svg{width:18px}
.ltp-section,.ltp-benefits,.ltp-chapter-sec{padding:var(--sec-y) 0}
.ltp-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(300px,5fr);gap:clamp(40px,7vw,128px);align-items:end}
.ltp-head h2,.ltp-lesson h2,.ltp-chapter-sec h2,.ltp-close h2{margin-top:22px;font-weight:900;font-size:var(--fs-h2);line-height:.94;letter-spacing:-.05em;color:var(--navy);text-wrap:balance}
.ltp-head h2 span,.ltp-chapter-sec h2 span,.ltp-close h2 span{display:block;color:var(--blue)}
.ltp-head>p{font-size:var(--fs-lead);line-height:1.55;color:var(--muted)}
.ltp-ideas{list-style:none;margin-top:clamp(56px,7vw,112px);border-top:1px solid var(--border)}
.ltp-ideas li{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:28px clamp(40px,7vw,128px);padding:clamp(36px,4vw,68px) 0;border-bottom:1px solid var(--border)}
.ltp-ideas span,.ltp-types span,.ltp-people span{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.ltp-ideas li>div:first-child b{display:block;margin-top:18px;font-size:clamp(42px,6vw,108px);font-weight:900;line-height:.88;letter-spacing:-.055em;color:var(--navy)}
.ltp-ideas li:nth-child(even)>div:first-child b{color:var(--blue)}
.ltp-ideas h3{font-size:clamp(24px,2.3vw,40px);line-height:1.06;letter-spacing:-.035em;color:var(--navy)}
.ltp-ideas p,.ltp-types p,.ltp-people p{margin-top:14px;font-size:17px;line-height:1.6;color:var(--muted)}
.ltp-ideas button,.ltp-lesson button{margin-top:22px;border:0;border-bottom:1px solid currentColor;background:none;color:var(--blue);font:700 16px/1.4 var(--font);cursor:pointer}
.ltp-benefits{background:var(--light)}
.ltp-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,72px);margin-top:clamp(48px,6vw,96px)}
.ltp-types article{padding-top:22px;border-top:3px solid var(--blue)}
.ltp-types article:nth-child(2){border-color:var(--pblue)}
.ltp-types article:nth-child(3){border-color:var(--green)}
.ltp-types h3{margin-top:16px;font-size:clamp(28px,3vw,50px);line-height:1;letter-spacing:-.045em;color:var(--navy)}
.ltp-lesson{position:relative;overflow:hidden;background:var(--navy);color:#fff;padding:var(--sec-y) 0}
.ltp-lesson::after{content:"";position:absolute;width:60vw;height:60vw;right:-28vw;bottom:-38vw;border-radius:50%;background:radial-gradient(circle,rgba(0,101,225,.38),transparent 68%)}
.ltp-lesson__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,7fr) minmax(300px,5fr);gap:clamp(40px,7vw,128px);align-items:end}
.ltp-lesson h2{color:#fff}.ltp-lesson h2 span{display:block;color:#6fa8ef}
.ltp-lesson__grid>div:last-child p{font-size:var(--fs-lead);line-height:1.55;color:#c9d8ec}.ltp-lesson__grid>div:last-child p+p{margin-top:18px}
.ltp-lesson button{color:#fff}
.ltp-chapter-grid{display:grid;grid-template-columns:minmax(280px,4fr) minmax(0,8fr);gap:clamp(40px,7vw,128px)}
.ltp-chapters{list-style:none;border-top:1px solid var(--border)}
.ltp-chapters button{width:100%;display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:20px;align-items:baseline;padding:22px 0;border:0;border-bottom:1px solid var(--border);background:none;text-align:left;color:var(--navy);cursor:pointer}
.ltp-chapters span,.ltp-chapters em{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);font-style:normal}
.ltp-chapters b{font-size:clamp(17px,1.5vw,24px);line-height:1.25;letter-spacing:-.025em}
.ltp-chapters button:hover b{color:var(--blue)}
.ltp-people{grid-column:2;display:grid;grid-template-columns:2fr 1fr;gap:clamp(28px,4vw,72px);margin-top:clamp(48px,6vw,88px)}
.ltp-people article{padding-top:20px;border-top:2px solid var(--navy)}
.ltp-people h3{margin-top:12px;font-size:clamp(24px,2.4vw,38px);line-height:1.05;letter-spacing:-.04em;color:var(--navy)}
.ltp-close{background:var(--navy);color:#fff;padding:var(--sec-y-s) 0}
.ltp-close h2{max-width:14em;color:#fff}.ltp-close h2 span{color:#6fa8ef}.ltp-close .ppm-btns{margin-top:36px}
@media(max-width:900px){.ltp-head,.ltp-lesson__grid,.ltp-chapter-grid{grid-template-columns:1fr}.ltp-ideas li{grid-template-columns:1fr}.ltp-types{grid-template-columns:1fr}.ltp-people{grid-column:auto;grid-template-columns:1fr 1fr}.ltp-next{grid-template-columns:1fr}.ltp-next strong{justify-self:start}}
@media(max-width:600px){.ltp-hero h1{font-size:clamp(42px,13vw,68px)}.ltp-video{border-radius:12px 12px 12px 40px}.ltp-next{padding:24px}.ltp-chapters button{grid-template-columns:58px 1fr}.ltp-chapters em{display:none}.ltp-people{grid-template-columns:1fr}}
