/* Local refinements: keep the shared website design and other services intact. */
body.wd-new .wd-hero h1 { max-width: 24ch; }
body.wd-new .wd-final h2 { max-width: 28ch; }
body.wd-new .wd-hero .wd-breadcrumb { margin-bottom: 1.5rem; }
body.wd-new .wd-hero .wd-proof { margin-top: 1.25rem; }
body.wd-new .wd-hero__copy > .wd-next-note { max-width: 52rem; margin: .85rem 0 0; font-size: .9rem; line-height: 1.6; }
.wd-new .wd-next-note a, .wd-new .wd-references a, .wd-new .wd-faq p a { text-decoration: underline; text-underline-offset: .2em; }
.wd-new .wd-references { padding: 0 0 clamp(3rem, 7vw, 5rem); }
.wd-new .wd-references header { margin-bottom: 2rem; }
.wd-new .wd-references header > p:last-child { max-width: 45rem; line-height: 1.7; }
.wd-new .wd-references h3 { margin-bottom: 1rem; }
.wd-new .wd-references a { display: inline-block; padding-block: .8rem; line-height: 1.6; }
.wd-new .wd-price-link { padding-bottom: 1rem; }
.wd-new .wd-next-note { line-height: 1.7; }
.wd-new .wd-compare article, .wd-new .wd-actions a { min-width: 0; overflow-wrap: anywhere; }
.wd-new :is(a, button, summary, textarea, input):focus-visible { outline: 3px solid currentColor; outline-offset: 5px; }
.wd-new .wd-actions .wd-briefing-cta, .wd-new .wd-actions .wd-briefing-cta::before { animation: none; }
.wd-new .wd-visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 650px) {
  body.wd-new .wd-hero h1 { font-size: clamp(1.9rem, 7.5vw, 2.75rem); }
  .wd-new .wd-actions { grid-template-columns: minmax(0, 1fr); }
  .wd-new .wd-actions a { white-space: normal; gap: .8rem; }
}
