@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600&family=DM+Sans:wght@400;500;600&display=swap');
:root{--paper:#f5f0e7;--panel:#fffcf7;--ink:#282520;--muted:#706b62;--gold:#a77d44;--rule:#d9d0c2;--green:#54705d;}
*{box-sizing:border-box}html{min-height:100%;background:var(--paper)}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);font-size:14px}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #a77d44;outline-offset:3px}.sr-only{position:absolute;left:-10000px}.auth-body{min-height:100vh;display:flex;flex-direction:column}.auth-header{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 5%;border-bottom:1px solid var(--rule);background:#f9f6f0}.auth-wordmark{font-family:'Cormorant Garamond',serif;font-size:40px;letter-spacing:.20em;white-space:nowrap;line-height:1}.auth-nav{display:flex;align-items:center;gap:24px}.auth-nav-desktop,.auth-back{font-size:10px;letter-spacing:.11em;font-weight:600}.auth-nav-desktop{color:#938673}.auth-back{color:var(--gold)}#language{min-width:110px;border:1px solid var(--rule);background:#fdfaf5;padding:10px 12px;color:#49443f;font-size:12px}.auth-main{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.8fr);max-width:1510px;width:100%;margin:0 auto;min-height:660px}.auth-editorial{padding:clamp(65px,8vw,126px) clamp(45px,7vw,115px) 70px;background:#f0ebe1}.gold-line{height:1px;width:48px;background:var(--gold);margin-bottom:43px}.auth-kicker{color:var(--gold);font-size:10px;letter-spacing:.23em;font-weight:600}.auth-editorial h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(49px,5vw,79px);font-weight:300;letter-spacing:-.025em;line-height:.99;max-width:700px;margin:23px 0 29px}.auth-editorial>p:not(.auth-footnote){max-width:510px;font-size:15px;line-height:1.9;color:#595650}.auth-benefits{margin-top:65px;max-width:480px}.auth-benefits>div{display:flex;gap:25px;align-items:baseline;border-bottom:1px solid var(--rule);padding:13px 0}.auth-benefits span{font-family:'Cormorant Garamond',serif;color:var(--gold);font-size:21px}.auth-benefits p{font-size:12px;color:#5d5a53;letter-spacing:.02em}.auth-rule{width:29px;background:var(--gold);height:1px;margin:56px 0 20px}.auth-footnote{max-width:480px;color:#807669;font-size:11px;line-height:1.9}.auth-panel{border-left:1px solid var(--rule);background:var(--panel);padding:45px clamp(30px,5vw,80px)}.auth-panel-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.stage-chip{font-size:9px;letter-spacing:.16em;border:1px solid #e4d7bd;color:#886d47;padding:6px 8px}.auth-panel-inner{max-width:480px;margin:73px auto 30px}.auth-panel h2{font-family:'Cormorant Garamond',serif;font-size:53px;font-weight:400;line-height:1;margin:0 0 14px}.auth-subheading{font-size:13px;line-height:1.85;color:var(--muted);margin-bottom:39px}.auth-panel form>label,.recovery-modal label{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:600;margin:22px 0 12px}.auth-panel input{border:1px solid #cdc4b7;border-radius:0;background:#fffdf9;display:block;width:100%;height:47px;padding:12px 13px;font-size:14px;color:#302b24}.password-row{position:relative}.password-row input{padding-right:70px}.text-button{position:absolute;right:10px;top:7px;border:0;background:transparent;font-size:12px;color:var(--gold);padding:9px}.auth-submit{width:100%;height:53px;border:1px solid #26251f;background:#26251f;color:white;font-size:11px;letter-spacing:.12em;display:flex;justify-content:space-between;align-items:center;padding:0 22px;margin:24px 0 0}.auth-submit:hover{background:#3f3930}.auth-submit:disabled{opacity:.5;cursor:progress}.auth-actions{text-align:right;margin-top:13px}.underlink{background:none;border:0;border-bottom:1px solid #bea780;color:#806339;font-size:12px;padding:4px 0}.auth-invitation{margin-top:52px;padding-top:33px;border-top:1px solid var(--rule)}.auth-invite-label{font-size:10px;letter-spacing:.18em;color:var(--gold);font-weight:600}.auth-invitation p{max-width:410px;line-height:1.8;font-size:12px;color:#6f6a61;margin:14px 0}.auth-invitation a{font-size:12px;border-bottom:1px solid #c3aa87;color:#806339}.auth-feedback{margin-top:18px;color:#7b3c39;background:#f6e7e3;border:1px solid #ebd4d0;padding:12px;font-size:12px;line-height:1.6}.auth-feedback.success{background:#e8eee6;border-color:#cedece;color:#3f624b}.auth-footer{min-height:74px;border-top:1px solid var(--rule);padding:22px 5%;display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:10px;letter-spacing:.12em;color:#746e65}.auth-footer a{letter-spacing:normal;color:var(--gold)}.recovery-modal[hidden]{display:none}.recovery-modal{position:fixed;z-index:999;inset:0;background:rgba(38,34,29,.45);display:grid;place-items:center;padding:20px}.recovery-card{background:#fffefa;border:1px solid #d1c5b3;padding:35px;max-width:455px;width:100%;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.12)}.recovery-card h3{font:400 39px 'Cormorant Garamond',serif;margin:0 0 15px}.recovery-card p{font-size:13px;line-height:1.8;color:#777067}.modal-close{position:absolute;top:8px;right:13px;border:0;background:transparent;font-size:25px;color:#6b665b}.recovery-card .auth-submit{margin-top:25px}
@media(max-width:1000px){.auth-header{padding:20px 28px}.auth-main{grid-template-columns:minmax(0,1fr) minmax(380px,1fr)}.auth-editorial{padding:85px 50px 50px}.auth-nav-desktop{display:none}.auth-panel{padding:37px 33px}}
@media(max-width:760px){.auth-main{grid-template-columns:1fr}.auth-editorial{padding:48px 27px 36px}.auth-editorial h1{font-size:50px;margin:17px 0}.auth-benefits,.auth-rule,.auth-footnote{display:none}.auth-editorial>p:not(.auth-footnote){margin:0;font-size:13px}.auth-panel{border-left:0;border-top:1px solid var(--rule);padding:35px 27px}.auth-panel-inner{margin:28px auto}.auth-panel h2{font-size:43px}.auth-subheading{margin-bottom:25px}.auth-wordmark{font-size:29px}.auth-nav{gap:8px}.auth-back{display:none}.auth-footer{padding:24px 26px;flex-wrap:wrap}.auth-footer span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
