.account-page{color:#1e2b1f;background:#faf9f6;min-height:100vh}.account-topbar{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#faf9f6f5;border-bottom:1px solid #e0d9ce;align-items:center;gap:44px;height:86px;padding:0 4vw;display:flex;position:sticky;top:0}.account-brand{width:172px;height:72px}.account-brand img{object-fit:contain;width:100%;height:100%}.account-topbar>nav{align-self:stretch;gap:30px;display:flex}.account-topbar>nav a{color:#5c6060;align-items:center;font-size:14px;text-decoration:none;display:flex;position:relative}.account-topbar>nav a.active{color:#2d3d2e;font-weight:600}.account-topbar>nav a.active:after{content:"";background:#5a8f8a;height:2px;position:absolute;inset:auto 0 0}.account-profile{color:inherit;align-items:center;gap:9px;margin-left:auto;text-decoration:none;display:flex}.account-profile>span:first-child{color:#46614b;background:#e1e8e2;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;display:grid}.account-profile>span:last-child{font-size:12px}.account-profile small{color:#7a807c;display:block}.account-shell{grid-template-columns:210px minmax(0,1fr);gap:52px;width:min(1240px,94vw);margin:0 auto;padding:46px 0 80px;display:grid}.account-sidebar{height:max-content;position:sticky;top:126px}.account-sidebar>p,.account-heading>p{color:#5a8f8a;text-transform:uppercase;letter-spacing:.14em;margin:0 0 7px;font-size:10px;font-weight:600}.account-sidebar nav{border-left:1px solid #ddd7cd;margin-top:30px;display:grid}.account-sidebar a{color:#777b77;padding:9px 0 9px 18px;font-size:11px;text-decoration:none}.account-sidebar a:hover{color:#2d3d2e}.account-heading{margin-bottom:28px}.account-heading h2{color:#2d3d2e;margin:0;font-family:Cormorant Garamond,serif;font-size:48px;font-weight:500}.account-heading>span{color:#6f746f;margin-top:8px;font-size:13px;display:block}.account-card{background:#fff;border:1px solid #e0d9ce;border-radius:14px;margin-bottom:18px;padding:25px;scroll-margin-top:110px;box-shadow:0 10px 35px #262d2709}.card-heading{border-bottom:1px solid #ebe7e0;align-items:center;gap:13px;padding-bottom:20px;display:flex}.section-icon{color:#54705c;background:#e8f0eb;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font:600 14px/1 Georgia,serif;display:grid}.card-heading h3{margin:0;font-family:Cormorant Garamond,serif;font-size:25px}.card-heading p{color:#818580;margin:3px 0 0;font-size:9px}.card-heading>button,.card-heading>.card-badge{margin-left:auto}.card-heading button,.payment-method button,.subheading a,.invoice-row button,.terms-detail button{color:#445348;cursor:pointer;background:#fff;border:1px solid #ddd8cf;border-radius:6px;padding:8px 12px;font-size:9px;text-decoration:none}.card-badge{color:#54705c;letter-spacing:.05em;background:#e8f1ea;border-radius:4px;padding:5px 8px;font-size:8px;font-weight:600}.form-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}.form-grid label{font-size:9px;font-weight:600}.form-grid input,.form-grid textarea{color:#263428;background:#fcfbf9;border:1px solid #dedad3;border-radius:7px;width:100%;margin-top:6px;padding:11px;font:10px Inter,sans-serif}.form-grid .wide{grid-column:1/-1}.payment-method{border:1px solid #e3dfd8;border-radius:9px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;margin:20px 0;padding:14px;display:grid}.card-mark{color:#fff;background:#2d3d2e;border-radius:5px;place-items:center;width:40px;height:27px;display:grid}.payment-method small,.payment-method strong,.payment-method span{display:block}.payment-method small,.payment-method span{color:#898d88;font-size:8px}.payment-method strong{margin:2px 0;font-size:11px}.subheading{justify-content:space-between;align-items:end;margin:22px 0 12px;display:flex}.subheading h4{margin:0;font-size:12px}.subheading p{color:#858985;margin:4px 0 0;font-size:8px}.upcoming-payment{background:#f5f7f3;border-radius:9px;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;padding:14px;display:grid}.upcoming-payment time{text-align:center;display:grid}.upcoming-payment time strong{font:600 20px/20px Cormorant Garamond,serif}.upcoming-payment time span{color:#68806e;font-size:8px}.upcoming-payment>div strong,.upcoming-payment>div span{display:block}.upcoming-payment>div strong{font-size:10px}.upcoming-payment>div span,.upcoming-payment small{color:#7c817d;margin-top:4px;font-size:8px}.upcoming-payment>div:last-child{text-align:right}.frequency-box{background:#f5f7f3;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;margin:20px 0;padding:15px;display:flex}.frequency-box strong,.frequency-box span{display:block}.frequency-box strong{font-size:10px}.frequency-box span{color:#7d827e;margin-top:4px;font-size:8px}.frequency-box select{background:#fff;border:1px solid #d9d6cf;border-radius:6px;min-width:120px;padding:9px;font-size:9px}.invoice-table{border:1px solid #e6e1da;border-radius:9px;overflow:auto}.invoice-row{color:#555c56;border-top:1px solid #eeeae4;grid-template-columns:1fr 2fr .7fr .7fr auto;align-items:center;gap:12px;min-width:650px;padding:12px 14px;font-size:9px;display:grid}.invoice-head{color:#8a8e89;text-transform:uppercase;background:#f8f7f4;border-top:0;font-size:7px}.invoice-row span strong,.invoice-row span small{display:block}.invoice-row span small{color:#92958f;margin-top:3px;font-size:7px}.invoice-row .paid{color:#56705d;align-items:center;gap:5px;display:flex}.invoice-row i{background:#6d9275;border-radius:50%;width:6px;height:6px}.preference-list label{border-bottom:1px solid #eeeae4;justify-content:space-between;align-items:center;padding:16px 3px;display:flex}.preference-list strong,.preference-list small{display:block}.preference-list strong{font-size:10px}.preference-list small{color:#858985;margin-top:4px;font-size:8px}.preference-list input{accent-color:#2d3d2e;width:30px}.section-save{color:#fff;background:#2d3d2e;border:0;border-radius:6px;margin-top:18px;padding:10px 15px;font-size:9px}.document-row{border-bottom:1px solid #eeeae4;grid-template-columns:42px 1fr auto auto;align-items:center;gap:13px;padding:18px 3px;display:grid}.document-mark{color:#9b656b;background:#f2e8e8;border-radius:7px;place-items:center;height:42px;font-size:8px;font-weight:700;display:grid}.document-row strong,.document-row div+div span{display:block}.document-row strong{font-size:10px}.document-row div+div span{color:#858985;margin-top:4px;font-size:8px}.reviewed{color:#54705c;background:#e8f1ea;border-radius:5px;padding:5px 8px;font-size:8px}.document-row>button{color:#52685a;background:0 0;border:0;font-size:9px}.document-empty{border:1px dashed #d7d2ca;border-radius:9px;align-items:center;gap:13px;margin-top:16px;padding:17px;display:flex}.document-empty>span{background:#edf3ef;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.document-empty strong{font-size:9px}.document-empty p{color:#858985;margin:4px 0 0;font-size:8px}.terms-detail{justify-content:space-between;align-items:center;gap:20px;padding-top:20px;display:flex}.terms-detail small,.terms-detail strong,.terms-detail span{display:block}.terms-detail small,.terms-detail span{color:#858985;font-size:8px}.terms-detail strong{margin:4px 0;font-size:10px}.account-toast{z-index:30;background:#f3f8f4;border:1px solid #cadbce;border-radius:10px;grid-template-columns:28px 1fr 20px;align-items:center;gap:10px;width:min(400px,100vw - 48px);padding:15px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 15px 45px #1e2b1f24}.account-toast>span{color:#fff;background:#6b8c72;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.account-toast p{margin:0;font-size:10px}.account-toast button{background:0 0;border:0}@media (max-width:850px){.account-topbar{height:70px;padding:0 18px}.account-brand{width:128px;height:58px}.account-topbar>nav,.account-profile>span:last-child{display:none}.account-shell{grid-template-columns:1fr;gap:28px;width:min(700px,92vw);padding-top:28px}.account-sidebar{position:static}.account-sidebar h1{font-size:34px}.account-sidebar nav{border-left:0;gap:6px;margin-top:18px;display:flex;overflow:auto}.account-sidebar a{background:#fff;border:1px solid #e0d9ce;border-radius:20px;flex:none;padding:7px 10px}.account-heading h2{font-size:40px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}}@media (max-width:540px){.account-card{padding:18px}.card-heading{align-items:flex-start}.payment-method,.upcoming-payment{grid-template-columns:40px 1fr}.payment-method button,.upcoming-payment>div:last-child{text-align:left;grid-column:2}.frequency-box,.terms-detail{flex-direction:column;align-items:flex-start}.frequency-box select,.terms-detail button{width:100%}.document-row{grid-template-columns:38px 1fr auto}.reviewed{grid-column:2}.document-row>button{grid-area:1/3}}.connect-panel{background:#faf9f7;border:1px solid #dfddd7;border-radius:9px;grid-template-columns:42px 1fr auto auto;align-items:center;gap:12px;padding:15px;display:grid}.connect-panel.ready{background:#f2f7f3;border-color:#c9d9cd}.connect-panel.attention{background:#fbf7ed;border-color:#e4d6bc}.connect-mark{color:#fff;background:#635bff;border-radius:9px;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.connect-panel small,.connect-panel strong,.connect-panel div>span{display:block}.connect-panel small,.connect-panel div>span{color:#7e847f;font-size:8px}.connect-panel strong{margin:3px 0;font-size:11px}.connect-status{color:#747a75;background:#eceae6;border-radius:20px;padding:5px 8px;font-size:8px;font-weight:600}.connect-panel.ready .connect-status{color:#4f6d57;background:#dfece2}.connect-panel.attention .connect-status{color:#876b37;background:#f0e4cb}.connect-panel>button{color:#fff;cursor:pointer;background:#635bff;border:0;border-radius:6px;padding:9px 12px;font-size:9px}.connect-panel>button:disabled{opacity:.6;cursor:wait}.connect-note{color:#858985;margin:8px 2px 0;font-size:8px}@media (max-width:540px){.connect-panel{grid-template-columns:40px 1fr}.connect-panel>button{text-align:left;grid-column:2}.connect-status{grid-column:2;width:max-content}}.account-topbar>nav a{font-size:15px}.account-profile>span:first-child,.account-profile>span:last-child{font-size:13px}.account-heading>span{font-size:14px}.card-heading p,.card-heading button,.payment-method button,.subheading a,.invoice-row button,.terms-detail button,.form-grid label,.frequency-box select,.invoice-row,.section-save,.document-row>button,.document-empty strong,.connect-panel>button{font-size:10px}.card-badge,.payment-method small,.payment-method span,.subheading p,.upcoming-payment time span,.upcoming-payment>div span,.upcoming-payment small,.frequency-box span,.invoice-head,.invoice-row span small,.preference-list small,.document-mark,.document-row div+div span,.reviewed,.document-empty p,.terms-detail small,.terms-detail span,.connect-panel small,.connect-panel div>span,.connect-status,.connect-note{font-size:9px}.payment-method strong,.upcoming-payment>div strong,.frequency-box strong,.preference-list strong,.document-row strong,.terms-detail strong,.account-toast p,.connect-panel strong{font-size:12px}.form-grid input,.form-grid textarea{font-size:11px}.membership-account-loading{color:#777f79;padding:22px 0}.membership-current{background:#f3f6f3;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:16px;display:flex}.membership-current small,.membership-current strong,.membership-current span{display:block}.membership-current small{color:#7e857f;font-size:10px}.membership-current strong{margin:3px 0;font-size:16px}.membership-current span{color:#707872;font-size:11px}.membership-current button{color:#8b5b50;background:#fff;border:1px solid #dacbc5;border-radius:6px;padding:9px 12px}.membership-account-tiers{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.membership-account-tiers article{border:1px solid #e1ddd6;border-radius:10px;padding:17px}.membership-account-tiers article.selected{background:#f5f8f5;border-color:#78927f}.membership-account-tiers header{justify-content:space-between;gap:12px;display:flex}.membership-account-tiers h4{margin:0;font:600 22px Cormorant Garamond,serif}.membership-account-tiers p{color:#747c76;margin:4px 0 0;font-size:11px}.membership-account-tiers header>strong{text-align:right;font-size:17px}.membership-account-tiers header small{font-size:10px;font-weight:400}.membership-account-tiers ul{color:#5f6961;margin:14px 0;padding-left:18px;font-size:11px;line-height:1.8}.membership-account-tiers button{color:#fff;background:#354b3a;border:0;border-radius:6px;width:100%;padding:10px}.membership-account-tiers button:disabled{color:#787e79;background:#e8e9e5}.membership-price-note{color:#737a74;margin:14px 2px 0;font-size:10px;line-height:1.6}@media (max-width:650px){.membership-account-tiers{grid-template-columns:1fr}.membership-current{flex-direction:column;align-items:flex-start}}.membership-resume{background:#edf5ee;border:1px solid #c8d9cb;border-radius:12px;justify-content:space-between;align-items:center;gap:22px;padding:22px 25px;display:flex}.membership-resume strong{color:#2d4936;margin-bottom:5px;font-size:19px;display:block}.membership-resume p{color:#4b6051;margin:0;line-height:1.45}.membership-resume a{color:#fff;background:#354b3a;border-radius:7px;flex:none;justify-content:center;align-items:center;padding:12px 17px;font-weight:700;text-decoration:none;display:inline-flex}@media (max-width:700px){.membership-resume{display:block}.membership-resume a{margin-top:15px}}.admin-shortcut{color:#354b3a;white-space:nowrap;background:#edf3ef;border:1px solid #b8c8bb;border-radius:7px;margin-left:auto;padding:9px 12px;font-size:12px;font-weight:700;text-decoration:none}.admin-shortcut+.account-profile{margin-left:0}.account-sidebar h1{font-size:32px}.account-heading h2{font-size:38px}.account-sidebar>p,.account-heading>p{font-size:13px}.account-sidebar a{font-size:14px}.card-heading p,.form-grid label,.subheading p,.invoice-head,.invoice-row span small,.preference-list small,.document-empty p,.terms-detail small,.terms-detail span,.card-badge,.payment-method small,.payment-method span{font-size:11px}.upcoming-charge-list{gap:8px;display:grid}.upcoming-charge{color:#2d3d2e;border:1px solid #e4e0d9;border-radius:8px;justify-content:space-between;gap:16px;padding:13px 15px;text-decoration:none;display:flex}.upcoming-charge span:last-child{text-align:right}.upcoming-charge strong,.upcoming-charge small{display:block}.upcoming-charge strong{font-size:13px}.upcoming-charge small{color:#777f79;margin-top:4px;font-size:11px}
