.auth-page,.account-page{background:#faf8f2;min-height:100vh}.auth-layout{background:#eee7dd;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);width:min(100% - 48px,1320px);min-height:710px;margin:24px auto 70px;display:grid}.auth-visual{min-height:710px;position:relative;overflow:hidden}.auth-visual>img{object-fit:cover;width:100%;height:100%}.auth-visual>div{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#faf8f2e6;padding:20px 22px;position:absolute;bottom:20px;left:20px;right:20px}.auth-visual span{letter-spacing:.14em;text-transform:uppercase;font-size:8px}.auth-visual p{max-width:500px;font-family:var(--font-display), serif;margin:9px 0 0;font-size:22px}.auth-form-wrap{flex-direction:column;justify-content:center;padding:clamp(48px,6vw,85px);display:flex}.auth-heading h1{margin:0;font-size:clamp(52px,5vw,72px);line-height:.95}.auth-heading>p:not(.eyebrow){color:#666c64;max-width:430px;margin:22px 0 0;line-height:1.75}.auth-form{flex-direction:column;gap:22px;margin-top:38px;display:flex}.auth-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.auth-form label:not(.auth-checkbox){color:#5f665f;letter-spacing:.1em;text-transform:uppercase;flex-direction:column;gap:9px;font-size:8px;font-weight:600;display:flex}.auth-form label small{color:#93978f;font-size:7px;font-weight:400}.auth-form input:not([type=checkbox]){color:#222822;width:100%;font:12px var(--font-sans), sans-serif;text-transform:none;background:#ffffff9e;border:1px solid #cfd1ca;border-radius:5px;outline:0;padding:13px 12px}.auth-form input:focus{border-color:#607363;box-shadow:0 0 0 3px #46644d14}.auth-checkbox{color:#666c64;align-items:flex-start;gap:10px;font-size:9px;line-height:1.6;display:flex}.auth-checkbox input{margin-top:2px}.auth-submit{color:#fff;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:#1c2c21;border:0;border-radius:4px;width:100%;padding:16px;font-size:9px}.auth-submit:disabled{cursor:wait;opacity:.65}.auth-error{color:#864c48;background:#f5e8e6;border:1px solid #d6bebe;border-radius:4px;margin:0;padding:12px;font-size:9px}.auth-switch{color:#6a7068;text-align:center;margin:24px 0 0;font-size:10px}.auth-switch a{color:#293a2d;border-bottom:1px solid;padding-bottom:3px}.auth-forgot-link{color:#687068;letter-spacing:normal;text-transform:none;border-bottom:1px solid #9a9f98;align-self:flex-end;padding-bottom:2px;font-size:8px;font-weight:400}.auth-centred{background:#eee7dd;flex-direction:column;justify-content:center;width:min(100% - 40px,680px);min-height:650px;margin:24px auto 80px;padding:clamp(55px,8vw,90px);display:flex}.auth-centred .auth-heading h1{font-size:clamp(50px,6vw,78px)}.auth-success{border-top:1px solid #d2ccc1;margin-top:35px;padding-top:30px}.auth-success h2{margin:0 0 12px;font-size:32px}.auth-success p{color:#687068;margin:0 0 25px;line-height:1.7}.auth-status-page{align-items:flex-start}.auth-status-mark{color:#536555;width:58px;height:58px;font-family:var(--font-display), serif;border:1px solid #536555;border-radius:50%;place-items:center;margin-bottom:30px;font-size:27px;display:grid}.auth-status-mark.error{color:#975b55;border-color:#975b55}.auth-status-page .button{margin-top:32px}.account-hero{background:#ded1bd;justify-content:space-between;align-items:flex-end;gap:35px;padding:clamp(70px,8vw,115px) max(6vw,50vw - 620px);display:flex}.account-verification-notice{background:#f2e7cb;border-bottom:1px solid #d5c7aa;justify-content:space-between;align-items:center;gap:30px;padding:19px max(6vw,50vw - 620px);display:flex}.account-verification-notice span,.account-verification-notice strong,.account-verification-notice small{display:block}.account-verification-notice span{color:#8a7048;letter-spacing:.11em;text-transform:uppercase;font-size:8px}.account-verification-notice strong{font-family:var(--font-display), serif;margin:5px 0;font-size:20px;font-weight:500}.account-verification-notice p{color:#75684f;margin:0;font-size:9px}.account-verification-notice small{color:#556451;margin-top:8px}.account-verification-notice button{color:#52472f;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #66593e;flex:none;padding:12px 16px;font-size:8px}.account-details dd small{color:#66806a;font-family:var(--font-sans), sans-serif;letter-spacing:.08em;text-transform:uppercase;font-size:7px}.account-hero h1{margin:0;font-size:clamp(62px,7vw,98px);line-height:.9}.account-hero>div>p:not(.eyebrow){color:#596158;margin:28px 0 0}.account-logout{cursor:pointer;letter-spacing:.11em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid;padding:10px 0;font-size:9px}.account-metrics{color:#f3eee5;background:#1c2c21;grid-template-columns:repeat(3,1fr);padding:24px max(5vw,50vw - 680px);display:grid}.account-metrics article{border-right:1px solid #ffffff26;flex-direction:column;min-height:190px;padding:25px 35px;display:flex}.account-metrics article:first-child{padding-left:0}.account-metrics article:last-child{border-right:0}.account-metrics span{color:#a6ada6;letter-spacing:.12em;text-transform:uppercase;font-size:8px}.account-metrics strong{font-family:var(--font-display), serif;margin-top:auto;font-size:53px;font-weight:400}.account-metrics p{color:#aeb5ae;margin:5px 0 0;font-size:9px}.account-subscriptions{background:#eee7dd;padding:clamp(65px,8vw,105px) max(5vw,50vw - 680px)}.account-points{padding:clamp(65px,8vw,105px) max(5vw,50vw - 680px)}.account-points-rate{color:#536256;letter-spacing:.08em;text-transform:uppercase;border:1px solid #cdd2ca;padding:10px 13px;font-size:8px}.account-points-list{border-top:1px solid #deded7}.account-points-list article{border-bottom:1px solid #deded7;justify-content:space-between;align-items:center;gap:30px;padding:22px 0;display:flex}.account-points-list article div>span,.account-points-list article div>strong,.account-points-list article div>small{display:block}.account-points-list article div>span{color:#788078;letter-spacing:.1em;text-transform:uppercase;font-size:7px}.account-points-list article div>strong{font-family:var(--font-display), serif;margin:6px 0;font-size:20px;font-weight:500}.account-points-list article div>small{color:#92978f;font-size:8px}.account-points-list article>strong{flex:none;font-size:11px}.account-points-list .positive{color:#4f7558}.account-points-list .negative{color:#945b55}.account-subscriptions-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:38px;display:flex}.account-subscriptions-heading h2{margin:0;font-size:clamp(45px,5vw,67px);line-height:.95}.account-subscription-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.account-subscription-grid article{background:#ffffff8c;border:1px solid #d7d2c8;grid-template-columns:105px 1fr;gap:20px;padding:18px;display:grid}.account-subscription-grid article>img{object-fit:cover;width:105px;height:120px}.account-subscription-grid h3{margin:9px 0;font-size:27px}.account-subscription-grid article>div>p{color:#686f67;margin:0 0 10px;font-size:9px}.account-subscription-grid article>div>strong{font-size:9px;font-weight:500}.account-subscription-status{color:#4c6f55;letter-spacing:.1em;text-transform:uppercase;font-size:7px}.account-subscription-status.paused{color:#8b692f}.account-subscription-status.cancelled{color:#89514d}.account-subscription-actions{grid-column:2;gap:13px;display:flex}.account-subscription-actions button{color:#5f685f;cursor:pointer;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid;padding:6px 0;font-size:8px}.subscription-ended{color:#8b6b68;grid-column:2;font-size:8px}.account-subscription-empty{text-align:center;border:1px dashed #c9c4ba;flex-direction:column;justify-content:center;align-items:center;min-height:180px;display:flex}.account-subscription-empty p{font-family:var(--font-display), serif;margin:0 0 8px;font-size:29px}.account-subscription-empty span{color:#737970;font-size:10px}.account-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);align-items:start;gap:20px;padding:clamp(65px,8vw,110px) max(5vw,50vw - 680px);display:grid}.account-panel{background:#fff;border:1px solid #deded7;min-height:470px;padding:clamp(30px,4vw,55px)}.account-panel-heading{border-bottom:1px solid #e7e7e1;justify-content:space-between;align-items:flex-start;gap:25px;padding-bottom:25px;display:flex}.account-panel h2{margin:0;font-size:38px}.account-panel-heading>a{text-transform:uppercase;border-bottom:1px solid #7f857e;padding-bottom:5px;font-size:8px}.account-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:310px;display:flex}.account-empty p{font-family:var(--font-display), serif;margin:0;font-size:34px}.account-empty span{color:#737970;max-width:400px;margin:10px 0 28px;line-height:1.7}.account-orders>div{border-bottom:1px solid #e8e8e2;grid-template-columns:1fr auto auto;gap:35px;padding:20px 0;display:grid}.account-orders span{color:#777d75;font-size:9px}.account-details dl{margin:35px 0 0}.account-details dl>div{border-top:1px solid #e7e7e1;padding:18px 0}.account-details dt{color:#898e87;letter-spacing:.11em;text-transform:uppercase;font-size:8px}.account-details dd{font-family:var(--font-display), serif;margin:8px 0 0;font-size:21px}@media (max-width:920px){.auth-layout{grid-template-columns:1fr}.auth-visual{min-height:620px}.auth-form-wrap{min-height:650px}.account-grid,.account-subscription-grid{grid-template-columns:1fr}}@media (max-width:650px){.auth-layout{width:calc(100% - 24px);margin-top:12px}.auth-visual{min-height:110vw}.auth-form-wrap{min-height:0;padding:58px 7vw}.auth-form-grid,.account-metrics{grid-template-columns:1fr}.account-hero,.account-verification-notice{flex-direction:column;align-items:flex-start}.account-metrics article,.account-metrics article:first-child{border-bottom:1px solid #ffffff26;border-right:0;min-height:150px;padding:25px 0}.account-metrics article:last-child{border-bottom:0}.account-panel-heading{flex-direction:column}.account-subscriptions-heading{flex-direction:column;align-items:flex-start}}
