/* Mobile compatibility patch. Approved source assets remain unchanged. */
@media(max-width:720px){
  .nav-links.open .wp-block-navigation__container.nav-links{display:flex;position:static;inset:auto;padding:0;margin:0;background:transparent;box-shadow:none;width:100%}
  .nav-inner>nav.nav-links{max-height:calc(100dvh - 74px);overflow-y:auto;overscroll-behavior:contain}
}
@media(max-width:380px){
  .nav-inner{gap:6px}
  .nav-inner>.brand{font-size:13px;letter-spacing:-.035em}
  .nav-inner>.brand small{font-size:7px;letter-spacing:.10em}
  .nav-inner>.button{font-size:9px;padding:8px;gap:6px}
  .nav-inner>.button .arrow{font-size:16px}
}
/* A tall sticky sidebar traps its contents below short landscape screens. */
@media(max-height:600px){.policy-page .policy-sidebar{position:static}}
@media(pointer:coarse){
  .rsv-form .rsv-field input:not([type=checkbox]):not([type=radio]),
  .rsv-form .rsv-field select,.rsv-form .rsv-field textarea{font-size:16px;min-width:0;max-width:100%}
  .quote-grid>*{min-width:0}
}
