/* Rooted: portrait-led speaker lineup and unboxed brand marks. */
.clean-logo{display:block;object-fit:contain;max-width:100%}
.ticker span:has(.clean-logo),.ticker a:has(.clean-logo){background:transparent!important;border:0!important;box-shadow:none!important}
.ticker .clean-logo{height:44px!important;width:auto!important;max-width:170px!important;opacity:1!important}
.speakers-page{background:#201e19;color:#f5f0e8}
.speaker-hero{background:#201e19;padding:160px 5vw 32px}
.speaker-hero .page-hero-inner{max-width:1400px}
.speaker-hero:before{display:none}
.speaker-hero h1{font-size:clamp(44px,6vw,76px);font-weight:400}
.speaker-hero .page-hero-eyebrow{font-size:13px;color:#cfb896}
.speaker-section{padding:20px 5vw 64px}
.speaker-section .panelists-section{max-width:1400px}
.panelists-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.panelist-card{position:relative;aspect-ratio:3/4.2;border:1px solid #655e50;border-radius:15px;overflow:hidden;isolation:isolate;background:#37352d}
.panelist-avatar{position:absolute;inset:0;aspect-ratio:auto;height:100%;margin:0}
.panelist-avatar img{width:100%;height:100%;object-fit:cover}
.panelist-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45),transparent 32%,rgba(0,0,0,.1) 42%,rgba(0,0,0,.9) 100%);z-index:1;pointer-events:none}
.speaker-logos{position:absolute;left:18px;right:18px;top:17px;display:flex;gap:14px;align-items:center;height:36px;z-index:2}
.speaker-logos img{max-width:46%;height:34px;width:auto;min-width:0;object-fit:contain}
.speaker-logos img:only-child{max-width:78%}
.speaker-info{position:absolute;left:19px;right:19px;bottom:20px;z-index:2}
.panelist-name{font-family:'Jost',sans-serif;font-size:clamp(20px,2vw,29px);font-weight:700;line-height:1.03;text-transform:uppercase;margin:0 0 10px;overflow-wrap:normal}
.panelist-role{font-size:14px;font-weight:400;line-height:1.3;letter-spacing:0;text-transform:none;color:#eee9df;margin:0 0 6px}
.panelist-brand{font-size:14px;line-height:1.3;letter-spacing:0;color:#cbbda5;margin:0}
.more-panelists{color:#cfb896;font-size:20px;margin-top:30px}
@media(max-width:1000px){.panelists-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.speaker-hero{padding-top:170px}}
@media(max-width:700px){.panelists-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.speaker-info{left:12px;right:12px;bottom:15px}.panelist-name{font-size:21px}.speaker-logos{left:12px;right:12px;gap:8px}.panelist-card{aspect-ratio:3/4.9}.nav-links{gap:12px;flex-wrap:wrap;justify-content:flex-end}.nav-links a:not(.nav-rsvp){display:inline;font-size:11px;letter-spacing:.02em}.nav-links a.nav-rsvp{font-size:11px;padding:6px 9px}nav{gap:18px}.nav-brand img{height:48px}.speaker-hero{padding-top:145px}.speaker-section{padding-left:16px;padding-right:16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}}
.ticker *:has(>.clean-logo){background:transparent!important;border-radius:0!important}
.brand-strip{background:#24221c;color:#fff;padding:40px 6vw}.brand-strip .section-label{color:#cfb896;margin-bottom:24px}.brand-strip .partner-list{gap:35px 65px}.brand-strip .partner-card--text{color:#fff;border:0}.brand-strip .partner-card img{max-width:180px;height:48px}

.showcase-preview{display:grid;grid-template-columns:1.5fr 1fr;gap:56px;padding:54px 6vw;align-items:center}.showcase-preview figure{margin:0}.showcase-preview figure>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.showcase-preview figcaption{font-size:12px;color:#7a7060;margin-top:9px}.showcase-preview h2,.home-people h2{font:400 clamp(30px,3.4vw,48px)/1.06 'Cormorant Garamond',Georgia,serif;margin-bottom:20px}.showcase-preview .section-label{margin-bottom:18px;font-size:13px}.showcase-preview-copy>p:not(.section-label){font-size:17px;line-height:1.7}.showcase-steps-mini{margin-top:26px;border-top:1px solid #ccc3b3}.showcase-steps-mini p{font-size:16px;padding:13px 0;border-bottom:1px solid #ccc3b3}.showcase-steps-mini span{color:#8b5c3a;margin-right:14px;font-size:13px}.home-people{padding:64px 6vw;display:grid;grid-template-columns:1fr 1.5fr;gap:50px;align-items:center}.home-people .section-label{margin-bottom:20px}.home-portraits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.home-portraits img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center 20%}.home-portraits figcaption{font-size:14px;margin-top:8px}.text-link{color:#654329;text-underline-offset:6px;font-size:16px}.showcase-page .showcase-section{padding-top:50px;padding-bottom:50px}
@media(max-width:750px){.showcase-preview{grid-template-columns:1fr;gap:28px;padding:35px 24px}.home-people{grid-template-columns:1fr;gap:25px;padding:40px 24px}.brand-strip{padding:32px 24px}.brand-strip .partner-list{gap:28px}.home-portraits{gap:9px}.home-portraits figcaption{font-size:12px}.page-hero{padding-top:150px}.showcase-section>div[style]{flex-wrap:wrap}}
/* Keep each brand's source colors; transparency is handled independently. */
.ticker-wrap{background:#b6aa96;padding:26px 0}
.ticker{width:max-content;animation:ticker 48s linear infinite;gap:0;align-items:center}
.ticker-group{display:flex;align-items:center;flex-shrink:0;gap:48px;padding-right:48px}
.ticker .ticker-brand{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:0;width:150px;min-width:150px;gap:7px;letter-spacing:0}
.ticker .clean-logo{height:45px!important;max-width:150px!important;width:auto!important;filter:drop-shadow(0 1px 1px #0002)}
.ticker-brand small{font-size:12px;line-height:1;letter-spacing:.02em;text-transform:none;color:#30291f}
.ticker-wrap:hover .ticker{animation-play-state:paused}
.speaker-logos{height:43px;gap:12px}
.speaker-logos .clean-logo{height:40px;max-width:46%;width:auto;filter:drop-shadow(0 1px 2px #fff9) drop-shadow(0 1px 1px #0006)}
.speaker-logos .clean-logo:only-child{max-width:85%}
.brand-strip{background:#b6aa96;color:#201e19}
.brand-strip .section-label{color:#423827}
.brand-strip .partner-card--text{color:#201e19}
.partner-card .clean-logo{height:70px;width:auto;max-width:260px}
.partner-list--brands .clean-logo{height:48px;max-width:180px}
/* Larger, cleanly spaced marks in the home-page moving banner. */
.ticker-wrap{padding:34px 0}
.ticker-group{gap:62px;padding-right:62px}
.ticker .ticker-brand{width:240px;min-width:240px;gap:10px}
.ticker .clean-logo{height:84px!important;max-width:240px!important;width:auto!important;filter:none}
.clean-logo[aria-label="Equinox"]{filter:none!important}
@media(max-width:700px){.ticker .ticker-brand{width:190px;min-width:190px}.ticker .clean-logo{height:68px!important;max-width:190px!important}.ticker-group{gap:40px;padding-right:40px}.ticker-wrap{padding:28px 0}}
/* Compact banner, with the larger logo artwork retained. */
.ticker-wrap{padding:10px 0}
.ticker .ticker-brand{gap:3px}
@media(max-width:700px){.ticker-wrap{padding:8px 0}}
