/* Pricing hierarchy: quiet essential, signature complete. */
.access{background:radial-gradient(ellipse at 80% 20%,#dce4d0 0,transparent 55%),#e9eddf}
.plans{max-width:1040px;grid-template-columns:1fr 1.08fr;gap:28px;align-items:stretch;padding-top:22px}
.plan{padding:38px 34px 28px;border-radius:18px;border:1px solid #cbd3c0;box-shadow:0 12px 30px #243f2110}
.essential{margin-top:19px;background:#faf9f2}.plan h3{font-size:35px;letter-spacing:-.035em}.plan>p:not(.eyebrow){min-height:44px}
.plan .eyebrow{letter-spacing:.18em;font-size:9px}.price-block{margin-top:28px}.price-caption{font-size:8px;letter-spacing:.14em;font-weight:600;display:block;color:#6d7965}
.plan-price{display:flex;align-items:flex-start;gap:8px;margin:12px 0 7px;line-height:1;color:#294532}.price-currency{font-size:16px;padding-top:12px;font-weight:500}.plan-price strong{font-family:Georgia,serif;font-size:85px;font-weight:400;letter-spacing:-.065em}.plan-price strong>span{font-size:49px;letter-spacing:-.04em}.price-detail{display:block;font-size:10px;color:#687262;line-height:1.6}
.plan .plan-format{margin-top:25px;font-size:9px;letter-spacing:.12em}.plan .check-list{margin-top:25px;margin-bottom:28px;line-height:1.7}.plan .plan-note{font-size:11px!important;min-height:0;margin-bottom:25px}
.plan.featured{background:radial-gradient(ellipse at 110% 0,#466249 0,transparent 55%),linear-gradient(145deg,#2d4939,#1c3329);color:#f9f5e8;border:1px solid #b59b65;box-shadow:0 22px 55px #1d352831,0 0 0 5px #b6bf9b29;padding-top:45px;isolation:isolate}
.featured .eyebrow{color:#dcc795}.featured h3{color:#fff9e9}.featured>p:not(.eyebrow){color:#d2dbcb}.featured .plan-price{color:#fff5dc}.featured .price-caption{color:#d9c99e}.featured .price-detail{color:#c1cfbc}.featured .plan-format{border-color:#ffffff26;color:#e5ebdc}.featured .plan-format span{color:#dec58e}.featured .check-list{color:#e9eee2}.featured .check-list li:before{color:#ead4a1;border-color:#a6b69b}.featured .upgrade-note{font-size:11px;margin-top:17px;padding:11px 13px;border:1px solid #c7b58455;border-radius:7px;background:#e1cf9c0c;color:#dce3ce}.upgrade-note strong{color:#f4ddb0;font-weight:600}
.plan-badge{left:20px;right:20px;top:-18px;height:37px;border:1px solid #e3cf9b;border-radius:8px;background:linear-gradient(100deg,#c4a56b,#eee0b5,#c9ad78);color:#35412b;display:flex;align-items:center;justify-content:center;gap:8px;letter-spacing:.12em;font-size:8px;font-weight:700;box-shadow:0 5px 15px #142b2730}.plan-badge .icon{width:15px;height:15px}.plan-badge>span{border-left:1px solid #53604255;padding-left:10px;letter-spacing:.08em;font-size:7px}
.plan .purchase-button{position:relative;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 19px;border-radius:10px;text-align:left;letter-spacing:0;min-height:80px;overflow:hidden;transition:transform .2s,box-shadow .2s,background .2s}
.purchase-copy{display:flex;flex-direction:column;gap:7px}.purchase-copy small{font-size:7px;letter-spacing:.14em;opacity:.75}.purchase-copy b{font-size:13px;font-weight:600;line-height:1.35}.purchase-value{font-size:13px;font-weight:600;white-space:nowrap;display:flex;align-items:center;gap:10px;border-left:1px solid currentColor;padding-left:13px}.purchase-value .icon{width:16px;height:16px}
.purchase-essential{background:#f7f7ed;color:#294735;border:1px solid #7e9375;box-shadow:0 4px 0 #bbc8ae}.purchase-essential:hover{background:#edf2e5;box-shadow:0 6px 0 #bbc8ae;transform:translateY(-2px)}
.purchase-complete{background:linear-gradient(105deg,#d9bc7f,#f1ddb0 55%,#d4b376);border:1px solid #f6e5b9;color:#253b2b;box-shadow:0 5px 0 #947a48,0 12px 25px #0e231b35}.purchase-complete:hover{background:linear-gradient(105deg,#e8cc91,#fff0ca 55%,#e3c58d);transform:translateY(-3px);box-shadow:0 8px 0 #947a48,0 18px 28px #0e231b40}.purchase-button:active{transform:translateY(2px);box-shadow:0 1px 0 #8c956e}.purchase-button:focus-visible{outline:3px solid #b17e4c;outline-offset:5px}.featured .purchase-button:focus-visible{outline-color:#f7e8b8}
.purchase-under{display:block;text-align:center;font-size:9px;line-height:1.6;margin-top:15px;color:#707b68}.featured .purchase-under{color:#bac9b4}.access-bottom{margin-top:35px}
.hero-actions .button.primary,.final-cta .button{border-radius:9px;box-shadow:0 5px 0 #203629,0 12px 22px #20362918;transition:transform .2s,box-shadow .2s}.hero-actions .button.primary:hover,.final-cta .button:hover{transform:translateY(-2px)}
@media(max-width:800px){.plans{gap:20px}.plan{padding:34px 24px 25px}.plan.featured{padding-top:42px}.plan h3{font-size:31px}.plan .purchase-button{flex-direction:column;align-items:stretch;padding:17px;gap:14px}.purchase-value{border-left:0;border-top:1px solid #53624b44;padding:12px 0 0;justify-content:space-between;font-size:17px}.purchase-copy b{font-size:14px}.plan-badge{left:14px;right:14px}.plan-badge>span{display:none}}
@media(max-width:520px){.plans{grid-template-columns:1fr;gap:35px;padding-top:0}.essential{margin-top:0}.plan{padding:31px 25px 25px;border-radius:15px}.plan.featured{padding:40px 25px 27px}.plan h3{font-size:35px}.plan>p:not(.eyebrow){min-height:0}.plan-price strong{font-size:82px}.plan-price strong>span{font-size:47px}.plan .purchase-button{flex-direction:row;align-items:center;padding:18px 16px;gap:10px}.purchase-value{border-top:0;border-left:1px solid #53624b44;padding:0 0 0 12px;font-size:13px;gap:7px}.purchase-copy b{font-size:12px}.purchase-copy small{font-size:6px}.purchase-value .icon{width:14px;height:14px}.plan-badge>span{display:block;font-size:6px}.plan-badge{font-size:7px;gap:7px}.price-caption{font-size:7px}.price-detail{font-size:9px}.purchase-under{font-size:8px}}
/* Preserve full-size content; essential ends sooner because it does not stretch. */
.plans{align-items:start}
.essential{margin-top:19px}
.featured{box-shadow:0 22px 55px #1d352831,0 0 0 5px #b6bf9b29,0 0 55px 14px #d3ba7630,0 0 100px 24px #b7c69b20}
@media(max-width:520px){.essential{margin-top:0}.featured{box-shadow:0 18px 40px #1d352827,0 0 0 4px #b6bf9b22,0 0 38px 9px #d3ba762b}}
@media(prefers-reduced-motion:reduce){.purchase-button,.hero-actions .button.primary,.final-cta .button{transition:none!important}}
