.billing-feature-group{width:100%;margin-bottom:14px}.billing-feature-label{display:block;margin:0 0 6px;color:#718067;font-size:8px;font-weight:700;letter-spacing:.1em}.billing-planned-group{padding-top:10px;border-top:1px solid #edf0e8}.billing-planned-group ul{color:#828a7e}.billing-feature-unavailable{margin:0 0 20px;color:#7c8578;font-size:10px;line-height:1.7}
.billing-page{max-width:1140px;margin:0 auto;padding:42px 0 72px}.billing-hero{max-width:760px}.billing-hero>.text-button{display:inline-block;margin-bottom:34px}.billing-hero>.eyebrow{margin-top:6px}.billing-hero h1{font-family:var(--serif);font-size:clamp(48px,7vw,78px);font-weight:500;letter-spacing:-2.8px;line-height:.98;margin:20px 0}.billing-hero h1 em,.billing-details h2 em{color:var(--green)}.billing-intro{max-width:650px;color:#657264;font-size:16px;line-height:1.8}.billing-mode{display:inline-flex;align-items:center;gap:9px;margin-top:17px;padding:9px 13px;border:1px solid #d8dfd1;border-radius:50px;background:#f8faf4;color:#4d6547;font-size:11px;letter-spacing:.02em}.billing-mode>span{width:7px;height:7px;border-radius:50%;background:#a1772e}.billing-current-status{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:35px 0 58px;padding:20px 22px;border:1px solid var(--line);border-radius:11px;background:var(--white)}.billing-current-status .eyebrow{font-size:9px}.billing-current-status p{margin:7px 0 0;color:#627061;font-size:13px;line-height:1.7}.billing-active-badge{flex:none;padding:7px 10px;border-radius:50px;background:#eaf1dd;color:#345b37;font-size:9px;font-weight:700;letter-spacing:.08em}.billing-cancel{flex:none}.billing-section-heading{max-width:660px;margin-bottom:22px}.billing-section-heading h2,.billing-details h2{font-family:var(--serif);font-size:clamp(32px,4vw,47px);font-weight:500;letter-spacing:-1px;line-height:1.08;margin:12px 0}.billing-section-heading p,.billing-details p{color:#758071;font-size:12px;line-height:1.8}.billing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:16px;align-items:stretch}.billing-plan{display:flex;flex-direction:column;align-items:flex-start;min-height:350px;padding:24px 23px;background:var(--white);border:1px solid var(--line);border-radius:12px}.billing-plan-featured{border-color:#83956f;box-shadow:0 9px 30px rgba(35,64,48,.08)}.billing-plan-top{width:100%;min-height:19px;display:flex;justify-content:space-between;align-items:center;gap:8px}.billing-plan-top .eyebrow{font-size:8px;letter-spacing:.1em;color:#718067}.billing-plan-badge{padding:5px 8px;border-radius:40px;background:#edf3e4;color:#4c6443;font-size:8px}.billing-plan h3{font-family:var(--serif);font-size:26px;font-weight:500;line-height:1.15;margin:23px 0 11px}.billing-price{display:flex;align-items:baseline;gap:8px;margin:0 0 18px}.billing-price strong{font-family:var(--serif);font-weight:500;font-size:38px;letter-spacing:-1px;color:var(--green)}.billing-price span{font-size:11px;color:#758071}.billing-plan ul{margin:0 0 24px;padding-left:17px;color:#657264;font-size:11px;line-height:1.85}.billing-plan li+li{margin-top:5px}.billing-plan>.button,.billing-plan>.billing-current,.billing-plan>.billing-unavailable{margin-top:auto}.billing-current,.billing-unavailable{color:#58704c;font-size:11px;line-height:1.6}.billing-plan>.button{width:100%;justify-content:center;text-align:center}.billing-plan>.button:disabled{opacity:.65}.billing-empty{align-self:stretch;padding:24px;border:1px dashed #c9d3c3;border-radius:12px;background:#fafbf8}.billing-empty h3{font-family:var(--serif);font-size:23px;font-weight:500}.billing-empty p{max-width:400px;color:#74806e;font-size:12px;line-height:1.8}.billing-alert{display:flex;align-items:center;gap:15px;margin:20px 0;padding:14px 17px;border:1px solid #e4c9bd;border-radius:8px;background:#fff7f2;color:#724033;font-size:12px}.billing-alert p{flex:1;line-height:1.6}.billing-loading{padding:15px 0;color:#77866d;font-size:12px}.billing-details{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(300px,1.2fr);gap:35px;align-items:start;margin-top:55px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.billing-details h2{max-width:400px}.billing-details p{font-size:13px}.billing-terms{max-width:820px;margin:22px 0;color:#7a8477;font-size:10px;line-height:1.8}.billing-terms a{color:var(--green);text-decoration:underline;text-underline-offset:2px}@media(max-width:700px){.billing-page{padding-top:25px}.billing-hero>.text-button{margin-bottom:22px}.billing-hero h1{letter-spacing:-1.8px}.billing-intro{font-size:14px}.billing-current-status{align-items:flex-start;margin:27px 0 42px;padding:17px;flex-direction:column}.billing-details{grid-template-columns:1fr;gap:5px;margin-top:40px;padding:23px 0}.billing-plan{min-height:320px}.billing-grid{grid-template-columns:1fr}.billing-alert{align-items:flex-start}}
.billing-plan .billing-planned-group ul{color:#828a7e}
.billing-free-notice{display:grid;gap:5px;margin:26px 0 0;padding:16px 19px;border:1px solid #d7dfce;border-radius:10px;background:#f5f8ef;color:#38543b;font-size:12px;line-height:1.7}.billing-free-notice strong{font-size:13px}.billing-free-notice span{color:#687765}.billing-schedule-note{margin:-5px 0 19px;color:#657264;font-size:10px;line-height:1.65}
