
@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,.fcols .fh{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}
}


@media(max-width:700px){
  footer .fbadge{display:none!important}
  footer .fbrand{margin-bottom:6px}
  footer .fcols{grid-template-columns:minmax(0,1fr)!important;gap:0!important;border-top:1px solid rgba(247,245,242,.12)}
  footer .fcols>div{border-bottom:1px solid rgba(247,245,242,.12)}
  footer .fcols h6,.fcols .fh{margin:0!important;padding:16px 0!important;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:10.5px!important;letter-spacing:.18em;color:rgba(247,245,242,.62)!important;user-select:none}
  footer .fcols h6::after,footer .fcols .fh::after{content:"+";font-family:var(--f-ui,system-ui);font-size:15px;letter-spacing:0;color:rgba(247,245,242,.5);transition:transform .2s}
  footer .fcols>div.open h6::after,footer .fcols>div.open .fh::after{content:"–"}
  footer .fcols .fgroup{display:none;padding:0 0 12px}
  footer .fcols>div.open .fgroup{display:block}
  footer .fcols a{display:block;padding:12px 0!important;font-size:14.5px;line-height:1.3}
}


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}
}


@media(max-width:1024px){
  footer .socials{gap:10px!important}
  footer .socials .soc{font-size:0!important;gap:0!important;width:44px;height:44px;min-height:0!important;justify-content:center;border:1px solid rgba(247,245,242,.2);border-radius:50%;padding:0!important}
  footer .socials .soc svg{width:18px;height:18px}
  .secgrid .seccard{cursor:pointer;min-height:0!important;gap:6px}
  .secgrid .seccard h3{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
  .secgrid .seccard h3::after{content:"+";font-family:var(--f-ui,system-ui);font-weight:400;font-size:19px;color:var(--stone-4);line-height:1}
  .secgrid .seccard.open h3::after{content:"–"}
  .secgrid .seccard p{display:none;margin:4px 0 0}
  .secgrid .seccard.open p{display:block}
}
