@font-face{font-family:Manrope;src:url('/manrope-latin.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}html{scroll-padding-top:110px}body{margin:0;background:#f5f7f2;color:#1b3033;font:16px/1.65 Manrope,Arial,sans-serif}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}:focus-visible{outline:3px solid #7f9f55;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,4vw,3.25rem);line-height:1.15;letter-spacing:-.045em;margin-bottom:14px}h2{font-size:1.45rem;line-height:1.3;letter-spacing:-.03em;margin-bottom:14px}h3{font-size:1.1rem;line-height:1.4}.account-wrap{max-width:1240px;margin:auto;padding:48px 32px 72px}.account-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px}.account-heading p{color:#66716a;margin-bottom:0}.account-kicker{display:block;font-size:12px;letter-spacing:.15em;font-weight:800;color:#64834c;margin-bottom:16px}.account-card{background:#fff;border:1px solid #d8e0d2;border-radius:16px;padding:28px}.account-overview{display:grid;grid-template-columns:1.25fr 1fr;gap:24px}.access-summary{border-top:3px solid #829b61}.account-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.status-dot{width:12px;height:12px;background:#b0aa92;border-radius:50%;box-shadow:0 0 0 5px #f2f2e9;flex-shrink:0}.status-dot.active{background:#66914a;box-shadow:0 0 0 5px #edf4e5}.account-muted{color:#66716a;font-size:14px;line-height:1.7}.account-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:9px;background:#c8eb6e;color:#24361f;border:1px solid #b7d46c;padding:12px 20px;text-decoration:none;font-weight:750;font-size:14px;cursor:pointer}.account-button:hover{background:#bfe561}.account-button.secondary{background:#fff;color:#2d4737;border-color:#b8c7af}.account-button.secondary:hover{background:#f2f6ed}button:disabled{opacity:.6;cursor:wait}.account-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:20px}.account-text-link,.account-text-button{font:650 14px/1.6 Manrope,Arial,sans-serif;color:#47633a;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.account-text-button{border:0;background:none;padding:12px 0;min-height:44px}.account-notice{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;background:#edf2e5;border:1px solid #c6d4b5;border-radius:12px;padding:16px 20px;margin-bottom:24px;font-size:14px}.account-notice a{font-weight:750}.identity-row{display:flex;align-items:center;gap:16px;margin:22px 0}.identity-row h2{font-size:1.25rem;margin:0 0 4px;overflow-wrap:anywhere}.identity-row p{font-size:14px;color:#66716a;margin:0;overflow-wrap:anywhere}.identity-row>div{min-width:0}.large-avatar{width:58px;height:58px;flex-shrink:0;border-radius:50%;background:#203a39;color:white;display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:750}.account-identity>.account-text-link{display:inline-block;margin:8px 20px 0 0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.section-heading p{color:#66716a;font-size:14px;margin-bottom:14px}.account-workspace{margin:42px 0 28px}.workspace-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.workspace-card{display:flex;flex-direction:column;background:#fff;border:1px solid #d6dfd1;border-radius:14px;padding:22px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}.workspace-card:hover{transform:translateY(-3px);border-color:#91ad75;box-shadow:0 10px 24px #233b2610}.workspace-symbol{font-size:23px;font-weight:800;display:flex;align-items:center;justify-content:space-between;color:#54713e;margin-bottom:23px}.gold .workspace-symbol{color:#8c713a}.workspace-symbol>span{font-weight:400;font-size:26px}.workspace-card h3{margin:0 0 6px}.workspace-card>p{font-size:13px;color:#67726a;margin-bottom:24px}.workspace-card-footer{font-size:12px;font-weight:750;margin-top:auto;display:flex;justify-content:space-between;gap:8px;border-top:1px solid #e2e8dc;padding-top:14px}.workspace-card.is-locked{background:#f0f3ec}.account-resources{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px}.account-resources>a{text-decoration:none;padding:20px 0;border-top:1px solid #ccd8c3}.account-resources strong{display:block;font-size:16px;margin-bottom:5px}.account-resources span{color:#637263;font-size:14px}.profile-settings{display:grid;grid-template-columns:1fr 1fr;gap:40px;scroll-margin-top:108px}label{display:block;font-size:14px;font-weight:750;margin:0 0 7px}input{display:block;width:100%;min-height:48px;border:1px solid #b5c4aa;border-radius:8px;padding:11px 14px;background:#fff;color:#24382d}input[readonly]{background:#f5f7f2;color:#66716a}#profile-form label:not(:first-child){margin-top:20px}.account-form-message{font-size:14px;margin:12px 0 0;overflow-wrap:anywhere}.account-form-message:empty{display:none}.account-input-action{display:flex;gap:10px}.account-input-action input{min-width:0;flex:1}.invite-form{margin-top:20px;padding-top:20px;border-top:1px solid #e0e6db}#request-access{margin-right:16px}.settings-actions{border-top:1px solid #e0e6da;padding-top:12px}.account-footer{display:flex;gap:25px;flex-wrap:wrap;max-width:1240px;margin:auto;padding:25px 32px;border-top:1px solid #d9e1d3;color:#66716a;font-size:13px}.account-footer>span{margin-left:auto}.access-gate{max-width:740px;margin:5vh auto}.access-gate .account-button{margin:12px 20px 12px 0}#account-status:empty{display:none}#account-status{font-size:14px}.onboarding-wrap{max-width:1080px;margin:auto;padding:70px 32px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.onboarding-intro>p{color:#657260;max-width:360px}.onboarding-progress{list-style:none;padding:0;margin-top:40px;display:flex;flex-direction:column;gap:20px;color:#788574;font-size:14px}.onboarding-progress li{display:flex;align-items:center;gap:12px}.onboarding-progress li>span{border:1px solid #b9c7ac;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center}.onboarding-progress li[aria-current=step]{color:#263e2c;font-weight:750}.onboarding-progress li[aria-current=step]>span{background:#c8eb6e;border-color:#c8eb6e}.onboarding-card h2{margin-bottom:24px}.onboarding-card .account-button{width:100%;margin-top:20px}.onboarding-card input{margin-bottom:12px}.onboarding-card p{font-size:14px}.setup-tips{padding-left:20px;font-size:15px;line-height:1.8}.setup-tips li{margin-bottom:10px}
@media(max-width:900px){.workspace-cards{grid-template-columns:1fr}.account-overview{grid-template-columns:1fr 1fr}.onboarding-wrap{gap:30px}.profile-settings{gap:25px}}
@media(max-width:680px){.account-wrap{padding:30px 18px 45px}.account-heading{align-items:flex-start;flex-direction:column;gap:12px}.account-overview,.profile-settings,.account-resources{grid-template-columns:1fr}.account-card{padding:22px}.section-heading{display:block}.section-heading p{margin-top:-4px}.workspace-cards{gap:12px}.workspace-card{padding:18px}.workspace-card h3{font-size:1rem}.workspace-card>p{font-size:12px}.workspace-card-footer{font-size:11px}.account-resources{gap:0}.account-resources>a{padding:18px 0}.account-input-action{flex-direction:column}.profile-settings{gap:12px}.account-footer{padding:24px 18px}.account-footer>span{margin-left:0;width:100%}.onboarding-wrap{display:block;padding:32px 18px}.onboarding-progress{flex-direction:row;gap:24px;margin:24px 0}.onboarding-card{margin-top:26px}.account-actions{gap:14px}.workspace-symbol{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.workspace-card{transition:none}.workspace-card:hover{transform:none}}

/* Membership activation and renewal */
.membership-controls{margin-top:24px;scroll-margin-top:120px}.renewal-summary{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:20px 0;border-top:1px solid #dce4d5}.renewal-summary>div>strong{font-size:1.6rem;line-height:1.3}.renewal-summary strong span{font-size:1rem;font-weight:500}.renewal-summary p{font-size:14px;margin:8px 0}.renewal-date{display:flex;flex-direction:column;gap:5px}.renewal-date time{font-size:16px;font-weight:700}.renewal-date span,.renewal-date small{font-size:14px;color:#586959}.renewal-date [data-renewal-clock]{font-size:16px;color:#466d31}.renewal-date [data-tone=soon]{color:#835b06}.renewal-date [data-tone=urgent],.renewal-date [data-tone=expired]{color:#a23430}.transfer-options{margin-top:20px;padding-top:20px;border-top:1px solid #dce4d5}.transfer-options p,.transfer-status p{font-size:16px}.transfer-options h3{font-size:1.2rem}.bank-unavailable,.transfer-status{padding:18px;background:#f0f4e9;border:1px solid #d2debf;border-radius:10px}.transfer-status.attention{background:#fff7e9;border-color:#e1cfa9}.transfer-status p:last-of-type{margin-bottom:8px}.transfer-requested{color:#46633a}.transfer-details{margin:20px 0}.transfer-details>div{padding:10px 0;border-bottom:1px solid #e0e7da}.transfer-details dt{font-size:14px;color:#5b6a5b}.transfer-details dd{margin:3px 0 0;font-size:16px;font-weight:700;overflow-wrap:anywhere}.transfer-confirm{display:flex;align-items:flex-start;gap:12px;font-size:16px;margin:20px 0}.transfer-confirm input{width:20px;height:20px;min-height:20px;margin-top:4px;flex-shrink:0}.payment-history{margin-top:24px;border-top:1px solid #dce4d5;padding-top:18px}.payment-history summary,#onboarding-invitation summary{cursor:pointer;font-size:16px;font-weight:750;min-height:44px;padding:8px 0}.payment-history>p{font-size:14px;color:#5c6c59}.payment-history article{display:flex;flex-direction:column;gap:5px;border-top:1px solid #e0e7da;padding:14px 0}.payment-history small{font-size:14px}.billing-error{color:#a23430;font-size:14px}.billing-error:empty{display:none}.onboarding-plan{background:#f3f6ed;border:1px solid #d3dfc4;border-radius:12px;padding:20px;margin:20px 0}.onboarding-plan h3{margin-bottom:8px}.onboarding-plan .onboarding-price{font-size:28px;font-weight:800;margin-bottom:12px}.onboarding-price span{font-size:16px;font-weight:500}.onboarding-plan>p{font-size:16px}.onboarding-plan .account-muted{font-size:14px;margin:16px 0 0}.onboarding-card #onboarding-invitation{margin:20px 0}.onboarding-card #onboarding-redeem{padding:12px 0}.account-overview{align-items:start}.membership-controls button:disabled{cursor:not-allowed}@media(max-width:680px){.renewal-summary{display:block}.renewal-date{margin:18px 0 4px}.onboarding-wrap{padding-top:32px}.transfer-status,.onboarding-plan{padding:16px}}
