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


@media(max-width:1024px){
  .blocks{gap:12px!important;padding-bottom:2px!important;align-items:flex-start!important}
  .block{zoom:1!important;flex:0 0 calc(100vw - 46px)!important;min-height:0!important;max-height:none!important;padding:26px 20px 24px!important;border-radius:22px!important}
  .block h4,.block h3{font-size:22px!important;margin-bottom:8px!important}
  .block>p{font-size:14.5px!important;line-height:1.5!important;max-width:none!important}
  .block .arrowrow{margin-top:14px!important}
  .block .arrow{width:40px!important;height:40px!important;font-size:15px!important}
  .block .float,.block .floatstack{margin-top:22px!important;margin-bottom:0!important;width:100%!important;max-width:none!important}
  .block .floatstack{gap:10px!important}
  .block .float{padding:15px 16px!important;font-size:13px!important;border-radius:14px!important;box-shadow:0 14px 30px rgba(0,0,0,.16)!important}
  .block .float .it{font-size:14px!important}
  .block .askcard .ah{font-size:14px!important}
  .carnav{display:none!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}
}


@media(max-width:700px){
  .dtabs,.vtabs,.agl-tabs,.bb-pills,.map-legend,.ab-tabs,.pq-phases{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding-bottom:4px}
  .dtabs::-webkit-scrollbar,.vtabs::-webkit-scrollbar,.agl-tabs::-webkit-scrollbar,.bb-pills::-webkit-scrollbar,.map-legend::-webkit-scrollbar,.ab-tabs::-webkit-scrollbar{display:none}
  .dtabs button,.vtabs button,.agl-tabs span,.bb-pills .bb-pill,.map-legend button,.ab-tabs button{flex:0 0 auto;white-space:nowrap;min-height:40px}
}


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