/* ── TOKENS ── */
:root {
  --teal:       #2ABFBF;
  --teal-light: #D4F5EF;
  --teal-pale:  #EEF9F9;
  --sun:        #F5A623;
  --sun-light:  #FFF3D6;
  --navy:       #1A2E4A;
  --rose:       #F76E6E;
  --rose-light: #FFE8E8;
  --cream:      #FFFCF5;
  --soft-grey:  #F4F7F9;
  --body:       #4d6478;
}
#banner img {
display: none;
}
#content .section {
    padding-top: 0;
    max-width: 100%;
        padding-left: 0;
        padding-right: 0;
}
.bcc-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #F5A623;
    color: #ffffff;
    text-decoration: none;
    font-family: 'Baloo Bhaijaan 2', Arial, sans-serif;
    font-size: 16px;
    font-weight: 800;
    padding: 18px 40px;
    border-radius: 100px;
    box-shadow: 0 12px 36px rgba(245, 166, 35, 0.4);
    transition: transform 0.22s, box-shadow 0.22s;
    animation: ePulseSun 3s 1s ease-in-out infinite;
    white-space: nowrap;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { color: var(--body); background: var(--cream); -webkit-font-smoothing: antialiased; }
a { text-decoration: none; }

.nl { max-width: 100%; overflow: hidden; }
section { padding: 88px 72px; position: relative; overflow: hidden; }
.inner { max-width: 1358px; margin: 0 auto; position: relative; z-index: 1; }
.sec-head { text-align: center; margin-bottom: 48px; }

.badge { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; padding: 7px 18px; border-radius: 100px; margin-bottom: 18px; }
.badge--teal { background: var(--teal-light); color: var(--teal); }
.badge--sun  { background: var(--sun-light); color: #b07000; }
.badge--rose { background: var(--rose-light); color: var(--rose); }
.badge--white{ background: rgba(255,255,255,0.16); border: 1px solid rgba(255,255,255,0.24); color: #fff; }

.section-title { font-family: 'Baloo Bhaijaan 2', sans-serif; font-size: clamp(28px, 3.8vw, 46px); font-weight: 800; line-height: 1.12; margin-bottom: 18px; color: var(--navy); }
.section-title .at { color: var(--teal); }
.section-title .as { color: var(--sun); }
.x-row { display: flex; gap: 14px; align-items: center; }
.xm { font-size: 15px; font-weight: 800; opacity: 0.28; }
.xm.t { color: var(--teal); } .xm.s { color: var(--sun); } .xm.r { color: var(--rose); }

/* ══════════════════════════════════════════ HERO ══════════════════════════════════════════ */
.fhero { min-height: 88vh; display: grid; grid-template-columns: 1.05fr 0.95fr; align-items: center; padding: 0; background: linear-gradient(135deg, #E9F8F6 0%, #F5FBFA 50%, #ffffff 100%); }
.fhero::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(circle, rgba(42,191,191,0.09) 1px, transparent 1px); background-size: 26px 26px; pointer-events: none; }
.fh-deco { position: absolute; pointer-events: none; font-weight: 800; }
.fh-x { color: var(--teal); opacity: 0.35; font-size: 18px; }
.fh-x.a { top: 5%; left: 3%; } .fh-x.b { top: 15%; right: 32%; color: var(--sun); } .fh-x.c { bottom: 12%; left: 30%; }

.fhero-left { padding: 72px 52px 72px 72px; position: relative; z-index: 2; }
.fh-tag { display: inline-flex; align-items: center; gap: 9px; background: #fff; border: 1.5px solid rgba(42,191,191,0.32); color: var(--teal); font-size: 11px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; padding: 9px 20px; border-radius: 100px; margin-bottom: 26px; box-shadow: 0 4px 14px rgba(42,191,191,0.08); animation: pop 0.6s ease both; }
.fh-tag-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--teal); }
.fh-title { font-family: 'Baloo Bhaijaan 2', sans-serif; font-size: clamp(34px, 4.6vw, 60px); font-weight: 800; line-height: 1.06; color: var(--navy); margin-bottom: 22px; animation: up 0.7s 0.1s ease both; }
.fh-title .at { color: var(--teal); }
.fh-title .as { color: var(--sun); }
.fh-sub { font-size: 17px; color: var(--body); line-height: 1.8; max-width: 500px; margin-bottom: 32px; animation: up 0.7s 0.2s ease both; }
.fh-btns { display: flex; flex-wrap: wrap; gap: 14px; animation: up 0.7s 0.3s ease both; }
.fh-btn { display: inline-flex; align-items: center; gap: 9px; font-family: 'Baloo Bhaijaan 2', sans-serif; font-weight: 800; font-size: 15px; padding: 15px 30px; border-radius: 100px; transition: transform 0.2s, box-shadow 0.2s; }
.fh-btn.primary { background: linear-gradient(135deg, var(--sun), #ec9600); color: #fff; box-shadow: 0 12px 30px rgba(245,166,35,0.4); }
.fh-btn.primary:hover { transform: translateY(-3px); box-shadow: 0 18px 40px rgba(245,166,35,0.5); }
.fh-btn.ghost { background: #fff; color: var(--navy); border: 1.5px solid rgba(26,46,74,0.12); box-shadow: 0 6px 18px rgba(26,46,74,0.06); }
.fh-btn.ghost:hover { transform: translateY(-3px); border-color: var(--teal); color: var(--teal); }

/* right — big price medallion */
.fhero-right { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; padding: 50px 40px; min-height: 480px; }
.fhc { position: relative; width: 420px; height: 430px; }
.fhc-main { position: absolute; width: 310px; height: 310px; border-radius: 50%; background: linear-gradient(150deg, var(--teal) 0%, #1a9d9d 100%); top: 62px; left: 55px; box-shadow: 0 30px 70px rgba(42,191,191,0.4); display: flex; flex-direction: column; align-items: center; justify-content: center; color: #fff; animation: float 5.5s ease-in-out infinite; }
.fhc-lbl { font-size: 11px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; opacity: 0.85; margin-bottom: 2px; }
.fhc-price { font-family: 'Baloo Bhaijaan 2', sans-serif; font-size: 78px; font-weight: 800; line-height: 1; }
.fhc-per { font-size: 14px; font-weight: 700; opacity: 0.85; margin-top: 2px; }
.fhc-sun { position: absolute; width: 100px; height: 100px; border-radius: 50%; background: linear-gradient(135deg, #FFC766, var(--sun)); top: 0; right: 26px; box-shadow: 0 12px 30px rgba(245,166,35,0.4); display: flex; align-items: center; justify-content: center; font-size: 42px; animation: float 4.5s 0.4s ease-in-out infinite; }
.fhc-rose { position: absolute; width: 66px; height: 66px; border-radius: 50%; background: var(--rose); bottom: 76px; left: 0; box-shadow: 0 10px 26px rgba(247,110,110,0.38); display: flex; align-items: center; justify-content: center; font-size: 28px; animation: float 6s 1s ease-in-out infinite; }
.fhc-ring { position: absolute; width: 145px; height: 145px; border: 2px dashed rgba(42,191,191,0.3); border-radius: 50%; bottom: 16px; left: 96px; animation: spin 16s linear infinite; }
.fhc-card { position: absolute; bottom: 30px; right: -16px; background: #fff; border-radius: 20px; padding: 18px 22px; box-shadow: 0 20px 50px rgba(26,46,74,0.16); width: 214px; animation: float 5s 0.6s ease-in-out infinite; }
.fhc-card-icon { width: 40px; height: 40px; border-radius: 12px; background: var(--sun-light); display: flex; align-items: center; justify-content: center; font-size: 20px; margin-bottom: 12px; }
.fhc-card-lbl { font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--teal); margin-bottom: 3px; }
.fhc-card-val { font-family: 'Baloo Bhaijaan 2', sans-serif; font-size: 19px; font-weight: 800; color: var(--navy); line-height: 1.15; }
.fhc-card-sub { font-size: 12px; color: #9aa8b4; margin-top: 2px; }

/* ══════════════════════════════════════════ CCS GAP TABLE ══════════════════════════════════════════ */
.gap-sec { background: var(--soft-grey); }
.gap-blob { position: absolute; width: 460px; height: 460px; border-radius: 50%; background: var(--teal-light); top: -220px; left: 50%; transform: translateX(-50%); opacity: 0.4; pointer-events: none; }
.gap-intro { max-width: 760px; margin: 0 auto 44px; text-align: center; }
.gap-intro p { font-size: 17px; color: var(--body); line-height: 1.85; margin-top: 8px; }

.gap-table { max-width: 900px; margin: 0 auto; background: #fff; border-radius: 26px; overflow: hidden; box-shadow: 0 10px 40px rgba(26,46,74,0.09); }
.gap-thead { display: grid; grid-template-columns: 1fr 1fr; background: var(--navy); }
.gap-th { padding: 20px 26px; font-family: 'Baloo Bhaijaan 2', sans-serif; font-size: 14px; font-weight: 800; color: #fff; letter-spacing: 0.5px; }
.gap-th:last-child { text-align: right; color: var(--sun); }
.gap-row { display: grid; grid-template-columns: 1fr 1fr; align-items: center; border-bottom: 1px solid #eef2f5; transition: background 0.2s; }
.gap-row:last-child { border-bottom: 0; }
.gap-row:hover { background: var(--teal-pale); }
.gap-row.featured { background: linear-gradient(90deg, var(--sun-light), #fff); }
.gap-row.featured:hover { background: linear-gradient(90deg, var(--sun-light), var(--teal-pale)); }
.gap-cell { padding: 20px 26px; }
.gap-pct { display: flex; align-items: center; gap: 12px; }
.gap-dot { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; }
.gap-row:nth-of-type(1) .gap-dot { background: var(--sun); }
.gap-row:nth-of-type(2) .gap-dot { background: var(--teal); }
.gap-row:nth-of-type(3) .gap-dot { background: var(--teal); opacity: 0.7; }
.gap-row:nth-of-type(4) .gap-dot { background: var(--rose); opacity: 0.7; }
.gap-row:nth-of-type(5) .gap-dot { background: var(--rose); }
.gap-pct-txt { font-family: 'Baloo Bhaijaan 2', sans-serif; font-size: 20px; font-weight: 800; color: var(--navy); }
.gap-amt { text-align: right; font-family: 'Baloo Bhaijaan 2', sans-serif; font-size: 22px; font-weight: 800; color: var(--teal); }
.gap-row.featured .gap-amt { color: #b07000; font-size: 19px; }
.gap-tagline { font-size: 12px; font-weight: 700; color: var(--sun); letter-spacing: 1.5px; text-transform: uppercase; margin-top: 2px; }

.gap-note { max-width: 900px; margin: 24px auto 0; background: #fff; border: 1.5px dashed rgba(42,191,191,0.35); border-radius: 20px; padding: 22px 26px; display: flex; align-items: flex-start; gap: 16px; }
.gap-note-icon { font-size: 24px; flex-shrink: 0; }
.gap-note-txt { font-size: 13.5px; color: var(--body); line-height: 1.75; font-style: italic; }
.gap-note-txt strong { color: var(--navy); font-style: normal; }
.gap-contact { display: inline-flex; align-items: center; gap: 7px; margin-top: 10px; background: var(--teal-light); color: var(--teal); font-size: 12.5px; font-weight: 700; padding: 8px 16px; border-radius: 100px; font-style: normal; }

/* ══════════════════════════════════════════ DAILY RATES ══════════════════════════════════════════ */
.rates-sec { background: var(--cream); }
.rates-ring { position: absolute; border-radius: 50%; pointer-events: none; }
.rates-ring.r1 { width: 400px; height: 400px; background: radial-gradient(ellipse, rgba(245,166,35,0.07) 0%, transparent 68%); top: -120px; right: -90px; }
.rates-ring.r2 { width: 280px; height: 280px; background: radial-gradient(ellipse, rgba(42,191,191,0.07) 0%, transparent 68%); bottom: -80px; left: -60px; }
.rates-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.rate-card { background: #fff; border-radius: 26px; overflow: hidden; box-shadow: 0 4px 22px rgba(26,46,74,0.07); transition: transform 0.3s ease, box-shadow 0.3s ease; }
.rate-card:hover { transform: translateY(-8px); box-shadow: 0 22px 52px rgba(26,46,74,0.13); }
.rate-bar { height: 5px; }
.rate-card:nth-child(1) .rate-bar { background: linear-gradient(to right, var(--teal), #5dd5d5); }
.rate-card:nth-child(2) .rate-bar { background: linear-gradient(to right, var(--sun), #ffc056); }
.rate-card:nth-child(3) .rate-bar { background: linear-gradient(to right, var(--rose), #ff9595); }
.rate-in { padding: 30px 28px 28px; }
.rate-icon { width: 56px; height: 56px; border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 26px; margin-bottom: 16px; transition: transform 0.3s cubic-bezier(.22,.68,0,1.5); }
.rate-card:hover .rate-icon { transform: scale(1.12) rotate(-5deg); }
.rate-card:nth-child(1) .rate-icon { background: var(--teal-light); }
.rate-card:nth-child(2) .rate-icon { background: var(--sun-light); }
.rate-card:nth-child(3) .rate-icon { background: var(--rose-light); }
.rate-age { font-family: 'Baloo Bhaijaan 2', sans-serif; font-size: 20px; font-weight: 800; color: var(--navy); line-height: 1.2; margin-bottom: 4px; }
.rate-kicker { font-size: 10px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: var(--teal); margin-bottom: 18px; }
.rate-card:nth-child(2) .rate-kicker { color: #b07000; }
.rate-card:nth-child(3) .rate-kicker { color: var(--rose); }
.rate-price { display: flex; align-items: baseline; gap: 4px; padding-top: 16px; border-top: 1px solid #f0f3f6; }
.rate-cur { font-family: 'Baloo Bhaijaan 2', sans-serif; font-size: 22px; font-weight: 800; color: var(--navy); }
.rate-num { font-family: 'Baloo Bhaijaan 2', sans-serif; font-size: 42px; font-weight: 800; color: var(--navy); line-height: 1; }
.rate-per { font-size: 13px; font-weight: 700; color: #9aa8b4; margin-left: 4px; }

.discount { margin-top: 24px; background: linear-gradient(135deg, var(--teal) 0%, #1da0a0 100%); border-radius: 26px; padding: 32px 38px; display: flex; align-items: center; gap: 24px; position: relative; overflow: hidden; }
.discount::before { content: ''; position: absolute; width: 200px; height: 200px; border-radius: 50%; background: rgba(255,255,255,0.08); top: -70px; right: -40px; animation: morph 10s ease-in-out infinite; }
.discount::after { content: ''; position: absolute; width: 90px; height: 90px; border: 2px dashed rgba(255,255,255,0.18); border-radius: 50%; bottom: -25px; left: 32%; animation: spin 16s linear infinite; }
.discount-icon { width: 68px; height: 68px; border-radius: 20px; background: rgba(255,255,255,0.18); display: flex; align-items: center; justify-content: center; font-size: 32px; flex-shrink: 0; position: relative; z-index: 1; }
.discount-txt { position: relative; z-index: 1; }
.discount-kicker { font-size: 10px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: rgba(255,255,255,0.78); margin-bottom: 5px; }
.discount-title { font-family: 'Baloo Bhaijaan 2', sans-serif; font-size: 22px; font-weight: 800; color: #fff; margin-bottom: 5px; }
.discount-body { font-size: 14.5px; color: rgba(255,255,255,0.88); line-height: 1.7; }

/* ══════════════════════════════════════════ WHAT'S INCLUDED ══════════════════════════════════════════ */
.incl-sec { background: var(--navy); text-align: center; }
.incl-ring { position: absolute; border-radius: 50%; pointer-events: none; }
.incl-ring.i1 { width: 440px; height: 440px; border: 56px solid rgba(42,191,191,0.07); top: -140px; right: -110px; animation: spin 36s linear infinite; }
.incl-ring.i2 { width: 200px; height: 200px; background: rgba(245,166,35,0.06); bottom: -70px; left: 6%; }
.incl-dots { position: absolute; inset: 0; background-image: radial-gradient(circle, rgba(255,255,255,0.04) 1px, transparent 1px); background-size: 26px 26px; pointer-events: none; }
.incl-emoji { font-size: 44px; display: block; margin-bottom: 18px; }
.incl-title { font-family: 'Baloo Bhaijaan 2', sans-serif; font-size: clamp(26px, 3.6vw, 42px); font-weight: 800; color: #fff; line-height: 1.2; max-width: 800px; margin: 0 auto 16px; }
.incl-title .at { color: var(--teal); }
.incl-title .as { color: var(--sun); }
.incl-sub { font-size: 16.5px; color: rgba(255,255,255,0.6); max-width: 640px; margin: 0 auto 40px; line-height: 1.85; }
.incl-tags { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; }
.incl-tag { background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.14); color: rgba(255,255,255,0.85); font-size: 14px; font-weight: 700; padding: 11px 22px; border-radius: 100px; }

/* ══════════════════════════════════════════ POLICY + CTA ══════════════════════════════════════════ */
.policy-sec { background: var(--cream); }
.policy-ring { position: absolute; border-radius: 50%; pointer-events: none; width: 360px; height: 360px; background: radial-gradient(ellipse, rgba(42,191,191,0.08) 0%, transparent 68%); top: -110px; left: -70px; }
.policy-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: stretch; }
.policy-card { background: #fff; border-radius: 26px; padding: 34px 32px; box-shadow: 0 4px 22px rgba(26,46,74,0.07); border-left: 5px solid var(--teal); }
.policy-icon { width: 56px; height: 56px; border-radius: 16px; background: var(--teal-light); display: flex; align-items: center; justify-content: center; font-size: 26px; margin-bottom: 16px; }
.policy-title { font-family: 'Baloo Bhaijaan 2', sans-serif; font-size: 22px; font-weight: 800; color: var(--navy); margin-bottom: 10px; }
.policy-body { font-size: 16px; color: var(--body); line-height: 1.8; }
.cta-card { background: linear-gradient(135deg, var(--sun) 0%, #e79200 100%); border-radius: 26px; padding: 38px 34px; position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: center; }
.cta-card::before { content: ''; position: absolute; width: 220px; height: 220px; border-radius: 50%; background: rgba(255,255,255,0.1); top: -80px; right: -50px; animation: morph 11s ease-in-out infinite; }
.cta-in { position: relative; z-index: 1; }
.cta-badge { display: inline-block; background: rgba(255,255,255,0.22); border: 1px solid rgba(255,255,255,0.3); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; padding: 7px 18px; border-radius: 100px; margin-bottom: 16px; }
.cta-title { font-family: 'Baloo Bhaijaan 2', sans-serif; font-size: 26px; font-weight: 800; color: #fff; line-height: 1.2; margin-bottom: 12px; }
.cta-body { color: rgba(255,255,255,0.92); font-size: 15px; line-height: 1.75; margin-bottom: 24px; }
.cta-btns { display: flex; flex-wrap: wrap; gap: 12px; }
.cta-btn { display: inline-flex; align-items: center; gap: 8px; background: #fff; color: var(--navy); font-family: 'Baloo Bhaijaan 2', sans-serif; font-weight: 800; font-size: 14.5px; padding: 13px 24px; border-radius: 100px; box-shadow: 0 10px 26px rgba(26,46,74,0.18); transition: transform 0.2s, box-shadow 0.2s; }
.cta-btn.ghost { background: rgba(255,255,255,0.14); color: #fff; border: 1px solid rgba(255,255,255,0.4); box-shadow: none; }
.cta-btn:hover { transform: translateY(-3px); box-shadow: 0 16px 34px rgba(26,46,74,0.24); }

/* ══════════════════════════════════════════ CLOSING ══════════════════════════════════════════ */
.closing-sec { background: var(--navy); text-align: center; padding: 100px 60px; }
.close-ring { position: absolute; border-radius: 50%; pointer-events: none; }
.close-ring.cr1 { width: 560px; height: 560px; border: 70px solid rgba(42,191,191,0.06); top: -200px; left: -150px; animation: spin 44s linear infinite; }
.close-ring.cr2 { width: 340px; height: 340px; border: 44px solid rgba(245,166,35,0.07); bottom: -140px; right: -80px; }
.close-dots { position: absolute; inset: 0; background-image: radial-gradient(circle, rgba(255,255,255,0.04) 1px, transparent 1px); background-size: 26px 26px; pointer-events: none; }
.close-inner { position: relative; z-index: 2; }
.close-emoji { font-size: 46px; display: block; margin-bottom: 16px; }
.close-title { font-family: 'Baloo Bhaijaan 2', sans-serif; font-size: clamp(28px, 4vw, 46px); font-weight: 800; color: #fff; line-height: 1.15; max-width: 720px; margin: 0 auto 16px; }
.close-title .act { color: var(--sun); }
.close-sub { font-size: 17px; color: rgba(255,255,255,0.5); max-width: 480px; margin: 0 auto 44px; line-height: 1.8; }
.contact-pills { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; }
.contact-pill { display: flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.12); border-radius: 100px; padding: 13px 24px; color: rgba(255,255,255,0.75); font-size: 14px; font-weight: 600; transition: background 0.2s, color 0.2s; }
.contact-pill:hover { background: rgba(255,255,255,0.15); color: #fff; }
.pill-icon { font-size: 16px; }

/* ── keyframes ── */
@keyframes pop   { from { opacity:0; transform:scale(0.8);} to { opacity:1; transform:scale(1);} }
@keyframes up    { from { opacity:0; transform:translateY(26px);} to { opacity:1; transform:translateY(0);} }
@keyframes float { 0%,100%{ transform:translateY(0);} 50%{ transform:translateY(-12px);} }
@keyframes spin  { from { transform:rotate(0);} to { transform:rotate(360deg);} }
@keyframes morph { 0%,100%{ border-radius:60% 40% 55% 45%/50% 60% 40% 50%;} 50%{ border-radius:40% 60% 45% 55%/60% 40% 60% 40%;} }
.reveal { animation: up 0.7s ease both; }
.reveal-d1 { animation-delay: 0.1s; }
.reveal-d2 { animation-delay: 0.2s; }
@media (prefers-reduced-motion: reduce) { * { animation: none !important; scroll-behavior: auto !important; } }

/* ── responsive ── */
@media (max-width: 1024px) {
  section { padding: 70px 40px; }
  .rates-grid { grid-template-columns: 1fr; }
  .policy-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  section { padding: 58px 28px; }
  .fhero { grid-template-columns: 1fr; min-height: auto; }
  .fhero-right { display: none; }
  .fhero-left { padding: 64px 28px 56px; }
  .discount { flex-direction: column; text-align: center; }
  .closing-sec { padding: 76px 28px; }
}
@media (max-width: 520px) {
  section { padding: 48px 18px; }
  .fhero-left { padding: 50px 18px 42px; }
  .fh-btns, .cta-btns, .contact-pills { flex-direction: column; align-items: stretch; }
  .fh-btn, .cta-btn { justify-content: center; }
  .contact-pill { justify-content: center; }
  .gap-thead, .gap-row { grid-template-columns: 1fr 1fr; }
  .gap-cell { padding: 16px 16px; }
  .gap-th { padding: 16px 16px; font-size: 12px; }
  .gap-pct-txt { font-size: 16px; }
  .gap-amt { font-size: 17px; }
  .gap-row.featured .gap-amt { font-size: 14px; }
  .policy-card, .cta-card { padding: 28px 22px; }
  .section-title { font-size: 26px; }
}