.u-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.p-nav-btn__icon { border: 0; padding: 0; }
.p-nav-btn__icon:focus-visible { outline: 3px solid #111; outline-offset: 3px; }
#contact-form .wpcf7-submit { background-color: #b8440d; }
.p-contact-link { text-align: center; margin-top: 1.5rem; }
.p-contact-link a { display: inline-block; padding: 1rem 2rem; background: #b8440d; color: #fff; border-radius: 4px; font-weight: 700; }
.p-contact-link a:focus-visible { outline: 3px solid #111; outline-offset: 3px; }
.p-trouble-note { padding: 1.5rem; line-height: 1.8; }
.p-trouble-note a { text-decoration: underline; }
.c-audit-point { display: flex; flex-direction: column; justify-content: center; gap: .5rem; min-height: 100px; padding: 1rem; text-align: center; line-height: 1.5; border: 2px solid currentColor; border-radius: 12px; }
.c-audit-point strong { font-size: 1.15rem; }
.c-audit-point span { font-size: .9rem; }
.l-cta .c-audit-point { color: #fff; }
.p-audit-heading { font-size: clamp(1.4rem, 4vw, 2rem); font-weight: 700; line-height: 1.5; text-align: center; margin: 1rem 0; }
.p-audit-copy { padding: 1rem; line-height: 1.8; }
.p-audit-copy p + p { margin-top: 1rem; }
.p-audit-copy a { text-decoration: underline; }
.p-audit-copy--light { color: #fff; }
.p-audit-copy--light a { color: #fff; }
