/* FLL reading rhythm: one copy column, compact visual anchors, on-page detail. */
.reading-icon{width:42px;height:42px;flex:0 0 42px;color:#5a3cff}
.policy-link{appearance:none;background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer;text-align:left}
.policy-link:focus-visible,.guest-carousel button:focus-visible{outline:2px solid #8b77ff;outline-offset:4px}
.footer-links .policy-link,.funnel-footer .policy-link{min-height:44px;display:inline-flex;align-items:center}
.policy-dialog{width:min(760px,calc(100% - 32px));max-height:85dvh;border:1px solid #ddd;border-radius:12px;padding:0;color:#161616;background:#fff;overscroll-behavior:contain}
.policy-dialog::backdrop{background:#080808bb;backdrop-filter:blur(4px)}
.policy-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border-bottom:1px solid #ddd;padding:20px 28px}
.policy-header h2{font-size:24px;letter-spacing:-.035em;line-height:1.2}
.policy-header button{background:#f2f2f2;border:1px solid #ddd;border-radius:50%;width:44px;height:44px;flex:0 0 44px;cursor:pointer;font-size:18px;color:#111}
.policy-content{padding:8px 28px 32px;overflow-wrap:anywhere;font-size:15px;line-height:1.7}
.policy-content h1,.policy-content h2,.policy-content h3,.policy-content h4{font-size:21px;line-height:1.4;margin:24px 0 12px;letter-spacing:-.025em}
.policy-content p,.policy-content ul,.policy-content ol{margin:16px 0}
.policy-content ul,.policy-content ol{padding-left:24px}
.policy-content img{max-width:100%}
.speaker-background .speaker-source-note{font-size:11px;color:#bcbcbc;margin-top:12px}
/* The approved hero stays intact; only the three guest slots become browsable. */
.guest-carousel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin-block:-10px -5px}
.guest-carousel-controls{display:flex;gap:4px}
.guest-carousel-controls button{width:44px;height:44px;display:grid;place-items:center;border:0;background:none;color:#fff;font-size:19px;cursor:pointer;border-radius:50%;line-height:1}
.guest-carousel-controls button:hover{background:#ffffff1c}
.guest-carousel .hero-guests{touch-action:pan-y}
.guest-carousel .hero-guests>li{min-height:120px}
.guest-carousel .hero-guests strong{max-width:112px}
.hero-guest-photo--dustin img{object-position:50% 23%}
.hero-guest-photo--seth img{object-position:50% 18%}
/* Intro, topics, ticket, and FAQ follow the same reading edge. */
.event-page .experience,.event-page .topic-program,.event-page .faq{max-width:880px}
.event-page .intro-grid,.event-page .program-heading,.event-page .faq{display:block}
.event-page .intro-grid h2,.event-page .program-heading h2{margin-bottom:24px}
.event-page .intro-grid>div{max-width:680px}
.event-page .intro-grid p,.event-page .topic-program .program-heading>p{font-size:17px;line-height:1.7;max-width:650px}
.event-page .intro-grid p+p{margin-top:10px}
.event-page .topic-pillars{display:block;margin-top:36px}
.event-page .topic-pillars article{display:grid;grid-template-columns:48px minmax(0,1fr);gap:24px;padding:28px 0;border:0;border-top:1px solid #d5d5d5;border-radius:0;background:none}
.event-page .topic-pillars article:last-child{border-bottom:1px solid #d5d5d5}
.event-page .topic-pillars .reading-icon{margin-top:5px}
.event-page .topic-pillars .curriculum-number{font-size:10px;letter-spacing:.09em;color:#626262}
.event-page .topic-pillars h3{font-size:30px;margin-top:9px;max-width:none}
.event-page .topic-pillars p{font-size:16px;line-height:1.7;max-width:620px;margin-top:10px}
.event-page .topic-pillars .curriculum-detail{display:block;font-size:12px;line-height:1.65;border:0;margin:12px 0 0;padding:0;color:#626262}
.event-page .curriculum-note{display:block;padding:25px 0;margin-top:0;border:0}
.event-page .curriculum-note>span{font-size:11px;color:#555}
.event-page .curriculum-note p{font-size:16px;max-width:620px;margin-top:8px}
.event-page .curriculum-note a{min-height:44px;display:inline-flex;align-items:center;margin-top:8px}
.event-page .photo-ribbon{margin-top:14px}
.topic-jumps{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:24px;padding-block:10px;border-block:1px solid #d5d5d5}
.topic-jumps a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:500;color:#4430c7;gap:10px;text-underline-offset:5px}
.topic-jumps a:hover{text-decoration:underline}
.event-page .formula-feature{grid-template-columns:80px minmax(0,1fr);gap:22px;margin-top:30px;border-radius:8px;padding:28px}
.event-page .formula-feature>img{width:80px;height:100px;border-radius:4px}
.event-page .formula-feature h3{font-size:30px}
.event-page .formula-feature h3+p{font-size:15px;line-height:1.65;max-width:580px}
.event-page .formula-days{display:none}
.topic-group{scroll-margin-top:28px}
.event-page .topic-group-heading{display:flex;align-items:center;justify-content:flex-start;gap:20px;margin:0 0 8px;padding-bottom:22px;border-bottom:2px solid #181818}
.event-page .topic-group-heading h3{font-size:34px;max-width:none}
.event-page .topic-group-heading span{display:block;font-size:10px;letter-spacing:.08em;color:#626262;margin-top:8px}
.event-page .topic-grid{display:block}
.event-page .topic-card{padding:25px 0;border-top:0;border-bottom:1px solid #d7d7d7}
.event-page .topic-label{font-size:10px;color:#626262;margin-bottom:9px}
.event-page .topic-card h4{font-size:26px;line-height:1.25;max-width:100%;letter-spacing:-.035em}
.event-page .topic-description{font-size:16px;line-height:1.65;max-width:690px;margin-top:9px}
.event-page .topic-speaker{margin-top:12px;padding:0}
.event-page .topic-speaker p{font-size:10px;color:#666}
.event-page .topic-speaker strong{font-size:13px;color:#383838}
.event-page .topic-qa{display:block;padding:28px 0;border-top:0;margin-top:10px}
.event-page .topic-qa>span{display:block;margin-bottom:12px}
.event-page .topic-qa p{font-size:16px;line-height:1.7;max-width:650px}
.event-page .program-footer{display:block;padding-top:25px}
.event-page .program-footer p{font-size:16px;line-height:1.6;margin-bottom:20px}
.event-page .program-footer .button{width:min(100%,400px)}









.event-page .faq .questions{margin-top:32px}
.event-page .questions summary{font-size:17px;line-height:1.45;padding-block:22px}
.event-page .questions details p{font-size:16px;line-height:1.7;max-width:700px}
.event-page .claims-grid{grid-template-columns:1fr;gap:18px;max-width:760px}
/* OTO: a single narrative column. Every title sits above its supporting copy. */
.oto-page main>.funnel-wrap,.oto-page main>section>.funnel-wrap,.oto-page main>.offer-disclaimer{width:min(760px,calc(100% - 48px))}
.oto-page .oto-hero{display:flex;flex-direction:column;gap:24px;padding-block:38px 52px}
.oto-page .oto-intro,.oto-page .oto-decision{width:100%}
.oto-page .oto-intro h1{font-size:62px;line-height:1.04;max-width:740px}
.oto-page .oto-intro h1 br{display:none}
.oto-page .oto-lead{max-width:660px;font-size:18px;line-height:1.65;margin-top:20px}
.oto-page .oto-host{height:auto;overflow:visible;display:flex;gap:16px;align-items:center;background:none;border-radius:0;flex-shrink:0}
.oto-page .oto-host>img{width:64px;height:64px;object-fit:cover;object-position:50% 24%;border-radius:50%}
.oto-page .oto-host:after{display:none}
.oto-page .oto-host figcaption{position:static;color:#181818}
.oto-page .oto-host figcaption span{color:#626262;font-size:10px}
.oto-page .oto-host figcaption strong{font-size:21px;margin-top:3px}
.oto-page .oto-decision{padding:26px 30px 16px;border-radius:8px;border-color:#c9c9c9}
.oto-page .oto-price{margin-top:12px}
.oto-page .oto-price>strong{font-size:58px}
.oto-page .oto-price>span{font-size:13px}
.oto-page .oto-eligibility{font-size:13px;margin-top:12px}
.oto-page .oto-inclusions{gap:13px;margin-block:18px 22px;padding-top:18px}
.oto-page .oto-inclusions strong{font-size:16px;line-height:1.5}
.oto-page .oto-inclusions li span{display:none}
.oto-page .oto-inclusions svg{color:#5a3cff;stroke:currentColor;margin-top:3px}
.oto-page .oto-primary,.oto-page .oto-mid-decision .button,.oto-page .oto-final .button{max-width:440px;font-size:16px;min-height:58px}
.oto-page .oto-decision .oto-next-step,.oto-page .oto-decision .oto-decline{max-width:440px;margin-left:0;width:100%}
.oto-page .oto-decline{font-size:13px}
.oto-page .oto-next-step{font-size:12px}
.oto-page .oto-space{padding-block:60px}
.oto-page .oto-why,.oto-page .oto-conversation,.oto-page .oto-fit,.oto-page .oto-questions,.oto-page .oto-final-inner{display:block}
.oto-page .oto-section-heading h2,.oto-page .oto-fit h2,.oto-page .oto-final h2{font-size:40px;line-height:1.15;letter-spacing:-.04em;max-width:690px}
.oto-page .oto-section-heading h2 br,.oto-page .oto-fit h2 br,.oto-page .oto-final h2 br{display:none}
.oto-page .oto-editorial-copy{margin-top:25px;max-width:680px}
.oto-page .oto-editorial-copy p{font-size:17px;line-height:1.75}
.oto-page .oto-heading-pair{display:block}
.oto-page .oto-heading-pair>p{font-size:17px;line-height:1.7;max-width:650px;margin-top:18px}
.media-package-map{margin-top:32px;background:#f4f4f6;border:1px solid #dedee3;border-radius:8px;padding:35px 32px 0}
.media-map-assets{display:flex;align-items:center;justify-content:center;gap:26px;min-height:165px}
.media-map-video{width:280px;aspect-ratio:16/9;border:1px solid #c7c5d2;border-radius:6px;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;background:#fff;box-shadow:0 8px 20px #16162f08}
.media-map-video .reading-icon{width:40px;height:40px}
.media-map-video>span,.media-map-clips>span{font-size:9px;color:#5e5a6e;letter-spacing:.1em}
.media-map-timeline{position:absolute;bottom:10px;left:14px;right:14px;height:2px;background:#e1ddef}
.media-map-timeline:before{content:'';display:block;width:35%;height:2px;background:#5a3cff}
.media-map-plus{color:#8e89a1;font-size:24px}
.media-map-clips{display:flex;gap:8px;position:relative;padding-bottom:28px}
.media-map-clips>div{width:58px;height:110px;border:1px solid #c7c5d2;border-radius:5px;background:#fff;display:grid;place-items:center}
.media-map-clips>div:nth-child(2){transform:translateY(-8px)}
.media-map-clips .reading-icon{width:24px;height:24px}
.media-map-clips>span{position:absolute;bottom:0;left:0;right:0;text-align:center;white-space:nowrap}
.media-package-map figcaption{border-top:1px solid #dcdce2;margin-top:30px;padding:18px 0;text-align:center;font-size:12px;line-height:1.8;color:#626262}
.media-package-map figcaption strong{display:block;color:#292633;font-weight:500}
.oto-page .oto-deliverable-list{margin-top:18px}
.oto-page .oto-deliverable-list article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:24px;padding-block:30px}
.oto-page .oto-deliverable-spec{font-size:10px;margin-bottom:10px}
.oto-page .oto-deliverable-list h3{font-size:28px;line-height:1.25;max-width:100%;margin-bottom:12px}
.oto-page .oto-deliverable-list h3 br{display:none}
.oto-page .oto-deliverable-list article>div:last-child{grid-column:auto;margin:0}
.oto-page .oto-deliverable-list article>div:last-child>p:not(.oto-deliverable-spec){font-size:16px;line-height:1.7;max-width:650px}
.oto-page .oto-deliverable-use{padding-left:14px;border-left:2px solid #c5bbff}
.oto-page .oto-mid-decision{display:block;margin-top:32px}
.oto-page .oto-mid-decision .button{width:100%;margin-top:20px}
.oto-page .oto-mid-decision strong{font-size:25px}
.oto-page .oto-use-grid{display:block;margin-top:30px}
.oto-page .oto-use-grid article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:24px;padding-block:25px;border-top:1px solid #464646}
.oto-page .oto-use-grid .reading-icon{color:#b7aaff}
.oto-page .oto-use-grid article>div>span{font-size:10px;color:#bcbcbc;letter-spacing:.08em}
.oto-page .oto-use-grid h3{font-size:27px;line-height:1.25;margin-top:9px}
.oto-page .oto-use-grid h3 br{display:none}
.oto-page .oto-use-grid p{font-size:16px;line-height:1.7;max-width:650px;margin-top:10px}
.oto-page .oto-use-note{font-size:13px;margin-top:0;line-height:1.7}
.oto-page .oto-conversation .oto-section-heading>p:last-child{font-size:17px;line-height:1.7;max-width:660px;margin-top:20px}
.oto-page .oto-interview-prompts{margin-top:28px;padding:26px 30px;background:#efeff1;border-color:#5a3cff}
.oto-page .oto-interview-prompts li{font-size:18px}
.oto-page .oto-interview-prompts>p:last-child{font-size:15px;line-height:1.7}
.oto-page .oto-process{padding-block:55px}
.oto-page .oto-process ol{display:block;margin-top:28px}
.oto-page .oto-process li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:24px;padding-block:25px}
.oto-page .oto-step-number{font-size:14px;color:#5a3cff;margin:4px 0 0}
.oto-page .oto-process h3{font-size:26px;line-height:1.25}
.oto-page .oto-process li p{font-size:16px;line-height:1.7;max-width:650px}
.oto-page .oto-fit{padding-block:55px}
.oto-page .oto-fit p{font-size:16px;line-height:1.7;max-width:660px}
.oto-page .oto-fit>div+div{margin-top:26px}
.oto-page .oto-fit h3{font-size:21px}
.oto-page .oto-fit li{font-size:16px}
.oto-page .oto-questions{padding-block:55px}
.oto-page .oto-faq{margin-top:30px}
.oto-page .oto-faq summary{font-size:17px;line-height:1.45;min-height:64px}
.oto-page .oto-faq details p{font-size:16px;line-height:1.7;max-width:680px;padding-right:20px}
.oto-page .oto-final{padding-block:48px}
.oto-page .oto-final-inner>div>p:last-child{font-size:17px;line-height:1.7;max-width:660px}
.oto-page .oto-final-action{margin-top:28px;max-width:440px}
.oto-page .oto-final-terms{font-size:12px}
.oto-page .offer-disclaimer{font-size:12px;line-height:1.8}
/* Registration, checkout and event prep use an uninterrupted vertical flow. */
.journey-page .registration-layout,.journey-page .checkout-layout,.journey-page .confirmation-layout{width:min(740px,calc(100% - 48px));display:flex;flex-direction:column;gap:30px;padding-block:35px 64px}
.journey-page .registration-story,.journey-page .registration-card,.journey-page .registration-after,.journey-page .order-summary,.journey-page .checkout-form,.journey-page .confirmation-intro,.journey-page .confirmation-pass,.journey-page .attendance-steps{width:100%}
.journey-page .registration-story h1{font-size:48px;line-height:1.08}
.journey-page .registration-story h1 br:first-child{display:none}
.journey-page .registration-story .funnel-intro,.journey-page .confirmation-intro .funnel-intro{font-size:17px;line-height:1.7;max-width:660px}
.journey-page .registration-card{padding:30px;border-radius:8px;max-width:620px}
.journey-page .registration-card h2{font-size:31px;margin-top:12px}
.journey-page .registration-card h2 br{display:none}
.journey-page .registration-card>p{font-size:15px!important;line-height:1.7}
.journey-page .registration-card fieldset label{font-size:15px}
.journey-page .registration-card fieldset input{height:54px;font-size:16px}
.journey-page .registration-photo{margin:0;border-radius:8px}
.journey-page .registration-facts{margin-top:24px}
.journey-page .registration-facts span{font-size:10px}
.journey-page .checkout-heading{width:min(740px,calc(100% - 48px));padding-top:30px}
.journey-page .checkout-heading h1 br{display:none}
.journey-page .checkout-heading .funnel-intro{font-size:17px;line-height:1.7}
.journey-page .checkout-layout{padding-top:28px}
.journey-page .order-summary{padding:28px;border-radius:8px}
.journey-page .order-summary h2{font-size:30px}
.journey-page .order-summary h2 br{display:none}
.journey-page .checkout-inclusions{font-size:16px;line-height:1.6}
.journey-page .field-label,.journey-page .terms-checkbox{font-size:16px}
.journey-page .terms-list{font-size:16px;line-height:1.7}
.journey-page .field-help,.journey-page .eligibility-status{font-size:14px;line-height:1.7}
.journey-page .form-section-title h2{font-size:28px}
.journey-page .form-section{padding-block:28px}
.journey-page .confirmation-intro h1{font-size:56px}
.journey-page .confirmation-intro h1 br{display:none}
.journey-page .confirmation-date{font-size:16px;margin-top:20px}
.journey-page .confirmation-pass{max-width:560px;position:relative;top:auto;align-self:center;padding:30px;border-radius:10px}
.journey-page .attendance-steps .next-step{padding-block:28px}
.journey-page .next-step h2{font-size:28px;line-height:1.25}
.journey-page .next-step p,.journey-page .prep-prompts li{font-size:16px;line-height:1.7}
.journey-page .attendance-steps .text-link{font-size:14px}
.journey-page .confirmation-close>.funnel-wrap{max-width:740px}
@media(max-width:760px){
 .policy-header{padding:16px 20px}.policy-content{padding:4px 20px 24px}.policy-header h2{font-size:21px}
 .guest-carousel .hero-guests>li{min-height:110px}.guest-carousel .hero-guests strong{font-size:12px}
 .event-page .experience,.event-page .topic-program,.event-page .faq{max-width:none}
 .event-page .intro-grid p,.event-page .topic-program .program-heading>p{font-size:16px}
 .event-page .topic-pillars article{grid-template-columns:34px minmax(0,1fr);gap:18px;padding-block:25px}
 .reading-icon{width:34px;height:34px;flex-basis:34px}
 .event-page .topic-pillars h3{font-size:27px}.event-page .topic-pillars p{font-size:15px}
 .topic-jumps{gap:4px 18px}.topic-jumps a{font-size:12px}
 .event-page .formula-feature{grid-template-columns:54px minmax(0,1fr);gap:16px;padding:23px 20px}.event-page .formula-feature>img{width:54px;height:70px}.event-page .formula-feature h3{font-size:25px}.event-page .formula-feature h3+p{font-size:14px}.event-page .formula-feature .eyebrow{font-size:9px}
 .event-page .topic-group-heading{gap:16px}.event-page .topic-group-heading h3{font-size:30px}.event-page .topic-card h4{font-size:24px}.event-page .topic-description{font-size:15px}
 .event-page .questions summary{font-size:16px}.event-page .questions details p{font-size:15px}
 .oto-page main>.funnel-wrap,.oto-page main>section>.funnel-wrap,.oto-page main>.offer-disclaimer{width:calc(100% - 40px)}
 .oto-page .oto-hero{padding-block:24px 38px;gap:20px}.oto-page .oto-intro h1{font-size:41px;line-height:1.08}.oto-page .oto-lead{font-size:16px;margin-top:16px}
 .oto-page .oto-host>img{width:52px;height:52px}.oto-page .oto-host figcaption strong{font-size:19px}.oto-page .oto-host figcaption span{font-size:9px}
 .oto-page .oto-decision{padding:23px 20px 14px}.oto-page .oto-price{margin-top:0}.oto-page .oto-price>strong{font-size:54px}.oto-page .oto-price>span{font-size:12px}.oto-page .oto-eligibility{font-size:12px}.oto-page .oto-inclusions strong{font-size:15px}.oto-page .oto-primary{font-size:14px;padding-inline:18px}
 .oto-page .oto-space,.oto-page .oto-process,.oto-page .oto-fit,.oto-page .oto-questions{padding-block:40px}
 .oto-page .oto-section-heading h2,.oto-page .oto-fit h2,.oto-page .oto-final h2{font-size:31px;line-height:1.2}
 .oto-page .oto-heading-pair>p,.oto-page .oto-editorial-copy p,.oto-page .oto-conversation .oto-section-heading>p:last-child,.oto-page .oto-final-inner>div>p:last-child{font-size:16px;line-height:1.7}
 .media-package-map{padding:24px 16px 0}.media-map-assets{gap:13px;min-height:124px}.media-map-video{width:160px;gap:9px;min-height:95px}.media-map-video .reading-icon{width:25px;height:25px}.media-map-video>span,.media-map-clips>span{font-size:6px;letter-spacing:.04em}.media-map-plus{font-size:20px}.media-map-clips{gap:5px;padding-bottom:20px}.media-map-clips>div{width:29px;height:67px}.media-map-clips .reading-icon{width:18px;height:18px}.media-map-timeline{bottom:6px;left:8px;right:8px}.media-package-map figcaption{font-size:11px;margin-top:17px;padding-block:13px}
 .oto-page .oto-deliverable-list article,.oto-page .oto-use-grid article,.oto-page .oto-process li{grid-template-columns:30px minmax(0,1fr);gap:16px;padding-block:25px}
 .oto-page .oto-deliverable-list .reading-icon,.oto-page .oto-use-grid .reading-icon{width:30px;height:30px}
 .oto-page .oto-deliverable-list h3,.oto-page .oto-use-grid h3,.oto-page .oto-process h3{font-size:24px;line-height:1.25}
 .oto-page .oto-deliverable-list article>div:last-child>p:not(.oto-deliverable-spec),.oto-page .oto-use-grid p,.oto-page .oto-process li p{font-size:15px;line-height:1.7}
 .oto-page .oto-interview-prompts{padding:22px 20px}.oto-page .oto-interview-prompts li{font-size:16px}.oto-page .oto-faq summary{font-size:16px}.oto-page .oto-faq details p{font-size:15px}.oto-page .oto-fit p,.oto-page .oto-fit li{font-size:15px}
 .journey-page .registration-layout,.journey-page .checkout-layout,.journey-page .checkout-heading,.journey-page .confirmation-layout{width:calc(100% - 40px);gap:26px}
 .journey-page .registration-story h1{font-size:36px}.journey-page .registration-story .funnel-intro,.journey-page .confirmation-intro .funnel-intro,.journey-page .checkout-heading .funnel-intro{font-size:16px}
 .journey-page .registration-card,.journey-page .order-summary{padding:23px}.journey-page .registration-card h2{font-size:29px}.journey-page .registration-card .registration-privacy{font-size:12px!important}.journey-page .registration-facts span{font-size:8px}
 .journey-page .form-section-title h2,.journey-page .next-step h2{font-size:25px}.journey-page .terms-list,.journey-page .terms-checkbox,.journey-page .next-step p,.journey-page .prep-prompts li{font-size:15px}
 .journey-page .confirmation-intro h1{font-size:43px}.journey-page .confirmation-pass{padding:26px}.journey-page .confirmation-date{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.guest-carousel *{scroll-behavior:auto;transition:none}}
@media(min-width:761px){
 .oto-page .oto-hero{padding-top:28px;gap:20px}
 .oto-page .oto-intro h1{font-size:56px}
 .oto-page .oto-host>img{width:52px;height:52px}
 .oto-page .oto-decision{padding-top:22px}
 .oto-page .oto-inclusions{margin-block:16px 18px;gap:11px}
}
.policy-content .policy-updated{font-size:12px;color:#626262;margin-block:18px}

/* User feedback: quieter editorial markers; preserve purposeful mixed layouts. */
.reading-number{display:block;font-size:12px;line-height:1.5;letter-spacing:.08em;color:#757575;padding-top:5px;font-variant-numeric:tabular-nums}
.event-page .topic-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.event-page .topic-pillars article{display:block;border-bottom:0;padding-block:25px}
.event-page .topic-pillars article:last-child{border-bottom:0}
.event-page .topic-pillars .reading-number{margin-bottom:22px}
.event-page .topic-pillars h3{font-size:27px}
.event-page .topic-pillars p{font-size:15px;line-height:1.7}
.event-page .topic-pillars .curriculum-detail{font-size:11px}
.event-page .topic-group-heading .reading-number{width:32px;flex:0 0 32px}
.oto-page .oto-inclusions svg{stroke:#555}
.oto-page .oto-step-number{color:#757575}
.oto-page .oto-interview-prompts{border-color:#999}
.oto-page .oto-deliverable-use{border-color:#bcbcbc}
.media-package-map{background:#f1f1f1;border-color:#ddd}
.media-map-video,.media-map-clips>div{border-color:#c8c8c8;box-shadow:none}
.media-map-video>span,.media-map-clips>span,.media-map-plus{color:#666}
.media-map-timeline{background:#ddd}.media-map-timeline:before{background:#555}
.media-package-map figcaption{border-color:#d5d5d5}.media-package-map figcaption strong{color:#333}
.format-play{display:block;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:10px solid #777;margin-left:3px}
.media-map-clips .format-play{border-top-width:4px;border-bottom-width:4px;border-left-width:6px;margin-left:2px}
.guest-carousel-window{overflow:hidden;margin-top:12px}
.guest-carousel-window .hero-guests{display:flex;gap:20px;margin:0;transition:transform .5s ease;will-change:transform}
.guest-carousel-window .hero-guests>li{flex:0 0 calc((100% - 40px)/3);min-width:0;min-height:120px}
.guest-carousel-controls [data-guests-toggle]{font-size:15px;color:#ccc}
.hero-guest-photo--john img,.speaker-proof-top .speaker-photo--john img{object-position:76% 22%;transform:scale(2.5);transform-origin:92% 28%}
@media(max-width:1100px) and (min-width:761px){.guest-carousel-window .hero-guests{gap:13px}.guest-carousel-window .hero-guests>li{flex-basis:calc((100% - 26px)/3)}}
@media(max-width:900px) and (min-width:761px){.guest-carousel-window .hero-guests{gap:9px}.guest-carousel-window .hero-guests>li{flex-basis:calc((100% - 18px)/3)}.guest-carousel-controls{gap:0}.guest-carousel-controls button{width:36px;min-height:44px}.guest-carousel-heading{gap:4px}}
@media(max-width:760px){.event-page .topic-pillars{grid-template-columns:1fr;gap:0}.event-page .topic-pillars article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:16px}.event-page .topic-pillars .reading-number{margin-bottom:0}.guest-carousel-window .hero-guests{gap:18px}.guest-carousel-window .hero-guests>li{flex-basis:calc((100% - 36px)/3);min-height:110px}}
@media(max-width:360px){.guest-carousel-window .hero-guests{gap:12px}.guest-carousel-window .hero-guests>li{flex-basis:calc((100% - 24px)/3)}}
@media(prefers-reduced-motion:reduce){.guest-carousel-window .hero-guests{transition:none}}

/* At this width the portrait is hidden, so let the Formula copy span the card. */
@media(max-width:360px){.event-page .formula-feature{grid-template-columns:minmax(0,1fr)}}

/* Short, attributed credentials beneath the names in the hero carousel. */
.guest-carousel .hero-guests>li>strong{min-height:2.6em}
.guest-carousel .hero-guest-hook{font-size:12px;line-height:1.45;font-weight:400;letter-spacing:0;color:#c7c7c7;margin:7px 0 0;max-width:145px}

.guest-carousel{--guest-count:3}
.guest-carousel .hero-guests>li>strong{max-width:none}
@media(max-width:1100px) and (min-width:761px){.guest-carousel{--guest-count:2}.guest-carousel-window .hero-guests>li{flex-basis:calc((100% - 13px)/2)}}
@media(max-width:900px) and (min-width:761px){.guest-carousel-window .hero-guests>li{flex-basis:calc((100% - 9px)/2)}}
@media(max-width:360px){.guest-carousel{--guest-count:2}.guest-carousel-window .hero-guests>li{flex-basis:calc((100% - 12px)/2)}}
