
/* V15: 35 Under 35 Mixer. Scoped styles preserve V14 design. */
.mixer-hero{min-height:690px;background:radial-gradient(ellipse at 75% 25%,#20323d 0%,#101317 36%,#090a0c 75%);padding:175px 0 95px;color:#fff}.mixer-hero-inner{max-width:1280px}.mixer-hero .eyebrow,.mixer-intro .eyebrow,.mixer-details .eyebrow,.mixer-program .eyebrow,.mixer-register .eyebrow,.mixer-end .eyebrow,.mixer-promo .eyebrow{color:#84c9f2}.mixer-overline{font-size:12px;letter-spacing:.23em;margin-top:48px;color:#a9b3b9}.mixer-hero h1{font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.09em;font-size:clamp(76px,13vw,190px);line-height:.99;margin:18px 0 58px}.mixer-hero h1 em,.mixer-intro h2 em,.mixer-program h2 em,.mixer-register h2 em,.mixer-end h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.06em}.mixer-hero-bottom{display:flex;justify-content:space-between;gap:35px;align-items:end}.mixer-subhead{font-size:clamp(23px,3vw,38px);line-height:1.22;font-weight:600;margin:0 0 22px}.mixer-muted{color:#b7bec3;line-height:1.8}.mixer-btn,.mixer-promo-cta{background:#9ed6f7;color:#091119;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:20px 25px;font-size:12px;font-weight:800;letter-spacing:.1em;transition:background .2s,transform .2s;white-space:nowrap}.mixer-btn:hover,.mixer-promo-cta:hover{background:#fff;transform:translateY(-2px)}.mixer-marquee{background:#9ed6f7;color:#0a1720;padding:16px 0;font-weight:800;letter-spacing:.14em;font-size:11px;text-align:center}.mixer-marquee span{padding:0 20px}.mixer-intro{background:#f5f4f0;color:#111;padding:115px 0}.mixer-two{display:grid;grid-template-columns:1.2fr 1fr;gap:90px}.mixer-intro h2,.mixer-program h2,.mixer-register h2,.mixer-end h2{font-size:clamp(44px,5.5vw,78px);line-height:1.07;letter-spacing:-.065em;margin:24px 0;font-weight:750}.mixer-two p{font-size:17px;line-height:1.9;color:#414141}.mixer-two .mixer-small{font-size:14px;margin-top:28px}.mixer-details{background:#111315;color:#fff;padding:90px 0}.mixer-details-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px}.mixer-details-grid>div{padding:35px 28px;border-top:1px solid #50545a;border-right:1px solid #3b3e43}.mixer-details-grid>div:last-child{border-right:0}.mixer-details-grid span{font-size:11px;letter-spacing:.16em;color:#9ed6f7}.mixer-details-grid h3{font-size:25px;letter-spacing:-.04em;margin:25px 0 8px}.mixer-details-grid p{color:#bfc3c5;line-height:1.8}.mixer-program{background:#e8e7e2;color:#111;padding:100px 0}.mixer-agenda{margin-top:45px;border-top:1px solid #aaa}.mixer-agenda>div{display:grid;grid-template-columns:230px 1fr;gap:20px;border-bottom:1px solid #aaa;padding:26px 0;align-items:center}.mixer-agenda time{font-size:13px;color:#555}.mixer-agenda span{font-size:clamp(20px,2.6vw,34px);font-weight:600;letter-spacing:-.04em}.mixer-register{background:#0b0d10;color:#fff;padding:110px 0}.mixer-reg-grid{display:grid;grid-template-columns: .9fr 1.1fr;gap:80px;align-items:start}.mixer-reg-intro>p{color:#c0c3c5;line-height:1.8;max-width:400px}.mixer-capacity{margin-top:65px;border-top:1px solid #51565b;padding-top:22px}.mixer-cap-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.mixer-cap-top span{font-size:10px;letter-spacing:.14em}.mixer-cap-top strong{font-size:14px}.mixer-progress{height:8px;background:#30363b;margin-top:18px;overflow:hidden;border-radius:10px}.mixer-progress>div{width:0;height:100%;background:#9ed6f7;transition:width .6s}.mixer-capacity p,.mixer-reg-intro .mixer-note{font-size:12px;color:#b2b9bf}.mixer-form-panel{background:#f7f7f4;color:#111;padding:clamp(24px,4vw,55px)}.mixer-form-panel h3{font-size:38px;letter-spacing:-.06em;margin:15px 0 5px}.mixer-form-panel>p{font-size:13px;color:#626262;margin-bottom:30px}.mixer-form-panel label{display:block;font-size:12px;font-weight:700;letter-spacing:.015em;margin-bottom:20px}.mixer-form-panel label span{font-weight:400;color:#777}.mixer-form-panel input:not([type=checkbox]){display:block;width:100%;border:1px solid #c5c5c1;background:#fff;border-radius:0;padding:15px;margin-top:9px;color:#111;font:inherit;font-size:15px;min-width:0}.mixer-form-panel input:focus-visible{outline:2px solid #2e89bd;outline-offset:1px}.mixer-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mixer-guest-toggle{border-top:1px solid #d3d3cf;border-bottom:1px solid #d3d3cf;padding:20px 0;margin:10px 0 24px}.mixer-checkbox{display:flex!important;align-items:center;gap:12px;margin:0!important;font-size:15px!important}.mixer-checkbox input{width:19px;height:19px;accent-color:#1778a7}.mixer-guest-toggle p{font-size:12px;color:#666;margin:9px 0 0 31px}.mixer-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.mixer-submit{width:100%;background:#111b23;color:#fff;border:0;padding:20px 22px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;letter-spacing:.1em;font-weight:800;cursor:pointer}.mixer-submit:hover{background:#216d95}.mixer-submit:disabled{opacity:.5;cursor:not-allowed}.mixer-feedback{font-size:14px;line-height:1.6;margin:16px 0 0}.mixer-feedback[data-state=success]{color:#14633b}.mixer-feedback[data-state=error]{color:#a52525}.mixer-disclaimer{font-size:11px;color:#777;line-height:1.6;margin-top:16px}.mixer-frame{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.mixer-end{padding:100px 0;background:#14171b;color:#fff;text-align:center}.mixer-link{display:inline-block;border-bottom:1px solid #9ed6f7;padding-bottom:8px;font-size:12px;letter-spacing:.1em}.mixer-promo{background:#121a20;color:#fff;padding:48px 0}.mixer-promo .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.mixer-promo h2{font-size:clamp(25px,3vw,42px);letter-spacing:-.055em;margin:12px 0}.mixer-promo p{color:#c5cbd0;line-height:1.6;max-width:650px}.mixer-promo-home{border-bottom:1px solid #34414a}
@media(max-width:850px){.mixer-hero{padding:150px 0 75px;min-height:0}.mixer-hero-bottom,.mixer-promo .container{align-items:start;flex-direction:column}.mixer-two,.mixer-reg-grid{grid-template-columns:1fr;gap:35px}.mixer-intro,.mixer-program,.mixer-register{padding:70px 0}.mixer-details-grid{grid-template-columns:1fr}.mixer-details-grid>div{border-right:0;border-bottom:1px solid #3b3e43;padding-left:0}.mixer-capacity{margin-top:35px}.mixer-marquee{line-height:2.3}}
@media(max-width:520px){.mixer-hero h1{font-size:clamp(57px,15vw,84px)}.mixer-overline{margin-top:35px}.mixer-hero{padding-top:135px}.mixer-form-row{grid-template-columns:1fr;gap:0}.mixer-form-panel{padding:24px 18px}.mixer-agenda>div{grid-template-columns:1fr;gap:6px}.mixer-marquee span{padding:0 6px}.mixer-btn,.mixer-promo-cta{width:100%}.mixer-intro h2,.mixer-program h2,.mixer-register h2,.mixer-end h2{font-size:clamp(38px,11vw,56px)}}

/* V16: editorial black-and-white registration-first experience */
.mixer-register-first{padding:155px 0 85px;background:#0b0b0b}
.mixer-register-first .mixer-reg-grid{grid-template-columns:.94fr 1.06fr;gap:clamp(35px,6vw,90px)}
.mixer-register-first .mixer-reg-intro h2{font-size:clamp(46px,5.6vw,80px);line-height:1.05;margin:24px 0 26px}
.mixer-register-first .mixer-reg-intro>p{max-width:520px}
.mixer-register-first .mixer-reg-intro>p:first-of-type{font-weight:650;color:#fff}
.mixer-invitation-subtitle{font-size:16px;line-height:1.8}
.mixer-venue-inline,.mixer-venue-inline a{font-size:13px;color:#d5d5d5!important;line-height:1.8}
.mixer-venue-inline a,.mixer-address-link{text-decoration:underline;text-underline-offset:5px}
.mixer-register .eyebrow,.mixer-intro .eyebrow,.mixer-details .eyebrow,.mixer-program .eyebrow,.mixer-end .eyebrow{color:#bcbcbc!important}
.mixer-details-grid span{color:#ddd}
.mixer-progress>div{background:#e9e9e9}
.mixer-form-panel{background:#f6f5f2}
.mixer-form-panel input:focus-visible{outline-color:#777}
.mixer-checkbox input{accent-color:#111}
.mixer-submit{background:#101010}.mixer-submit:hover{background:#3b3b3b}
.mixer-intro{background:#f4f3f0}
.mixer-details{background:#171717}
.mixer-program{background:#eeede9}
.mixer-end{background:#111}
.mixer-link{border-bottom-color:#fff}
.mixer-promo,.mixer-promo-home{background:#121212!important;border-color:#454545!important}
.mixer-promo .eyebrow,.mixer-promo-home .eyebrow{color:#bdbdbd!important}
.mixer-promo-cta,.mixer-btn{background:#fff!important;color:#111!important;border:1px solid #fff!important}
.mixer-promo-cta:hover,.mixer-btn:hover{background:#1a1a1a!important;color:#fff!important}
.mixer-promo p{color:#d0d0d0}
.mixer-address-link{color:#fff}
.mixer-confirmation{margin-top:28px;padding:24px;border:1px solid #aaa;background:#fff;color:#111}
.mixer-confirmation h3{font-size:27px;margin:0 0 12px}
.mixer-confirmation p{font-size:14px;line-height:1.7}
.mixer-confirmation[hidden]{display:none!important}
@media(max-width:850px){.mixer-register-first{padding:135px 0 65px}.mixer-register-first .mixer-reg-grid{grid-template-columns:1fr;gap:28px}}

/* V17 calendar actions */
.mixer-calendar-actions{border-top:1px solid #ccc;margin-top:20px;padding-top:20px}
.mixer-calendar-actions[hidden]{display:none!important}
.mixer-calendar-label{font-size:11px!important;font-weight:800;letter-spacing:.12em;color:#555}
.mixer-calendar-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.mixer-calendar-links a{display:inline-block;border:1px solid #222;padding:12px 15px;color:#111;background:#fff;font-size:12px;font-weight:700;text-decoration:none}
.mixer-calendar-links a:hover{background:#111;color:#fff}
