.dws-page {
  --dws-orange: var(--primary);
  --dws-bg: #fff;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.8;
}

.dws-page .dws-main { overflow: clip; }
.dws-page [id] { scroll-margin-top: 16px; }
.dws-page .dws-hero { border-bottom: 1px solid var(--dws-border); }
.dws-page .dws-hero__title { font-family: Arial, sans-serif; }
.dws-page .dws-button { border-radius: 5px; box-shadow: none; }
.dws-page .dws-button--text { color: var(--brand-ink); }
.dws-page .dws-section__label,
.dws-page .dws-hero__eyebrow { color: var(--brand-ink); }
.dws-page .dws-page-nav ul { flex-wrap: wrap; overflow: visible; }
.dws-page .dws-page-nav a { border-radius: 3px; min-height: 44px; }
.dws-page .dws-section--contact { background: var(--warm); text-align: center; }
.dws-page .dws-section--contact .dws-contact-actions { justify-content: center; }
.dws-page .dws-section--contact .dws-section__lead { margin-inline: auto; }
.dws-page .dws-faq summary { min-height: 48px; }

@media (max-width: 767px) {
  .dws-page .dws-page-nav ul { gap: 8px; }
  .dws-page .dws-page-nav a { padding: 8px 10px; }
  .dws-page .dws-hero__title { font-size: clamp(52px, 17vw, 80px); }
}
