/* Site-wide compact mobile footer. Desktop layout remains unchanged. */
.foot-toggle{font:inherit;color:inherit;background:none;border:0;padding:0;text-align:left;width:100%}
.foot-panel{display:contents}
@media(max-width:720px){
  footer{padding-bottom:18px}
  .foot-cta{padding:34px 0}
  .foot-grid{display:block!important;padding:34px 0 22px!important}
  .foot-brand{padding-bottom:24px}
  .foot-brand p{max-width:42ch;margin:12px 0;font-size:.86rem;line-height:1.55}
  .foot-trust{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:14px}
  .foot-trust span{font-size:.73rem;line-height:1.4;align-items:flex-start}
  .foot-col{border-top:1px solid rgba(255,255,255,.09)}
  .foot-col:last-child{border-bottom:1px solid rgba(255,255,255,.09)}
  .foot-col .foot-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;cursor:pointer;font-family:'Montserrat','Montserrat Fallback',sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#B2C1DD}
  .foot-col .foot-toggle::after{content:"+";display:grid;place-items:center;width:25px;height:25px;border-radius:50%;border:1px solid rgba(143,163,200,.28);font-size:1rem;font-weight:400;line-height:1;color:#8FA3C8;transition:transform .25s ease,color .25s,border-color .25s}
  .foot-col .foot-toggle[aria-expanded="true"]::after{content:"−";color:#EAF0FB;border-color:rgba(79,155,255,.45);transform:rotate(180deg)}
  .foot-col .foot-toggle::before{display:none!important}
  .foot-panel{display:block;padding:0 0 14px}
  .foot-panel[hidden]{display:none}
  .foot-col a,.foot-col span{font-size:.84rem;margin-bottom:9px;line-height:1.45}
  .foot-links2{column-count:2!important;column-gap:18px!important}
  .foot-col .pill{width:100%;max-width:290px;margin-bottom:9px}
  .foot-social{margin:12px 0 2px}
  .foot-bottom{padding-top:18px;gap:11px;display:grid;justify-items:start}
  .foot-bottom .mini-links{display:flex;gap:14px;flex-wrap:wrap}
  .foot-bottom .mini-links a{margin-left:0}
  .disclaimer{margin-top:16px;font-size:.7rem;line-height:1.5}
}
@media(max-width:390px){
  .foot-trust{grid-template-columns:1fr}
  .foot-links2{column-count:1!important}
}
@media(prefers-reduced-motion:reduce){.foot-col .foot-toggle::after{transition:none}}
