/* Use the compact navigation before the full desktop menu becomes crowded. */
@media (max-width:1000px) and (min-width:801px){
  .mobile-toggle{display:block;background:none;border:0;font-size:25px;cursor:pointer}
  .menu{display:none;position:absolute;top:110px;left:20px;right:20px;background:#fff;padding:25px;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;align-items:flex-start;z-index:20}
  .menu.open{display:flex}
}

/* Compact homepage footer */
.compact-footer{padding:48px 0 22px}
.compact-footer .footer-grid{grid-template-columns:1.55fr .7fr 1fr;gap:64px;align-items:start}
.compact-footer .footer-intro p{max-width:360px;margin:15px 0 0}
.compact-footer h4{margin:3px 0 14px;font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:#fff}
.compact-footer .footer-grid a{margin:7px 0;color:#c6d7e9}
.compact-footer .footer-grid a:hover,.compact-footer .compact-legal a:hover{color:#fff}
.compact-footer .compact-legal{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:30px;padding-top:18px}
.compact-footer .compact-legal>span:last-child{display:flex;gap:22px}
.compact-footer .compact-legal a{color:#c6d7e9}
@media (max-width:800px){.compact-footer .footer-grid{grid-template-columns:1fr 1fr;gap:34px}.compact-footer .footer-intro{grid-column:1/-1}.compact-footer .compact-legal{align-items:flex-start;flex-direction:column;gap:10px}}
@media (max-width:500px){.compact-footer .footer-grid{grid-template-columns:1fr}.compact-footer .footer-intro{grid-column:auto}.compact-footer .compact-legal>span:last-child{gap:16px;flex-wrap:wrap}}
