@font-face{font-family:Montserrat;src:url('assets/montserrat.ttf') format('truetype');font-weight:400;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:#191b1d;background:#f8f8f5;font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%;object-fit:cover}figure,p,h1,h2,h3{margin:0}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #e99300;outline-offset:5px}a,button{transition:background .2s,color .2s,transform .2s}.skip{position:absolute;top:-100px}.skip:focus{top:10px;background:white;padding:15px;z-index:20}header{height:100px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;background:#191b1d;color:white;border-bottom:1px solid #3d3e3f;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:15px;line-height:1.15;letter-spacing:.6px;font-size:14px;font-weight:600}.brand img{object-fit:contain}.brand-dot{color:#ffb400}nav{display:flex;align-items:center;gap:30px;font-size:13px}nav a:hover,.text-link:hover{color:#ffb400}.nav-cta{border:1px solid #686968;padding:11px 18px;margin-left:10px}.nav-cta span{margin-left:24px}.menu{display:none}.hero{display:grid;grid-template-columns:56% 44%;background:#191b1d;color:white;min-height:660px}.hero-copy{padding:65px 7% 30px 8%;display:flex;flex-direction:column}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.7px;display:flex;align-items:center;gap:10px}.dot{width:7px;height:7px;border-radius:50%;background:#ffb400;display:inline-block}h1{font-size:clamp(45px,4.55vw,75px);line-height:1.08;letter-spacing:-2.7px;margin:33px 0 28px;font-weight:600}em{font-style:normal;color:#ffb400}.hero p{font-size:16px;color:#ccc;line-height:1.85}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:23px}.hero .actions{margin:35px 0 52px}.button{display:inline-flex;gap:28px;justify-content:space-between;align-items:center;min-height:55px;padding:15px 22px;font-size:13px;font-weight:700}.button:hover{transform:translateY(-2px)}.yellow{background:#ffb400;color:#191b1d}.yellow:hover{background:#ffca47}.text-link{font-size:12px;font-weight:600;display:inline-flex;gap:20px;align-items:center}.hero-bottom{border-top:1px solid #414346;padding-top:22px;display:flex;gap:20px;justify-content:space-between;font-size:8px;letter-spacing:1px;margin-top:auto;color:#aaa}.hero-photo{position:relative;min-height:660px;overflow:hidden}.hero-photo>img{height:100%;width:100%;position:absolute;object-position:58% center}.hero-photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.8))}.hero-photo figcaption{position:absolute;bottom:35px;left:35px;right:35px;z-index:1}.small-label{font-size:10px;letter-spacing:1.5px}.hero-photo strong{display:block;font-size:25px;line-height:1.25;margin:14px 0 24px}.hero-photo figcaption>span:last-child{display:flex;justify-content:space-between;font-size:11px}.hero-photo b{font-size:25px}.ticker{background:#ffb400;display:flex;align-items:center;justify-content:space-around;gap:20px;padding:21px 4%;font-size:15px;font-weight:700}.ticker b{font-size:21px;font-weight:400}.section{padding:86px 6% 90px;scroll-margin-top:0}.section-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:42px}.section-note{font-size:9px;letter-spacing:1.3px;line-height:1.6;text-align:right;color:#676967}.intro{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:start;margin-bottom:55px}h2{font-size:clamp(37px,4.2vw,65px);line-height:1.1;letter-spacing:-2px;font-weight:600}.lead{font-size:22px;line-height:1.45;margin-bottom:20px}.intro p:not(.lead){font-size:15px;color:#686a69;line-height:1.9}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-bottom:50px}.benefits article{border-top:1px solid #bbbebc;padding-top:18px}.benefits article>span{font-size:11px;color:#777}.benefits h3{font-size:23px;margin:25px 0 12px;letter-spacing:-.6px}.benefits p{font-size:14px;color:#686a69;line-height:1.85}.wide-photo{position:relative}.wide-photo img{width:100%;height:410px;object-position:center 47%}.wide-photo figcaption{background:#191b1d;color:#fff;font-size:12px;padding:16px 20px}.podcasts{background:#191b1d;color:white}.podcasts .section-top{color:#ddd}.podcast-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:center}.podcast-grid h2{font-size:clamp(42px,4.6vw,70px)}.podcast-grid p{max-width:430px;color:#bfc0bf;font-size:15px;line-height:1.9;margin:25px 0}.video-cover{border:1px solid #5d5f5f;background:#242729;color:white;width:100%;min-height:360px;padding:27px;text-align:left;display:flex;flex-direction:column;align-items:start;position:relative;overflow:hidden;cursor:pointer}.video-cover:after{content:'';position:absolute;width:300px;height:300px;border:1px solid #555;transform:rotate(45deg);right:-175px;top:40px;pointer-events:none}.video-kicker{font-size:10px;letter-spacing:1.3px}.play{height:65px;width:65px;border-radius:50%;background:#ffb400;color:#191b1d;display:grid;place-items:center;margin:28px 0 23px;font-size:23px;padding-left:4px}.video-cover strong{font-size:25px;line-height:1.3}.video-bottom{border-top:1px solid #515453;width:100%;padding-top:18px;margin-top:25px;font-size:11px;display:flex;justify-content:space-between}.video-cover:hover{background:#303436}.video-block .video-note{font-size:10px;margin:10px 0 0;color:#aaa}.video-block iframe{width:100%;aspect-ratio:16/9;border:0}.podcast-topics{display:flex;gap:12px;border-top:1px solid #454747;padding-top:28px;margin-top:50px}.podcast-topics span{font-size:11px;padding:6px 14px;border:1px solid #555;border-radius:30px}.dark-link{margin-top:25px;border-bottom:1px solid #999;padding-bottom:5px}.dark-link:hover{color:#8d5d00}.event-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:30px}.event-grid img{width:100%;height:340px}.event-grid figure:nth-child(2) img{object-position:center 35%}.event-grid figcaption{padding-top:22px}.event-grid h3{font-size:23px;margin:7px 0}.event-grid p{font-size:13px;color:#666}.event-callout{border-top:1px solid #bdbfbb;border-bottom:1px solid #bdbfbb;margin-top:42px;padding:27px 0;display:flex;justify-content:space-between;align-items:center;gap:25px}.event-callout strong{font-size:18px}.event-callout p{font-size:12px;color:#666;margin-top:6px}.outline{border:1px solid #191b1d;white-space:nowrap}.outline:hover{background:#e9e9e5}.partners{background:#ffb400}.partners .intro p:not(.lead){color:#3b3423}.partners .section-note{color:#5d4e28}.partner-options{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-bottom:35px}.partner-options article{border-top:1px solid #ad7c0d;padding-top:17px}.partner-options span{font-size:10px;letter-spacing:1px}.partner-options h3{font-size:21px;margin:22px 0 15px;line-height:1.4}.partner-options p{font-size:13px;line-height:1.85;color:#3d3424}.black{background:#191b1d;color:white}.black:hover{background:#343638}.join{background:#191b1d;color:white}.join h2{margin:35px 0 40px;font-size:clamp(38px,4.8vw,74px)}.join-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px}.join-bottom p{font-size:14px;color:#bbb}.phone{font-size:14px;white-space:nowrap}.specialist{border-top:1px solid #414343;margin-top:55px;padding-top:28px;font-size:12px;display:flex;justify-content:space-between;gap:20px;color:#aaa}.specialist a{color:white}.specialist a:hover{color:#ffb400}footer{background:#191b1d;color:white;border-top:1px solid #414343;padding:35px 6%;display:flex;align-items:center;gap:30px;flex-wrap:wrap}footer p{font-size:10px;color:#aaa}footer>div{margin-left:auto;display:flex;gap:20px;font-size:11px}.copyright{width:100%;font-size:9px;color:#929594;border-top:1px solid #383a3c;padding-top:23px;margin-top:8px}@media(min-width:1600px){header,.section,footer{padding-left:max(6%,calc((100vw - 1440px)/2));padding-right:max(6%,calc((100vw - 1440px)/2))}}@media(max-width:1100px){nav{gap:18px}.hero{grid-template-columns:55% 45%}.hero-copy{padding-top:45px}.hero-bottom{flex-direction:column;gap:5px}.hero .actions{gap:20px}.hero-photo{min-height:640px}.intro{gap:6%}.join-bottom{align-items:start;flex-direction:column}.event-grid img{height:280px}.brand{font-size:12px}.brand img{width:55px}.section{padding:70px 5%}.hero-copy{padding-left:9%}nav{font-size:11px}.hero p{font-size:14px}}@media(max-width:760px){html{scroll-padding-top:76px}header{height:76px;padding:0 6%}.menu{display:block;border:1px solid #777;background:none;color:white;width:42px;height:40px;font-size:22px}nav{display:none;position:absolute;top:76px;left:0;right:0;background:#191b1d;padding:25px 6%;flex-direction:column;align-items:stretch;font-size:16px;border-bottom:1px solid #666}nav.open{display:flex}.nav-cta{margin:0}.hero{display:block}.hero-copy{padding:40px 6% 26px}.hero h1{font-size:48px;letter-spacing:-2px;line-height:1.08;margin-top:27px}.hero p{font-size:14px}.desktop{display:none}.hero .actions{margin:28px 0 35px;gap:22px}.hero-bottom{font-size:8px;flex-direction:row;gap:15px}.hero-bottom span:last-child{max-width:150px;text-align:right}.hero-photo{min-height:430px}.hero-photo>img{object-position:center 45%}.hero-photo figcaption{left:6%;right:6%;bottom:25px}.hero-photo strong{font-size:25px}.ticker{justify-content:start;overflow:auto;white-space:nowrap;font-size:13px;padding:17px 6%;gap:22px}.section{padding:55px 6%}.section-top{gap:15px;margin-bottom:30px}.section-note{font-size:8px;max-width:130px}.eyebrow{font-size:9px;letter-spacing:1.2px}.intro{display:block;margin-bottom:35px}.intro h2{margin-bottom:28px}h2{font-size:42px;letter-spacing:-1.7px}.lead{font-size:19px}.intro p:not(.lead){font-size:14px}.benefits{grid-template-columns:1fr;gap:26px}.benefits h3{margin:12px 0 10px}.wide-photo img{height:240px}.wide-photo figcaption{font-size:10px;line-height:1.7}.podcast-grid{grid-template-columns:1fr;gap:35px}.podcast-grid h2{font-size:48px}.podcasts .section-top .text-link{font-size:9px;max-width:140px;text-align:right}.video-cover{min-height:330px}.podcast-topics{flex-wrap:wrap;margin-top:30px;gap:8px}.podcast-topics span{font-size:10px}.event-grid{grid-template-columns:1fr;gap:30px}.event-grid img{height:270px}.event-grid figure:nth-child(2) img{height:320px;object-position:50% 28%}.event-callout{align-items:start;flex-direction:column}.partner-options{grid-template-columns:1fr;gap:28px}.partner-options h3{margin:12px 0 10px}.join h2{font-size:42px;margin:25px 0 30px}.join .actions{gap:20px}.specialist{flex-direction:column;gap:12px}.specialist a{line-height:1.9}footer{padding:30px 6%;gap:23px}footer p{width:100%;order:2}footer>div{margin:0;flex-wrap:wrap;order:3}.copyright{order:4}.button{font-size:12px;gap:20px}.wide-photo img{object-position:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a,button{transition:none}}
@media(max-width:760px){.hero h1{font-size:39px;letter-spacing:-1.7px}.hero h1 br{display:none}.hero h1 em{white-space:nowrap}}
/* Readable Montserrat hierarchy and revised brand lockup */
@font-face{font-family:Montserrat;src:url('assets/montserrat-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Montserrat;src:url('assets/montserrat-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Montserrat;src:url('assets/montserrat-700.ttf') format('truetype');font-weight:700;font-display:swap}
body{font-size:18px;font-weight:500}h1,h2,h3{font-weight:600}h1,h2{letter-spacing:-1.7px}strong{font-weight:600}header{height:116px}.brand{flex-direction:column;gap:8px;text-align:center;align-items:center;font-size:16px;font-weight:600;letter-spacing:1.1px;line-height:1.2}.brand img{width:64px;height:33px}nav{font-size:15px;gap:25px}.nav-cta{margin-left:0}.hero p{font-size:18px;color:#e0e1df}.button,.text-link{font-size:16px;font-weight:600}.eyebrow,.small-label,.video-kicker{font-size:13px;font-weight:500;letter-spacing:1.2px}.section-note{font-size:13px;color:#50534f;max-width:330px}.hero-bottom{font-size:11px;color:#c5c6c3;gap:15px}.hero-photo figcaption>span:last-child{font-size:14px}.hero-photo strong{font-weight:600}.lead{font-size:24px;font-weight:500}.intro p:not(.lead),.benefits p,.podcast-grid p,.event-grid p,.partner-options p,.join-bottom p{font-size:18px;line-height:1.8}.intro p:not(.lead),.benefits p,.event-grid p{color:#50534f}.benefits article>span{font-size:14px}.benefits h3,.partner-options h3{font-size:24px}.wide-photo img{height:auto;width:100%;object-fit:contain;object-position:center}.wide-photo figcaption{background:transparent;color:#191b1d;text-align:center;font-size:20px;font-weight:500;padding:24px 10px 0;line-height:1.6}.podcast-grid{grid-template-columns:1fr 1.1fr;gap:6%}.podcast-grid h2{font-size:clamp(40px,4.2vw,64px)}.podcast-grid p{color:#dedfdd}.video-bottom,.video-block .video-note{font-size:14px}.video-cover strong{font-weight:600}.podcast-topics span{font-size:14px}.event-callout strong{font-size:22px}.event-callout p{font-size:16px;color:#50534f}.partner-options span{font-size:13px}.partner-options p{color:#302b21}.join-bottom{align-items:flex-start;flex-wrap:wrap}.join-bottom p{color:#dedfdd}.phone{font-size:18px}.specialist{padding:30px;border:1px solid #656768;margin-top:45px;flex-direction:column;gap:12px;color:#fff}.specialist>span{font-size:26px;font-weight:600;line-height:1.4}.specialist a{font-size:19px;color:#ffb400}footer p,footer>div{font-size:15px;color:#dedfdd}.copyright{font-size:13px;color:#b4b6b3}html{scroll-padding-top:130px}
@media(max-width:1100px){nav{gap:16px;font-size:14px}.nav-cta{padding:10px}.hero .actions{align-items:flex-start;flex-direction:column}.section-note{max-width:280px}}
@media(max-width:760px){html{scroll-padding-top:112px}header{height:100px}.brand{font-size:14px;gap:5px}.brand img{width:51px;height:26px}nav{top:100px;font-size:17px}.hero h1{font-size:39px;font-weight:600;letter-spacing:-1.2px}.hero p{font-size:17px}.hero-bottom{font-size:10px;flex-direction:column}.hero-bottom span:last-child{max-width:none;text-align:left}.section-top{flex-wrap:wrap;gap:18px}.section-note{font-size:12px;max-width:100%;text-align:left}.eyebrow,.small-label,.video-kicker{font-size:12px}.intro p:not(.lead),.benefits p,.podcast-grid p,.event-grid p,.partner-options p,.join-bottom p{font-size:17px}.lead{font-size:21px}h2,.podcast-grid h2,.join h2{font-size:38px;letter-spacing:-1px}.wide-photo img{height:auto}.wide-photo figcaption{font-size:18px;padding:20px 0 0}.button,.text-link{font-size:15px}.podcasts .section-top .text-link{font-size:14px;max-width:none;text-align:left}.podcast-grid{grid-template-columns:1fr}.podcast-topics span{font-size:13px}.video-block .video-note{font-size:13px}.event-callout p{font-size:16px}.event-callout .button{white-space:normal}.specialist{padding:24px 20px}.specialist>span{font-size:23px}.specialist a{font-size:17px}.join .actions{align-items:flex-start;flex-direction:column}footer .brand{width:auto}footer p,footer>div{font-size:15px}.copyright{font-size:12px}}
header .brand{align-items:flex-start;text-align:left}header .center-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:block}header .center-logo img{width:68px;height:36px;object-fit:contain}header nav{gap:18px;font-size:14px}header .nav-cta span{margin-left:10px}.faq{background:#f8f8f5}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%}.faq-list{border-top:1px solid #b7bbb5}.faq details{border-bottom:1px solid #b7bbb5;padding:0 0 4px}.faq summary{cursor:pointer;list-style:none;position:relative;padding:24px 38px 24px 0;font-size:20px;line-height:1.5;font-weight:600}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:4px;top:23px;font-size:27px;font-weight:400}.faq details[open] summary:after{content:'−'}.faq details p{font-size:17px;line-height:1.8;color:#444943;margin:0 0 22px}.faq a{text-decoration:underline;text-underline-offset:4px}.faq a:hover{color:#805600}.faq summary:focus-visible{outline:3px solid #ffb400;outline-offset:4px}.faq .future-note{border-left:3px solid #ffb400;padding-left:18px;font-size:16px}.faq h2{position:sticky;top:150px}
@media(min-width:761px) and (max-width:1200px){header nav{gap:12px;font-size:12px}header .center-logo{left:40%}header .nav-cta{padding:10px}.faq-layout{gap:5%}}
@media(max-width:760px){header .center-logo{left:50%}header .center-logo img{width:58px;height:31px}header nav{font-size:17px;gap:18px}.faq-layout{grid-template-columns:1fr;gap:28px}.faq h2{position:static}.faq summary{font-size:18px;padding:22px 32px 22px 0}.faq details p{font-size:17px}.faq .future-note{font-size:16px}}
@media(min-width:761px) and (max-width:1200px){header{height:142px;align-items:flex-start;padding-top:14px}header .center-logo{left:50%;top:36px}header nav{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);white-space:nowrap;font-size:14px;gap:24px}html{scroll-padding-top:155px}}

footer{position:relative;display:grid;grid-template-columns:1fr auto 1fr;gap:24px 30px}footer .brand{align-items:flex-start;justify-self:start}footer .footer-logo{position:absolute;left:50%;top:35px;transform:translateX(-50%)}footer .footer-logo img{object-fit:contain}footer>div{grid-column:3;grid-row:1;justify-self:end;margin:0}footer p{grid-column:1/3;grid-row:2;order:initial}footer .copyright{grid-column:3;grid-row:2;text-align:right;margin:0}@media(max-width:760px){footer{grid-template-columns:1fr 1fr;padding-top:30px}footer .footer-logo{top:30px}footer>div{grid-column:1/-1;grid-row:2;justify-self:start;order:initial}footer p{grid-column:1/-1;grid-row:3;width:auto}footer .copyright{grid-column:1/-1;grid-row:4;text-align:left}}

/* Mobile browser edges and balanced footer */
html{background:#191b1d}
@media(max-width:760px){
 html{scroll-padding-top:calc(100px + env(safe-area-inset-top,0px))}
 body{padding-top:calc(84px + env(safe-area-inset-top,0px))}
 header{position:fixed;inset:0 0 auto;isolation:isolate;height:calc(84px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) max(6%,env(safe-area-inset-right,0px)) 0 max(6%,env(safe-area-inset-left,0px));background:#191b1d}
 header:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:100vh;background:#191b1d;pointer-events:none}
 header .center-logo{top:calc(42px + env(safe-area-inset-top,0px))}
 header nav{top:100%;max-height:calc(100dvh - 84px - env(safe-area-inset-top,0px));overflow-y:auto;padding-bottom:max(25px,env(safe-area-inset-bottom,0px))}
 footer{grid-template-columns:minmax(0,1fr) auto;gap:24px 16px;padding:32px 6% max(28px,env(safe-area-inset-bottom,0px))}
 footer .brand{grid-column:1;grid-row:1;text-align:left;align-items:flex-start;line-height:1.25}
 footer .footer-logo{position:static;transform:none;grid-column:2;grid-row:1;justify-self:end;align-self:center}
 footer .footer-logo img{width:62px;height:34px}
 footer>div{grid-column:1/-1;grid-row:2;width:100%;display:flex;justify-content:space-between;gap:12px;font-size:14px;flex-wrap:wrap}
 footer>div a{padding:8px 0}
 footer p{grid-column:1/-1;grid-row:3;font-size:14px;line-height:1.6}
 footer .copyright{grid-column:1/-1;grid-row:4;width:100%;font-size:12px;padding-top:20px}
}

footer .brand{text-align:left}footer .copyright{grid-column:1/-1;grid-row:3;text-align:left;justify-self:start;width:100%}@media(max-width:760px){footer .copyright{grid-row:4}}

/* Footer brand and community motto share the first row. */
footer{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
footer .footer-motto{grid-column:2;grid-row:1;justify-self:center;align-self:center;text-align:center;width:auto;font-size:14px;line-height:1.5}
footer .copyright{grid-row:2}
@media(max-width:760px){
 footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:16px}
 footer .footer-motto{grid-column:2;grid-row:1;justify-self:end;text-align:right;font-size:13px;line-height:1.45;max-width:160px}
 footer .copyright{grid-row:3}
}

/* On iOS, clip scrolling content below the header instead of letting
   the root page scroll behind Safari's translucent browser controls. */
@supports (-webkit-touch-callout: none){
 @media(max-width:760px){
  html,body{height:100%;overflow:hidden;overscroll-behavior:none;background:#191b1d}
  body{padding-top:0}
  header{isolation:auto}
  header:before{display:none}
  .page-scroll{position:fixed;top:calc(84px + env(safe-area-inset-top,0px));left:0;right:0;bottom:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:none;scroll-behavior:smooth;scroll-padding-top:16px;background:#f8f8f5}
 }
}

/* Clear actions and consistent optical alignment */
@font-face{font-family:Montserrat;src:url('assets/montserrat-700.ttf') format('truetype');font-weight:700;font-display:swap}
.button{border-radius:11px;font-weight:700;min-height:56px;padding:16px 24px;border:1px solid transparent;box-shadow:0 3px 0 rgba(0,0,0,.22),0 8px 18px rgba(0,0,0,.09);transition:transform .16s,box-shadow .16s,background .16s}
.button.yellow{border-color:#e4a100;background:#ffb400;color:#191b1d}
.button.black{border-color:#191b1d}.button.outline{box-shadow:none;border-color:currentColor}
.button:active{transform:translateY(2px);box-shadow:0 1px 0 rgba(0,0,0,.2)}
@media(hover:hover){.button:hover{transform:translateY(-2px);box-shadow:0 5px 0 rgba(0,0,0,.18),0 10px 22px rgba(0,0,0,.14)}.button.yellow:hover{background:#ffc32b}}
header .center-logo{left:50%;top:50%;transform:translate(-50%,-50%)}header .center-logo img{width:68px;height:auto;max-height:38px}
.hero .actions{margin-bottom:14px}.hero .action-hint{font-size:13px;color:#bfc2bf;margin:0 0 40px;line-height:1.5}
.join-bottom>p{max-width:650px;font-size:19px}.join-bottom{gap:32px}.join .actions{flex-shrink:0}
.formats{background:#eceee9}.format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.format-grid article{background:#f8f8f5;border:1px solid #d1d4cc;border-radius:14px;padding:32px;display:flex;flex-direction:column;align-items:flex-start}.format-grid h3{font-size:26px;margin:22px 0 12px;line-height:1.25}.format-grid p{color:#50534f;font-size:17px;margin-bottom:26px}.format-grid .text-link{margin-top:auto;text-decoration:underline;text-underline-offset:5px}.format-status{font-size:11px;letter-spacing:1px;border:1px solid #c6c9c1;padding:5px 10px;border-radius:30px}.format-status.available{background:#ffb400;border-color:#ffb400}
.speaker-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 44px)/3);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:3px 2px 20px;align-items:start}.speaker-card{scroll-snap-align:start;min-width:0;border:1px solid #d0d3cc;border-radius:14px;overflow:hidden;background:white}.speaker-card>img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.speaker-info{padding:24px}.speaker-info h3{font-size:23px;line-height:1.25;margin:14px 0 10px}.speaker-info p{font-size:16px;color:#50534f;line-height:1.65}.speaker-info>p{min-height:54px}.speaker-info details{margin-top:24px;border-top:1px solid #ddd;padding-top:16px}.speaker-info summary{cursor:pointer;font-size:16px;font-weight:600}.speaker-info details p{margin:16px 0}.rail-controls{display:flex;gap:8px}.rail-controls button{border:1px solid #b8bdb4;background:transparent;width:44px;height:44px;border-radius:50%;cursor:pointer;font-size:22px}.rail-controls button:hover{background:#ffb400}
footer{grid-template-columns:1fr 1fr}footer>div{grid-column:2;grid-row:1}footer .copyright{grid-row:2}
@media(min-width:761px) and (max-width:1200px){header .center-logo{top:36px}}
@media(max-width:760px){header .center-logo{top:calc(42px + env(safe-area-inset-top,0px) - 2px)}header .center-logo img{width:58px;height:auto}.format-grid{grid-template-columns:1fr}.format-grid article{padding:26px}.format-grid h3{font-size:24px}.speaker-rail{grid-auto-columns:86%;gap:16px}.speaker-info{padding:22px}.speakers .intro h2{font-size:35px}.join-bottom>p{font-size:17px}.button{max-width:100%;font-size:15px;gap:18px}.hero .action-hint{font-size:12px;margin-bottom:30px}footer>div{grid-column:1/-1;grid-row:2}footer .copyright{grid-row:3}}
@media(prefers-reduced-motion:reduce){html,.page-scroll,.speaker-rail{scroll-behavior:auto!important}*,*:before,*:after{transition:none!important;animation:none!important}.button:hover,.button:active{transform:none}}

.rail-controls[hidden]{display:none}.rail-controls button:disabled{opacity:.35;cursor:default}

/* Gentle optical lift and a quiet, infrequent CTA sheen. */
header .center-logo{transform:translate(-50%,calc(-50% - 3px))}
.button.yellow,.button.black{position:relative;overflow:hidden;isolation:isolate}
.button.yellow::after,.button.black::after{content:"";position:absolute;inset:-50% auto -50% -65%;width:35%;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.20),transparent);transform:skewX(-18deg);animation:cta-sheen 9s ease-in-out infinite}
.button.black::after{animation-delay:2s}.join .button::after{animation-delay:4s}
@keyframes cta-sheen{0%,82%{left:-65%;opacity:0}84%{opacity:1}97%{opacity:1}100%{left:135%;opacity:0}}
@media(max-width:760px){footer .brand{grid-column:1/-1;justify-self:center;align-items:center;text-align:center}}
@media(prefers-reduced-motion:reduce){.button.yellow::after,.button.black::after{display:none;animation:none}}

/* Mobile alignment: shared text baseline and image box centered in the header. */
@media(max-width:760px){
 .podcasts .section-top{align-items:baseline;column-gap:16px;row-gap:12px}
 .podcasts .section-top .eyebrow,.podcasts .section-top .text-link{line-height:1.5}
 .podcasts .section-top .text-link{display:inline-block}
 header .center-logo{top:calc(42px + env(safe-area-inset-top,0px));transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;line-height:0}
 header .center-logo img{display:block;margin:0}
}

/* Center the mobile logo within the free space between brand and menu. */
@media(max-width:760px){
 header{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;column-gap:0;align-items:center}
 header .brand{grid-column:1;grid-row:1}
 header .center-logo{position:static;transform:none;grid-column:2;grid-row:1;justify-self:center}
 header .menu{grid-column:3;grid-row:1}
}
/* Optical compromise: halfway between page center and the free-space center. */
@media(max-width:760px){header .center-logo{position:absolute;left:var(--mobile-logo-x,53.5%);top:calc(42px + env(safe-area-inset-top,0px));transform:translate(-50%,-50%);grid-column:auto;grid-row:auto}}

/* Compact mobile footer: social links first, copyright below. */
@media(max-width:760px){
 footer .brand{display:none}
 footer>div{grid-column:1/-1;grid-row:1}
 footer .copyright{grid-column:1/-1;grid-row:2}
}
