.refreshContextLink, .interiorNwa a { text-decoration: underline; text-underline-offset: .18em; }
/* The desktop header and trust badges overflow at small tablet widths. */
@media (min-width: 761px) and (max-width: 1000px) {
  .siteHeader { height: 70px; padding: 0 5vw; }
  .siteHeader .brand img { width: 118px; }
  .siteHeader .brand { flex-shrink: 0; }
  .desktopNav { display: none !important; }
  .headerCta { display: flex; align-items: center; min-height: 44px; padding: 11px 10px; font-size: 11px; }
  .headerCtaDesktop { display: none; }
  .headerCtaMobile { display: inline; }
  .mobileMenu { display: block; position: relative; }
  .mobileMenu > summary { cursor: pointer; list-style: none; font-weight: 800; font-size: 12px; display: flex; align-items: center; justify-content: center; min-width: 60px; min-height: 44px; }
  .mobileMenu > summary::-webkit-details-marker { display: none; }
  .mobileMenu > summary:after { content: '\2630'; margin-left: 7px; color: #c86b4d; font-size: 16px; }
  .mobileMenu[open] > summary:after { content: '\00D7'; }
  .mobileMenu > nav { position: fixed; inset: 70px 0 0; z-index: 30; width: 100%; overflow: auto; overscroll-behavior: contain; padding: 18px 6vw 34px; background: #fff; border-top: 1px solid #d8ddd9; display: grid !important; gap: 2px; }
  .mobileMenu > nav > a, .mobileMenu > nav > b { display: block; padding: 10px 4px; margin: 0; font-size: 13px; line-height: 1.25; }
  .mobileMenu > nav > b { padding-top: 16px; color: #a6492d; font-size: 11px; letter-spacing: .9px; text-transform: uppercase; }
  body:has(.mobileMenu[open]) { overflow: hidden; }
  .trustStrip { display: grid; gap: 20px; }
}
/* Preserve the existing phone panel; improve link touch targets and keyboard focus. */
@media (max-width: 1000px) {
  .mobileMenu > nav > a { min-height: 44px; box-sizing: border-box; display: flex; align-items: center; }
  .mobileMenu > summary:focus-visible, .mobileMenu > nav > a:focus-visible { outline: 3px solid #102734; outline-offset: 2px; }
}
