/* GET Footer – self-contained styles */
.get-footer {
  --gf-navy: #253746;
  --gf-yellow: #ffcc00;
  --gf-muted: #adbbc6;
  background: #1c2d3b;
  color: #fff;
  font-family: 'Manrope', sans-serif;
}
.get-footer *, .get-footer *::before, .get-footer *::after { box-sizing: border-box; }
.get-footer__inner { max-width: 1200px; margin: 0 auto; padding: 64px 28px 24px; }
.get-footer__top { display: flex; justify-content: space-between; gap: 56px; }
.get-footer__brand-block { max-width: 400px; }
.get-footer__logo { display: inline-block; color: #fff; font-size: 64px; line-height: 1; font-weight: 800; letter-spacing: -5px; text-decoration: none; }
.get-footer__logo span { color: var(--gf-yellow); }
.get-footer__brand-block p { margin: 20px 0 10px; font-size: clamp(19px, 2vw, 26px); font-weight: 700; line-height: 1.4; }
.get-footer__eyebrow { color: var(--gf-muted); font-size: 10px; font-weight: 700; letter-spacing: .18em; }
.get-footer__nav { display: flex; gap: clamp(36px, 6vw, 96px); }
.get-footer__column { display: flex; flex-direction: column; align-items: flex-start; gap: 15px; }
.get-footer__column h2 { margin: 3px 0 9px; color: var(--gf-yellow); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.get-footer__column a { color: #e0e7eb; font-size: 14px; text-decoration: none; transition: color .2s ease, transform .2s ease; }
.get-footer__column a:hover { color: var(--gf-yellow); transform: translateX(3px); }
.get-footer__divider { height: 1px; margin: 58px 0 22px; background: rgba(255,255,255,.16); }
.get-footer__bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px 28px; }
.get-footer__bottom p { margin: 0; color: var(--gf-muted); font-size: 12px; line-height: 1.7; }
.get-footer__bottom a { color: #fff; font-weight: 700; text-decoration: none; border-bottom: 1px solid var(--gf-yellow); padding-bottom: 2px; }
.get-footer__bottom a:hover { color: var(--gf-yellow); }
.get-footer__disclaimer { margin: 18px 0 0; color: #91a2ae; font-size: 10px; line-height: 1.6; }
.get-footer a:focus-visible { outline: 2px solid var(--gf-yellow); outline-offset: 5px; border-radius: 2px; }
@media (max-width: 767px) {
  .get-footer__inner { padding: 46px 22px 22px; }
  .get-footer__top { flex-direction: column; gap: 36px; }
  .get-footer__nav { flex-wrap: wrap; gap: 32px 48px; }
  .get-footer__logo { font-size: 54px; }
  .get-footer__divider { margin-top: 40px; }
  .get-footer__bottom { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { .get-footer__column a { transition: none; } }
