/* Speaking hero: mirrors the homepage hero (green field, navy curved photo panel) with a different photo */
.sp-hero{display:grid;grid-template-columns:1.15fr .85fr;max-width:1600px;margin:0 auto;background:#074d39;color:#fff;min-height:720px;overflow:hidden}
.sp-hero-copy{padding:60px 30px 65px max(40px,calc((100vw - 1192px)/2));align-self:center;position:relative;z-index:2}
.sp-hero .eyebrow{color:#fff;font-size:14px;letter-spacing:.16em;margin-bottom:26px}
.sp-hero h1{font:400 clamp(68px,7.4vw,108px)/.99 Georgia,serif;letter-spacing:-.055em;color:#fff;margin:0 0 28px}
.sp-hero h1 em{color:#d2e7b8}
.sp-hero-lead{font-size:20px;line-height:1.6;color:#e3ece6;max-width:470px;margin:0 0 35px}
.sp-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}
.sp-hero .btn{background:#f7f3ea;color:#074d39;border-color:#f7f3ea;padding:16px 24px;border-radius:2px}
.sp-hero .textlink{color:#fff}
.sp-hero-image{position:relative;margin:0 0 0 -80px;min-height:720px;background:#182c3a;border-radius:48% 0 0 0;overflow:hidden}
.sp-hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 25%}

@media(max-width:1100px) and (min-width:761px){.sp-hero{min-height:620px}.sp-hero-image{min-height:620px}.sp-hero-copy{padding-left:32px}.sp-hero h1{font-size:clamp(60px,7.6vw,84px)}}
@media(max-width:760px){
 .sp-hero{display:flex;flex-direction:column;min-height:0}
 .sp-hero-image{order:-1;min-height:390px;height:390px;margin:0 0 -10px 12%;width:88%;border-radius:45% 0 0 0}
 .sp-hero-copy{padding:34px 24px 44px}
 .sp-hero .eyebrow{font-size:13px;margin-bottom:22px}
 .sp-hero h1{font-size:clamp(50px,13vw,66px);margin-bottom:22px}
 .sp-hero-lead{font-size:18px;margin-bottom:28px}
 .sp-hero-actions{gap:18px 24px}
 .sp-hero .btn{font-size:15px;padding:15px 20px}
}

/* Reel */
.sp-watch{padding:80px 0 0}
.sp-watch .sp-reel{padding:0!important}
/* Organizer endorsement */
.sp-organizer{padding:88px 0 80px}
.sp-organizer figure{margin:0 auto;max-width:900px;text-align:center}
.sp-organizer blockquote{margin:0;font:clamp(27px,2.7vw,38px)/1.4 Georgia,serif;letter-spacing:-.015em;color:#102234}
.sp-organizer figcaption{margin-top:22px;font-size:15px;line-height:1.5}
.sp-organizer figcaption strong,.sp-organizer figcaption span{display:block}
.sp-organizer figcaption span{color:#536460}
/* Approach */
.sp-approach{background:#eef2ea;padding:96px 0}
.sp-approach .eyebrow,.sp-messages .eyebrow,.sp-support .eyebrow{color:#074d39;margin-bottom:20px}
.sp-approach-grid{display:grid;grid-template-columns:5fr 6fr;gap:32px 80px;align-items:start}
.sp-approach h2,.sp-messages h2,.sp-support h2{font-size:clamp(40px,4.2vw,60px);line-height:1.04;letter-spacing:-.03em;margin:0;color:#102234}
.sp-approach h2 em,.sp-messages h2 em,.sp-support h2 em{color:#074d39}
.sp-approach-lead{font:clamp(20px,1.7vw,23px)/1.6 Georgia,serif;color:#102234;margin:0 0 20px}
.sp-audiences{margin:0;font-size:16px;font-weight:600;letter-spacing:.02em;color:#074d39}
.sp-formats{display:grid;grid-template-columns:repeat(3,1fr);gap:0 48px;margin-top:64px;border-top:1px solid rgba(16,34,52,.18)}
.sp-format{padding-top:26px}
.sp-format h3{font:400 25px/1.2 Georgia,serif;margin:0 0 10px;color:#102234}
.sp-format p{margin:0;font-size:16px;line-height:1.65;color:#2f3f3c}
/* Selected messages */
.sp-messages{padding:104px 0 96px}
.sp-messages-head{display:grid;grid-template-columns:5fr 6fr;gap:12px 80px;align-items:end;margin-bottom:52px}
.sp-messages-head .eyebrow{grid-column:1/-1;margin-bottom:8px}
.sp-messages-head p{margin:0 0 6px;font-size:18px;line-height:1.6;color:#3c4d4a;max-width:470px}
.sp-msg-layout{display:grid;grid-template-columns:5fr 6fr;gap:40px 80px;align-items:start}
.sp-msg-ref{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#074d39;margin-bottom:10px}
.sp-msg-feature{background:#102234;color:#f7f3ea;padding:44px 40px 46px;border-radius:0 0 0 120px}
.sp-msg-feature .sp-msg-ref{color:#cfe2bc}
.sp-msg-feature h3{font:400 clamp(38px,3.6vw,50px)/1.05 Georgia,serif;margin:0 0 18px;color:#f7f3ea}
.sp-msg-feature p{margin:0;font-size:18px;line-height:1.7;color:#dfe6e8}
.sp-msg-feature em{color:#cfe2bc}
.sp-msg-list article{padding:22px 0 24px;border-top:1px solid rgba(16,34,52,.16)}
.sp-msg-list article:first-child{border-top:0;padding-top:0}
.sp-msg-list h3{font:400 27px/1.15 Georgia,serif;margin:0 0 8px;color:#102234}
.sp-msg-list p{margin:0;font-size:16px;line-height:1.65;color:#2f3f3c;max-width:560px}
/* Supporting endorsements */
.sp-support{background:#fbfaf6;padding:96px 0 104px;border-top:1px solid rgba(16,34,52,.1)}
.sp-support h2{margin-bottom:48px}
.sp-support-grid{display:grid;grid-template-columns:7fr 5fr;gap:40px 80px;align-items:start}
.sp-support figure{margin:0}
.sp-support blockquote{margin:0;font-family:Georgia,serif;color:#102234;letter-spacing:-.01em}
.sp-support figcaption{margin-top:14px;font-size:15px;line-height:1.5}
.sp-support figcaption strong,.sp-support figcaption span{display:block}
.sp-support figcaption span{color:#536460}
.sp-support-lead{border-left:3px solid #074d39;padding-left:28px;max-width:620px}
.sp-support-lead blockquote{font-size:clamp(25px,2.4vw,32px);line-height:1.38}
.sp-support-pair{display:grid;gap:32px}
.sp-support-pair blockquote{font-size:20px;line-height:1.5}
.sp-support-pair figure+figure{border-top:1px solid rgba(16,34,52,.14);padding-top:28px}
/* Closing */
.invite h2 em{color:#cfe2bc}
@media(max-width:900px){
 .sp-approach-grid,.sp-messages-head,.sp-msg-layout,.sp-support-grid{grid-template-columns:1fr}
 .sp-formats{grid-template-columns:1fr;gap:0;margin-top:40px}
 .sp-format{padding:22px 0;border-bottom:1px solid rgba(16,34,52,.14)}
}
@media(max-width:760px){
 .sp-watch{padding-top:48px}
 .sp-organizer{padding:60px 0 52px}
 .sp-organizer figure{text-align:left}
 .sp-organizer blockquote{font-size:24px}
 .sp-approach,.sp-messages,.sp-support{padding:60px 0}
 .sp-approach h2,.sp-messages h2,.sp-support h2{font-size:38px}
 .sp-msg-feature{padding:32px 26px 36px;border-radius:0 0 0 70px}
 .sp-msg-list h3{font-size:24px}
 .sp-support h2{margin-bottom:32px}
 .sp-support-lead{padding-left:18px}
 .sp-support-lead blockquote{font-size:23px}
}
/* Featured series */
.sp-msg-feature h3{font-size:clamp(32px,3vw,42px)!important}
.sp-msg-feature>p{margin-bottom:26px!important}
.sp-series{list-style:none;margin:0;padding:0;counter-reset:s}
.sp-series li{counter-increment:s;position:relative;padding:18px 0 18px 44px;border-top:1px solid rgba(207,226,188,.25);font-size:15px;line-height:1.55;color:#c9d3d6}
.sp-series li:before{content:counter(s);position:absolute;left:0;top:18px;font:italic 24px/1 Georgia,serif;color:#cfe2bc}
.sp-series span{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#cfe2bc;margin-bottom:4px}
.sp-series strong{display:block;font:400 20px/1.3 Georgia,serif;color:#f7f3ea;margin-bottom:4px}
.sp-msg-list em{font-style:italic;color:#074d39}
@media(max-width:760px){.sp-series li{padding-left:36px}.sp-series strong{font-size:18px}}
/* Mobile finishing */
@media(max-width:760px){
 .sp-organizer{padding:48px 0 44px}
 .sp-approach,.sp-messages,.sp-support{padding:52px 0}
 .sp-formats{margin-top:32px}
 .sp-messages-head{margin-bottom:32px}
 .sp-msg-layout{gap:32px}
 .sp-series span{font-size:12px;letter-spacing:.1em}
 .sp-series li{font-size:15px}
 .invite{padding:56px 24px}
}
/* Speaking video: full-bleed photo thumbnail */
.sp-watch .reel-player{background:#000}
.sp-watch .reel-player video{object-fit:cover}
/* Media strip (moved from About): restrained, full width, below the reel and lead endorsement */
.sp-media{border-top:1px solid rgba(16,34,52,.12);border-bottom:1px solid rgba(16,34,52,.12);background:#f7f3ea;padding:34px 0 36px;text-align:center}
.sp-media-label{margin:0 0 16px;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#536460}
.sp-media-list{list-style:none;margin:0 auto;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 36px;max-width:980px}
.sp-media-list li{font:18px/1.4 Georgia,serif;color:#2b3b46;white-space:nowrap}
@media(max-width:760px){
 .sp-media{padding:28px 0 30px}
 .sp-media-label{font-size:11px;letter-spacing:.14em;line-height:1.6;max-width:260px;margin:0 auto 14px}
 .sp-media-list{gap:8px 20px}
 .sp-media-list li{font-size:15px}
}
/* Oct 22: message hierarchy */
.sp-selected{display:grid;grid-template-columns:repeat(3,1fr);gap:0 56px}
.sp-selected article{padding:28px 0 32px;border-top:1px solid rgba(16,34,52,.16)}
.sp-selected h3{font:400 27px/1.15 Georgia,serif;margin:0 0 10px;color:#102234}
.sp-selected p{margin:0;font-size:16px;line-height:1.65;color:#2f3f3c}
.sp-selected em{color:#074d39}
.sp-series-block{margin-top:56px;background:#102234;color:#f7f3ea;padding:44px 48px;border-radius:0 0 0 96px;display:grid;grid-template-columns:5fr 6fr;gap:28px 64px;align-items:start}
.sp-series-block .sp-msg-ref{color:#cfe2bc}
.sp-series-block h3{font:400 clamp(30px,2.8vw,40px)/1.1 Georgia,serif;margin:0 0 14px;color:#f7f3ea}
.sp-series-intro p{margin:0;font-size:17px;line-height:1.65;color:#dfe6e8}
.sp-series-details summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:12px;padding:12px 0;font-size:15px;font-weight:600;color:#f7f3ea;border-bottom:1px solid rgba(207,226,188,.6)}
.sp-series-details summary::-webkit-details-marker{display:none}
.sp-series-details summary:after{content:"+";font:400 22px/1 Figtree,sans-serif;color:#cfe2bc}
.sp-series-details[open] summary:after{content:"−"}
.sp-series-details summary:focus-visible{outline:2px solid #cfe2bc;outline-offset:4px}
.sp-series-details .sp-series{margin-top:20px}
@media(max-width:960px){.sp-selected{grid-template-columns:1fr 1fr;gap:0 40px}.sp-series-block{grid-template-columns:1fr}}
@media(max-width:640px){
 .sp-selected{grid-template-columns:1fr}
 .sp-selected h3{font-size:24px}
 .sp-series-block{margin-top:36px;padding:32px 24px 34px;border-radius:0 0 0 60px}
}
/* Oct 22 color system: navy anchor for teaching approach, quiet media line */
.sp-approach{background:#102234;color:#f7f3ea}
.sp-approach .eyebrow{color:#cfe2bc}
.sp-approach h2{color:#f7f3ea}
.sp-approach h2 em{color:#cfe2bc}
.sp-approach-lead{color:#e8eef0}
.sp-approach p{color:#dfe6e8}
.sp-formats{border-top-color:rgba(207,226,188,.3)}
.sp-format h3{color:#f7f3ea}
.sp-format p{color:#c9d3d6}
@media(max-width:860px){.sp-format{border-bottom-color:rgba(207,226,188,.2)}}
.sp-media{background:#fbfaf6}
