
@media(max-width:700px){
  footer{padding-left:18px!important;padding-right:18px!important}
  footer .ftop{grid-template-columns:minmax(0,1fr)!important;gap:30px!important}
  footer .fbrand .brow svg.flock{width:74px!important;height:auto!important}
  footer .fbadge{gap:12px!important;align-items:center}
  footer .fbadge b{font-size:14px}
  footer .fbadge span span{font-size:12.5px}
  footer .fcols{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px 20px!important}
  footer .fcols h6{margin-bottom:8px!important;font-size:9.5px!important;letter-spacing:.18em}
  footer .fcols a{display:block;padding:12px 0!important;font-size:14px;line-height:1.3}
  footer .fsec{flex-wrap:wrap;gap:14px!important}
  footer .socials{flex-wrap:wrap;gap:8px 16px!important}
  footer .socials .soc{font-size:13px}
  footer .typeline{font-size:17px!important;line-height:1.35!important;min-height:0!important}
  footer .fmeta{flex-wrap:wrap;gap:6px 12px!important;font-size:10px!important;padding-bottom:22px!important}
}
@media(max-width:420px){
  footer .fcols{gap:22px 16px!important}
  footer .typeline{font-size:15.5px!important}
}


html{scroll-padding-top:96px}
[id]{scroll-margin-top:96px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid #3d5fa8;outline-offset:2px;border-radius:4px}
html.mnav-lock,html.mnav-lock body{overflow:hidden!important;height:100%}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
@media(max-width:700px){
  header.hero .lede,.pghero p,.pq-sub,.lsub,.band-note,.pq-stage p,.pq-plist p,.prin-row p,.pe-cta p,.dep-body span{font-size:16px!important;line-height:1.6!important}
  .pq-triad p,.pq-roles p,.peb-grid span{font-size:15px!important}
  nav.topnav{padding-left:max(18px,env(safe-area-inset-left))!important;padding-right:max(18px,env(safe-area-inset-right))!important}
  .motion-try,.floatpill{right:max(14px,env(safe-area-inset-right))!important;bottom:max(14px,env(safe-area-inset-bottom))!important}
  .mnav{padding-bottom:max(24px,env(safe-area-inset-bottom))!important}
}
