/* One public-site footer, isolated from each page's legacy styles. */
footer.foot{display:block;position:static;height:auto;background:#191919;color:#cfccd6;padding:56px 0 32px;text-align:left;font-family:Inter,Arial,sans-serif;}
footer.foot .wrap{box-sizing:border-box;width:100%;max-width:1280px;margin:0 auto;padding:0 40px;}
footer.foot .foot-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:32px;}
footer.foot h5{font:600 13px/1.5 Inter,Arial,sans-serif;color:#fff;margin:0 0 14px;text-transform:uppercase;letter-spacing:.05em;}
footer.foot a{display:block;font-size:14px;line-height:1.5;color:#cfccd6;padding:5px 0;text-decoration:none;overflow-wrap:anywhere;}
footer.foot a:hover{color:#fff;text-decoration:underline;}
footer.foot a.logo{display:flex;align-items:center;gap:10px;}
footer.foot .logo svg{width:24px;height:24px;flex:none;}
footer.foot .bottom{border-top:1px solid #383838;margin-top:40px;padding-top:20px;font-size:13px;line-height:1.5;color:#aaa;display:flex;justify-content:space-between;gap:20px;}
footer.foot .bottom span:last-child{text-align:right;}
@media(max-width:760px){footer.foot .foot-grid{grid-template-columns:repeat(2,minmax(0,1fr));}footer.foot .wrap{padding:0 24px;}}
@media(max-width:480px){footer.foot .foot-grid{grid-template-columns:minmax(0,1fr);}footer.foot .bottom{flex-wrap:nowrap;}footer.foot .bottom span:last-child{max-width:75%;}footer.foot .foot-grid p span{white-space:normal!important;}}
