/* The campaign sits in its own evenly padded section beneath the home hero. */
.gl-fix-campaign{padding-block:32px;background:#fff}
.gl-fix-card{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 30px;border:1px solid #c8d8ec;border-radius:8px;background:linear-gradient(135deg,#f5f8fc,#edf3fc);color:#123a66;text-decoration:none;transition:border-color .2s,box-shadow .2s}
.gl-fix-card:hover{color:#123a66;border-color:#93b1db;box-shadow:0 4px 18px #123a660d}
.gl-fix-card__copy{min-width:0}
.gl-fix-card__copy>small{display:block;font-size:12px;margin-bottom:7px;color:#426792}
.gl-fix-card__copy>strong{display:block;font-size:clamp(17px,1.6vw,22px);line-height:1.6;font-weight:700}
.gl-fix-card__detail{display:block;font-size:12px;margin-top:9px;color:#5a6470;line-height:1.8}
.gl-fix-card__cta{flex-shrink:0;font-size:13px;font-weight:700;color:#1e5bb8}
@media(max-width:900px){.gl-fix-card{flex-wrap:wrap;gap:16px}}
@media(max-width:640px){.gl-fix-campaign{padding-block:24px}.gl-fix-card{padding:22px 20px}.gl-fix-card__copy>small{font-size:11px}.gl-fix-card__copy>strong{font-size:17px}.gl-fix-card__detail{font-size:11px}.gl-fix-card__cta{font-size:12px}}
