/* Shared homepage type, color and spacing for membership plans. */
body{background:#f7f8fa;color:#162025;font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}main{max-width:1328px;margin:auto;padding:0 20px}.plans-intro{text-align:left;padding:72px 0 48px}.plans-intro .eyebrow{font-size:12px;letter-spacing:1px;color:#63716e;display:flex;gap:9px;align-items:center}.plans-intro .eyebrow:before{content:'';height:6px;width:6px;border-radius:50%;background:#15986f}.plans-intro h1{font-family:inherit;font-size:clamp(40px,5.1vw,72px);font-weight:600;line-height:1.23;letter-spacing:-2.6px;margin:26px 0}.plans-intro h1 span{background:none;color:#148269;-webkit-text-fill-color:currentColor}.plans-intro>p{font-size:16px;line-height:1.9;color:#6b757a;margin:0}.platform-line{font-size:12px;color:#8b9690;margin-top:27px;letter-spacing:.2px}.platform-line i{color:#bac7bf;margin:0 14px}.plan-options{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0}.plan-card{border:1px solid #e0e7e2;border-radius:20px;padding:35px;background:#fff;box-shadow:none;overflow:hidden}.plan-card.yearly{background:linear-gradient(145deg,#edf5ef,#fff 80%);border-color:#b7cfbf}.plan-type{font-size:10px;letter-spacing:1.4px;color:#8fa395}.plan-card h2{font-size:28px;font-weight:550;letter-spacing:-.7px;color:#263d30;line-height:1.45;margin:16px 0}.plan-price{font-size:58px;font-weight:550;letter-spacing:-2px;line-height:1.2;margin:25px 0 10px;color:#264a37}.plan-price small{font-size:13px;color:#8d9f92;font-weight:400;letter-spacing:0}.duration{font-size:12px;color:#91a092;line-height:1.9}.plan-benefits{border-color:#e1e9e3;padding:21px 0 18px;margin-top:25px;min-height:160px}.plan-benefits li{font-size:14px;color:#7b9081;line-height:1.9;padding:7px 0}.plan-benefits li:before{color:#5b9470;margin-right:12px}.plan-directory{font-size:12px;color:#6f8d79;margin:0 0 20px;display:block;text-align:left}.plan-directory:hover{color:#148269}.primary{font-family:inherit;background:#203b2e;color:#fff;border:0;border-radius:9px;font-size:14px;padding:15px 22px;transition:background .2s,transform .2s}.primary:hover{background:#148269;transform:translateY(-1px)}.plan-card.yearly .primary{background:#148269}.plan-card.yearly .primary:hover{background:#106e58}.primary:disabled{background:#e7eee8;color:#9dac9f;transform:none}.configuration-note{font-size:12px;color:#8c9c90;line-height:1.9;text-align:left;margin:20px 0 65px}.membership-scope{border-color:#dbe1df;gap:46px;padding-top:28px;margin-bottom:70px}.membership-scope span{font-size:11px;color:#919b98;letter-spacing:.5px}.membership-scope h2{font-size:22px;line-height:1.45;font-weight:550;letter-spacing:-.4px;margin:18px 0 12px}.membership-scope p{font-size:13px;color:#78827e;line-height:1.9}.faq{max-width:none;margin:0 0 75px}.faq h2{font-size:28px;font-weight:550;letter-spacing:-.7px;margin-bottom:25px}.faq details{border-color:#dfe5e1;padding:20px 0}.faq summary{font-size:14px;color:#587060}.faq p{font-size:13px;color:#87978c;line-height:1.9;max-width:900px}.membership-footer{font-size:11px;color:#8a9490;padding:28px 20px;max-width:1328px;border-color:#dfe4e2}.membership-footer>a:last-child{color:#67766f}.nav nav a[aria-current=page]{color:#148269}a:focus-visible,button:focus-visible{outline:3px solid #42cda8;outline-offset:7px}@media(min-width:1400px){.plans-intro{padding-top:80px}}@media(max-width:700px){main{padding:0 24px}.plans-intro{padding:44px 0 30px}.plans-intro h1{font-size:clamp(34px,6.5vw,46px);line-height:1.23;letter-spacing:-1.5px}.plans-intro>p{font-size:13px;line-height:1.9}.plans-intro>p br{display:none}.platform-line{font-size:11px;margin-top:22px}.plan-options{grid-template-columns:1fr;gap:18px}.plan-card{padding:26px;border-radius:18px}.plan-card h2{font-size:25px}.plan-price{font-size:48px}.plan-benefits{min-height:0}.plan-benefits li{font-size:13px}.configuration-note{font-size:11px;margin-bottom:42px}.membership-scope{grid-template-columns:1fr;gap:18px;margin-bottom:45px}.membership-scope h2{font-size:21px}.faq{margin-bottom:45px}.faq h2{font-size:25px}.faq summary{font-size:13px}.membership-footer{margin:0 24px;padding:24px 0;flex-wrap:wrap;gap:12px}}

.membership-letter{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:56px;max-width:1040px;margin:56px auto 64px;padding:48px;background:linear-gradient(120deg,#edf5f0,#f8faf8);border:1px solid #dce7df;border-radius:20px;text-align:left;color:#193832}.membership-letter-heading>span{font-size:12px;color:#66887c;letter-spacing:.12em}.membership-letter-heading h2{font-size:clamp(28px,3vw,40px);line-height:1.4;margin:20px 0;letter-spacing:-.04em}.membership-letter-heading p,.membership-letter-body>p{font-size:15px;line-height:2;color:#567067;margin:0 0 20px}.membership-letter-body strong{color:#173e33;font-weight:650}.membership-letter-price{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid #d9e6dc}.membership-letter-price strong{font-size:32px;line-height:1.3}.membership-letter-price span{font-size:15px;color:#168369}.membership-letter-body .membership-letter-thanks{margin-top:28px;color:#244f40}.membership-letter-body .membership-letter-signature{text-align:right;font-size:13px;color:#477463;margin:24px 0 0}.configuration-note[hidden]{display:none!important}@media(max-width:700px){.membership-letter{grid-template-columns:1fr;gap:22px;padding:28px 23px;margin:32px 0 44px;border-radius:16px}.membership-letter-heading h2{margin:12px 0}.membership-letter-heading p,.membership-letter-body>p{font-size:14px;line-height:1.95}.membership-letter-price strong{font-size:28px}}
