.footer-resource-links {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: stretch;
  gap: .55rem;
}

.footer-resource-label {
  color: #fff;
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.footer-resource-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 15.5rem;
  min-height: 2.65rem;
  padding: .6rem .9rem;
  border: 1px solid #efca5e;
  border-radius: 999px;
  color: #efca5e !important;
  font-size: .88rem;
  font-weight: 850;
  line-height: 1.2;
  text-align: center;
  text-decoration: none !important;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}

.footer-resource-button:hover,
.footer-resource-button:focus-visible {
  color: #041b32 !important;
  background: #efca5e;
  transform: translateY(-1px);
}

@media (max-width: 900px) {
  .footer-grid {
    flex-wrap: wrap;
  }
}

@media (max-width: 760px) {
  .footer-resource-links {
    width: 100%;
    align-items: flex-start;
  }

  .footer-resource-button {
    width: min(100%, 18rem);
  }
}

.landing-tools-promo {
  box-sizing: border-box;
  padding: clamp(3rem, 6vw, 5rem) 1.25rem;
  color: #fff;
  background: linear-gradient(125deg, #041b32, #0a365f);
}

.landing-tools-promo * { box-sizing: border-box; }

.landing-tools-inner {
  width: min(1120px, 100%);
  margin-inline: auto;
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  align-items: center;
  gap: clamp(2rem, 6vw, 5rem);
}

.landing-tools-kicker {
  color: #efca5e;
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.landing-tools-copy h2 {
  margin: .55rem 0 .9rem;
  color: #fff;
  font-size: clamp(2rem, 4vw, 3.35rem);
  line-height: 1.05;
}

.landing-tools-copy p { color: #d3dee6; }
.landing-tools-actions { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.landing-tools-actions a { display: flex; flex-direction: column; gap: .2rem; padding: 1rem 1.1rem; color: #041b32 !important; background: #efca5e; border-radius: .9rem; font-weight: 900; text-decoration: none !important; transition: transform .2s ease, background .2s ease; }
.landing-tools-actions a:hover,.landing-tools-actions a:focus-visible { background: #fff; transform: translateY(-2px); }
.landing-tools-actions a:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.landing-tools-actions span { font-size: .76rem; font-weight: 700; opacity: .72; }

@media (max-width: 760px) {
  .landing-tools-promo { padding: 2.25rem 1rem; }
  .landing-tools-inner { grid-template-columns: 1fr; gap: 1rem; }
  .landing-tools-copy h2 { margin: .4rem 0 .65rem; font-size: clamp(1.65rem, 8vw, 2.15rem); line-height: 1.08; }
  .landing-tools-copy p { font-size: .94rem; line-height: 1.5; }
  .landing-tools-actions { grid-template-columns: 1fr 1fr; }
  .landing-tools-actions a { min-height: 52px; padding: .72rem .8rem; border-radius: .75rem; font-size: .9rem; }
}

@media (max-width: 440px) {
  .landing-tools-actions { grid-template-columns: 1fr 1fr; gap: .55rem; }
  .landing-tools-actions span { display: none; }
}

@media (max-width: 360px) {
  .landing-tools-actions { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  html, body { max-width: 100%; overflow-x: hidden; overflow-x: clip; -webkit-text-size-adjust: 100%; }
  img, video, svg { max-width: 100%; }
  input, select, textarea { max-width: 100%; font-size: 16px !important; }
  .wrap, .footer-grid, .landing-tools-inner, .landing-tools-copy, .landing-tools-actions { min-width: 0; }
  .footer-resource-button, .landing-tools-actions a { min-height: 44px; }
  .landing-tools-copy h2, .landing-tools-copy p, .landing-tools-actions a { overflow-wrap: anywhere; }
}
