/* Scoped to the shortcode only; no Cube Funnel offer-page CSS selectors are changed. */
.cfol-prices{--cfol-navy:#17365a;--cfol-orange:#d95916;max-width:1120px;margin:0 auto;padding:18px 8px;color:var(--cfol-navy);font-family:inherit}
.cfol-heading{text-align:center;font-size:clamp(24px,2.8vw,36px);line-height:1.25;margin:0 0 25px;font-weight:800;color:var(--cfol-navy)}
.cfol-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cfol-card{box-sizing:border-box;position:relative;background:#fff;border:1px solid #dae3ed;border-radius:20px;padding:28px 22px 24px;box-shadow:0 10px 32px rgba(20,48,90,.09);display:flex;flex-direction:column;gap:8px;min-width:0}
.cfol-card--featured{border:2px solid var(--cfol-orange);background:linear-gradient(180deg,#fff6ea 0%,#fff 74%)}
.cfol-card h3{font-size:clamp(20px,2vw,25px);margin:4px 0 8px;line-height:1.2;color:var(--cfol-navy);font-weight:750}
.cfol-eyebrow{color:#96390a;background:#ffe6cf;border-radius:100px;padding:5px 11px;font-size:11px;font-weight:800;letter-spacing:.02em;align-self:flex-start}
.cfol-price{font-size:clamp(30px,3.6vw,42px);font-weight:850;line-height:1.15;white-space:nowrap;color:var(--cfol-navy);font-variant-numeric:tabular-nums}
.cfol-regular{color:#78879a;font-size:15px;min-height:20px}
.cfol-daily{font-size:13px;color:#5f7287;margin:4px 0 18px;line-height:1.6}
.cfol-cta{background:#c7470e!important;color:#fff!important;text-align:center;border-radius:12px;padding:13px 11px;margin-top:auto;font-size:15px;font-weight:750;line-height:1.4;text-decoration:none!important;display:block;transition:filter .2s,transform .2s}
.cfol-cta:hover{filter:brightness(.93);transform:translateY(-1px)}
.cfol-cta:focus-visible{outline:3px solid #17365a;outline-offset:3px}
.cfol-disabled{background:#eef1f5;color:#56657a;padding:14px;border-radius:12px;text-align:center;margin-top:auto}
.cfol-footnote{color:#5c6d80;font-size:12px;text-align:center;max-width:780px;margin:17px auto 2px;line-height:1.6}
@media(max-width:850px){.cfol-grid{grid-template-columns:1fr;max-width:490px;margin:0 auto}.cfol-card{padding:24px 22px}.cfol-price{font-size:38px}}
@media(prefers-reduced-motion:reduce){.cfol-cta{transition:none}.cfol-cta:hover{transform:none}}
