.price-hero{background:#123b2f;color:#f7f3eb;padding:88px 0 70px;position:relative;overflow:hidden}
.price-hero:after{content:"";position:absolute;width:440px;height:440px;border:1px solid #d6b77b30;border-radius:50%;right:-100px;top:-190px;box-shadow:0 0 0 70px #d6b77b08,0 0 0 140px #d6b77b05;pointer-events:none}
.price-hero .wrap{position:relative;z-index:1}.price-hero .eyebrow{color:#d6b77b}
.price-section .eyebrow,.price-included .eyebrow,.price-promises .eyebrow,.access-two .eyebrow{color:#80612b}.price-promises .muted{color:#535c56}
.access-two .card p,.access-wrap>.muted,.access-wrap .access-notice{color:#535c56}.access-two .card .eyebrow{color:#80612b}
.price-hero h1{font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.08;max-width:760px;margin:20px 0}.price-hero h1 span{color:#d6b77b}
.price-intro{max-width:590px;font-size:1.12rem;line-height:1.7;color:#e2e8de}.price-current{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:32px;font-size:.85rem}.price-current>span:last-child{color:#e2e8de}.price-status-dot{width:8px;height:8px;background:#d6b77b;border-radius:50%;box-shadow:0 0 0 5px #d6b77b18}
.price-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px}.price-section-head>p{font-size:.9rem;color:#535c56}.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.price-card{position:relative;border:1px solid #ddd8cc;border-radius:20px;padding:32px 28px;display:flex;flex-direction:column;background:#fffdf8;min-width:0}.price-card-annual{border:2px solid #80612b;padding:31px 27px;background:#fbf5e7}.price-card-family{background:#eff2e9}
.price-card-label{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#576258;margin:0 0 12px}.price-card h3{font-size:1.4rem;min-height:2.7em;margin:0 0 16px}.price-amount{font-family:Fraunces,Georgia,serif;font-size:3.4rem;line-height:1.2;letter-spacing:-.04em;margin:0 0 10px;color:#123b2f}.price-amount span{font-family:Inter,sans-serif;letter-spacing:0;font-size:.82rem;margin-left:8px;color:#535c56;white-space:nowrap}.price-cadence{font-size:.86rem;color:#535c56;min-height:3.3em;line-height:1.6}
.price-ribbon{position:absolute;top:-14px;right:20px;border-radius:30px;padding:6px 12px;background:#123b2f;color:#f7f3eb;font-size:.7rem;font-weight:700}.price-checks{list-style:none;padding:16px 0 8px;margin:0 0 24px;border-top:1px solid #ddd8cc;flex:1}.price-checks li{padding:8px 0 8px 22px;position:relative;font-size:.86rem;line-height:1.6}.price-checks li:before{content:"";position:absolute;left:2px;top:15px;width:5px;height:9px;border-right:2px solid #80612b;border-bottom:2px solid #80612b;transform:rotate(45deg)}.price-card .btn{width:100%;text-align:center;justify-content:center;min-height:48px;padding:12px 10px;font-size:.85rem;white-space:normal}.price-footnote{font-size:.78rem;color:#535c56;max-width:760px;line-height:1.7;margin:20px 0 0}
.price-included{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.price-included>div>p{max-width:350px}.price-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px}.price-features article{border-top:1px solid #cec9bc;padding-top:16px}.price-feature-number{color:#80612b;font-family:Fraunces,Georgia,serif;font-size:1.4rem}.price-features h3{font-size:1.16rem;margin:14px 0 8px}.price-features p{font-size:.9rem;line-height:1.7}
.price-promises{max-width:1050px}.price-trial{display:grid;grid-template-columns:180px 1fr;gap:44px;align-items:center;padding:0 0 50px}.price-trial-number{font-size:9rem;font-family:Fraunces,Georgia,serif;line-height:1;letter-spacing:-.07em;color:#80612b}.price-faq{border-top:1px solid #ddd8cc}.price-faq details{padding:18px 0;border-bottom:1px solid #ddd8cc}.price-faq summary{cursor:pointer;font-weight:600;min-height:44px;display:list-item;align-content:center;line-height:1.5;padding:8px 4px}.price-faq details p{max-width:810px;line-height:1.7;font-size:.92rem}.price-faq details>a{display:inline-flex;align-items:center;min-height:44px}
.access-wrap{max-width:1100px}.access-status-card{background:#123b2f;color:#f7f3eb;border-radius:20px;padding:36px;margin-bottom:24px}.access-status-card .eyebrow{color:#d6b77b}.access-status-card h2{color:#f7f3eb}.access-status-card p{max-width:720px}.access-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.access-tags span{border:1px solid #91a79b65;border-radius:40px;padding:8px 12px;font-size:.75rem;color:#e7ecdf}.access-two{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.access-two .card{border-radius:20px;min-width:0}.access-two h2{font-size:1.6rem}.access-two .btn{white-space:normal;min-height:48px;text-align:center}.access-offer{font-size:1rem;line-height:2}.access-offer strong{font-size:1.6rem;font-family:Fraunces,Georgia,serif;color:#123b2f}.access-notice{padding:14px 16px;background:#f0eee5;border-radius:10px;font-size:.88rem}.access-error{border:1px solid #a54232;background:#fff5ef;color:#792e24;padding:16px 20px;border-radius:12px;margin-bottom:20px}.access-wrap .text-link,.price-included .text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px}.access-wrap a:focus-visible,.price-section a:focus-visible,.price-faq summary:focus-visible{outline:3px solid #80612b;outline-offset:4px}
@media(max-width:880px){.price-hero{padding:52px 0 42px}.price-current{gap:10px}.price-current>span:last-child{flex-basis:100%;padding-left:20px}.price-section-head{display:block}.price-section-head>p{margin-top:14px}.price-grid{grid-template-columns:1fr;gap:26px}.price-card{padding:28px 24px}.price-card-annual{padding:27px 23px}.price-card h3,.price-cadence{min-height:0}.price-amount{font-size:3.3rem}.price-checks{margin-bottom:16px}.price-included{grid-template-columns:1fr;gap:32px}.price-features{gap:24px}.price-trial{grid-template-columns:90px 1fr;gap:24px;padding-bottom:32px}.price-trial-number{font-size:6rem}.price-trial h2{font-size:1.6rem}.price-trial .eyebrow{font-size:.7rem}.access-two{grid-template-columns:1fr}.access-status-card{padding:26px 22px}.access-two .card{padding:24px 22px}.price-faq summary{padding:8px 0}.price-features h3{font-size:1.06rem}}
@media(max-width:380px){.price-amount{font-size:2.9rem}.price-features{grid-template-columns:1fr}.price-trial{grid-template-columns:1fr;gap:16px}.price-trial-number{font-size:5rem}}
.access-purchase{border-top:1px solid #d4d2c6;margin-top:24px;padding-top:24px}.access-purchase .checkbox-row,.access-billing .checkbox-row{margin:14px 0;align-items:flex-start;line-height:1.6}.access-purchase .hint,.access-billing .hint{color:#535c56}.access-billing{margin-bottom:24px}.access-billing p{color:#535c56}
