/* Shared homepage footer: keep identical across every page. */
body footer.aues-footer{background:#102f59!important;color:#fff!important;margin:70px 0 0!important;padding:60px 0 0!important;border:0!important;text-align:left;font:400 16px/1.65 'DM Sans',Arial,sans-serif;letter-spacing:0}
footer.aues-footer *{box-sizing:border-box}
footer.aues-footer .wrap{width:100%;max-width:1360px;margin:0 auto;padding-left:60px;padding-right:60px}
footer.aues-footer .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px;padding-bottom:60px}
body footer.aues-footer a{color:#fff!important;text-decoration:none;border:0;font-family:'DM Sans',Arial,sans-serif!important}
body footer.aues-footer .footer-brand{display:inline-flex;align-items:center;gap:16px!important;font:400 48px/normal 'Libre Caslon Display',Georgia,serif!important}
footer.aues-footer .footer-brand .mark{display:block;flex:none;width:auto;height:46px}
footer.aues-footer .mark-bar{fill:#fff}
footer.aues-footer .mark-arrow{fill:var(--bold-red,#b4202a)}
body footer.aues-footer .footer-grid p{margin:12px 0 0;color:#c7ced7!important;font:400 15px/1.65 'DM Sans',Arial,sans-serif!important}
body footer.aues-footer .footer-grid h3{margin:10px 0 22px;padding:0;color:#fff!important;font:400 15px/normal 'DM Sans',Arial,sans-serif!important;text-transform:none;letter-spacing:0}
footer.aues-footer .footer-grid h3:after{display:none}
body footer.aues-footer .footer-grid>div>a:not(.footer-brand){display:block;width:fit-content;margin:0 0 10px;padding:0;font-size:16px;line-height:1.65;font-weight:400}
body footer.aues-footer a:hover{color:#e2c1bd!important}
body footer.aues-footer .footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:20px;padding-bottom:20px;border-top:1px solid #ffffff25;color:#b3becb!important;font:400 12px/1.65 'DM Sans',Arial,sans-serif!important}
body footer.aues-footer .developer-credit{margin:0 auto!important;padding:18px 24px 28px!important;max-width:1320px;text-align:center;color:#fff!important;font:14px/1.7 Arial,sans-serif!important}
@media(max-width:1100px){footer.aues-footer .wrap{padding-left:30px;padding-right:30px}}
@media(max-width:760px){footer.aues-footer .wrap{padding-left:22px;padding-right:22px}footer.aues-footer .footer-grid{grid-template-columns:1fr;gap:25px}body footer.aues-footer .footer-grid h3{margin-bottom:15px}body footer.aues-footer .footer-grid p{font-size:16px!important}body footer.aues-footer .footer-bottom{flex-direction:column;font-size:11px!important}}
