/* [mobile-footer] */
@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}
}
/* [footer-seals] */
footer .fcols{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:clamp(16px,2vw,34px)!important;justify-content:stretch!important}
footer .fsoccol{display:flex!important;flex-direction:column!important;align-items:flex-start!important}
footer .fsoccol .soc{gap:9px!important}

@media(max-width:1100px){footer .fcols{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
footer .fseals{display:flex;align-items:center;gap:clamp(14px,1.6vw,22px);margin-top:26px}
footer .fseal{width:clamp(56px,4.6vw,68px);height:auto;flex:0 0 auto;display:block}
footer .fseal .disc,footer .fseal .isomask{fill:var(--disc)}
footer .fseal.gdpr{--disc:#253575;color:#F7F5F2}
footer .fseal.gdpr g[fill]{fill:#F5DC28}
footer .fseal.gdpr circle[stroke]{stroke:#F7F5F2;stroke-opacity:.45}
footer .fseal.soc{--disc:#DCEBF7;color:#1F4E80}
footer .fseal.iso{--disc:#E2ECE4;color:#2F5A45}
footer .socials{margin-left:0!important;justify-content:flex-start!important}
footer .fmeta{text-align:left}
footer .fsec{justify-content:flex-start}

@media(max-width:700px){footer .fseals{gap:12px;margin-top:20px}footer .fseal{width:50px}}

/* [mobile-footer-acc] */
@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}
}
/* [mobile-final] */
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}
}

/* [mobile-tabs] */
@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}
}

/* [mobile-shared2] */
@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}
}

/* [mobile-home2] */
@media(max-width:1024px){
  .capmosaic{display:flex!important;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px!important;margin-left:-18px;margin-right:-18px;padding:0 18px 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .capmosaic::-webkit-scrollbar{display:none}
  .capmosaic>*{flex:0 0 86%!important;scroll-snap-align:center;grid-column:auto!important}
  .capmosaic .cap-tile{min-height:480px!important}
  .capdots{display:flex;justify-content:center;gap:7px;margin-top:14px}
  .capdots i{width:7px;height:7px;border-radius:50%;background:var(--line);transition:background .25s,transform .25s}
  .capdots i.on{background:var(--ink);transform:scale(1.15)}

}

@media(min-width:1025px){.capdots{display:none}}