/* Approved Free-first hero: live text and accessible links, original laptop retained. */
.hero-free-offer{box-sizing:border-box;width:90%;max-width:585px;margin:22px 0 12px;padding:18px 22px 16px;background:linear-gradient(135deg,rgba(5,17,29,.97),rgba(4,18,32,.94));border:1.5px solid #e8be60;border-radius:17px;box-shadow:0 0 0 1px #e7c36c12,0 -2px 12px #f1cc6d12,0 12px 30px #0002;color:#edf5ff}
.hero-free-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:20px}
.hero-free-label{min-width:0;border-right:1px solid #e7c36c88;padding-right:20px}
.hero-free-kicker{display:block;color:#f6d57f;font-size:clamp(13px,1.05vw,18px);font-weight:700;letter-spacing:.12em;line-height:1.35;overflow-wrap:anywhere}
.hero-free-label strong{display:block;font-family:var(--body),sans-serif;font-size:clamp(50px,4.5vw,80px);font-weight:850;line-height:1.05;letter-spacing:-.045em;color:#ffdb75}
.hero-free-zero{display:block;font-family:var(--body),sans-serif;font-size:clamp(77px,6.9vw,121px);font-weight:850;line-height:.95;letter-spacing:-.06em;color:#ffdc7b;text-shadow:0 0 24px #e5bc4f24;font-variant-numeric:tabular-nums}
.hero-free-offer .hero-free-promise{margin:10px 0 4px;color:#f6f9ff;font-size:clamp(20px,1.4vw,25px);font-weight:650;line-height:1.4}
.hero-free-offer .hero-free-limits{margin:0 0 14px;color:#dfeaf6;font-size:17px;line-height:1.55;text-wrap:pretty}
.hero-free-actions{display:grid;gap:10px}
.hero-free-actions .btn{display:flex;width:100%;box-sizing:border-box;align-items:center;justify-content:center;gap:12px;min-height:46px;white-space:normal;text-align:center;line-height:1.35;padding:10px 16px;border-radius:10px}
.hero-free-actions .btn-gold{background:linear-gradient(110deg,#ffe48c,#edc35f 65%,#d5a33d);border:1px solid #ffe6a6;color:#07131f;font-size:clamp(20px,1.4vw,24px);font-weight:750;box-shadow:0 4px 18px #edc35f12}
.hero-free-actions .btn-gold:hover{background:#ffe39a;transform:translateY(-1px)}
.hero-free-actions .btn-line{font-size:17px;min-height:44px;border:1px solid #bccbdb;background:#04132088;color:#f2f6fc}
.hero-free-offer a:focus-visible,.hero-guide-link:focus-visible{outline:3px solid #8de6ff;outline-offset:5px}
.hero-free-foot{border-top:1px solid #d5b96b55;margin-top:12px;padding-top:9px;text-align:center;font-size:14px;color:#bfd0e3;line-height:1.55}
.hero-free-offer .hero-free-foot p{font-size:14px;line-height:1.55;margin:2px 0;color:#bfd0e3}
.hero-free-foot a{display:inline-block;margin-top:3px;color:#f4d383;text-underline-offset:4px}
.hero-guide-link{display:inline-block;font-size:16px;color:#bde9f4;text-underline-offset:4px;margin:0 0 6px}
.hero .hero-copy{min-width:0}.hero .product-promise{margin-top:20px;margin-bottom:16px}.hero p.sub{margin-bottom:18px}
@media(min-width:1101px){.hero h1 em{font-size:clamp(78px,6.3vw,118px)}.hero h1>.product-tagline{font-size:clamp(34px,3vw,54px)}.hero .product-byline{margin-bottom:20px}.hero .product-promise{font-size:clamp(32px,2.5vw,45px)}}
@media(max-width:1100px){.hero-free-offer{max-width:585px}.hero-free-label strong{font-size:75px}.hero-free-zero{font-size:112px}}
@media(max-width:580px){.hero-free-offer{width:100%;padding:18px 16px 15px;border-radius:15px;margin-top:20px}.hero-free-heading{gap:16px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.hero-free-label{padding-right:14px}.hero-free-label strong{font-size:clamp(46px,12vw,66px)}.hero-free-zero{font-size:clamp(70px,18vw,101px)}.hero-free-kicker{font-size:12px;letter-spacing:.08em}.hero-free-offer .hero-free-promise{font-size:21px}.hero-free-offer .hero-free-limits{font-size:16px}.hero-free-actions .btn-gold{font-size:21px}.hero-free-actions .btn-line{font-size:16px}.hero-free-foot,.hero-free-offer .hero-free-foot p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.hero-free-actions .btn{transition:none;transform:none}}
/* Match the approved 440px reference card instead of growing with desktop width. */
.hero .hero-free-offer{width:100%;max-width:440px;padding:14px 20px 10px;margin:14px 0 14px;border-radius:18px}
.hero-free-offer .hero-free-heading{grid-template-columns:1.06fr 1fr;gap:22px;min-height:90px;align-items:center}
.hero-free-offer .hero-free-label{position:relative;border-right:0;padding-right:16px}
.hero-free-offer .hero-free-label:after{content:"";position:absolute;right:0;bottom:4px;width:1px;height:56px;background:#e7c36c}
.hero-free-offer .hero-free-kicker{font-size:16px;line-height:1.2;letter-spacing:.12em}
.hero-free-offer .hero-free-label strong{font-size:68px;line-height:.95;letter-spacing:-.045em}
.hero-free-offer .hero-free-zero{font-size:104px;line-height:.86;letter-spacing:-.06em}
.hero-free-offer .hero-free-promise{font-size:23px;line-height:1.2;margin:0 0 4px;font-weight:600}
.hero-free-offer .hero-free-limits{font-size:15px;line-height:1.4;margin:0 0 12px;text-wrap:wrap}
.hero-free-offer .hero-free-actions{gap:9px}
.hero-free-offer .hero-free-actions .btn{min-height:40px;padding:6px 10px;border-radius:8px;line-height:1.2}
.hero-free-offer .hero-free-actions .btn-gold{font-size:22px}
.hero-free-offer .hero-free-actions .btn-line{font-size:16px;min-height:39px}
.hero-free-offer .hero-free-foot{border-top:0;margin-top:9px;padding-top:0;font-size:13px;line-height:1.35}
.hero-free-offer .hero-free-foot p{font-size:13px;line-height:1.35;margin:1px 0}
.hero-free-offer .hero-free-foot a{margin-top:2px;font-size:14px}
@media(max-width:480px){.hero .hero-free-offer{padding:14px 15px 12px}.hero-free-offer .hero-free-heading{gap:14px;min-height:80px}.hero-free-offer .hero-free-kicker{font-size:12px}.hero-free-offer .hero-free-label strong{font-size:clamp(46px,13vw,64px)}.hero-free-offer .hero-free-zero{font-size:clamp(70px,21vw,100px)}.hero-free-offer .hero-free-promise{font-size:20px}.hero-free-offer .hero-free-limits{font-size:14px}.hero-free-offer .hero-free-actions .btn{min-height:44px}.hero-free-offer .hero-free-actions .btn-gold{font-size:20px}}
