/* Approved site footer, scoped to legal pages without changing their content. */
.site-footer{background:#F8F5EF;color:#4F4F4F;padding:48px 0 20px;font:12px/1.7 "Segoe UI",Arial,sans-serif}
.site-footer *{box-sizing:border-box}
.site-footer .q-container{width:min(1200px,calc(100% - 96px));margin-inline:auto}
.site-footer p{margin:0 0 20px;color:#4F4F4F}
.site-footer a{color:inherit;text-decoration:none}
.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.site-footer a:focus-visible{outline:3px solid #98741F;outline-offset:5px}
.site-footer .q-footer-grid{display:grid;grid-template-columns:1.15fr 1fr .75fr;gap:60px}
.site-footer .footer-logo{display:block;width:210px;height:auto;margin:0 0 20px;max-width:100%}
.site-footer .q-footer-title{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700;color:#0D1B2A}
.site-footer .q-footer-links{display:grid;gap:7px}
.site-footer .q-link{display:inline-flex;padding-block:10px;border-bottom:1px solid #C2A661;font-size:14px;font-weight:600;line-height:1.5;color:#0D1B2A}
.site-footer .q-footer-bottom{margin-top:35px;padding-top:20px;border-top:1px solid #DEDCD5;display:flex;justify-content:space-between;flex-wrap:wrap;gap:25px;font-size:10px}
.site-footer .q-footer-bottom>div{display:flex;gap:18px;flex-wrap:wrap}
.site-footer .cookie-settings{position:static;display:inline-block;flex-shrink:0;align-self:flex-start;min-height:40px;margin-top:8px;padding:9px 13px;font:11px "Segoe UI",Arial,sans-serif;box-shadow:none;border:1px solid #DEDCD5;border-radius:0;background:#FFFDF9;color:#0D1B2A}
@media(max-width:1150px){.site-footer .q-container{width:calc(100% - 64px)}.site-footer .q-footer-grid{gap:30px}}
@media(max-width:950px){.site-footer .q-footer-grid{grid-template-columns:1fr 1fr}.site-footer .q-footer-grid>div:last-child{grid-column:1/-1}.site-footer .q-footer-links{display:flex;flex-wrap:wrap;gap:12px 25px}.site-footer .q-footer-bottom{flex-direction:column;gap:12px}}
@media(max-width:700px){.site-footer{padding-top:35px}.site-footer .q-container{width:calc(100% - 40px)}.site-footer .q-footer-grid{grid-template-columns:1fr;gap:24px}.site-footer .q-footer-grid>div:last-child{grid-column:auto}.site-footer .q-footer-grid p{margin-bottom:12px}.site-footer .q-footer-links{gap:11px 20px}.site-footer .q-footer-bottom>div{gap:10px 16px}}
