/* Shared policy-page footer, matching the homepage. */
.site-footer,.site-footer *{box-sizing:border-box;margin:0;padding:0}
.site-footer{background:var(--navy);color:rgba(255,255,255,.6);padding:56px 0 0;line-height:1.6;font-size:16px}
.site-footer .wrap{display:block;max-width:1140px;margin:0 auto;padding:0 32px}
.site-footer a{color:inherit;text-decoration:none}
.site-footer a:hover{color:#fff}
.site-footer .foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px;padding-bottom:48px}
.site-footer .foot-grid>*{min-width:0}
.site-footer .foot-brand .logo{color:#fff;margin-bottom:14px}
.site-footer .foot-brand p{font-size:13.5px;line-height:1.65;max-width:260px}
.site-footer .foot-col h4{font-size:13px;font-weight:700;color:#fff;letter-spacing:.05em;text-transform:uppercase;margin-bottom:14px}
.site-footer .foot-col ul{list-style:none;display:flex;flex-direction:column;gap:8px}
.site-footer .foot-col a{font-size:13.5px;color:rgba(255,255,255,.55);transition:color .15s;overflow-wrap:anywhere}
.site-footer .foot-col a:hover{color:#fff}
.site-footer .foot-bottom{border-top:1px solid rgba(255,255,255,.08);padding:18px 0;display:flex;justify-content:space-between;font-size:12.5px;gap:10px;flex-wrap:wrap}
@media(max-width:800px){.site-footer .foot-grid{grid-template-columns:1fr 1fr;gap:28px}}
@media(max-width:460px){.site-footer .foot-grid{grid-template-columns:1fr}}
