.access-page{min-height:100svh;background:#f7f7f4;color:#121212;font-size:16px;letter-spacing:-.02em}.access-shell{margin:18px;border:1px solid #d9d9d4;min-height:calc(100svh - 36px);display:flex;flex-direction:column;opacity:0;transition:opacity .8s}.access-ready .access-shell{opacity:1}.access-header{height:76px;display:flex;align-items:center;gap:22px;padding:0 30px;border-bottom:1px solid #d9d9d4;font:10px/1.45 Plex,monospace;letter-spacing:0}.access-logo{display:flex;align-items:center}.access-logo img{width:42px;height:30px}.access-private{margin-left:auto;display:flex;align-items:center;gap:9px}.access-private i{height:7px;width:7px;background:var(--palette-primary);border:1px solid #121212;border-radius:50%}.access-main{display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;padding:46px 5.2vw 48px;flex:1;align-items:center;position:relative}.access-main:before{content:"";position:absolute;top:0;bottom:0;left:51%;border-left:1px solid #e6e6e1;z-index:-1}.access-kicker,.access-panel-top,.access-field-label,.access-terms h3,.access-submit,.access-contact,.access-footer,.access-disciplines{font:10px/1.45 Plex,monospace;letter-spacing:0}.access-kicker{display:block;margin-bottom:28px}.access-welcome h1{font-size:clamp(56px,6.8vw,112px);line-height:.88;letter-spacing:-.075em;font-weight:680;margin:0 0 28px}.access-welcome h1 span{color:#111;background:var(--palette-primary);color:var(--palette-on-accent,#111);display:inline-block;padding:1px 9px 8px 0;clip-path:polygon(0 0,100% 0,100% calc(100% - 13px),calc(100% - 13px) 100%,0 100%)}.access-intro{font-size:clamp(21px,1.8vw,27px);line-height:1.2;max-width:420px;margin-bottom:16px}.access-description{font-size:15px;line-height:1.65;max-width:430px;color:#52524e}.access-disciplines{display:flex;flex-wrap:wrap;gap:7px 17px;margin-top:34px;font-size:9px}.access-panel{background:#fff;padding:32px 35px 30px;clip-path:polygon(0 0,calc(100% - 38px) 0,100% 38px,100% calc(100% - 12px),calc(100% - 12px) 100%,24px 100%,0 calc(100% - 24px));position:relative;max-width:560px;box-shadow:inset 0 0 0 1px #e7e7e1}.access-panel:before{content:"";position:absolute;top:0;left:0;width:76px;height:4px;background:var(--palette-primary)}.access-panel-top{display:flex;align-items:center;justify-content:space-between;margin:0 16px 20px 0}.access-panel h2{font-size:clamp(27px,2.5vw,39px);font-weight:560;line-height:1.02;letter-spacing:-.055em;margin-bottom:12px}.access-panel-intro{font-size:14px;color:#5a5a54;margin-bottom:25px}.access-field-label{display:block;margin-bottom:8px}.access-password-wrap{display:flex;align-items:center;border:1px solid #999991;background:#f7f7f4;height:49px}.access-password-wrap:focus-within{border-color:#111;outline:2px solid var(--palette-primary);outline-offset:2px}.access-password-wrap input{border:0;outline:0;background:transparent;padding:12px 14px;min-width:0;flex:1;font:18px Whyte,sans-serif;letter-spacing:.1em;color:#111}.access-password-wrap button{font:9px Plex,monospace;padding:16px 13px;flex:none}.access-terms{margin-top:24px;padding-top:20px;border-top:1px solid #e4e4de}.access-terms h3{font-size:10px;margin:0 0 10px;font-weight:500}.access-terms p{font-size:12px;line-height:1.65;color:#5a5a54;margin:0 0 8px}.access-agreement{display:flex;gap:11px;margin-top:17px;align-items:flex-start;font-size:12px;line-height:1.5;cursor:pointer}.access-agreement input{appearance:none;-webkit-appearance:none;flex:none;width:18px;height:18px;margin:1px 0 0;border:1px solid #77776f;background:#fff;cursor:pointer;display:grid;place-items:center}.access-agreement input:checked{background:var(--palette-primary);border-color:#111}.access-agreement input:checked:after{content:"";width:8px;height:4px;border-left:2px solid var(--palette-on-accent,#111);border-bottom:2px solid var(--palette-on-accent,#111);transform:rotate(-45deg) translateY(-1px)}.access-agreement input:focus-visible{outline:2px solid #111;outline-offset:3px}.access-error{font-size:12px;line-height:1.5;min-height:20px;margin:10px 0 5px;color:#ae163e}.access-submit{width:100%;display:flex;align-items:center;justify-content:space-between;background:var(--palette-primary);color:var(--palette-on-accent,#111);height:49px;padding:0 18px;clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);transition:filter .2s;font-size:11px}.access-submit>span:last-child{font:25px Whyte,sans-serif}.access-submit:hover{filter:brightness(.95)}.access-submit:disabled{opacity:.65}.access-contact{font-size:10px;margin-top:18px;color:#77776f}.access-contact a{color:#111;border-bottom:1px solid #77776f}.access-footer{height:52px;display:flex;gap:20px;justify-content:space-between;align-items:center;padding:0 30px;border-top:1px solid #d9d9d4;font-size:9px}.access-palette{display:flex;gap:9px;align-items:center}.access-palette button{width:13px;height:13px;background:var(--swatch);border:1px solid #111;border-radius:50%;position:relative}.access-palette button[aria-pressed=true]:after{content:"";position:absolute;inset:-4px;border:1px solid #777;border-radius:50%}.access-noscript{position:fixed;bottom:8px;background:white;padding:10px}.access-page.access-leaving .access-shell{opacity:0}.access-page .loader{z-index:1000}.access-page .load-progress{width:180px}.access-page .load-meta{font-size:10px}.access-page .loader-sound{display:none}
@media(min-width:1600px){.access-main{gap:8vw;padding:70px 8vw}.access-panel{padding:40px 42px}.access-terms p,.access-agreement{font-size:14px}.access-description{font-size:17px}.access-panel-intro{font-size:16px}.access-kicker{margin-bottom:40px}}
@media(max-width:850px){.access-shell{margin:10px;min-height:calc(100svh - 20px)}.access-header{height:67px;padding:0 20px;gap:14px}.access-main{gap:30px;padding:35px 24px;grid-template-columns:1fr 1fr}.access-welcome h1{font-size:62px}.access-description{font-size:14px}.access-panel{padding:28px 24px}.access-panel h2{font-size:29px}.access-footer{padding:0 20px;font-size:8px}}
@media(max-width:650px){.access-main{grid-template-columns:1fr;gap:32px;padding:33px 19px}.access-main:before{display:none}.access-private{font-size:8px}.access-header{padding:0 19px}.access-header>span:not(.access-private){font-size:9px}.access-welcome h1{font-size:clamp(60px,15vw,88px);margin-bottom:20px}.access-kicker{margin-bottom:22px}.access-intro{font-size:21px;max-width:340px}.access-description{max-width:100%;font-size:14px}.access-disciplines{margin-top:23px;gap:12px;font-size:8px}.access-panel{max-width:none;padding:29px 24px}.access-panel h2{font-size:34px}.access-panel-intro{font-size:14px}.access-terms p,.access-agreement{font-size:13px}.access-footer{height:auto;min-height:66px;padding:15px 19px;flex-wrap:wrap;gap:16px}.access-footer>span:last-child{width:100%;font-size:8px}.access-palette{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.access-shell,.access-page .loader{transition:none!important}}
