.footer .footgrid{display:grid;grid-template-columns:minmax(230px,1.35fr) repeat(3,minmax(0,1fr));gap:32px 40px;align-items:start}
.footer-navigation{align-content:start;gap:2px}
.footer-navigation strong{font-size:.8rem;color:var(--sand);margin-bottom:15px}
.footer-navigation a{font-size:.78rem;line-height:1.5;min-height:44px;color:var(--text-on-dark);gap:8px;flex-wrap:wrap}
.footer-navigation a:hover,.social a:hover{color:var(--sand)}
.footer .footer-trust{display:grid;border:0;margin:0;padding:0;gap:2px}
.footer .footer-trust a{font-size:.78rem;color:var(--text-on-dark)}
.footer-brand .footer-tagline{font-size:.9rem;line-height:1.65;max-width:240px}
.footer-description{color:var(--text-on-dark);max-width:240px;line-height:1.7}
.footer-status{font-size:.62rem;letter-spacing:.025em;border:1px solid #ffffff40;padding:1px 5px;border-radius:3px;white-space:nowrap}
.footer-bottom{border-top:1px solid #ffffff30;margin-top:35px;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.footer .social{margin:0;gap:8px 20px}.footer .social a{display:inline-flex;align-items:center;min-height:44px;color:var(--text-on-dark)}
.footer .tiny{border:0;margin:0;padding:0;max-width:480px;font-size:.7rem}
@media(max-width:1050px){.footer .footgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.footer-brand{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.footer-brand .logo{grid-row:1/3}.footer-brand .footer-tagline,.footer-description{margin:0;max-width:none}}
@media(max-width:600px){.footer .footgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.footer-brand{display:block}.footer-brand .footer-tagline{margin-top:18px;max-width:260px}.footer-description{margin-top:10px;max-width:280px}.footer .footer-trust{grid-column:1/-1;grid-template-columns:1fr 1fr;column-gap:20px}.footer-trust strong{grid-column:1/-1}.footer-bottom{display:block}.footer .tiny{margin-top:16px}.footer-navigation a{font-size:.82rem}}

/* Quiet, consistent action cues without repeated decorative symbols. */
a:not(.btn){text-underline-offset:4px;text-decoration-thickness:1px}
a:not(.btn):hover{text-decoration:underline}
a:focus-visible,button:focus-visible{outline:3px solid #c6892a;outline-offset:4px}
.btn:hover{box-shadow:0 0 0 1px currentColor}
.menu-icon{display:inline-block;width:18px;height:12px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;position:relative;margin-left:8px}
.menu-icon::before{content:'';position:absolute;left:0;right:0;top:4px;border-top:2px solid currentColor}
.resource{grid-template-columns:1fr!important}
