/* Package landing + thank-you pages */
.plan-page{background:#F8F7F4;color:#001422}
.plan-eyebrow{color:#FEC55C;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:13px;margin:0 0 10px}
.plan-price-line{color:#fff;font-size:18px;margin:0 0 20px}
.plan-price-line strong{font-size:28px;font-family:'Bebas Neue','Bebas Neue Fallback',Impact,sans-serif;letter-spacing:.04em;margin-right:8px}
.plan-price-line span{opacity:.92;font-weight:600}
.plan-hero{min-height:auto}
.plan-who,.plan-include,.plan-trial,.plan-timing,.plan-fine{padding:64px 24px}
.plan-who,.plan-trial{background:#fff}
.plan-include,.plan-timing{background:#F8F7F4}
.plan-fine{background:#fff;text-align:center}
.plan-prose{max-width:760px;margin:0 auto;font-size:18px;line-height:1.7}
.plan-prose p{margin:0 0 16px}
.include-grid{display:grid;gap:28px;margin-top:28px}
.include-group{background:#fff;border:1px solid #e6e2d8;border-radius:16px;padding:24px 28px}
.include-group h3{font-family:'Bebas Neue','Bebas Neue Fallback',Impact,sans-serif;font-size:28px;letter-spacing:.04em;margin:0 0 12px;color:#001422}
.include-list{list-style:none;padding:0;margin:0}
.include-list li{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-top:1px solid #f0ece3;font-size:16px;line-height:1.5}
.include-list li:first-child{border-top:none}
.include-list .chk{color:#D52431;flex:0 0 18px;margin-top:2px}
.trial-steps{max-width:760px;margin:24px auto 0;padding:0;list-style:none;counter-reset:step}
.trial-steps li{position:relative;padding:16px 16px 16px 64px;margin:0 0 12px;background:#F8F7F4;border-radius:12px;font-size:17px;line-height:1.6;counter-increment:step}
.trial-steps li::before{content:counter(step);position:absolute;left:16px;top:16px;width:32px;height:32px;border-radius:50%;background:#D52431;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}
.plan-note{max-width:760px;margin:20px auto 0;color:#334;font-size:15px}
.timing-list{max-width:760px;margin:24px auto 0;padding:0;list-style:none}
.timing-list li{padding:10px 0;border-bottom:1px solid #e6e2d8;font-size:17px}
.plan-bottom-ctas{justify-content:center;margin-top:28px}
.plan-jumps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:960px;margin:24px auto 0}
.plan-jump{display:flex;flex-direction:column;gap:4px;text-align:left;background:#F8F7F4;border:1px solid #e6e2d8;border-radius:12px;padding:18px;color:#001422}
.plan-jump:hover{border-color:#FEC55C}
.plan-jump-name{font-family:'Bebas Neue','Bebas Neue Fallback',Impact,sans-serif;font-size:26px;letter-spacing:.04em}
.plan-jump-price{font-weight:700;color:#D52431}
.plan-jump-meta{font-size:14px;color:#445}
.thanks-wrap{position:relative;z-index:2;padding:80px 24px 64px;text-align:left;max-width:900px}
.thanks-hero .hero-sub{max-width:36em}
.checkout-pending{position:fixed;inset:0;z-index:2147483000;background:rgba(0,20,34,.72);display:flex;align-items:center;justify-content:center;padding:24px}
.checkout-pending[hidden]{display:none}
.checkout-pending-card{background:#fff;border-radius:16px;max-width:440px;padding:28px;color:#001422}
.checkout-pending-card h2{font-family:'Bebas Neue','Bebas Neue Fallback',Impact,sans-serif;font-size:32px;margin:0 0 10px}
.checkout-pending-card p{margin:0 0 16px;line-height:1.6}
.plan-hero h1 .h1-line{white-space:normal}
@media(max-width:800px){
  .plan-jumps{grid-template-columns:1fr}
  .plan-who,.plan-include,.plan-trial,.plan-timing,.plan-fine{padding:48px 20px}
}
