.billing-page{background:var(--cream,#f7f6f0);color:var(--ink,#183f38);margin:0}.billing-header{max-width:1100px;margin:auto;padding:26px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.billing-header nav{display:flex;gap:24px;font-size:14px}.billing-header a{color:inherit}.billing-main{max-width:960px;margin:auto;padding:30px 24px 70px}.pricing-intro{max-width:760px;margin:0 auto 36px;text-align:center}.billing-kicker{font-size:11px;letter-spacing:.12em;font-weight:700}.pricing-intro h1{font-family:Georgia,serif;font-size:clamp(36px,5vw,56px);font-weight:400;line-height:1.08;margin:18px 0}.pricing-intro h1 em{font-weight:400;color:#527361}.pricing-intro>p{font-size:17px;line-height:1.65;max-width:610px;margin:auto;color:#53645e}.trial-strip{background:#e8eee6;border:1px solid #d6e0d4;border-radius:20px;padding:26px 30px;display:flex;gap:28px;align-items:center;margin-bottom:28px}.trial-strip h2{font-family:Georgia,serif;font-size:27px;font-weight:400;margin:10px 0}.trial-strip p{font-size:14px;line-height:1.6;margin:0;max-width:570px}.trial-strip .button{flex-shrink:0;text-align:center}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.price-card{background:#fff;border:1px solid #d8ddd5;border-radius:22px;padding:32px;box-shadow:0 8px 30px #183f3806}.price-card h2{font-family:Georgia,serif;font-size:29px;font-weight:400;margin:16px 0 22px}.plan-price{display:flex;align-items:baseline;gap:8px;margin:12px 0 0}.plan-price strong{font-size:54px;letter-spacing:-.04em;font-weight:500;line-height:1.1}.plan-price span{font-size:17px;color:#53645e}.billing-cadence{font-size:14px;margin:8px 0 26px;color:#53645e}.price-card>.button{width:100%;margin:10px 0;text-align:center;justify-content:center;min-height:46px}.annual-card{background:#f0f4ed;border:2px solid #476a59}.annual-card .billing-kicker{display:inline-block;background:#dce7d7;border-radius:5px;padding:5px 8px}.price-note{font-size:12px;line-height:1.7;color:#58685e;margin-top:22px}.plan-includes{margin:48px 0 30px}.plan-includes h2,.pricing-faq h2{font-family:Georgia,serif;font-weight:400;font-size:32px;margin:10px 0 24px}.plan-includes ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:28px}.plan-includes li{border-top:1px solid #d8ddd5;padding-top:18px}.plan-includes strong{display:block;font-size:16px;margin-bottom:8px}.plan-includes span{display:block;font-size:14px;line-height:1.65;color:#53645e}.pricing-faq{margin-top:40px}.pricing-faq details{border-bottom:1px solid #d8ddd5;padding:18px 0}.pricing-faq summary{cursor:pointer;font-weight:600}.pricing-faq p{line-height:1.7;font-size:14px;max-width:780px}.billing-footer{text-align:center;font-size:12px;line-height:2;color:#53645e;padding:26px}.billing-footer a{color:inherit}.billing-notice{background:#e8eee6;border:1px solid #bacbb9;border-radius:12px;padding:16px 20px;line-height:1.6;margin:0 0 24px;font-size:14px}.billing-notice[data-error=true]{background:#fbf0df;border-color:#dbc59d}.billing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px}.billing-actions .button{text-align:center}.account-intro{text-align:left;margin-left:0}.plan-remaining{font-size:40px;line-height:1.2;font-weight:500;margin:14px 0 8px}.billing-progress{width:100%;height:10px;accent-color:#476a59;margin:12px 0}.billing-page dialog{max-width:540px;width:calc(100% - 32px);border:1px solid #c8d2c6;border-radius:20px;padding:28px;color:inherit;background:#fafaf6}.billing-page dialog::backdrop{background:#183f3866}.billing-page dialog p{line-height:1.6}.billing-page button:disabled{opacity:.6;cursor:default}.billing-page a:focus-visible,.billing-page button:focus-visible,.billing-page summary:focus-visible{outline:3px solid #b38f54;outline-offset:4px}.billing-page [hidden]{display:none!important}@media(max-width:640px){.billing-header{padding:20px;gap:16px}.billing-header nav{gap:12px;font-size:12px}.billing-header .brand{font-size:24px}.billing-main{padding:22px 18px 40px}.trial-strip{display:block;padding:24px}.trial-strip .button{margin-top:20px;display:block}.plan-grid,.plan-includes ul{grid-template-columns:1fr}.price-card{padding:26px}.pricing-intro{margin-bottom:28px}.billing-actions .button{width:100%}}

.billing-header .brand,.billing-header nav a{text-decoration:none}.billing-header nav a:hover{text-decoration:underline}.billing-page a.button{color:#234e46;text-decoration:none}.billing-page a.button.primary{color:#fff}.billing-page .button{font-size:14px;min-height:44px}
