@font-face{font-family:"Geist Mono";src:url("geist-mono-400.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Geist Mono";src:url("geist-mono-500.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#f3f3f3;color:#292929;font-family:"Geist Mono",monospace;text-transform:lowercase}.password-page{min-height:100vh;min-height:100dvh}.password-skip{position:absolute;left:-9999px}.password-skip:focus{left:12px;top:12px;z-index:10;background:#f3f3f3;border:1px solid;padding:8px}.password-shell{min-height:100vh;min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto}.password-header{min-height:84px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px max(24px,env(safe-area-inset-right)) 18px max(24px,env(safe-area-inset-left));border-bottom:1px solid #b3b3b3}.password-brand{grid-column:2;justify-self:center;font-size:16px;letter-spacing:-.06em;text-decoration:none}.password-brand img{display:block;width:auto;max-width:220px;max-height:46px}.password-access{grid-column:3;justify-self:end;position:relative}.password-access summary{display:flex;align-items:center;min-height:44px;cursor:pointer;list-style:none;font-size:10px;text-align:right}.password-access summary:after{content:"";position:absolute;left:0;right:0;bottom:7px;border-bottom:1px solid}.password-access summary::-webkit-details-marker{display:none}.password-access__panel{position:absolute;right:0;top:46px;z-index:3;width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - 110px);overflow:auto;padding:22px;background:#f3f3f3;border:1px solid #292929;box-shadow:4px 4px 0 rgba(0,0,0,.12)}.password-access__panel h2{margin:0 0 22px;font-size:17px;font-weight:500}.password-form label,.password-newsletter label{display:block;margin-bottom:8px;font-size:9px}.password-form>div,.password-newsletter>div{display:grid;grid-template-columns:minmax(0,1fr) auto;border-bottom:1px solid}.password-form input,.password-newsletter input{width:100%;min-width:0;border:0;background:transparent;padding:13px 2px;font:inherit;outline:0}.password-form button,.password-newsletter button{min-width:54px;min-height:44px;border:0;background:transparent;padding:0 4px;font:inherit;font-size:9px;cursor:pointer}.password-error{font-size:9px;color:#b90000}.password-content{align-self:center;width:min(680px,calc(100% - 36px));margin:auto;padding:clamp(55px,8vh,90px) 0;text-align:center}.password-content h1{margin:0 0 25px;font-size:clamp(38px,7vw,84px);font-weight:400;letter-spacing:-.08em;line-height:.9}.password-copy{max-width:590px;margin:auto;font-size:12px;line-height:1.7}.password-copy a{color:inherit}.password-newsletter{max-width:460px;margin:42px auto 0;text-align:left}.password-newsletter>p,.password-newsletter>.errors{font-size:9px}.password-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px max(24px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));border-top:1px solid #b3b3b3;font-size:9px}.password-footer a{color:inherit}@media(max-width:600px){.password-header{min-height:76px;grid-template-columns:1fr auto 1fr;padding:12px max(14px,env(safe-area-inset-right)) 12px max(14px,env(safe-area-inset-left))}.password-brand{grid-column:2}.password-brand img{max-width:min(132px,34vw);max-height:38px}.password-access{grid-column:3}.password-access summary{max-width:96px;justify-content:flex-end;font-size:8px;line-height:1.25}.password-access__panel{position:fixed;left:14px;right:14px;top:88px;width:auto;max-height:calc(100dvh - 110px);padding:20px}.password-form input,.password-newsletter input{font-size:16px}.password-content{width:min(100% - 30px,560px);padding:48px 0}.password-content h1{font-size:clamp(38px,14vw,64px);margin-bottom:21px}.password-copy{font-size:11px;line-height:1.65}.password-newsletter{margin-top:34px}.password-footer{padding:15px max(14px,env(safe-area-inset-right)) max(15px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));font-size:8px}}@media(max-width:360px){.password-brand{font-size:12px}.password-access summary{max-width:78px}.password-content h1{font-size:36px}.password-footer{align-items:flex-start;flex-direction:column;gap:7px}}@media(max-height:560px) and (orientation:landscape){.password-content{padding:35px 0}.password-content h1{font-size:38px;margin-bottom:15px}.password-newsletter{margin-top:22px}.password-header{min-height:66px}.password-footer{padding-top:10px;padding-bottom:10px}}
