/* Shared slide styles for the World of Sports decks (weekend, faces, marquee,
   speakers, agenda, proof). Linked by the SaaS, Brand Partnerships and Event
   Overview decks. Edit here, never in a deck's inline <style>. */
.agenda-logos--f1{gap:10px}
.agenda-logos--f1>img[alt="Aston Martin Formula 1"]{max-width:60px;max-height:16px}
.agenda-logos--f1>img[alt="CELSIUS"]{max-width:44px;max-height:16px}
.agenda-logos--f1>img[alt="Eight Sleep"]{max-width:40px;max-height:18px}
.agenda-logos--viral>img[alt="Hyperice"]{max-width:82px;max-height:20px}
.agenda-logos--viral>img[alt="Nike"]{max-width:48px;max-height:20px}
/* Local review treatment for the proposed Padel39 agenda. */
.agenda-column--morning{grid-template-rows:90px repeat(5,1fr)}
.agenda-column--afternoon{grid-template-rows:90px repeat(5,1fr)}
.agenda-slot--with-speakers{grid-template-columns:64px minmax(0,1fr) 172px;gap:8px}
.agenda-slot--with-speakers h3{font-size:13px;line-height:1;word-spacing:.08em}
.agenda-slot--with-speakers .agenda-logos{height:32px;gap:8px}
.agenda-slot--with-speakers .agenda-logos>img{max-width:58px;max-height:24px}
.agenda-slot--with-speakers .agenda-logos>img[alt="Cadillac F1"]{max-width:48px;max-height:25px}
.agenda-slot--with-speakers .agenda-logos>img[alt="Kendra Scott"]{max-width:62px}
.agenda-slot--with-speakers .agenda-logos>img[alt="Ammortal"]{max-width:70px}
.agenda-slot--with-speakers .agenda-logos>img[alt="Nutrabolt"]{max-width:72px}
.agenda-slot--with-speakers .agenda-logos--four>img{max-width:43px}
.agenda-slot--marquee.agenda-slot--with-speakers{grid-template-columns:64px minmax(0,1fr) 205px}
.agenda-slot--with-speakers .agenda-logos--five{height:40px;gap:2px 7px;flex-wrap:wrap;align-content:center}
.agenda-slot--with-speakers .agenda-logos--five>img{max-width:36px;max-height:17px}
.agenda-slot--with-speakers .agenda-logos--five .agenda-wordmark{max-width:52px;font-size:7px;line-height:.92;text-align:center;white-space:normal}
.agenda-slot--with-speakers .agenda-logos--performance{gap:7px}
.agenda-slot--with-speakers .agenda-logos--performance .agenda-wordmark{max-width:62px;font-size:8px;line-height:.94;text-align:center;white-space:normal}
.agenda-slot--with-speakers .agenda-logos--five-images{gap:6px}
.agenda-slot--with-speakers .agenda-logos--five-images>img{max-width:34px;max-height:22px}
.agenda-slot--lunch.agenda-slot--with-speakers{grid-template-columns:64px minmax(0,1fr) 210px}
.agenda-slot--lunch.agenda-slot--with-speakers .agenda-logos{gap:5px;overflow:hidden}
.agenda-slot--lunch.agenda-slot--with-speakers .agenda-logos>img{max-width:30px;max-height:20px;flex:0 1 auto}
.agenda-wordmark{font-family:var(--display);font-size:10px;font-weight:800;line-height:1;text-transform:uppercase;white-space:nowrap;color:var(--ink)}
.slide--marquee .experience-map{grid-template-columns:1fr}
.slide--marquee .experience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.slide--speakers{background:var(--ink);color:var(--cream)}
.speakers-shell{padding:104px 48px 50px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:18px}
.speakers-head{display:flex;align-items:flex-end;justify-content:space-between;gap:42px}
.speakers-head h2{max-width:760px;margin:0;color:var(--cream);font-size:clamp(42px,5vw,72px);line-height:.9;letter-spacing:-.045em}
.speakers-head h2 em{color:var(--coral);font-style:normal}
.speakers-head p:last-child{max-width:390px;margin:0;color:rgba(255,249,238,.76);font-size:15px;line-height:1.38}
.speaker-reel{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));min-height:0;border:1px solid rgba(255,249,238,.2);overflow:hidden;background:#071525}
.speaker-portrait{position:relative;min-width:0;overflow:hidden;border-right:1px solid rgba(255,249,238,.2);background:linear-gradient(160deg,#21344a 0%,#071525 72%)}
.speaker-portrait:last-child{border-right:0}
.speaker-portrait>img{width:100%;height:100%;object-fit:cover;object-position:center 18%;filter:saturate(.85) contrast(1.04)}
.speaker-portrait--rob>img{object-position:center 12%}
.speaker-portrait--shergul>img{object-position:100% center;transform:scale(1.95);transform-origin:100% center}
.speaker-portrait--craig>img{object-position:center 18%}
.speaker-portrait--tbd>img{object-position:center 46%;filter:saturate(.55) contrast(1.12) brightness(.7)}
.speaker-portrait::after{content:"";position:absolute;inset:34% 0 0;background:linear-gradient(180deg,transparent 0%,rgba(4,13,24,.3) 28%,rgba(4,13,24,.96) 100%)}
.speaker-copy{position:absolute;z-index:2;left:15px;right:15px;bottom:14px}
.speaker-copy small{display:block;margin-bottom:5px;color:var(--coral);font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.speaker-copy h3{margin:0 0 10px;color:var(--cream);font-size:18px;line-height:.95;letter-spacing:-.025em}
.speaker-logo{height:25px;display:flex;align-items:center}
.speaker-logo img{max-width:86px;max-height:23px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}
.speaker-logo img[alt="Cymbiotika"]{filter:none}
.speaker-logo img[alt="Cadillac F1 Racing"]{max-width:72px}
.speaker-logo img[alt="Aston Martin F1"]{max-width:92px}
.speaker-portrait--tbd .speaker-copy small{color:#d7ff42}
.speaker-portrait--tbd .speaker-copy h3{max-width:140px}
.speaker-wordmark{font-family:var(--display);font-size:10px;font-weight:800;line-height:.95;letter-spacing:.06em;text-transform:uppercase;color:var(--cream)}
.speakers-note{margin:0;color:rgba(255,249,238,.52);font-size:9px;letter-spacing:.03em}
.roster-shell{height:100vh;min-height:0;box-sizing:border-box;overflow:hidden;padding:104px 48px 104px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:18px}
.roster-head{display:block}
.roster-head h2{max-width:none;margin:0;color:var(--cream);font-size:clamp(42px,5vw,72px);line-height:.9;letter-spacing:-.045em;white-space:nowrap}
.roster-head h2 em{color:var(--coral);font-style:normal}
.roster-head p:last-child{display:none}
.roster-grid{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:8px;min-height:0;background:transparent}
.roster-person{position:relative;display:block;grid-column:span 2;overflow:hidden;border-right:1px solid rgba(255,249,238,.2);border-bottom:1px solid rgba(255,249,238,.2);min-width:0;background:linear-gradient(160deg,#21344a 0%,#071525 72%)}
.roster-person:nth-child(9){grid-column:2/span 2}
.roster-person,.roster-person:nth-child(4n),.roster-person:nth-last-child(-n+4){border:1px solid rgba(103,151,203,.48);border-radius:14px}
.roster-headshot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 18%;filter:saturate(.82) contrast(1.04)}
.roster-person--fit .roster-headshot{object-fit:cover;object-position:center 18%;transform:none}
.roster-person::after{content:"";position:absolute;inset:24% 0 0;background:linear-gradient(180deg,transparent 0%,rgba(4,13,24,.38) 30%,rgba(4,13,24,.97) 100%)}
.roster-person--shergul .roster-headshot{object-position:center 18%;transform:none}
.roster-person--harrison .roster-headshot,.roster-person--westbrook .roster-headshot{object-fit:cover;object-position:center 12%;transform:none}
.roster-person--brand .roster-headshot{object-position:center 42%;filter:saturate(.55) contrast(1.12) brightness(.66)}
.roster-person--ray .roster-headshot{object-fit:cover;object-position:center 15%;background:#0b1a2c}
.roster-mark{position:absolute;z-index:2;top:10px;left:10px;width:auto;min-width:78px;max-width:136px;height:38px;display:flex;align-items:center;justify-content:center;padding:7px 13px;background:rgba(4,13,24,.76);border:1px solid rgba(255,249,238,.2);border-radius:20px;backdrop-filter:blur(8px)}
.roster-mark img{max-width:108px;max-height:25px;object-fit:contain;filter:brightness(0) invert(1)}
.roster-mark img[alt="San Antonio Spurs"]{filter:none}
.roster-mark--type{font-family:var(--display);font-size:9px;font-weight:800;line-height:.92;letter-spacing:.03em;text-align:center;text-transform:uppercase;color:var(--cream)}
.roster-copy{position:absolute;z-index:2;left:13px;right:10px;bottom:12px;min-width:0}
.roster-copy small{display:none}
.roster-copy h3{margin:0 0 5px;color:var(--cream);font-size:18px;line-height:.98;letter-spacing:-.025em}
.roster-copy p{margin:0;color:rgba(255,249,238,.68);font-size:10px;line-height:1.2}
.roster-person--confirmed .roster-copy small{color:var(--coral)}
@media(max-height:720px) and (min-width:821px){.roster-shell{padding:58px 12px 76px;gap:8px}.roster-head h2{font-size:44px}.roster-grid{min-height:0;gap:6px}.roster-person{border-radius:10px}.roster-mark{top:7px;left:8px;min-width:66px;max-width:106px;height:30px;padding:5px 10px}.roster-mark img{max-width:82px;max-height:20px}.roster-mark--type{font-size:8px}.roster-copy{left:10px;bottom:8px}.roster-copy h3{margin-bottom:3px;font-size:15px}.roster-copy p{font-size:9px}.speakers-note{font-size:7px}}
.agenda-slot--lunch .agenda-wordmark,.agenda-slot--closing .agenda-wordmark{color:var(--cream)}
@media(max-width:1080px) and (min-width:821px){.agenda-slot--with-speakers{grid-template-columns:52px minmax(0,1fr) 140px;gap:6px}.agenda-slot--marquee.agenda-slot--with-speakers{grid-template-columns:52px minmax(0,1fr) 166px}.agenda-slot--lunch.agenda-slot--with-speakers{grid-template-columns:52px minmax(0,1fr) 170px}.agenda-slot--lunch.agenda-slot--with-speakers .agenda-logos>img{max-width:27px;max-height:18px}.agenda-slot--with-speakers h3{font-size:12px}.agenda-slot--with-speakers .agenda-logos>img{max-width:38px}}
@media(max-width:820px){
  #slide-11{overflow:visible}
  #slide-11 .agenda-shell{min-height:auto;padding:96px 22px 80px;grid-template-rows:auto auto auto;align-content:start;gap:22px}
  #slide-11 .agenda-head{grid-template-columns:1fr;gap:16px;align-items:start}
  #slide-11 .agenda-head h2{font-size:48px}
  #slide-11 .agenda-summary{display:block;padding-left:0;border-left:0}
  #slide-11 .agenda-summary>p{font-size:15px;line-height:1.4}
  #slide-11 .agenda-key{gap:12px}
  #slide-11 .agenda-key span{font-size:8px}
  #slide-11 .agenda-board{grid-template-columns:1fr;gap:24px}
  #slide-11 .agenda-column,#slide-11 .agenda-column--morning,#slide-11 .agenda-column--afternoon{grid-template-rows:auto;gap:7px}
  #slide-11 .agenda-photo-strip{height:180px}
  #slide-11 .agenda-photo-strip figcaption{left:8px;right:8px;bottom:8px;font-size:8px}
  #slide-11 .agenda-slot,#slide-11 .agenda-slot--with-speakers,#slide-11 .agenda-slot--marquee.agenda-slot--with-speakers{min-height:104px;padding:12px 14px;grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto;gap:4px 10px}
  #slide-11 .agenda-slot time{grid-row:1/3;font-size:22px}
  #slide-11 .agenda-slot small{margin-bottom:3px;font-size:8px}
  #slide-11 .agenda-slot h3,#slide-11 .agenda-slot--with-speakers h3{font-size:17px;line-height:1.03;word-spacing:.08em}
  #slide-11 .agenda-logos,#slide-11 .agenda-slot--with-speakers .agenda-logos{grid-column:2;width:100%;height:auto;min-height:30px;padding:5px 0 0;justify-content:flex-start;gap:10px}
  #slide-11 .agenda-logos>img,#slide-11 .agenda-slot--with-speakers .agenda-logos>img{max-width:52px;max-height:25px}
  #slide-11 .agenda-slot--with-speakers .agenda-logos--five,#slide-11 .agenda-slot--with-speakers .agenda-logos--performance{height:auto;min-height:34px;gap:6px 10px}
  #slide-11 .agenda-slot--with-speakers .agenda-logos--five>img,#slide-11 .agenda-slot--with-speakers .agenda-logos--five-images>img{max-width:44px;max-height:23px}
  #slide-11 .agenda-wordmark,#slide-11 .agenda-slot--with-speakers .agenda-logos--five .agenda-wordmark,#slide-11 .agenda-slot--with-speakers .agenda-logos--performance .agenda-wordmark{max-width:76px;font-size:8px;line-height:1}
  #slide-11 .legal-note{font-size:9px;line-height:1.4}
  .speakers-shell{padding:88px 20px 42px}.roster-shell{padding:88px 20px 86px}.speakers-head,.roster-head{display:block}.roster-head h2{white-space:normal}.speakers-head p:last-child,.roster-head p:last-child{display:none}.speaker-reel{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.speaker-portrait{border-bottom:1px solid rgba(255,249,238,.2)}.speaker-copy h3{font-size:14px}.speaker-logo{height:18px}.speaker-logo img{max-width:66px;max-height:17px}.roster-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:6px}.roster-mark{top:6px;left:6px;width:auto;min-width:58px;max-width:96px;height:28px;padding:5px 8px}.roster-mark img{max-width:76px;max-height:18px}.roster-mark--type{font-size:8px}.roster-copy{left:8px;right:6px;bottom:7px}.roster-copy h3{font-size:13px}.roster-copy p{font-size:8px}.roster-copy small{font-size:7px}
}
@media(max-width:820px){.slide--speakers{overflow:visible}.roster-shell{height:auto;min-height:100vh;overflow:visible;padding:48px 16px 116px;grid-template-rows:auto auto auto;gap:18px}.roster-head h2{font-size:clamp(38px,11vw,58px);line-height:.92}.roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(8,clamp(180px,48vw,250px));gap:8px}.roster-person,.roster-person:nth-child(9){grid-column:auto;border-radius:12px}.roster-person:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - 4px);justify-self:center}.roster-mark{top:8px;left:8px;min-width:70px;max-width:116px;height:34px;padding:6px 10px}.roster-mark img{max-width:92px;max-height:22px}.roster-mark--type{font-size:9px}.roster-copy{left:10px;right:8px;bottom:10px}.roster-copy h3{font-size:16px;line-height:1}.roster-copy p{font-size:10px}.speakers-note{font-size:10px;line-height:1.4}}
@page{size:13.333in 7.5in;margin:0}
@media print{
html,body{width:13.333in!important;height:auto!important;overflow:visible!important;background:#061b33!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.progress,.deck-header,.deck-footer,.skip-link{display:none!important}
.deck{height:auto!important;overflow:visible!important}
.slide{display:block!important;position:relative!important;inset:auto!important;width:13.333in!important;height:7.5in!important;min-height:7.5in!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;break-after:page;page-break-after:always}
.slide:last-child{break-after:auto;page-break-after:auto}
}
/* Confirmed-speaker slide (confirmed only, single row) */
.slide--speakers .roster-grid{grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}
.slide--speakers .roster-person,.slide--speakers .roster-person:nth-child(9){grid-column:auto}
.slide--speakers .roster-copy small{display:block;margin-bottom:5px;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:820px){.slide--speakers .roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,clamp(180px,48vw,250px))}}
