.subscription-page{--sub-ink:#141311;--sub-muted:#68645d;--sub-gold:#b89464;--sub-paper:#f5f3ee;--sub-line:#ded9d0;--sub-white:#fff;--sub-teal:#157f78;color:var(--sub-ink);background:#fff;line-height:1.55}.sub-shell{width:min(1180px,100% - 56px);margin:auto}.sub-kicker,.sub-card-label,.sub-plan-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--sub-muted);font-size:12px;font-weight:800}.sub-hero{background:linear-gradient(135deg,#ebe4d9 0%,var(--sub-paper) 48%,#fff 100%);padding:82px 0 72px}.sub-hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);align-items:center;gap:64px;display:grid}.subscription-page h1{letter-spacing:-.052em;max-width:820px;margin:17px 0 24px;font-size:clamp(46px,6vw,78px);line-height:1.01}.sub-lead{max-width:760px;color:var(--sub-muted);margin:0;font-size:20px;line-height:1.65}.sub-actions{flex-wrap:wrap;gap:12px;margin-top:31px;display:flex}.sub-btn{border:1px solid var(--sub-ink);min-height:46px;color:var(--sub-ink);background:0 0;border-radius:7px;justify-content:center;align-items:center;padding:0 19px;font-weight:700;text-decoration:none;display:inline-flex}.sub-btn-dark{background:var(--sub-ink);color:#fff}.sub-btn-light{color:var(--sub-ink);background:#fff;border-color:#fff}.sub-hero-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;border:1px solid #1413111f;border-radius:18px;padding:28px;box-shadow:0 25px 55px #1413111a}.sub-card-label{margin-bottom:16px;display:block}.sub-step{border-top:1px solid var(--sub-line);grid-template-columns:42px 1fr;gap:12px;padding:17px 0;display:grid}.sub-step b{color:var(--sub-gold)}.sub-step strong{margin-bottom:3px;display:block}.sub-step span{color:var(--sub-muted)}.sub-step strong{color:var(--sub-ink)}.sub-section{padding:78px 0}.sub-paper{background:var(--sub-paper)}.sub-section-head,.sub-pricing-head{justify-content:space-between;align-items:end;gap:42px;margin-bottom:38px;display:flex}.sub-section h2,.sub-cta h2{letter-spacing:-.038em;max-width:760px;margin:8px 0 0;font-size:clamp(32px,4vw,48px);line-height:1.12}.sub-section-head>p,.sub-pricing-head>div>p{max-width:470px;color:var(--sub-muted);margin:0;font-size:17px}.sub-pricing-head>div>p{margin-top:15px}.sub-free-grid{grid-template-columns:330px 1fr;gap:22px;display:grid}.sub-free-intro{background:var(--sub-ink);color:#fff;border-radius:16px;flex-direction:column;align-items:flex-start;padding:31px;display:flex}.sub-plan-chip{text-transform:uppercase;letter-spacing:.1em;border:1px solid #ffffff47;border-radius:999px;padding:7px 11px;font-size:12px}.sub-free-price{margin:34px 0 14px;font:800 54px/1 Roboto,Arial,sans-serif}.sub-free-price small{color:#c8c2b8;font:500 15px "Baloo 2",sans-serif}.sub-free-intro p{color:#d7d1c7;margin:0 0 30px}.sub-free-intro .sub-btn{margin-top:auto}.sub-benefit-grid{border:1px solid var(--sub-line);background:var(--sub-line);border-radius:16px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.sub-benefit-grid article{background:#fff;padding:27px}.sub-benefit-grid article>span{color:var(--sub-gold);font-weight:800}.sub-benefit-grid h3{margin:18px 0 9px;font-size:21px;line-height:1.2}.sub-benefit-grid p{color:var(--sub-muted);margin:0 0 14px}.sub-benefit-grid small{color:#777169}.sub-pricing-head{align-items:center}.sub-toggle{border:1px solid var(--sub-line);background:#fff;border-radius:10px;flex:none;padding:4px;display:flex}.sub-toggle button{min-height:43px;color:var(--sub-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 15px;font-weight:700}.sub-toggle button.active{background:var(--sub-ink);color:#fff}.sub-toggle span{color:var(--sub-gold);margin-left:5px;font-size:11px;display:inline-block}.sub-plan-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.sub-plan{border:1px solid var(--sub-line);background:#fff;border-radius:15px;flex-direction:column;min-height:520px;padding:27px;display:flex;position:relative}.sub-plan.featured{border:2px solid var(--sub-ink);box-shadow:0 18px 38px #14131117}.sub-recommended{background:var(--sub-gold);color:#fff;text-transform:uppercase;letter-spacing:.09em;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;position:absolute;top:-14px;right:18px}.sub-plan h3{letter-spacing:-.025em;margin:16px 0 10px;font-size:27px;line-height:1.1}.sub-plan>p{min-height:92px;color:var(--sub-muted);margin:0}.sub-price{margin:24px 0;font:800 35px/1 Roboto,Arial,sans-serif}.sub-price small{color:var(--sub-muted);font:500 14px "Baloo 2",sans-serif}.sub-plan ul{margin:0 0 26px;padding:0;list-style:none}.sub-plan li{color:#4f4b45;border-bottom:1px solid #ebe7df;padding:8px 0}.sub-plan li:before{content:"✓";color:var(--sub-teal);margin-right:8px;font-weight:800}.sub-plan .sub-btn{width:100%;margin-top:auto}.sub-price-note{color:var(--sub-muted);margin:22px 0 0;font-size:13px}.sub-story-grid{grid-template-columns:.86fr 1.14fr;gap:74px;display:grid}.sub-story-list article{border-bottom:1px solid var(--sub-line);grid-template-columns:42px 1fr;gap:16px;padding:21px 0;display:grid}.sub-story-list b{color:var(--sub-gold)}.sub-story-list h3{margin:0 0 6px;font-size:21px}.sub-story-list p{color:var(--sub-muted);margin:0}.sub-faq-grid{grid-template-columns:.75fr 1.25fr;gap:72px;display:grid}.sub-faq-grid>div>p{max-width:390px;color:var(--sub-muted);font-size:17px}.sub-faq details{border-bottom:1px solid var(--sub-line)}.sub-faq summary{cursor:pointer;padding:21px 34px 21px 0;font-size:18px;font-weight:700}.sub-faq details p{color:var(--sub-muted);margin:0;padding:0 30px 22px 0}.sub-cta{background:var(--sub-ink);color:#fff;padding:64px 0}.sub-cta-inner{justify-content:space-between;align-items:center;gap:40px;display:flex}.sub-cta span{color:var(--sub-gold);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800}.sub-cta h2{margin:8px 0}.sub-cta p{color:#c8c2b8;margin:0}.sub-cta .sub-btn{flex:none}@media (max-width:1050px){.sub-plan-grid{grid-template-columns:1fr 1fr}.sub-plan{min-height:490px}}@media (max-width:900px){.sub-hero-grid,.sub-free-grid,.sub-story-grid,.sub-faq-grid{grid-template-columns:1fr}.sub-hero-card{max-width:620px}.sub-section-head,.sub-pricing-head{flex-direction:column;align-items:flex-start}.sub-benefit-grid{grid-template-columns:1fr 1fr}.sub-story-grid,.sub-faq-grid{gap:32px}}@media (max-width:620px){.sub-shell{width:min(100% - 34px,1180px)}.sub-hero,.sub-section{padding:52px 0}.sub-hero-grid{gap:34px}.subscription-page h1{font-size:43px}.sub-lead{font-size:18px}.sub-benefit-grid,.sub-plan-grid{grid-template-columns:1fr}.sub-plan,.sub-plan>p{min-height:0}.sub-toggle{width:100%}.sub-toggle button{flex:1;padding:0 8px}.sub-toggle span{margin:0;display:block}.sub-cta-inner{flex-direction:column;align-items:flex-start}.sub-cta .sub-btn{width:100%}}
