@font-face{font-family:Manrope;src:url('manrope.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--radius:18px;--ink:#102c44;--muted:#526d82}
body{font-family:Manrope,"Helvetica Neue",sans-serif;font-weight:400;-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:400;letter-spacing:-.055em}h2{font-size:clamp(2.1rem,4.2vw,3.35rem);line-height:1.17}h3{letter-spacing:-.035em}.hero h1{font-weight:400;letter-spacing:-.06em}.hero .intro{font-size:.96rem}.hero .name{letter-spacing:.1em;font-size:.68rem}.hero-copy{max-width:670px}.lead{font-size:1.04rem;line-height:1.9}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:.64rem;letter-spacing:.13em;font-weight:700}.section-icon{width:27px;height:27px;padding:5px;flex:none;box-sizing:content-box;background:#d9eaf6;border:1px solid #c5deef;border-radius:10px;color:#3274a7}.light .section-icon{background:#ffffff0d;border-color:#ffffff21;color:#b6ddfa}.section{position:relative;isolation:isolate;background-color:#f8fbfd;padding:100px 0}.section:before,.final:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23587790' opacity='.09' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.section.pale{background:radial-gradient(ellipse at 85% 20%,#d7e9f8aa,transparent 55%),linear-gradient(125deg,#edf5fb,#e9f3fb)}.section.dark{background:radial-gradient(ellipse at 90% 0%,#17486a88,transparent 65%),repeating-linear-gradient(90deg,#ffffff03 0px,#ffffff03 1px,transparent 1px,transparent 100px),#071b2e}.button,.nav .button{border-radius:12px;font-weight:600;box-shadow:0 4px 12px #0628470b}.button.white{background:linear-gradient(135deg,#fff,#e2f0fb)}.button.outline{background:#ffffff65}.button .arrow{width:23px;border-left:1px solid currentColor;padding-left:13px;box-sizing:content-box}.topbar .wrap{height:88px}.brand{font-weight:600;letter-spacing:.06em;font-size:.82rem}.brand span{font-weight:400;font-size:.55rem}.nav{gap:30px}.hero-facts{font-family:Manrope,sans-serif}.fact strong{font-weight:500}.audience{padding:30px 35px;background:linear-gradient(135deg,#fff9,#e3f0f9aa);border:1px solid #d9e8f2;border-radius:var(--radius)}.check-list li:last-child{border:0}.check-list li{font-size:.93rem}.check{width:23px;height:23px;background:#d5e9f6;border-radius:7px;text-align:center;font-size:.8rem;flex:none}.questions-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px}.aligner-visual{margin:0;border-radius:var(--radius);overflow:hidden;position:relative;min-height:440px;background:#0d2a46}.aligner-visual img{width:100%;height:100%;object-fit:cover}.aligner-visual:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(0deg,#061a31f2,transparent)}.aligner-visual figcaption{position:absolute;z-index:1;bottom:27px;left:27px;right:27px;color:#b7d8f1;font-size:.62rem;letter-spacing:.15em}.aligner-visual figcaption span{display:block;font-size:1.7rem;letter-spacing:-.04em;line-height:1.2;color:white;margin:12px 0}.aligner-visual small{letter-spacing:0;color:#a7bed0;font-size:.65rem}.questions{grid-template-columns:1fr 1fr;gap:14px;background:transparent;border:0}.question{border:1px solid #cddfea;border-radius:var(--radius);background:linear-gradient(135deg,#ffffffbc,#e7f3fc66);padding:26px;min-height:0;transition:transform .3s,box-shadow .3s}.question:hover{transform:translateY(-4px);box-shadow:0 12px 35px #17497312}.question h3{font-size:1.06rem;line-height:1.5;margin-top:18px}.question>span{font-size:.62rem;font-weight:500}.topic-grid{border:0;gap:16px}.topic{border:1px solid #ffffff24;border-radius:var(--radius);background:linear-gradient(135deg,#ffffff09,#ffffff02);padding:30px;transition:background .3s,transform .3s}.topic:hover{background:#ffffff0c;transform:translateY(-3px)}.topic h3{font-size:1.2rem}.topic .num{font-weight:500;letter-spacing:.13em}.topic p{font-size:.87rem;line-height:1.8}.day{border-radius:var(--radius);border:1px solid #cbdfea;background:radial-gradient(ellipse at top right,#bad9ee88,transparent 65%),repeating-linear-gradient(90deg,#1c598404 0px,#1c598404 1px,transparent 1px,transparent 32px),#eaf4fb;position:relative;overflow:hidden}.day.dark-card{background:radial-gradient(ellipse at top right,#367dab55,transparent 70%),#102f4c;border-color:#264a67}.day:after{content:"";position:absolute;pointer-events:none;right:-50px;top:-65px;width:200px;height:200px;border:1px solid #5484a82a;border-radius:50%;box-shadow:0 0 0 22px #5484a80c,0 0 0 45px #5484a80a}.day h3{font-size:1.8rem}.day p{font-size:.94rem}.included-grid{grid-template-columns:1fr;gap:0;border:1px solid #cadfea;border-radius:var(--radius);padding:10px 26px;background:#ffffff70}.included-grid div{font-size:.9rem;padding:13px 0}.included-grid div:last-child{border:0}.portrait{margin:0;background:none;height:570px;position:relative;overflow:hidden;border-radius:var(--radius)}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.portrait figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,#071a2ff0,transparent);padding:80px 27px 27px;color:white;letter-spacing:.12em;font-size:.7rem}.portrait figcaption span{display:block;letter-spacing:.02em;font-size:.68rem;color:#bad3e5;margin-top:5px}.profile h2{white-space:nowrap;font-size:clamp(1.8rem,3.5vw,3rem)}.credentials span{border-radius:9px;font-size:.7rem;padding:8px 10px}.event{border-radius:var(--radius);background:radial-gradient(ellipse at 100% 10%,#295f8680,transparent 65%),repeating-linear-gradient(90deg,#ffffff03 0px,#ffffff03 2px,transparent 2px,transparent 14px),#103456}.event-details div{padding:19px 0}.faq details{background:#ffffff88;border:1px solid #d3e4ee;border-radius:12px;padding:0 20px;margin-bottom:10px}.faq summary{font-size:.9rem;font-weight:500}.faq details p{font-size:.86rem}.final{position:relative;isolation:isolate;background:radial-gradient(ellipse at 50% 100%,#1d5a8580,transparent 70%),repeating-linear-gradient(90deg,#ffffff03 0px,#ffffff03 1px,transparent 1px,transparent 18px),#0a223a}.final h2{font-weight:400;max-width:850px}dialog{border-radius:var(--radius)}.close,input:not([type=checkbox]),.fallback{border-radius:10px}.hero-note{font-size:.67rem}
@media(max-width:800px){.section{padding:72px 0}.questions-layout{grid-template-columns:1fr}.aligner-visual{min-height:0;height:340px}.aligner-visual img{object-position:center 43%}.profile .portrait{height:550px}.topbar .wrap{height:72px}.hero .wrap{padding-top:105vw}.hero:before{background:linear-gradient(0deg,#081326 0%,#081326 12%,rgba(8,19,38,0) 67%),url('mobile.webp') center top/100% auto no-repeat}.profile h2{font-size:clamp(1.85rem,5.6vw,3rem)}.event{padding:32px}.audience{padding:25px}.hero h1{font-size:clamp(2.7rem,8.6vw,4.6rem)}}
@media(max-width:500px){.questions{grid-template-columns:1fr}.question{padding:24px}.question h3{margin-top:13px}.topic{padding:25px}.hero .wrap{padding-top:112vw}.hero h1{font-size:clamp(2.45rem,9vw,3.3rem)}.hero .name{font-size:.64rem;line-height:1.8}.hero .intro{font-size:.9rem}.hero .event-label{font-size:.59rem;letter-spacing:.1em}.fact strong{font-size:.72rem}.fact small{font-size:.62rem}.brand{font-size:.7rem}.nav .button{font-size:.68rem;padding:10px 14px;gap:9px}.profile .portrait{height:auto;aspect-ratio:4/5}.profile .portrait img{height:100%}.profile h2{font-size:clamp(1.7rem,7.6vw,2.3rem)}.section-heading{margin-bottom:30px}.eyebrow{font-size:.58rem;letter-spacing:.1em}.section-icon{width:22px;height:22px;padding:5px}.final .eyebrow{letter-spacing:.04em}.final .section-icon{display:none}.modal-inner .button{font-size:.76rem;gap:8px}}
h1,h2,h3{letter-spacing:-.035em}.hero h1{letter-spacing:-.04em}.portrait img{object-position:center 20%}
@media(max-width:500px){.hero h1{font-size:clamp(1.9rem,9vw,3.3rem)}.nav .button{white-space:nowrap}.brand{flex-shrink:0}}
@media(max-width:360px){.nav .button .arrow{display:none}.nav .button{padding:10px}.brand{font-size:.65rem}.brand span{font-size:.47rem}.hero-facts{gap:8px}.fact{padding-right:8px}.fact strong{font-size:.67rem}}
/* Availability supplied by the team; update manually as places are filled. */
.hero h1{font-size:clamp(3rem,4.7vw,4.25rem);line-height:1.08;text-wrap:balance;max-width:650px}
.availability{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}
.live-dot{position:relative;display:inline-block;width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#71e8b5;box-shadow:0 0 7px #71e8b54d}
.live-dot:after{content:"";position:absolute;inset:-4px;border:1px solid #71e8b5;border-radius:50%;animation:availability-pulse 2.2s ease-out infinite;pointer-events:none}
@keyframes availability-pulse{0%{transform:scale(.55);opacity:.85}80%,100%{transform:scale(1.5);opacity:0}}
.button{animation:cta-breathe 3s ease-in-out infinite;transform-origin:center}
@keyframes cta-breathe{0%,100%{transform:scale(1);box-shadow:0 4px 12px #0628470b}50%{transform:scale(1.025);box-shadow:0 0 0 5px #68aee416,0 8px 24px #3279b32b}}
.button:hover,.button:focus-visible,.button:active{animation-play-state:paused}
@media(max-width:800px){.hero h1{font-size:clamp(2.2rem,6.8vw,3.5rem);max-width:600px}}
@media(max-width:500px){.hero h1{font-size:clamp(1.95rem,8vw,2.6rem)}.hero-facts{gap:10px}.fact{padding-right:10px}.fact:last-child{padding-right:0}.fact .availability{gap:6px;font-size:.72rem}}
@media(max-width:360px){.hero-facts{flex-wrap:wrap;gap:16px 10px}.fact strong{font-size:.75rem}.fact small{font-size:.66rem}.fact .availability{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){.button,.live-dot:after{animation:none!important}.live-dot:after{opacity:.4;transform:none}}
/* Keep the portrait below the navigation and retain its uncropped upper edge. */
.hero{background-color:#081326}
.hero::before{top:88px;background-position:center top}
@media(max-width:800px){.hero::before{top:72px}.hero .wrap{padding-top:calc(105vw + 72px)}}
@media(max-width:500px){.hero .wrap{padding-top:calc(112vw + 72px)}}
/* Match the supplied desktop frame: larger portrait, about 20px of headroom. */
@media(min-width:801px){.hero::before{background-position:center center,center calc(18px - 4.2vw);transform:scale(1.1);transform-origin:76% top}}
