/* A connected, attendee-led route within the existing Homeowners identity. */
:root{--action:#ff5a3c;--action-ink:#132437}
html{scroll-padding-top:90px}section[id],article[id],div[id^="agenda-"]{scroll-margin-top:18px}
.btn-coral{color:var(--action-ink);box-shadow:0 7px 20px #ff5a3c30}.btn-coral:hover{background:#ff765d}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #1669ad;outline-offset:5px}
button,a{touch-action:manipulation}.btn:active,button:active{transform:scale(.98)}
.skip-link{position:absolute;top:-100px;left:20px;z-index:50;background:white;padding:12px;color:var(--navy)}.skip-link:focus{top:12px}
.page-nav{position:sticky;top:0;z-index:20;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px max(24px,calc((100vw - 1140px)/2));background:#f6f8fbf5;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.page-nav a{color:var(--navy);text-decoration:none;font-size:13px;font-weight:700;min-height:46px;display:inline-flex;align-items:center}.page-nav>div{display:flex;gap:22px;align-items:center}.page-nav .nav-brand{display:block;line-height:1.1;font:900 18px/1.1 var(--display);letter-spacing:-.04em;padding-top:5px}.nav-brand span{display:block;font-size:13px;letter-spacing:.12em}.page-nav .nav-ticket{padding:0 16px;background:var(--coral);color:var(--ink);border-radius:8px}
.hero .date{display:flex;flex-wrap:wrap;letter-spacing:.1em;gap:12px;max-width:700px}.hero .date b{font:900 clamp(1.35rem,2.5vw,1.9rem)/1.2 var(--display);border-radius:9px;padding:.55rem .7rem}.hero .date{font-size:.72rem}.hero .sub{max-width:54ch!important;color:#e0e8f1!important}.hero h1{font-size:clamp(3rem,7vw,6.4rem)}.hero-grid{grid-template-columns:1.35fr 1fr;gap:2rem}.hero .hero-stats{flex-wrap:wrap;gap:10px 16px}.hero-stats span{white-space:normal}.hero-stats i{display:none}.hero-stats span b{font-size:1.5rem}.hero-stats span{font-size:.67rem}.hero .hero-card{min-width:0}.hero-card .row b{white-space:normal}.hero .ctas{display:grid;grid-template-columns:1fr 1fr;max-width:520px;gap:12px}.hero .ctas a{padding:16px 12px;text-align:center;font-size:.95rem}.hero::after{animation:none!important}.hero-media{opacity:.55}.hero-media video{display:none}.hero-media{background:url('assets/hero-poster.jpg') center/cover}.hero-blueprint{position:absolute;inset:0;overflow:hidden;z-index:1;pointer-events:none}.hero-blueprint i{position:absolute;width:440px;height:300px;right:-80px;top:120px;border:1px solid #bcd2e830;transform:rotate(-12deg);animation:home-lines 16s ease-in-out infinite alternate}.hero-blueprint i:nth-child(2){right:120px;top:390px;width:300px;height:180px;animation-delay:-7s}.hero-blueprint i:nth-child(3){right:50px;top:-80px;width:220px;height:220px;animation-delay:-4s}@keyframes home-lines{from{transform:translate(-12px,-8px) rotate(-12deg);opacity:.4}to{transform:translate(18px,14px) rotate(-7deg);opacity:.9}}.motion-toggle{position:relative;z-index:3;display:block;margin:28px 24px 0 auto;padding:10px 14px;border:1px solid #bccde25c;border-radius:8px;color:#e0e8f1;background:#0f2540;font:600 12px var(--body);cursor:pointer}.hero.motion-paused .hero-blueprint i{animation-play-state:paused}
.strip{display:none}.tiers{padding:26px 0!important}.sponsor-opportunities{display:grid;grid-template-columns:1fr 1fr;gap:24px;text-align:center}.sponsor-opportunities p{margin:0}.sponsor-opportunities .tier-label{margin-bottom:6px;color:var(--muted)}.sponsor{scroll-margin-top:90px}.promise{padding:78px 0}.promise p{max-width:55ch}.stat b{font-variant-numeric:tabular-nums}
.eyebrow{font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);margin-bottom:18px}.journeys{padding:80px 0 40px;background:var(--paper)}.journey-intro{max-width:760px;margin-bottom:70px}.journey-intro h2{font-size:clamp(2rem,4.6vw,3.3rem);line-height:1.12}.journey-intro .lead{margin-top:24px;max-width:62ch}.day-jumps{display:flex;gap:12px;margin-top:24px}.day-jumps a{border:1px solid #a9b7c8;border-radius:8px;padding:10px 18px;color:var(--navy);text-decoration:none;font-weight:700;min-height:48px}.day-jumps a span{margin-left:14px}
.journey-day{display:grid;grid-template-columns: .8fr 1.3fr;gap:70px;position:relative;margin-bottom:90px}.journey-overview{position:sticky;top:120px;align-self:start}.journey-overview h2{font-size:clamp(2rem,3.1vw,2.6rem);line-height:1.13}.journey-overview>p:not(.eyebrow){margin:24px 0;color:var(--muted);font-size:1rem}.text-link{display:inline-flex;gap:10px;align-items:center;min-height:48px;color:var(--navy);font-size:.85rem;font-weight:700;text-decoration:underline;text-underline-offset:5px}.journey-route{position:relative;min-width:0;padding-left:70px}.route-line{position:absolute;left:22px;top:46px;bottom:100px;width:3px;background:#c7d2df;overflow:hidden}.route-line i{display:block;width:100%;height:100%;background:var(--coral);transform-origin:top;transform:scaleY(1)}.journey-origin,.journey-step,.journey-finish{position:relative;isolation:isolate}.route-node{position:absolute;left:-67px;top:24px;display:grid;place-items:center;border-radius:50%;width:42px;height:42px;background:var(--paper);border:1px solid #9baec4;color:var(--navy);font:800 12px var(--display);z-index:2}.journey-origin{padding:28px 24px;margin-bottom:36px;background:#e8eef5;border-radius:12px}.journey-origin .eyebrow{margin-bottom:12px}.journey-origin>p:last-child{font-size:1.25rem;font-weight:600;line-height:1.5}.journey-origin .route-node{top:22px}.journey-step.tcard{padding:30px 0 36px;border:0;border-radius:0;box-shadow:none;transform:none!important;background:transparent;border-bottom:1px solid #cbd6e2;margin:0 0 22px;overflow:visible}.journey-step.tcard:hover{box-shadow:none;background:transparent}.step-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 16px!important;color:var(--muted);font-size:.7rem!important;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.journey-step .n{position:static;display:inline;color:#ab301b;font-size:.7rem;font-weight:800;margin:0}.step-topic{color:var(--muted)}.journey-step.tcard h3{font-size:clamp(1.35rem,2.25vw,1.8rem);line-height:1.25;margin:0 0 20px;max-width:30ch;color:var(--navy);font-weight:800;font-family:var(--display)}.journey-step ul,.journey-finish ul{list-style:none;padding:0;margin:0 0 14px}.journey-step li,.journey-finish li{position:relative;padding-left:18px;margin-bottom:12px;line-height:1.6;color:var(--muted);font-size:.94rem}.journey-step li::before,.journey-finish li::before{content:'•';color:#b53620;position:absolute;left:0}.journey-step.is-active .route-node{background:var(--coral);border-color:var(--coral);color:var(--ink)}.journey-step .text-link{font-size:.78rem}.journey-finish{margin:48px 0 0;padding:30px;background:var(--navy);border-radius:14px;color:white}.journey-finish .route-node{background:var(--coral);border-color:var(--coral);color:var(--ink)}.journey-finish .eyebrow{color:#bbccdf}.journey-finish h3{font:800 clamp(1.3rem,2.2vw,1.8rem)/1.25 var(--display);margin:0 0 24px}.journey-finish li{color:#dce5ef}.journey-finish li::before{color:var(--coral)}.journey-finish .btn{font-size:.9rem;padding:16px 18px;margin-top:12px;text-align:center}.journey-traveler{position:absolute;left:-4px;top:32px;z-index:5;width:54px;height:72px;background:var(--navy);border:2px solid var(--paper);border-radius:26px;display:none;align-items:center;justify-content:center;flex-direction:column;color:white;pointer-events:none}.journey-traveler svg{height:37px;width:25px;fill:white;stroke:white;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.journey-traveler svg path{fill:none}.journey-traveler b{font-size:9px;letter-spacing:.1em;line-height:1.1}.js-motion .journey-traveler{display:flex}
.agenda{padding:76px 0!important}.agenda h2{max-width:760px;line-height:1.12}.day-title{font-size:1.8rem!important;line-height:1.3!important}.day-title span{display:block;margin:6px 0;font-size:1rem}.tblock{padding:28px!important;border:1px solid #ffffff25!important;border-radius:12px;margin:20px 0!important}.tb-head{display:grid!important;grid-template-columns:70px 1fr!important;align-items:start!important;gap:20px!important}.tb-time{font-size:.75rem!important;color:#ff9d89!important}.tb-head h4{font:800 1.15rem/1.35 var(--display)!important;min-width:0}.agenda-topic{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#b6c8df;margin-bottom:8px}.agenda-outcome{display:block}.tb-flow{grid-column:2;color:#b9c9db!important;font-size:.75rem!important;line-height:1.6!important}.tb-fire{color:#e1e9f2!important;font-size:.92rem!important;margin:22px 0!important}.tb-talks{display:block!important;columns:auto!important;list-style:none!important;padding:0!important}.tb-talks li{display:grid!important;grid-template-columns:28px 1fr 130px;gap:14px;padding:20px 0!important;border-top:1px solid #ffffff22;align-items:start;font-size:.95rem!important;line-height:1.5!important;background:none!important;margin:0!important}.tb-talks li::before{display:none!important}.talk-number{font:700 .68rem/1.8 var(--display);color:#90a9c6}.talk-title{display:block;font-size:1rem;font-weight:700;color:#fff}.talk-takeaway{margin-top:8px!important;font-size:.82rem!important;color:#c0cede!important;line-height:1.65!important}.tb-by{font-size:.73rem;line-height:1.6;color:#b4c7df;font-weight:600}.frame-row{padding:18px!important}.frame-row>span{font-size:.7rem!important}.frame-row p{font-size:.9rem!important}
.connections{padding:76px 0;background:#e9eff6}.connections h2{max-width:650px;line-height:1.15}.connection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:44px}.connection-grid article{border-top:2px solid #abbcd0;padding-top:20px}.connection-grid article>span{font-size:.7rem;text-transform:uppercase;font-weight:700;color:var(--muted)}.connection-grid h3{font:800 1.3rem/1.3 var(--display);margin:14px 0}.connection-grid p{color:var(--muted);font-size:.94rem}
.hosts .container{max-width:1000px}.host-card{min-width:0}.host-card p{font-size:.94rem}.host-card .hsoc a{min-width:48px;min-height:48px;display:inline-flex;align-items:center;justify-content:center}.mobile-dock{display:none}.final h2{max-width:850px;margin-left:auto;margin-right:auto;line-height:1.1}.final>div>p{max-width:650px;margin-left:auto;margin-right:auto}.stack .what{min-width:0}.stack .val{flex-shrink:0}.f-legal a{display:inline-flex;min-height:48px;align-items:center}
@media(max-width:1000px){.page-nav>div{gap:15px}.page-nav a{font-size:12px}.hero-grid{grid-template-columns:1fr}.hero-card{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.hero h1{font-size:clamp(3rem,9vw,6.5rem)}.hero .sub{max-width:65ch!important}.hero h1 span{display:block}.journey-day{gap:36px;grid-template-columns:.8fr 1.2fr}.journey-route{padding-left:60px}.route-node{left:-57px}.speaker-row{display:flex;overflow-x:auto;padding-bottom:14px;gap:14px}.speaker-row .sp{flex:0 0 29%;scroll-snap-align:start}.speaker-controls{display:flex}.tb-talks li{grid-template-columns:24px 1fr 110px}}
@media(max-width:720px){html{scroll-padding-top:0}section[id],article[id],div[id^="agenda-"]{scroll-margin-top:0}.page-nav{position:relative;min-height:57px;padding:10px 20px}.page-nav .nav-brand{font-size:14px;min-height:36px}.page-nav .nav-brand span{font-size:10px}.page-nav>div>a{display:none}.page-nav>div>.nav-ticket{display:inline-flex;min-height:36px;font-size:12px}.container{padding:0 20px}.hero{padding:36px 0 24px!important}.hero .date{font-size:.65rem;letter-spacing:.06em;margin-bottom:24px;line-height:1.8}.hero .date b{font-size:1.28rem}.hero h1{font-size:clamp(2.5rem,9vw,4.5rem)!important}.hero .hero-stats{margin:22px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.hero .hero-stats span{font-size:.7rem;letter-spacing:0;white-space:nowrap}.hero .sub{font-size:.94rem!important;line-height:1.7;margin-bottom:24px!important}.hero .ctas{grid-template-columns:1fr!important;gap:10px}.hero .ctas .btn{font-size:.95rem;padding:14px}.hero-card{display:none!important}.hero .pro-prices{margin-top:24px}.hero .edition{margin-top:18px!important}.motion-toggle{font-size:.65rem;margin-top:18px}.hero-blueprint i{width:240px;height:200px}.countdown .container{padding:0 16px}.cd-tiles{gap:6px!important;width:100%;max-width:370px}.cd-t{min-width:0!important;flex:1;padding:10px 8px!important}.cd-t b{font-size:1.6rem}.cd-t span{font-size:.55rem}.cd-label{font-size:.65rem}.sponsor{scroll-margin-top:0}.sponsor-opportunities{gap:12px}.sponsor-opportunities .tier-label{font-size:.65rem;letter-spacing:.08em}.sponsor-opportunities p{font-size:.8rem}.promise{padding:48px 0!important}.promise .grid{gap:30px}.promise h2{font-size:1.85rem!important;line-height:1.16}.promise p{font-size:.94rem}.promise .stats{gap:12px}.stat{padding:18px!important}.stat b{font-size:2rem!important}.stat span{font-size:.75rem}.journeys{padding:48px 0 0!important}.journey-intro{margin-bottom:40px}.journey-intro h2{font-size:1.85rem}.journey-intro .lead{font-size:.95rem}.eyebrow{font-size:.65rem}.day-jumps{display:grid;grid-template-columns:1fr 1fr}.day-jumps a{font-size:.78rem;padding:12px;text-align:center}.day-jumps a span{margin-left:4px}.journey-day{display:block;margin-bottom:60px}.journey-overview{position:static;margin-bottom:34px}.journey-overview h2{font-size:1.85rem;max-width:27ch}.journey-overview>p:not(.eyebrow){font-size:.94rem;margin:18px 0}.journey-route{padding-left:55px}.route-line{left:17px}.route-node{left:-55px;width:36px;height:36px;font-size:11px}.journey-traveler{left:-7px;width:49px}.journey-origin{padding:22px 18px}.journey-origin>p:last-child{font-size:1.05rem}.journey-step.tcard{padding-top:24px;margin-bottom:12px}.journey-step.tcard h3{font-size:1.25rem;line-height:1.35}.step-kicker{gap:8px;font-size:.6rem!important}.journey-step .n{font-size:.6rem}.journey-step li,.journey-finish li{font-size:.86rem;line-height:1.7}.journey-step .text-link{font-size:.72rem}.journey-finish{padding:24px 18px;margin-top:36px}.journey-finish h3{font-size:1.25rem;line-height:1.4}.journey-finish .btn{font-size:.8rem;width:100%;padding:14px 8px}.journey-finish .eyebrow{font-size:.6rem;line-height:1.7}.agenda{padding:48px 0!important}.agenda h2{font-size:1.85rem;line-height:1.2}.agenda .sec-head{display:block}.agenda .sec-fact{display:none}.agenda .lead{font-size:.94rem}.tblock{padding:20px 16px!important}.tb-head{grid-template-columns:1fr!important;gap:10px!important}.tb-flow{grid-column:1}.tb-head h4{font-size:1.1rem!important}.tb-talks li{grid-template-columns:20px 1fr;gap:8px;padding:20px 0!important}.tb-by{grid-column:2;font-size:.7rem}.talk-title{font-size:.94rem;line-height:1.55}.talk-takeaway{font-size:.78rem!important}.tb-fire{font-size:.84rem!important}.frame-row{display:block!important;padding:14px!important}.frame-row p{margin-top:5px}.day-title{font-size:1.5rem!important}.connections{padding:48px 0}.connections h2{font-size:1.85rem}.connection-grid{grid-template-columns:1fr;gap:28px;margin-top:28px}.connection-grid h3{font-size:1.2rem}.connection-grid p{font-size:.92rem}.hosts{padding:48px 0!important}.hosts h2,.speakers h2,.tickets h2,.final h2{font-size:1.85rem!important;line-height:1.2}.host-grid{grid-template-columns:1fr!important}.host-photo{max-width:240px!important}.speakers{padding:48px 0!important}.speakers .lead{font-size:.94rem}.speaker-row .sp{flex-basis:72%;max-width:260px}.speaker-group-head h3{font-size:1.2rem}.speaker-controls{gap:6px}.speaker-controls button{width:44px;height:44px}.speaker-group-head{gap:12px}.tickets{padding:48px 0!important}.stack{padding:22px 16px!important}.stack-row{gap:12px!important}.stack .what{font-size:.84rem!important}.stack .what small{font-size:.72rem!important}.stack .val{font-size:.9rem!important}.stack h3{font-size:1.35rem!important}.stack .dots{display:none}.stack-kicker{font-size:.85rem}.tk-grid{gap:20px}.all-in{font-size:.9rem!important}.final{padding:50px 0!important}.final p{font-size:.94rem}.mobile-dock{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));background:#f6f8fbf5;backdrop-filter:blur(18px);border:1px solid #c9d5e3;box-shadow:0 5px 30px #13243733;border-radius:18px;padding:6px;gap:2px;z-index:30}.mobile-dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:52px;font-size:.59rem;font-weight:700;color:var(--navy);text-decoration:none;border-radius:12px;gap:2px}.mobile-dock a>span{font-size:19px;line-height:1.2}.mobile-dock a[aria-current="location"]{background:#dce7f3;box-shadow:inset 0 -2px var(--navy)}.mobile-dock .dock-ticket{background:var(--coral);color:var(--ink)}footer{padding-bottom:110px!important}.foot-grid{gap:24px}.f-name{font-size:1rem!important}.f-sub{font-size:.7rem!important}.f-legal{gap:15px!important}.f-brands{justify-content:center!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.journey-traveler{display:none!important}.route-line i{transform:scaleY(1)!important}.hero-blueprint i{opacity:.7}.journey-overview{position:static}.reveal{opacity:1!important;transform:none!important}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.page-nav,.mobile-dock{background:var(--paper);backdrop-filter:none}.hero-card{background:var(--navy2);backdrop-filter:none}}
/* Fit the existing display lockup beside a readable event card. */
@media(min-width:1001px){.hero-grid{grid-template-columns:minmax(0,1fr) 340px}.hero h1{font-size:clamp(3rem,5.2vw,4.7rem)}.hero .date{grid-column:1/-1}.hero-card{padding:24px}.hero-card .row{font-size:.83rem}.hero .hero-stats{gap:12px}.hero .hero-stats span b{font-size:1.25rem}.hero .hero-stats span{font-size:.65rem}}
.sponsor-opportunities .tier-label.bronze{margin-top:0}.sponsor-opportunities>div{display:flex;flex-direction:column;justify-content:center}.journey-step .n{letter-spacing:.08em}.host-band{padding:65px 0}.host-band h2{line-height:1.2}
.journey-step.tcard h3{white-space:normal;overflow-wrap:normal}.journey-step.tcard{width:auto;min-width:0}.journey-route{overflow:visible}.journey-intro h2{font-size:clamp(1.65rem,4.6vw,3.3rem)}
@media(max-width:720px){.journey-intro h2{font-size:clamp(1.4rem,6.6vw,1.8rem)}.journey-overview h2{font-size:clamp(1.55rem,6.3vw,1.85rem)}}
@media(max-width:720px){.speaker-controls button{width:48px;height:48px}.hero .ctas .btn{min-height:48px}.promise h2{font-size:clamp(1.4rem,6.2vw,1.8rem)!important}.host-band h2{font-size:clamp(1.35rem,6vw,1.8rem)}.connections h2,.agenda h2{font-size:clamp(1.4rem,6.4vw,1.85rem)}}
@media(max-width:360px){.hero h1{font-size:2.15rem!important;letter-spacing:-.04em}.hero .hero-stats{gap:12px 8px}.hero .hero-stats span{font-size:.6rem}}
@media(min-width:721px){.journey-overview h2{font-size:1.95rem;line-height:1.22}}
@media(max-width:720px){.speakers h2,.tickets h2,.final h2{font-size:clamp(1.4rem,6.2vw,1.8rem)!important}}
.speaker-row .ava::before,.speaker-row .ava::after{display:none}
.mobile-dock .dock-ticket[aria-current="location"]{background:var(--coral);color:var(--ink);box-shadow:inset 0 -2px var(--navy)}

/* Preserve coral identity while giving editorial text sufficient contrast on pale surfaces. */
.promise .k,.journeys .k,.connections .k,.speakers .k,.host-band .k,.tickets h2 .k{color:#c43d25}
@media(max-width:720px){.host-band h2{font-size:clamp(1.3rem,5.6vw,1.7rem)}}

/* Speaker directory: the session leads; unannounced profiles remain quiet.
   Explicit start alignment and a non-shrinking portrait keep every card level. */
.speakers .lead{max-width:750px!important}
.sp-grid{display:block!important}
.speaker-group{margin:48px 0 0;min-width:0;text-align:left}
.speaker-group-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}
.speaker-group-head h3{font:800 1.5rem/1.2 var(--display);letter-spacing:-.025em}
.speaker-group-head h3 span{display:block;margin-bottom:8px;color:#536a83;font:700 .65rem/1.5 var(--body);letter-spacing:.12em;text-transform:uppercase}
.speaker-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;scrollbar-width:thin;scroll-snap-type:x mandatory}
.speaker-row .sp{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;min-width:0;padding:0 0 22px;border:1px solid #d4dfeb;border-radius:12px;background:#fff;overflow:hidden;text-align:left;transform:none;transition:none}
.speaker-row .sp:hover{transform:none}
.speaker-row .ava{position:relative;flex:0 0 auto;width:100%;height:auto;aspect-ratio:1.45;margin:0 0 2px;border:0;border-radius:0;background-color:#eaf0f6;background-image:linear-gradient(135deg,#f4f7fa80,transparent 65%),linear-gradient(#b5c6d51f 1px,transparent 1px),linear-gradient(90deg,#b5c6d51f 1px,transparent 1px);background-size:auto,28px 28px,28px 28px;overflow:hidden}
.speaker-row .ava::before,.speaker-row .ava::after{display:none}
.speaker-silhouette{position:absolute;left:50%;top:16%;width:40%;height:72%;transform:translateX(-50%);fill:#a7b9cb}
.speaker-row .soc{position:absolute;bottom:12px;left:0;right:0;z-index:2;display:flex;justify-content:center;gap:8px;margin:0}
.speaker-row .soc span,.speaker-row .soc a{display:grid;place-items:center;width:28px;height:28px;border:1px solid #c0cfdd;border-radius:50%;background:#f8fbfd;color:var(--navy);box-shadow:none}
.speaker-row .soc svg{width:13px;height:13px;fill:currentColor}
.speaker-session{display:block;margin:18px 16px 18px!important;color:var(--navy);font:700 .94rem/1.5 var(--body);letter-spacing:-.01em;text-wrap:pretty}
.speaker-row .sp>b{display:flex;align-items:center;gap:7px;margin:auto 16px 0!important;color:#536a83;font:600 .68rem/1.5 var(--body)!important;letter-spacing:0}
.speaker-row .sp>b::before{content:'';flex:0 0 5px;width:5px;height:5px;border-radius:50%;background:#c43d25}
.speaker-row .sp>.role{display:none;margin:6px 16px 0!important;color:#536a83;text-align:left;font:500 .72rem/1.5 var(--body)!important}
.speaker-row .sp[data-source="platform"]>b{color:var(--navy);font-size:.85rem!important;font-weight:700!important}
.speaker-row .sp[data-source="platform"]>b::before{display:none}
.speaker-row .sp[data-source="platform"]>.role{display:block}
.speaker-controls{display:none;gap:8px;flex-shrink:0}
.speaker-controls button{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #b8c8d8;border-radius:50%;background:#fff;color:var(--navy);font:500 23px/1 var(--body);cursor:pointer;transition:background 160ms ease-out,border-color 160ms ease-out}
@media(hover:hover) and (pointer:fine){.speaker-controls button:hover{background:#eaf0f6;border-color:#718da8}}
@media(max-width:1000px){.speaker-row{display:flex;overflow-x:auto;gap:16px;padding-bottom:14px}.speaker-row .sp{flex:0 0 29%;scroll-snap-align:start}.speaker-controls{display:flex}}
@media(max-width:720px){.speaker-group{margin-top:36px}.speaker-group-head{gap:16px;margin-bottom:18px}.speaker-group-head h3{font-size:1.3rem}.speaker-row .sp{flex-basis:72%;max-width:280px}.speaker-row .ava{aspect-ratio:1.45}.speaker-session{margin:20px 18px 20px!important;font-size:1rem;line-height:1.5}.speaker-row .sp>b{margin:auto 18px 0!important;font-size:.72rem!important}.speaker-row .sp>.role{margin:6px 18px 0!important}.speaker-row .soc{gap:10px;bottom:14px}.speaker-row .soc span,.speaker-row .soc a{width:30px;height:30px}.speaker-row .soc svg{width:14px;height:14px}}
