:root{--paper:#eee7f1;--ink:#2a2330;--muted:#625769;--purple:#604375;--line:#cfc1d7;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #9b75c5;outline-offset:5px}.skip{position:absolute;top:-100px;left:20px;background:var(--ink);color:white;padding:10px 16px;z-index:10}.skip:focus{top:10px}.access-header,.access-main,.access-footer{max-width:1480px;margin:auto;padding-inline:5.5vw}.access-header{display:flex;justify-content:space-between;align-items:center;padding-top:29px;padding-bottom:29px}.wordmark{font-size:27px;font-weight:600;letter-spacing:-1.5px;line-height:1;white-space:nowrap}.wordmark span{color:var(--purple)}.header-email{font-size:13px;border-bottom:1px solid;padding-bottom:4px}.access-main{display:grid;grid-template-columns:1.1fr 1fr;gap:9vw;align-items:center;padding-block:50px 70px;min-height:calc(100svh - 160px)}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:.14em;font-weight:400;margin:0}.introduction h1{font-family:var(--serif);font-weight:400;font-size:clamp(82px,9.5vw,132px);line-height:.95;letter-spacing:-.065em;margin:32px 0}.introduction h1 em{color:var(--purple);font-weight:400}.role{font-size:16px;margin:0 0 18px}.bio{font-size:15px;line-height:1.85;color:var(--muted);max-width:470px;margin:0}.invitation{font-family:var(--serif);font-size:20px;line-height:1.55;letter-spacing:-.02em;margin:27px 0 0}.access-panel{background:#2a2330;color:#f8f3fb;padding:43px 44px 35px}.access-panel .eyebrow{color:#d4bddf}.access-panel h2{font-family:var(--serif);font-size:clamp(42px,4.3vw,60px);font-weight:400;line-height:1.05;letter-spacing:-.04em;margin:22px 0}.access-panel h2 em{font-weight:400;color:#dec3ee}.panel-intro{font-size:14px;color:#cec0d5;margin:0 0 30px}.access-panel label{display:block;font-size:12px;margin-bottom:10px}.password-field{display:flex;border:1px solid #8b7995;background:#342b3d;min-height:52px}.password-field:focus-within{border-color:#dec3ee}.password-field input{width:100%;min-width:0;border:0;padding:12px 15px;background:none;color:white;font-size:16px;border-radius:0}.password-field input:focus{outline:none}.password-field button{border:0;background:none;color:#dec3ee;font-size:12px;padding:12px 15px}.access-message{font-size:12px;color:#f4cccf;line-height:1.5;margin:10px 0;min-height:18px}.enter-button{width:100%;border:1px solid #dec3ee;background:#dec3ee;color:#292130;min-height:49px;font-size:14px;padding:12px 20px}.enter-button:hover{background:#ead8f4}.enter-button:disabled{opacity:.65;cursor:wait}.request-access{border-top:1px solid #584762;margin-top:32px;padding-top:24px}.request-access h3{font:400 22px/1.3 var(--serif);letter-spacing:-.02em;margin:0 0 8px}.request-access p{font-size:13px;color:#cec0d5;margin:0 0 13px}.request-access a{font-size:13px;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}.access-footer{display:flex;justify-content:space-between;gap:20px;padding-top:20px;padding-bottom:22px;border-top:1px solid var(--line);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
@media(min-width:1500px){.access-header,.access-main,.access-footer{padding-inline:82px}}
@media(max-width:850px){.access-main{gap:5vw}.access-panel{padding:32px}.introduction h1{font-size:10.5vw}.bio{font-size:14px}.eyebrow{font-size:9px}.invitation{font-size:18px}}
@media(max-width:650px){.access-header{padding-block:24px}.wordmark{font-size:25px}.access-main{grid-template-columns:1fr;gap:36px;padding-block:25px 38px;min-height:0}.introduction h1{font-size:94px;margin-block:27px}.bio{font-size:15px;max-width:none}.introduction .eyebrow{font-size:10px}.access-panel{padding:32px 28px}.access-panel h2{font-size:49px}.access-panel h2 br{display:none}.access-footer{font-size:9px;gap:15px}.invitation br{display:none}.invitation{max-width:360px;font-size:21px}.panel-intro{margin-bottom:25px}}
@media(prefers-reduced-motion:no-preference){.enter-button{transition:background .2s}}
