@font-face{font-family:"Golos Text";src:url("/fonts/golos-text-400.ttf") format("truetype");font-display:swap}*{box-sizing:border-box}body{margin:0;font-family:"Golos Text",sans-serif}a{color:inherit}button,input{font:inherit}
/* A quiet photographic entrance for the quarter. */
.entrance{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:100svh;max-width:none;padding:60px 24px 110px;background:#292d26;color:#fffaf1;overflow:hidden}
.entrance-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;z-index:-2}
.entrance:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#10191238,#10191260 45%,#10191299)}
.entrance-identity{text-align:center;animation:entrance-in .8s ease both}.entrance-symbol{position:relative;display:inline-block;font-size:83px;font-weight:500;letter-spacing:-11px;line-height:1;padding-right:15px;margin-bottom:33px}.entrance-symbol>span{display:inline-block;transform:translateY(7px)}
.entrance h1{font-family:inherit;font-size:clamp(40px,4.5vw,74px);font-weight:400;line-height:1.12;letter-spacing:-.035em;margin:0;text-wrap:balance}
.entrance-signin{position:absolute;bottom:40px;font-size:12px;letter-spacing:.02em;color:#fffaf1cc;border-bottom:1px solid #fffaf170;padding:10px 3px;transition:color .2s,border-color .2s}.entrance-signin:hover{color:#fffaf1;border-color:#fffaf1}.entrance-signin:focus-visible{outline:1px solid #fffaf1;outline-offset:8px}
@keyframes entrance-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:760px){.entrance{padding-bottom:100px}.entrance-image{object-position:63% center}.entrance h1{font-size:clamp(38px,10vw,56px)}.entrance-symbol{font-size:66px;margin-bottom:28px;letter-spacing:-9px}.entrance-signin{bottom:max(28px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.entrance-identity{animation:none}.entrance-signin{transition:none}}

.entrance-login{position:absolute;bottom:38px;left:50%;transform:translateX(-50%);width:min(330px,calc(100% - 48px));text-align:center}.entrance-login summary{display:inline-block;list-style:none;cursor:pointer;font-size:12px;padding:10px 4px;border-bottom:1px solid #fffaf17a;color:#fffaf1dd}.entrance-login summary::-webkit-details-marker{display:none}.entrance-login form{padding-top:18px;text-align:left}.entrance-login label{font-size:10px;display:block;margin-bottom:8px;color:#fffaf1cc}.entrance-password-row{display:flex;border-bottom:1px solid #fffaf1bb}.entrance-password-row input{width:100%;min-width:0;background:#151d1840;color:#fffaf1;border:0;outline-offset:3px;padding:12px;font-size:16px;border-radius:0}.entrance-password-row button{background:#fffaf1;color:#30312d;border:0;padding:12px 18px;cursor:pointer;font-size:11px}.entrance-login p{font-size:11px;line-height:1.5;color:#fffaf1}.entrance:has(.entrance-login[open]) .entrance-identity{transform:translateY(-55px)}.entrance-identity{transition:transform .25s ease}@media(max-height:600px){.entrance-login{bottom:20px}.entrance h1{font-size:34px}.entrance-symbol{font-size:45px;margin-bottom:18px}.entrance:has(.entrance-login[open]) .entrance-identity{transform:translateY(-70px)}}@media(prefers-reduced-motion:reduce){.entrance-identity{transition:none}}

.entrance-address{margin:24px 0 0;font-size:clamp(11px,1.125vw,18px);font-weight:400;line-height:1.5;letter-spacing:.16em;color:#fffaf1d9}@media(max-width:760px){.entrance-address{margin-top:20px;font-size:clamp(10px,2.5vw,14px);letter-spacing:.13em}}
