.subscription-page{color:#29261f;overflow:hidden}.subscription-hero{background:linear-gradient(120deg,#f7f3ea,#eee4d2);grid-template-columns:1.45fr .55fr;align-items:center;gap:8vw;min-height:72vh;padding:8rem max(2rem,8vw);display:grid}.subscription-hero h1{font:500 clamp(3.2rem,6.5vw,7rem)/1.03 var(--serif);letter-spacing:-.04em;margin:.7rem 0 2rem}.subscription-hero .lead{max-width:620px;color:var(--muted);font-size:1.12rem;line-height:1.9}.hero-actions{align-items:center;gap:1.5rem;margin-top:2.4rem;display:flex}.text-link{color:inherit;border-bottom:1px solid;padding:.5rem 0}.subscription-hero aside{background:#ffffff61;border:1px solid #3e342538;padding:2.5rem}.subscription-hero aside span,.plan-label{letter-spacing:.18em;font-size:.68rem}.subscription-hero aside strong{font:500 2rem var(--serif);margin:1.2rem 0;display:block}.subscription-hero aside p,.subscription-values p,.section-intro>p:last-child{color:var(--muted);line-height:1.8}.subscription-values{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.subscription-values div{border-right:1px solid var(--line);padding:4rem max(2rem,5vw)}.subscription-values div:last-child{border:0}.subscription-values b{color:var(--gold);font-size:.72rem}.subscription-values h2{font:500 1.8rem var(--serif);margin:1.2rem 0}.subscription-plans,.subscription-steps,.subscription-faq{padding:8rem max(2rem,7vw)}.section-intro{max-width:720px;margin-bottom:3.5rem}.section-intro h2,.subscription-fit h2,.subscription-cta h2{font:500 clamp(2.4rem,4.5vw,4.8rem)/1.15 var(--serif);margin:.5rem 0 1.2rem}.plan-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.plan-grid article{border:1px solid var(--line);background:#fff;flex-direction:column;min-height:420px;padding:2.5rem;display:flex;position:relative}.plan-grid article.featured{color:#f8f4eb;background:#332f27;border-color:#332f27;transform:translateY(-1rem)}.plan-grid em{font:normal .7rem var(--sans);letter-spacing:.12em;color:#d9bf8e;position:absolute;top:1.5rem;right:1.5rem}.plan-grid h3{font:500 2rem var(--serif);margin:2.2rem 0 1rem}.plan-grid p,.plan-grid li{color:var(--muted);line-height:1.75}.plan-grid .featured p,.plan-grid .featured li{color:#d7d0c4}.plan-grid ul{border-top:1px solid;margin:1rem 0;padding:1.5rem 0;list-style:none}.plan-grid li{padding:.35rem 0}.plan-grid li:before{content:"—";margin-right:.7rem}.plan-grid small{margin-top:auto}.subscription-steps{background:#efe8da}.subscription-steps ol{grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.subscription-steps li{border-top:1px solid #cfc4b2;border-right:1px solid #cfc4b2;gap:1.2rem;padding:2rem;display:flex}.subscription-steps li>span{color:var(--gold);font-size:.7rem}.subscription-steps h3{font:500 1.35rem var(--serif);margin:0 0 .8rem}.subscription-steps li p{color:var(--muted);margin:0;line-height:1.7}.subscription-fit{grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding:7rem max(2rem,8vw);display:grid}.check-list{font:500 clamp(1.15rem,2vw,1.55rem)/1.7 var(--serif)}.subscription-faq{background:#faf8f3}.faq-list{max-width:900px}.faq-list details{border-top:1px solid var(--line);padding:1.4rem 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font:500 1.3rem var(--serif);justify-content:space-between;list-style:none;display:flex}.faq-list summary:after{content:"+"}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:720px;color:var(--muted);line-height:1.8}.subscription-cta{text-align:center;color:#f7f2e8;background:#39342b;padding:9rem 2rem}.subscription-cta p:not(.kicker){color:#d7cfc1}.subscription-cta>div{justify-content:center;gap:1rem;margin-top:2.3rem;display:flex}.subscription-cta .secondary{color:#f7f2e8;border-color:#f7f2e8}@media (width<=850px){.subscription-hero,.subscription-fit{grid-template-columns:1fr}.subscription-hero{padding-top:5rem}.subscription-values,.plan-grid{grid-template-columns:1fr}.subscription-values div{border-right:0;border-bottom:1px solid var(--line)}.plan-grid article.featured{transform:none}.subscription-steps ol{grid-template-columns:1fr 1fr}.hero-actions{flex-direction:column;align-items:flex-start}}@media (width<=520px){.subscription-hero,.subscription-plans,.subscription-steps,.subscription-faq,.subscription-fit{padding-left:1.2rem;padding-right:1.2rem}.subscription-steps ol{grid-template-columns:1fr}.subscription-steps li{border-right:0}.subscription-cta>div{flex-direction:column}.subscription-cta a{width:100%}}
