/* Shared mobile hit targets and form legibility; financial behavior is unchanged. */
@media (max-width: 1100px) {
  .header .mobileContactStrip a,.header .mobileContactStrip button {width:44px;height:44px;flex:0 0 44px;}
  .header .mobileToggle {width:44px;height:44px;flex:0 0 44px;}
  .header .brandActions .secondaryCta,.header .brandActions .primaryCta {min-height:44px;}
  .wnaFooter .wnaFooterLinks a,.wnaFooter .wnaFooterContact a {display:inline-flex;align-items:center;min-height:44px;}
  .wnaFooter a[href^="tel:"],.wnaFooter a[href^="mailto:"] {display:inline-flex;align-items:center;min-height:44px;}
  .header .mobilePanel:not([hidden]) {max-height:calc(100dvh - 180px);overscroll-behavior:contain;}
}
@media (max-width: 760px) {
  .qg-page input:not([type="checkbox"]):not([type="hidden"]),.qg-page select,.qg-page textarea,
  .at-site input[type="search"],.sh-page input,.sh-page select {font-size:16px;}
  .at-site .at-filter-buttons {flex-wrap:wrap;overflow:visible;gap:8px;}
  .at-site .at-filter-buttons button {min-height:44px;flex:0 1 auto;}
  .at-site .at-hero h1 {font-size:clamp(32px,8.6vw,40px);}
  .at-site .at-hero__inner {padding-block:36px 72px;}
  .at-site .at-hero {min-height:0;}
  .at-site .at-intro {padding-top:36px;}
}
@media (max-width:760px) {
  .qg-page .qg-field select,.qg-page .qg-field textarea {font-size:16px;}
  .sh-page .sh-section-heading>.sh-text-link,.sh-page .sh-card h3 a {display:inline-flex;align-items:center;min-height:44px;}
}
@media (max-width:1100px) {
  .qg-page .qg-field input,.qg-page .qg-field select,.qg-page .qg-field textarea {font-size:16px;}
}
@media (max-width:760px) {
  .at-site .at-hero__inner {flex-direction:column;padding-bottom:32px;}
  .at-site .at-hero__note {position:static;inset:auto;margin-top:24px;}
}
