*{box-sizing:border-box}html{background:#191c1b;color:#fff8ec;font-family:'DM Sans',sans-serif;color-scheme:dark}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}a{color:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #f3d6a7;outline-offset:5px}.login{min-height:760px;height:100svh;position:relative;overflow:hidden;isolation:isolate}.entry-scene{z-index:-3}.login .entry-scene{animation:city-arrival 2.6s cubic-bezier(.2,.7,.15,1) both}.login .entry-scene img{animation:city-depth 3.2s cubic-bezier(.2,.7,.2,1) both}.opening-shutters{position:absolute;inset:0;z-index:-1;pointer-events:none;display:flex;justify-content:space-between}.opening-shutters i{height:100%;width:50%;background:#191c1b;animation:shutter-left 1.7s cubic-bezier(.7,0,.25,1) both}.opening-shutters i+ i{animation-name:shutter-right;animation-delay:.14s}.login-masthead{position:absolute;top:32px;left:3.8vw;right:3.8vw;display:flex;align-items:center;gap:20px;font-size:14px;z-index:5}.edition-mark{font:500 28px/1 'Cormorant Garamond',serif}.access-shortcut{margin-left:auto;text-decoration:none;display:flex;align-items:center;gap:22px;min-height:44px;border-bottom:1px solid #fff7}.opening-title{position:absolute;left:3.5vw;top:18%;width:65%;pointer-events:none}.opening-title h1{font:400 clamp(150px,22vw,340px)/.72 'Cormorant Garamond',serif;letter-spacing:-.067em;margin:0}.opening-title h1>span{display:block;overflow:hidden;padding-bottom:.15em;padding-right:.12em;animation:type-new 2s cubic-bezier(.2,.75,.15,1) both}.opening-title .title-york{margin-left:17%;margin-top:-.045em;animation-name:type-york;animation-delay:.15s}.opening-title em{font-weight:400}.login-form{position:absolute;width:min(320px,29vw);bottom:9%;right:6vw;margin:0;animation:invitation 1.1s 1.05s both}.form-heading{margin-bottom:24px}.form-heading>span{text-transform:uppercase;letter-spacing:.15em;font-size:12px;color:#e7ded1}.form-heading h2{font:400 38px/1 'Cormorant Garamond',serif;margin:12px 0 0;letter-spacing:-.025em}.login-form label{font-size:13px;display:block;margin-top:16px;color:#fff3e4}.login-form input:not([type=hidden]){display:block;width:100%;border:0;border-bottom:1px solid #ffffff80;border-radius:0;background:#0000;color:white;padding:9px 0;min-height:44px;font-size:16px;outline-offset:4px}.password-field{position:relative}.password-field input{padding-right:62px!important}.password-field button{position:absolute;right:0;top:0;min-width:44px;min-height:44px;background:none;border:0;color:#eee3d4;font-size:12px}.error{font-size:14px;line-height:1.5;margin:12px 0;color:#ffe0b2;min-height:0}.error:empty{margin:0}.submit{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f2e9d7;color:#182322;border:0;border-radius:0;padding:16px 18px;min-height:54px;font-size:14px;margin-top:24px;transition:background .2s}.submit:hover{background:#fff9ed}.submit:disabled{cursor:wait;opacity:.65}.login-location{position:absolute;left:4vw;bottom:9%;display:flex;flex-direction:column;gap:7px;font-size:12px;letter-spacing:.055em;animation:invitation 1s 1.3s both}.login-location span+span{color:#dfd9ce}.entry-pending{position:absolute;left:0;right:0;bottom:13%;text-align:center;letter-spacing:.12em;font-size:12px;text-transform:uppercase}.entry-pending[hidden]{display:none}.is-entering .login .entry-scene{animation:none;clip-path:inset(0 28%);transform:scale(1.08);transition:clip-path .65s cubic-bezier(.76,0,.24,1),transform .65s}.is-entering .login .entry-scene img{animation:none;transform:scale(1.035)}.is-entering .opening-title,.is-entering .login-form,.is-entering .login-location,.is-entering .login-masthead{animation:none;opacity:0;transform:translateY(-20px);transition:opacity .3s,transform .55s}.skip-arrival .login .entry-scene,.skip-arrival .login .entry-scene img,.skip-arrival .opening-title h1>span,.skip-arrival .login-form,.skip-arrival .login-location{animation:none}.skip-arrival .opening-shutters{display:none}
@keyframes shutter-left{from{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes shutter-right{from{transform:translateX(0)}to{transform:translateX(100%)}}@keyframes city-arrival{0%{clip-path:inset(0 32%)}100%{clip-path:inset(0)}}@keyframes city-depth{from{transform:scale(1.2);filter:brightness(.65)}to{transform:scale(1.035);filter:brightness(1)}}@keyframes type-new{from{transform:translateY(100px);clip-path:inset(100% 0 0);opacity:0}to{transform:none;clip-path:inset(0);opacity:1}}@keyframes type-york{from{transform:translateX(-80px);clip-path:inset(0 100% 0 0);opacity:0}to{transform:none;clip-path:inset(0);opacity:1}}@keyframes invitation{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}
@media(min-width:1700px){.login-form{width:360px;right:8vw}.form-heading h2{font-size:46px}.login-form label{font-size:14px}}
@media(max-width:800px){.opening-title{top:22%;width:65%}.opening-title h1{font-size:24vw}.login-form{width:32vw;right:5vw}.form-heading h2{font-size:32px}.login-location{max-width:40%}}
@media(max-width:650px){.login{min-height:810px;height:100svh}.login-masthead{left:24px;right:24px;top:20px;gap:14px;font-size:12px}.edition-mark{font-size:24px}.access-shortcut{gap:12px}.opening-title{top:145px;left:20px;width:calc(100% - 40px)}.opening-title h1{font-size:43vw;line-height:.7}.opening-title .title-york{margin-left:19%;margin-top:0}.login-form{left:24px;right:24px;bottom:40px;width:auto;max-width:none}.form-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:16px}.form-heading h2{font-size:30px;margin:0}.form-heading>span{font-size:11px;letter-spacing:.1em}.login-form label{margin-top:12px}.submit{margin-top:20px;min-height:52px}.login-location{display:none}.entry-light{background:linear-gradient(0deg,#08181ded 1%,#0a172582 40%,transparent 84%)}.entry-pending{bottom:18%}}
@media(max-width:650px) and (max-height:740px){.login{min-height:720px}.opening-title{top:112px}.opening-title h1{font-size:38vw}.login-form{bottom:26px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.opening-shutters{display:none}.login .entry-scene{clip-path:none;transform:none}.entry-scene img{transform:none!important}.is-entering .login .entry-scene{clip-path:none}}

.login-masthead{color:#21312f}.login-masthead .access-shortcut{border-color:#21312f80}.login .entry-scene picture{transform:translate(var(--pointer-x,0px),var(--pointer-y,0px));transition:transform 1.3s ease-out}@media(prefers-reduced-motion:reduce){.login .entry-scene picture{transform:none;transition:none}}
.login-masthead{animation:masthead-ink 2s both}@keyframes masthead-ink{0%,35%{color:#fff4df}100%{color:#21312f}}.skip-arrival .login-masthead{animation:none}
@media(max-width:650px){.login{min-height:740px}.opening-title h1{font-size:40vw}.opening-title .title-york{margin-left:13%;width:100%;overflow:visible}}
@media(max-width:650px) and (max-height:740px){.login{min-height:640px}.opening-title{top:100px}.opening-title h1{font-size:36vw}.login-form{bottom:24px}.form-heading{margin-bottom:10px}.login-form label{margin-top:10px}.submit{margin-top:16px}}
@media(prefers-reduced-motion:reduce){.login-masthead{animation:none}}

/* v61: the label stays outside the input focus boundary. */
.login-form label{margin-bottom:8px;line-height:1.35}
.login-form input:not([type=hidden]){padding:10px 9px;outline:none}
.login-form input:not([type=hidden]):focus{outline:2px solid #f3d6a7;outline-offset:-2px;border-bottom-color:#f3d6a7;background:#111c2426}
.password-field button{right:3px;top:2px;min-height:40px}
.password-field button:focus-visible{outline-offset:-3px}
