/* ===== BASE — reset, typography ===== */

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 var(--wdf-space-3);
  font-weight: 700;
  color: var(--wdf-navy);
  line-height: 1.25;
}
h1 { font-size: 44px; font-weight: 800; line-height: 1.15; }
h2 { font-size: 32px; }
h3 { font-size: 22px; }
p  { margin: 0 0 var(--wdf-space-4); color: var(--wdf-slate); font-size: 16px; }

.wdf-container {
  max-width: var(--wdf-container);
  margin-inline: auto;
  padding-inline: var(--wdf-space-5);
}

.wdf-eyebrow {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  color: var(--wdf-blue);
  margin-bottom: var(--wdf-space-2);
}

.screen-reader-text {
  position: absolute;
  width: 1px; height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}
.wdf-skip-link:focus {
  position: fixed;
  top: 10px; inset-inline-start: 10px;
  width: auto; height: auto;
  clip: auto;
  background: var(--wdf-navy);
  color: #fff;
  padding: 10px 18px;
  border-radius: var(--wdf-radius-sm);
  z-index: 9999;
}

@media (prefers-reduced-motion: reduce) {
  * { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}

@media (max-width: 782px) {
  h1 { font-size: 32px; }
  h2 { font-size: 26px; }
}
