/* Speaker profile pages (keynote-speaker-*). Load after core. */

/* hero: portrait bleeds off the right edge */
.p-hero{position:relative;margin-top:-76px;min-height:clamp(700px,100vh,920px);background:var(--deep);overflow:hidden;display:flex;align-items:flex-end}
.p-photo{position:absolute;top:0;right:0;bottom:0;width:50%}
.p-photo img{width:100%;height:100%;object-fit:cover;object-position:center 18%}
.p-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--deep) 0%,rgba(6,15,30,.55) 22%,rgba(6,15,30,0) 55%),linear-gradient(0deg,rgba(6,15,30,.85) 0%,rgba(6,15,30,0) 40%)}
.p-copy{position:relative;z-index:2;padding:160px 0 80px}
.crumbs{font-size:15px;color:var(--muted);margin-bottom:22px}
.crumbs a{color:#DCE3EE;text-decoration:none}.crumbs a:hover{text-decoration:underline}
.crumbs span{margin:0 8px;opacity:.6}
.topics-line{font-weight:700;font-size:16px;color:var(--ice);margin-bottom:18px}
.p-hero h1{max-width:760px}
.h1-name{display:block;font-size:clamp(56px,8vw,128px);line-height:.9}
.h1-role{display:block;margin-top:14px;font-size:clamp(20px,2vw,28px);line-height:1.1;color:var(--blue)}
.keynote-line{margin-top:28px;font-size:clamp(22px,2.2vw,30px);font-weight:700;line-height:1.3;max-width:640px}
.keynote-line span{display:block;font-size:15px;font-weight:600;color:var(--muted);margin-bottom:6px}
.keynote-line small{display:block;margin-top:6px;font-size:18px;font-weight:600;color:#D0D8E5;line-height:1.4}
.p-intro{margin-top:18px;font-size:19px;line-height:1.65;color:#D0D8E5;max-width:620px}
.p-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}

/* stats band */
.p-stats{background:var(--blue);color:var(--navy);padding:40px 0}
.p-stats ul{display:grid;grid-template-columns:repeat(4,1fr);max-width:calc(100% - 440px)}
.p-stats li{padding:0 24px;border-left:2px solid rgba(10,22,40,.2)}
.p-stats li:first-child{border-left:0;padding-left:0}
.p-stats b{display:block;font-size:clamp(40px,4.4vw,64px);line-height:1}
.p-stats span{font-weight:700;font-size:16px}

/* story + at a glance */
.story{background:var(--paper);color:var(--navy);padding:110px 0 120px}
.story-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:80px;align-items:start}
.story .h2{max-width:16ch}
.story p{margin-top:22px;font-size:19px;line-height:1.75;color:#243349}
.story .pull{margin:40px 0 18px;padding:26px 0 0;border-top:6px solid var(--blue)}
.story .pull p{margin:0;font-size:clamp(28px,3vw,42px);line-height:1.05;color:var(--navy)}
.story .pull cite{display:block;margin-top:12px;font-style:normal;font-size:16px;color:var(--slate)}
.glance{background:var(--navy);color:#fff;padding:34px;border-radius:3px;margin-top:-250px;position:sticky;top:100px;box-shadow:0 30px 70px rgba(6,15,30,.3)}
.glance h2{font-size:20px;margin-bottom:8px}
.glance dl{margin:0}
.glance dl div{padding:14px 0;border-bottom:1px solid var(--line)}
.glance dt{font-size:14px;font-weight:700;color:var(--ice)}
.glance dd{margin:4px 0 0;font-size:16px;line-height:1.5;color:#E3E9F1}
.glance .fee{font-size:26px;font-weight:800;color:#fff}
.glance .btn{width:100%;margin-top:22px}
.glance .glance-2{display:block;text-align:center;margin-top:14px;color:#fff;font-weight:700;font-size:15px}

/* learn: 2x2 on navy */
.learn{background:var(--navy);padding:120px 0}
.learn-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 70px;margin-top:56px}
.learn-grid div{padding:30px 0 34px;border-top:1px solid var(--line)}
.learn-grid b{display:block;font-weight:800;font-stretch:112%;font-variation-settings:"wdth" 112;font-size:clamp(22px,2vw,28px);line-height:1.2;color:#fff}
.learn-grid p{margin-top:10px;font-size:18px;color:#C9D2E0}

/* video */
.video{background:var(--deep);padding:120px 0}
.video-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}
.video-head p{color:var(--muted);max-width:28em}
.frame{position:relative;aspect-ratio:16/9;background:#0D1A2E;border-radius:3px;overflow:hidden;box-shadow:0 0 0 1px var(--line),0 40px 90px rgba(0,0,0,.5)}
.frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* quotes */
.pq{background:#fff;color:var(--navy);padding:130px 0}
.pq-main{margin:0;max-width:1060px}
.pq-main .lead{font-size:clamp(30px,3.6vw,52px);line-height:1.08}
.pq-main .lead.long{font-weight:800;font-size:clamp(26px,2.6vw,38px);line-height:1.25;letter-spacing:-.01em}
.pq-main .body{margin-top:24px;font-size:20px;line-height:1.65;color:var(--slate);max-width:46em}
.pq cite{display:block;margin-top:18px;font-style:normal;font-size:16px;color:var(--slate)}
.pq cite b{color:var(--navy)}
.pq-more{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:70px;padding-top:40px;border-top:2px solid var(--navy)}
.pq-more blockquote{margin:0}
.pq-more p{font-weight:700;font-size:20px;line-height:1.45}

/* why planners choose */
.why-p{background:var(--paper);color:var(--navy);padding:120px 0}
.why-grid{display:block}
.why-grid > div:last-child{max-width:780px;margin-top:36px}
.why-p .big{font-size:clamp(32px,3.6vw,54px);line-height:1.05}
.why-p .big span{display:block;white-space:nowrap}
.why-p p.big{color:var(--navy);margin-bottom:0}
.why-p .kicker{font-weight:700;font-size:18px;color:var(--link);margin-bottom:20px}
.why-stick{position:static}
.why-p p{font-size:19px;line-height:1.75;color:#243349;margin-bottom:20px}

/* credentials */
.creds-p{background:var(--navy);padding:110px 0}
.cred-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:50px}
.cred-cols h3{font-weight:800;font-stretch:112%;font-variation-settings:"wdth" 112;text-transform:uppercase;font-size:17px;padding-top:18px;border-top:2px solid var(--blue);margin-bottom:14px}
.cred-cols li{padding:11px 0;border-bottom:1px solid var(--line);font-size:17px;color:#D0D8E5}

/* similar speakers: the page's one card grid */
.similar{background:#fff;color:var(--navy);padding:120px 0}
.sim-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:44px}
.sim-head a{color:var(--link);font-weight:700;white-space:nowrap}
.faq-sec .faq-side .h2{font-size:clamp(28px,2.8vw,42px);line-height:1.05}
.sim-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.sim{text-decoration:none;color:var(--navy);display:block}
.sim-ph{aspect-ratio:4/5;overflow:hidden;border-radius:3px;background:#E3E9F1;box-shadow:0 0 0 0 var(--blue);transition:box-shadow .2s ease}
.sim:hover .sim-ph{box-shadow:0 0 0 4px var(--blue)}
.sim-ph img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
.sim h3{margin-top:16px;font-weight:800;font-stretch:112%;font-variation-settings:"wdth" 112;text-transform:uppercase;font-size:22px}
.sim p{margin-top:4px;font-size:16px;color:var(--slate)}
.sim-guide{margin-top:40px;padding-top:24px;border-top:1px solid var(--rule);font-size:18px}
.sim-guide a{color:var(--link);font-weight:700}

@media (max-width:1100px){
  .p-stats ul{max-width:none}
  .story-grid{grid-template-columns:1fr;gap:50px}
  .glance{margin-top:0;position:static;max-width:520px}
  .why-grid{grid-template-columns:1fr;gap:30px}
  .why-stick{position:static}
}
@media (max-width:900px){
  .p-stats ul{grid-template-columns:1fr 1fr;gap:24px 0}
  .p-stats li:nth-child(3){border-left:0;padding-left:0}
  .learn-grid,.pq-more{grid-template-columns:1fr}
  .cred-cols{grid-template-columns:1fr;gap:30px}
  .video-head,.sim-head{flex-direction:column;align-items:start}
}
@media (max-width:760px){
  .p-hero{display:block;min-height:0}
  .p-photo{position:relative;width:100%;height:62vh;min-height:420px}
  .p-photo::after{background:linear-gradient(0deg,var(--deep) 0%,rgba(6,15,30,.2) 55%,rgba(6,15,30,.55) 100%)}
  .p-copy{padding:0 0 60px;margin-top:-120px}
  .p-intro{font-size:18px}
  .sim-grid{grid-template-columns:1fr 1fr;gap:20px 14px}
  .sim h3{font-size:18px}
  .sim p{font-size:14px}
  .sim-grid .sim:nth-child(3){display:none}
  .why-p .big span{white-space:normal}
}
