.jtl-wrap{background:linear-gradient(160deg,var(--jtl-grad-start),var(--jtl-grad-end));padding:80px 24px;color:#fff;}
.jtl-inner{max-width:840px;margin:0 auto;}
.jtl-eyebrow{font-family:'Montserrat',sans-serif;font-weight:700;font-size:16px;letter-spacing:0.14em;text-transform:uppercase;opacity:.85;margin-bottom:12px;}
.jtl-heading{font-family:'Montserrat',sans-serif;font-weight:800;font-size:clamp(26px,3.6vw,40px);margin:0 0 8px;}
.jtl-sub{opacity:.9;font-size:18px;margin-bottom:48px;}
.jtl-line{position:relative;padding-left:32px;border-left:2px solid rgba(255,255,255,.4);}
.jtl-milestone{position:relative;margin-bottom:44px;}
.jtl-milestone:last-child{margin-bottom:0;}
.jtl-dot{position:absolute;left:-42px;top:0;background:#fff;color:#c2126f;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:11px;}
.jtl-day-pill{display:inline-block;background:#fff;color:#c2126f;font-weight:800;font-size:16px;padding:6px 14px;border-radius:999px;margin-bottom:10px;}
.jtl-body{font-size:16px;line-height:1.6;opacity:.95;margin-bottom:12px;}
.jtl-stat-box{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);border-radius:10px;padding:12px 16px;font-weight:700;font-size:15px;}
.reveal-up{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease;}
.reveal-up.is-visible{opacity:1;transform:translateY(0);}