.landing-page{margin:0;background:rgb(23,33,57);color:#fff;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;min-height:100svh;position:relative}.landing-page:before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,18,35,.91),rgba(13,24,42,.73)),url('/assets/conference-background.jpg') center bottom/cover no-repeat}.landing-page *{box-sizing:border-box}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.landing-shell{width:min(850px,calc(100% - 64px));min-height:100svh;margin:auto;padding:22px 0 25px;display:flex;flex-direction:column}.landing-header{height:56px;display:flex;justify-content:center;align-items:center}.landing-header img{display:block;width:245px;height:auto;mix-blend-mode:screen}.landing-main{flex:1;display:flex;flex-direction:column;justify-content:center}.theme-block{text-align:center;padding:16px 0 17px}.event-heading{margin:0 0 13px;font-size:12px;letter-spacing:1.65px;line-height:1.6;color:#d7deea}.event-heading strong{font-weight:500}.event-heading>span{display:block;font-size:19px;color:#dfc58f;letter-spacing:5px;margin-top:4px}.theme-block h1{font-size:48px;line-height:1.04;letter-spacing:1px;font-weight:700;margin:0}.mobile-break{display:none}.subtheme{font-size:20px;font-weight:400;letter-spacing:1.6px;color:#dfc58f;margin:12px 0 0}.event-details{display:flex;justify-content:center;gap:24px;font-size:14px;line-height:1.5;margin:0 0 22px;color:#ecedf1}.event-details>span:first-child{letter-spacing:1.1px}.event-details i{font-style:normal;color:#bdaa82;padding-inline:4px}.compact-agenda{background:rgba(16,27,48,.28);border:1px solid #a1acc139;border-radius:7px;padding:22px 28px;backdrop-filter:none}.agenda-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}.agenda-heading h2{font-size:17px;font-weight:500;letter-spacing:.3px;margin:0}.agenda-heading>span{font-size:12px;color:#bfc8da}.day-heading{display:flex;align-items:center;gap:11px;font-size:11px;letter-spacing:1.5px;color:#dfc58f;margin-bottom:4px}.day-heading strong{font-weight:500}.day-heading b{font-size:15px;margin-left:4px}.day-heading>span{font-size:10px;color:#a8b5c9}.second-day{border-top:1px solid #a1acc12e;padding-top:12px;margin-top:6px}.agenda-event{display:grid;grid-template-columns:26px 1fr;gap:16px;align-items:center;padding:10px 0}.agenda-event svg{width:23px;height:23px;fill:none;stroke:#dfc58f;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.agenda-event>div{min-width:0}.event-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.event-row h3{font-size:17px;font-weight:500;line-height:1.25;margin:0}.event-row time{font-size:14px;color:#e4c992;white-space:nowrap;font-variant-numeric:tabular-nums}.agenda-event p{font-size:13px;color:#c0c9d7;line-height:1.45;margin:6px 0 0}.landing-footer{padding-top:20px}.rsvp-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#dfc58f;color:#172139;text-decoration:none;border:1px solid #eedcba;min-height:53px;padding:15px 22px;border-radius:4px;font-size:16px;font-weight:700;letter-spacing:1.1px}.rsvp-cta span{font-size:13px;font-weight:500;letter-spacing:.2px}.rsvp-cta:hover{background:#ead5ad}.rsvp-cta:focus-visible{outline:3px solid white;outline-offset:4px}
.rsvp-page .form-header{background:rgb(23,33,57);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px max(24px,calc((100% - 1240px)/2))}.rsvp-page .back-link{color:#e2d0ab;font-size:14px}.rsvp-page .rsvp-section{min-height:calc(100svh - 165px);padding-block:45px}.rsvp-page .rsvp-copy .section-kicker{max-width:330px;line-height:1.9}.form-footer{padding:22px 32px;display:flex;justify-content:space-between;gap:18px;font-size:11px;color:#667080;line-height:1.6}.form-footer a{white-space:nowrap}.rsvp-page .rsvp-copy h2{font-size:44px}
@media(min-width:1000px) and (min-height:850px){.landing-shell{max-width:820px;padding-block:32px}.theme-block{padding-block:26px}.theme-block h1{font-size:53px}.compact-agenda{padding:25px 32px}.agenda-event{padding-block:13px}.landing-footer{padding-top:24px}}
@media(max-width:600px){.landing-shell{width:calc(100% - 36px);padding:8px 0 max(14px,env(safe-area-inset-bottom));min-height:100svh}.landing-header{height:47px;flex-shrink:0}.landing-header img{width:202px}.landing-main{justify-content:center}.theme-block{padding:8px 0 11px}.event-heading{font-size:9px;letter-spacing:.65px;margin-bottom:9px;line-height:1.5}.event-heading>span{font-size:16px;letter-spacing:4px;margin-top:3px}.mobile-break{display:block}.theme-block h1{font-size:36px;letter-spacing:1.2px;line-height:1.04}.subtheme{font-size:16px;letter-spacing:.6px;margin-top:8px}.event-details{display:flex;flex-direction:column;gap:4px;align-items:center;margin-bottom:15px;font-size:13px}.event-details>span:first-child{font-size:11px;letter-spacing:1.15px}.compact-agenda{padding:15px 14px;border-radius:5px}.agenda-heading{margin-bottom:13px;gap:7px}.agenda-heading h2{font-size:15px}.agenda-heading>span{font-size:10px}.day-heading{font-size:10px;margin-bottom:2px}.day-heading b{font-size:13px}.day-heading>span{font-size:9px}.agenda-event{grid-template-columns:22px 1fr;gap:10px;padding:9px 0}.agenda-event svg{width:20px;height:20px}.event-row{gap:6px}.event-row h3{font-size:14px;line-height:1.4}.event-row time{font-size:12px;letter-spacing:-.2px}.agenda-event p{font-size:11px;line-height:1.5;margin-top:3px}.early-arrivals{display:block}.second-day{padding-top:9px;margin-top:5px}.landing-footer{padding-top:14px}.rsvp-cta{min-height:50px;padding:13px 17px}.landing-page:before{background:linear-gradient(180deg,rgba(12,24,41,.53),rgba(13,24,42,.8) 55%,rgba(13,24,42,.3)),url('/assets/conference-background.jpg') 58% bottom/auto 100% no-repeat}.rsvp-page .form-header{padding:10px 20px}.rsvp-page .brand-logo{width:190px}.rsvp-page .rsvp-section{padding-block:27px}.rsvp-page .rsvp-layout{gap:24px}.rsvp-page .rsvp-copy{padding-top:0}.rsvp-page .rsvp-copy>p:not(.eyebrow){margin-top:15px}.rsvp-page .rsvp-copy .section-kicker{font-size:10px;margin-bottom:12px}.rsvp-page .rsvp-note{margin-top:17px}.form-footer{padding:20px;flex-wrap:wrap}.rsvp-page .form-card{padding:24px 20px}}
@media(max-width:600px) and (max-height:740px){.landing-shell{padding-top:4px}.landing-header{height:39px}.landing-header img{width:172px}.theme-block{padding-top:4px;padding-bottom:9px}.theme-block h1{font-size:31px}.event-heading{margin-bottom:6px}.event-heading>span{font-size:14px}.subtheme{font-size:15px;margin-top:7px}.event-details{margin-bottom:10px;gap:2px}.compact-agenda{padding:12px 13px}.agenda-heading{margin-bottom:8px}.agenda-event{padding-block:7px}.second-day{padding-top:7px}.landing-footer{padding-top:10px}.rsvp-cta{min-height:47px}}
@media(max-width:355px){.landing-shell{width:calc(100% - 24px)}.event-heading{font-size:8px}.event-row h3{font-size:13px}.event-row time{font-size:11px}.agenda-heading>span{font-size:9px}.agenda-event p{font-size:10px}.rsvp-cta span{font-size:12px}}

.rsvp-page .rsvp-copy h1{font-size:44px;line-height:1.17;font-weight:400;letter-spacing:-1.5px;margin:0}

/* Compact, centered RSVP action. */
.rsvp-cta{width:180px;max-width:100%;margin-inline:auto;justify-content:center;text-align:center}
.rsvp-page .submit-button{justify-content:center;text-align:center}
.venue-link{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#dfc58f80}.venue-link:hover{color:#dfc58f}.venue-link:focus-visible{outline:2px solid #dfc58f;outline-offset:4px}
