*{box-sizing:border-box}html{min-height:100%;background:#0c3156}body{margin:0;min-height:100vh;color:#102f54;font:16px/1.6 Arial,"Segoe UI",sans-serif;background:linear-gradient(100deg,rgba(4,34,66,.92),rgba(14,51,86,.65) 44%,rgba(152,181,212,.45)),url('event-landscape.jpeg') center/cover fixed}body:before{content:"";position:fixed;inset:0;background:url('win-login-wave-background.svg') center/cover;opacity:.24;pointer-events:none}main{position:relative;max-width:1560px;margin:auto;padding:64px 64px 48px;min-height:100dvh;display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.entry-intro{color:#fff;padding:12px 0}.event-branding{display:flex;align-items:center;gap:20px;background:#ffffffed;border:1px solid #ffffff80;border-radius:10px;padding:12px 18px;width:fit-content;max-width:100%;margin-bottom:32px}.event-branding img{width:140px;max-width:29%;height:98px;object-fit:contain}.eyebrow{font:700 11px/1.8 Arial,sans-serif;letter-spacing:2.2px;color:#f6e0b5;margin:0 0 25px}.entry-intro h1{font:italic 700 clamp(40px,4.2vw,66px)/1.04 Georgia,"Times New Roman",serif;letter-spacing:-1px;margin:0 0 26px;text-shadow:0 2px 24px #06244255}.entry-intro h1 span{color:#f3c86d}.entry-intro>p:not(.eyebrow){font:italic 24px/1.5 Georgia,serif;margin:0 0 22px}.entry-intro>p:not(.eyebrow):after{content:"";display:block;width:140px;height:2px;background:#e9bb60;margin-top:20px}.entry-account{background:#fffffff5;border:1px solid #b7c9dc;border-radius:20px;padding:44px;box-shadow:0 20px 60px #031f4b38,0 0 0 4px #ffffff1c}.entry-account:before{content:"";display:block;width:88px;height:3px;background:#c49a52;margin:0 auto 24px}.entry-account h2{font:italic 700 clamp(30px,2.7vw,43px)/1.15 Georgia,serif;letter-spacing:-.7px;text-align:center;margin:0 0 16px}.entry-account>p{color:#59667a;font-size:15px;line-height:1.6}.entry-account .account-intro{text-align:center;font-size:17px;margin:0 0 24px}.account-guide{font-size:14px!important}.entry-account form{margin-top:24px}label{display:block;margin:18px 0;font-weight:700;font-size:15px}input{display:block;width:100%;margin-top:7px;border:1px solid #b7beca;border-radius:6px;background:#f9fbfe;padding:14px 15px;min-height:50px;font:16px Arial,sans-serif;color:#122e50;box-shadow:inset 0 1px 3px #0e31500b}input::placeholder{color:#6b7585}input[readonly]{background:#edf2f7}.consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;font-weight:400;color:#526174}.consent input{width:18px;height:18px;min-height:18px;flex-shrink:0;margin-top:2px;accent-color:#123b65}button{width:100%;min-height:54px;border:1px solid #123a65;border-radius:8px;background:#10375f;color:#fff;font:700 18px/1.4 Arial,sans-serif;padding:15px 20px;cursor:pointer;transition:background .15s,box-shadow .15s}button:hover{background:#194a7b;box-shadow:0 5px 18px #0a315526}a{color:#123b65;text-underline-offset:4px}nav{display:grid;gap:12px;text-align:center;margin:25px 0 0;font-size:14px}nav a:first-child{font-size:13px}.help{font-size:12px!important;text-align:center;margin-top:24px;padding-top:18px;border-top:1px solid #dce3ec;overflow-wrap:anywhere}:is(input,button,a,summary):focus-visible{outline:3px solid #e8bb62;outline-offset:4px}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}[role=alert]{background:#fff3e8;color:#6a2e0b;border-left:4px solid #bd772e;padding:14px;font:15px/1.6 Arial!important}.event-information{margin-top:28px;border-top:1px solid #ffffff55;font:14px/1.7 Arial,sans-serif;overflow-wrap:anywhere}.event-information summary{cursor:pointer;padding:15px 0;color:#f8dfad;font-weight:700}.event-information[open]{background:#082846ed;padding:0 20px 20px;border:1px solid #55758f;border-radius:8px}.event-information h2{font:italic 700 26px/1.3 Georgia,serif}.event-information h3{font-size:16px;color:#f8dfad}.event-information a{color:#fff}.event-information li{margin:7px 0}.event-information>div[lang]{border-top:1px solid #ffffff33;margin-top:22px;padding-top:10px}[hidden]{display:none!important}@media(min-width:1500px){main{gap:100px}.event-branding img{width:150px;height:106px}}@media(max-width:1000px){main{padding:40px 30px;gap:32px}.entry-account{padding:30px}.entry-intro h1{font-size:44px}.event-branding{gap:10px;padding:10px}.event-branding img{height:80px}.entry-intro>p:not(.eyebrow){font-size:21px}}@media(max-width:760px){body{background-attachment:scroll}main{grid-template-columns:1fr;max-width:620px;padding:26px 20px 40px;gap:28px;align-items:start}.entry-intro h1{font-size:43px}.entry-intro{padding:0}.event-branding{margin-bottom:22px}.eyebrow{font-size:10px;margin-bottom:20px;letter-spacing:1.4px}.entry-account{padding:30px 24px}.entry-account h2{font-size:33px}.event-information{margin-top:18px}.entry-intro>p:not(.eyebrow){font-size:21px;margin-bottom:0}}@media(prefers-reduced-motion:reduce){button{transition:none}}
/* Reference alignment: original logos presented directly on the blue background. */
.event-branding{background:transparent;border:0;border-radius:0;padding:0;gap:24px;margin-bottom:28px;width:100%;justify-content:flex-start}.event-branding img{filter:grayscale(1) invert(1);mix-blend-mode:screen;max-width:30%;width:170px;height:125px;object-fit:cover}.event-branding img+img{border-left:1px solid #555;padding-left:24px}.entry-account{padding:48px 44px}.entry-account h2{font-size:clamp(32px,2.8vw,46px)}.entry-account .account-intro{font-size:18px;line-height:1.5;margin-bottom:38px}.entry-account button{font-size:22px}.entry-account button span{display:inline-block;margin-left:14px;font-size:29px;line-height:1;vertical-align:-1px}.entry-account nav{font-size:17px;margin-top:26px}.entry-account nav a:first-child{font-size:17px}.entry-account .help{font-size:11px!important;margin-bottom:0}.entry-account:before{height:1px;width:150px;margin-bottom:28px}.entry-intro h1{font-size:clamp(43px,4.1vw,68px)}@media(max-width:760px){.event-branding{gap:12px}.event-branding img{height:95px}.event-branding img+img{padding-left:12px}.entry-account{padding:30px 24px}.entry-account .account-intro{font-size:16px;margin-bottom:25px}.entry-intro h1{font-size:43px}}
body{background:#12395f url('entry-reference-background.png') center/cover fixed}body:before{opacity:.045}main{max-width:1640px;padding-left:100px;padding-right:100px;gap:90px}.entry-intro{align-self:center}.entry-account{background:#fffffff5}.entry-intro .event-information{font-size:13px}.entry-intro .event-information summary{font-size:12px}@media(max-width:1200px){main{padding:40px 46px;gap:40px}}@media(max-width:760px){body{background-attachment:scroll;background-position:35% center}main{padding:26px 20px 40px;gap:26px}}
/* Balanced entry layout and accessible field controls. */
body{background:linear-gradient(100deg,rgba(3,25,51,.82) 0%,rgba(5,32,62,.66) 42%,rgba(7,34,64,.16) 75%),url('entry-reference-background.png') center/cover fixed}body:before{opacity:.025}
main{width:100%;max-width:1420px;padding:48px clamp(24px,5vw,80px);grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(32px,5vw,72px)}
.entry-intro,.entry-account{min-width:0}.entry-intro h1{font-size:clamp(36px,3.8vw,58px);line-height:1.08;letter-spacing:-.6px;color:#fff}.entry-intro h1 span{color:#f5cc78}.entry-intro>p:not(.eyebrow){font-size:clamp(19px,1.8vw,25px);color:#fff}.eyebrow{font-size:10px;letter-spacing:1.7px;color:#ffe2a8}
.event-branding{width:100%;max-width:410px;gap:16px;margin-bottom:28px}.event-branding img{width:112px;max-width:calc((100% - 32px)/3);height:88px;object-fit:contain;flex:1 1 0}.event-branding img+img{padding-left:16px}
.entry-account{padding:clamp(26px,3vw,40px);border-radius:16px;background:#fbfcff;box-shadow:0 16px 48px #031d3b40}.entry-account h2{font-size:clamp(29px,2.7vw,40px);line-height:1.18}.entry-account .account-intro{font-size:16px;line-height:1.55;margin-bottom:26px;color:#526073}.entry-account form{margin-top:22px}.entry-account label:not(.consent){margin:20px 0 7px;font-size:15px}.entry-account button[type=submit]{font-size:20px;min-height:54px;padding:12px 18px}.entry-account nav,.entry-account nav a:first-child{font-size:15px}.entry-account .help{font-size:12px!important}.entry-intro .event-information summary{font-size:13px;color:#ffe2a8}
.field-control{position:relative;display:block}.field-control input{margin:0;padding-left:46px;min-width:0}.password-control input{padding-right:52px}.field-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);display:flex;color:#6a7588;pointer-events:none}.field-icon svg{width:21px;height:21px}.entry-account .password-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;margin:0;padding:10px;background:transparent;color:#65728a;border:0;border-radius:4px;box-shadow:none}.entry-account .password-toggle:hover{background:#e9eff7;color:#123b65}.password-toggle svg{width:23px;height:23px}.password-toggle[aria-pressed=true]{color:#123b65;background:#e9eff7}
@media(max-width:1050px){main{padding:36px 28px;gap:30px}.entry-intro h1{font-size:40px}.entry-account{padding:28px}.event-branding{gap:10px}.event-branding img{max-width:calc((100% - 20px)/3);height:74px}.event-branding img+img{padding-left:10px}}
@media(max-width:820px){body{background-attachment:scroll;background-position:32% center}main{grid-template-columns:minmax(0,1fr);max-width:590px;padding:26px 22px 38px;gap:25px}.entry-intro h1{font-size:clamp(30px,7.5vw,44px)}.entry-intro>p:not(.eyebrow){font-size:20px}.event-branding{max-width:350px;margin-bottom:22px}.event-branding img{height:72px}.entry-account h2{font-size:32px}.entry-account:before{margin-bottom:20px}.entry-account{padding:28px 24px}.eyebrow{font-size:10px;letter-spacing:1.2px}}
@media(max-width:380px){main{padding:20px 16px 30px}.entry-account{padding:24px 18px}.entry-account h2{font-size:28px}.entry-intro h1{font-size:32px}.entry-intro>p:not(.eyebrow){font-size:18px}.event-branding img{height:64px}.entry-account nav a:first-child{font-size:14px}}
/* The introduction and information occupy the same area; the sign-in card does not move. */
.entry-stage.enhanced{position:relative;height:620px;height:clamp(580px,76svh,720px)}
.entry-stage.enhanced>.entry-hero,.entry-stage.enhanced>.entry-information{position:absolute;inset:0;min-height:0}
.entry-hero{display:flex;flex-direction:column;justify-content:center}.entry-hero>.event-branding{flex-shrink:0}.entry-hero>p:not(.eyebrow){font:italic clamp(19px,1.8vw,25px)/1.5 Georgia,serif;color:#fff;margin:0 0 22px}.entry-hero>p:not(.eyebrow):after{content:"";display:block;width:140px;height:2px;background:#e9bb60;margin-top:20px}
.entry-intro .event-open,.entry-intro .event-back{width:fit-content;min-height:44px;padding:10px 0;border:0;background:transparent;box-shadow:none;color:#ffe2a8;font:600 14px/1.5 Arial,sans-serif;text-align:left;flex-shrink:0}.event-open span{margin-left:10px}.event-back span{margin-right:8px}.entry-intro .event-open:hover,.entry-intro .event-back:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
.entry-information{display:flex;flex-direction:column;min-width:0;color:#fff}.info-header{flex-shrink:0;padding-bottom:12px;border-bottom:1px solid #ffffff35}.info-header h2{font:italic 700 clamp(27px,2.6vw,36px)/1.2 Georgia,serif;margin:12px 0;color:#fff}.info-scroll{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:none;padding:0 12px 26px 0;-webkit-overflow-scrolling:touch}.info-scroll::-webkit-scrollbar{display:none}.entry-intro .info-scroll .event-information{border:0;margin:0;padding:0;font-size:14px;line-height:1.75}.entry-intro .info-scroll .event-information h2{font-size:24px}.entry-intro .scroll-cue{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:44px;padding:8px;border:0;border-top:1px solid #ffffff25;border-radius:0;background:linear-gradient(0deg,#0a2b4ee6,#0a2b4e50);color:#ffe2a8;box-shadow:none;font:12px/1.5 Arial,sans-serif}.scroll-chevron{display:inline-block;font-size:20px;animation:scroll-nudge 1.8s ease-in-out infinite}.scroll-cue:hover{color:#fff}.info-scroll:focus-visible{outline:2px solid #e8bb62;outline-offset:3px}#entry-info-title:focus{outline:none}@keyframes scroll-nudge{0%,100%{transform:translateY(-2px);opacity:.65}50%{transform:translateY(3px);opacity:1}}
@media(max-width:820px){.entry-stage.enhanced{height:550px}.entry-hero>p:not(.eyebrow){font-size:20px}.entry-hero h1{margin-bottom:20px}.info-scroll{padding-right:4px}.info-header h2{font-size:30px}}
@media(max-width:380px){.entry-stage.enhanced{height:530px}.entry-hero>p:not(.eyebrow){font-size:18px}}
@media(prefers-reduced-motion:reduce){.scroll-chevron{animation:none}}
/* Same-origin email → password navigation: preserve the composition and blend the card. */
@view-transition{navigation:auto}
.entry-account{view-transition-name:entry-account}
::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}
::view-transition-group(entry-account){animation-duration:360ms;animation-timing-function:cubic-bezier(.22,1,.36,1)}
::view-transition-old(entry-account){animation:entry-card-out 160ms ease-out both}
::view-transition-new(entry-account){animation:entry-card-in 320ms 40ms ease-out both}
@keyframes entry-card-out{to{opacity:0}}
@keyframes entry-card-in{from{opacity:0}to{opacity:1}}
.entry-account[data-entry-state=password] label[for=entry-password],.entry-account[data-entry-state=password] .password-control{animation:password-reveal 320ms cubic-bezier(.22,1,.36,1) both}
@keyframes password-reveal{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}.entry-account[data-entry-state=password] label[for=entry-password],.entry-account[data-entry-state=password] .password-control{animation:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
/* Separate password field from the primary sign-in action. */
.entry-account .password-control+button[type=submit]{margin-top:28px}
/* Keep organizer marks in their original colors above the decorative backdrop. */
.entry-hero .event-branding{position:relative;z-index:1;isolation:isolate;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;max-width:480px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;margin-bottom:26px;opacity:1;filter:none;mix-blend-mode:normal}
.entry-hero .event-branding img{display:block;width:100%;max-width:100%;height:94px;object-fit:contain;object-position:center;filter:none;mix-blend-mode:normal;opacity:1;background:transparent;padding:0;border:0}
.entry-hero .event-branding img+img{border:0;padding:0}
@media(max-width:820px){.entry-hero .event-branding{max-width:400px;gap:12px;padding:0}.entry-hero .event-branding img{height:78px}}
@media(max-width:380px){.entry-hero .event-branding{gap:8px;padding:0}.entry-hero .event-branding img{height:64px}}
.entry-account[data-entry-state=account-flow] form button[type=submit]{margin-top:24px;font-size:17px}
.entry-account .entry-return{display:block;text-align:center;background:#10375f;color:#fff;border-radius:8px;padding:14px;margin-top:24px;text-decoration:none;min-height:48px}
@media(max-width:820px){.entry-stage.enhanced{height:390px}.entry-hero{justify-content:flex-start}.entry-hero .event-branding{margin-bottom:18px}.entry-hero .event-branding img{height:54px}.entry-hero .eyebrow{margin-bottom:14px}.entry-hero h1{font-size:32px;margin-bottom:14px}.entry-hero>p:not(.eyebrow){font-size:18px;margin-bottom:10px}.entry-hero>p:not(.eyebrow):after{margin-top:12px}.entry-account{width:100%;min-width:0}.entry-account input{font-size:16px}.entry-account button{max-width:100%}}
@media(max-width:380px){.entry-stage.enhanced{height:375px}.entry-hero h1{font-size:29px}.entry-hero>p:not(.eyebrow){font-size:17px}}
