">
.at-footer{background:#1B4332;color:rgba(216,243,220,0.7);padding:clamp(2rem,5vw,3.5rem) clamp(1.25rem,4vw,2.5rem) 1.5rem;font-size:0.8125rem;line-height:1.7}
.at-footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,3rem);max-width:72rem;margin:0 auto}
.at-footer-col h4{font-size:0.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:#D8F3DC;margin-bottom:0.75rem}
.at-footer-col p{color:rgba(216,243,220,0.55)}
.at-footer-links{list-style:none;padding:0}
.at-footer-links li{margin-bottom:0.375rem}
.at-footer-links a{color:rgba(216,243,220,0.65);transition:color 0.15s}
.at-footer-links a:hover{color:#F1FAEE}
.at-footer-social{display:flex;gap:0.75rem;margin-top:0.5rem}
.at-footer-social a{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:0.25rem;background:rgba(216,243,220,0.1);color:#D8F3DC;transition:background 0.15s}
.at-footer-social a:hover{background:rgba(216,243,220,0.2)}
.at-footer-bottom{max-width:72rem;margin:1.5rem auto 0;padding-top:1rem;border-top:1px solid rgba(216,243,220,0.12);display:flex;justify-content:space-between;flex-wrap:wrap;gap:0.5rem;font-size:0.75rem;color:rgba(216,243,220,0.35)}
.at-footer-bottom a{color:rgba(216,243,220,0.45)}
.at-footer-bottom a:hover{color:#D8F3DC}

@media(max-width:40rem){
    .at-footer-grid{grid-template-columns:1fr;gap:1.5rem}
}