.pricing-hero{padding-bottom:42px}.pricing-hero h1{font-size:clamp(48px,6.6vw,83px);letter-spacing:-3.6px}.pricing-hero>p:not(.eyebrow){max-width:790px}.pricing-hero-notes{display:flex;gap:14px;flex-wrap:wrap;font-family:var(--mono);font-size:11px;line-height:1.9;letter-spacing:.4px;color:#9db6cc;margin-top:27px}.pricing-hero-notes [aria-hidden]{color:var(--cyan)}.pricing-choice{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.8fr);gap:25px;padding-bottom:25px;scroll-margin-top:110px}.free-plan,.paid-plans{border:1px solid var(--line);border-radius:10px;min-width:0}.free-plan{background:linear-gradient(145deg,#141b26,#10151e);padding:34px;display:flex;flex-direction:column;align-items:flex-start}.free-plan .eyebrow{font-size:11px;color:#afbed1}.free-plan h2{font-size:31px;line-height:1.25;letter-spacing:-.9px}.free-price{font-size:62px!important;line-height:1.1!important;letter-spacing:-3px;color:var(--text);margin-block:27px 18px!important}.free-price span{display:block;font-size:14px;letter-spacing:0;line-height:1.8;color:#9fb3ca;margin-top:7px}.free-plan>p:not(.eyebrow):not(.free-price){font-size:16px;line-height:1.9}.plan-checklist{list-style:none;padding:0;margin:18px 0 26px;width:100%}.plan-checklist li{position:relative;padding-left:24px;font-size:16px;line-height:1.85;margin-bottom:12px;color:#c0cee0}.plan-checklist li:before{content:'✓';position:absolute;left:0;color:var(--cyan);font-size:15px}.free-plan .button{font-size:15px;width:100%;justify-content:space-between;margin-top:auto;white-space:normal}.free-plan .plan-small{font-size:14px!important;color:#a0b2c7;margin:18px 0 0}.paid-plans{padding:33px;background:linear-gradient(130deg,#14232d,#151b2a 58%,#1b1b2e);border-color:#91e8e238}.paid-plans-heading .eyebrow{font-size:11px}.paid-plans-heading h2{font-size:36px;line-height:1.2;letter-spacing:-1.2px;margin-bottom:17px}.paid-plans-heading>p:not(.eyebrow){font-size:17px;line-height:1.85;color:#bdccdf;max-width:650px}.billing-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:33px}.billing-card{padding:27px 23px;border:1px solid #bdd9f125;border-radius:8px;background:#0e1723aa;position:relative;display:flex;flex-direction:column;min-width:0}.billing-card .meta{font-size:10px;letter-spacing:.6px;line-height:1.8;margin-bottom:13px}.billing-card h3{font-size:27px;letter-spacing:-.6px;line-height:1.3;margin-bottom:20px}.plan-price{font-size:46px;line-height:1.15;letter-spacing:-2px;color:#eef7ff;margin:0 0 8px;white-space:nowrap}.currency-symbol{font-size:26px;letter-spacing:-1px;vertical-align:top;display:inline-block;margin-top:3px;margin-right:3px}.price-period{font-size:14px;letter-spacing:0;color:#a4bbd1;margin-left:8px;white-space:nowrap}.billing-note{font-family:var(--mono);font-size:11px;line-height:1.8;color:#99b2c9;margin-bottom:18px}.plan-description{font-size:15px;line-height:1.8;min-height:81px;color:#b5c8dc}.paypal-checkout-form{width:100%;margin-top:auto}.member-access-status{font-size:16px;line-height:1.85;color:#c2d4e7;margin:25px 0 0;padding:17px 19px;border:1px solid #91e8e246;border-radius:6px;background:#0b142177}.member-access-status strong{display:block;color:#d9f7f3;font-weight:500;margin-bottom:4px}.plan-checkout{font-size:15px;min-height:53px;width:100%;justify-content:space-between;padding:15px 17px;gap:12px;white-space:normal;margin-top:auto}.plan-checkout:disabled{cursor:not-allowed;opacity:.68;color:#11282c;background:#91e8e2;border-color:#91e8e2;box-shadow:none;transform:none}.checkout-note{font-size:12px;line-height:1.8;margin:12px 0 0;color:#adc0d5}.annual-plan{border-color:#91e8e272;background:linear-gradient(155deg,#152c35b8,#211e36ab);box-shadow:0 0 30px #91e8e207}.best-value{position:absolute;top:-13px;right:18px;padding:5px 11px;border-radius:4px;background:var(--cyan);color:#0e292b;font:10px/1.5 var(--mono);letter-spacing:.8px}.annual-saving{font-size:12px;line-height:1.8;color:#b8dce2;border-top:1px solid #91e8e22a;margin:15px 0 0;padding-top:13px}.membership-includes{margin-top:26px;border-top:1px solid var(--line);padding-top:23px}.membership-includes>.meta{font-size:11px}.membership-includes .plan-checklist{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin:17px 0 0}.membership-includes li{font-size:15px;line-height:1.8;margin:0}.enrollment-status{font-size:13px;line-height:1.85;color:#b4c9dd;margin:24px 0 0;padding:15px 17px;border:1px solid #a2c8e323;border-radius:5px;background:#0b142155}.membership-compare .section-heading h2,.paid-features .section-heading h2{font-size:clamp(32px,3.7vw,48px);line-height:1.2;letter-spacing:-1.7px}.membership-compare .section-heading>p{max-width:400px}.membership-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.membership-table{width:100%;border-collapse:collapse;text-align:left;font-size:16px;line-height:1.8;min-width:590px}.membership-table th,.membership-table td{padding:20px 24px;border-bottom:1px solid var(--line);vertical-align:top}.membership-table thead{background:#17222f}.membership-table thead th{font-weight:500;color:#e8f4fc}.membership-table thead th:first-child{width:45%}.membership-table tbody th{font-weight:400;color:#c0cfe0}.membership-table td{color:#a8bcd3}.membership-table .included-cell{color:var(--cyan)}.membership-table tbody tr:last-child>*{border-bottom:0}.membership-table tbody td:last-child{background:#91e8e205}.paid-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.paid-feature-grid article{border:1px solid var(--line);background:linear-gradient(150deg,#141d29,#111620);padding:35px;border-radius:8px}.feature-number{font:11px/1.8 var(--mono);letter-spacing:.6px;color:var(--cyan)}.paid-feature-grid h3{font-size:32px;letter-spacing:-1px;line-height:1.25;margin:24px 0 20px}.paid-feature-grid p,.paid-feature-grid li{font-size:17px;line-height:1.85;color:#b8c9dc}.paid-feature-grid ul{padding-left:19px;margin:20px 0 25px}.paid-feature-grid li{font-size:16px;padding-left:4px;margin-bottom:10px}.paid-features{scroll-margin-top:80px}.pricing-faq{display:grid;grid-template-columns:.8fr 1.8fr;gap:60px;border-top:1px solid var(--line)}.pricing-faq h2{font-size:40px;letter-spacing:-1.3px;line-height:1.2}.pricing-faq-items details{border-bottom:1px solid var(--line);padding-block:23px}.pricing-faq-items details:first-child{padding-top:0}.pricing-faq-items summary{display:flex;justify-content:space-between;gap:20px;font-size:18px;line-height:1.7;color:#e0ecf8;cursor:pointer;list-style:none}.pricing-faq-items summary::-webkit-details-marker{display:none}.pricing-faq-items summary span{color:var(--cyan);font-size:21px}.pricing-faq-items p{font-size:17px;line-height:1.9;color:#afc2d9;margin:17px 0 0}.pricing-final{padding-block:40px 75px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:35px}.pricing-final h2{font-size:35px;line-height:1.3;letter-spacing:-1.2px}.pricing-final-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.entry-paths{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-bottom:35px}.entry-paths>a{display:flex;flex-direction:column;gap:10px;padding:24px 28px;border:1px solid var(--line);background:#131b2599;border-radius:7px;transition:border-color .2s}.entry-paths>a:hover{border-color:#91e8e262}.entry-paths .meta{font-size:11px}.entry-paths strong{font-size:22px;font-weight:400;line-height:1.4;color:#e5effa}.entry-paths p{font-size:16px;line-height:1.8;margin:0;color:#b5c7dc}.entry-paths .path-link{font-size:14px;color:var(--cyan);margin-top:4px}.entry-paths .member-path{background:linear-gradient(130deg,#14262e99,#201d3099);border-color:#91e8e234}.newsletter-fineprint a,.member-only-note a{color:var(--cyan);text-decoration:underline;text-underline-offset:4px}
@media(max-width:1150px){.pricing-choice{grid-template-columns:1fr}.free-plan{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;padding:30px}.free-plan .eyebrow,.free-plan h2,.free-plan .free-price,.free-plan>p:not(.plan-small){grid-column:1}.free-plan .plan-checklist{grid-column:2;grid-row:1/5;align-self:start;margin-top:10px}.free-plan .button{grid-column:2;grid-row:5;margin:0;align-self:end}.free-plan .plan-small{grid-column:1/-1}.paid-plans{padding:32px}.plan-description{min-height:55px}.plan-price{font-size:54px}.membership-includes .plan-checklist{grid-template-columns:1fr 1fr}.pricing-faq{gap:35px;grid-template-columns:.8fr 1.4fr}.pricing-final h2{font-size:31px}}
@media(max-width:900px){.pricing-faq{grid-template-columns:1fr;gap:30px}.paid-feature-grid{grid-template-columns:1fr}.pricing-final{align-items:flex-start;flex-direction:column}.entry-paths{gap:15px}.entry-paths>a{padding:24px}.pricing-hero h1{letter-spacing:-2.5px}}
@media(max-width:620px){.pricing-hero{padding-bottom:30px}.pricing-hero h1{font-size:47px;letter-spacing:-2px}.pricing-hero-notes{font-size:11px;gap:8px 12px}.pricing-choice{gap:22px}.free-plan{display:flex;padding:26px;gap:0}.free-plan h2{font-size:30px}.free-price{font-size:58px!important;margin-block:21px 16px!important}.free-plan .plan-checklist{margin-block:18px 24px}.free-plan .button{margin-top:0}.paid-plans{padding:26px 20px}.paid-plans-heading h2{font-size:31px}.paid-plans-heading>p:not(.eyebrow){font-size:17px}.billing-options{grid-template-columns:1fr;gap:27px;margin-top:30px}.billing-card{padding:28px 23px}.billing-card h3{font-size:28px}.plan-price{font-size:54px}.plan-description{min-height:0;font-size:16px;margin-bottom:23px}.billing-note{font-size:12px}.billing-card .meta{font-size:11px}.plan-checkout{font-size:16px}.checkout-note,.annual-saving{font-size:13px}.membership-includes .plan-checklist{grid-template-columns:1fr;gap:12px}.membership-includes li{font-size:16px}.membership-includes>.meta{font-size:11px}.enrollment-status{font-size:14px}.membership-table{min-width:540px;font-size:15px}.membership-table th,.membership-table td{padding:17px}.membership-table thead th:first-child{width:42%}.membership-compare .section-heading h2,.paid-features .section-heading h2{font-size:33px;letter-spacing:-1.1px}.paid-feature-grid article{padding:27px}.paid-feature-grid h3{font-size:29px}.paid-feature-grid li{font-size:16px}.pricing-faq h2{font-size:34px}.pricing-faq-items summary{font-size:17px}.pricing-faq-items p{font-size:17px}.pricing-final h2{font-size:30px}.pricing-final .button{font-size:15px}.entry-paths{grid-template-columns:1fr}.entry-paths>a{padding:24px}.entry-paths strong{font-size:23px}.entry-paths p{font-size:17px}}

@media(max-width:620px){.plan-price{font-size:clamp(38px,10vw,54px)}}
