.site-footer { background: url('../images/footer-overlay.svg') center / 100% 100%, url('../images/footer-photo.png') center 52.7% / cover; background-blend-mode: multiply, normal; color: var(--oles-cream); padding: clamp(4rem, 6.54vw, 7.0625rem) var(--page-gutter) var(--space-4); }
.site-footer .container { max-width: var(--content-width); }
.oles-footer-content { text-align: center; }
.site-footer .site-footer__bottom .oles-footer-content h2 { width: min(100%, clamp(16rem, 26.27vw, 28.375rem)); height: auto; font-family: var(--font-heading); font-size: clamp(1.8rem, 3vw, 3.25rem); line-height: 1.15; overflow-wrap: anywhere; margin: 0 auto clamp(1.5rem, 1.97vw, 2.125rem); }
.oles-footer-title-source { display: block; }
.oles-footer-content .is-original-wordmark { aspect-ratio: 454 / 126; background: url('../images/footer-wordmark.svg') center / contain no-repeat; font-size: 0; }
.oles-footer-content > p { margin: 0; }
.oles-footer-bottom { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem 2rem; flex-wrap: wrap; width: min(100%, 83.27vw); max-width: 89.9375rem; margin: clamp(4rem, 7.23vw, 7.8125rem) auto 0; font-size: var(--type-small); line-height: 1.2; }
.oles-footer-content .oles-small-print { margin: 0; }
.site-footer .oles-small-print a, .site-footer .oles-small-print a:hover, .site-footer .oles-small-print a:focus { color: inherit; text-decoration: none; }
.oles-footer-links { display: flex; align-items: baseline; flex-wrap: wrap; justify-content: center; gap: .35em; }
.oles-footer-links a { color: inherit; text-decoration: none; }
.oles-footer-links a:hover { text-decoration: underline; }
@media (max-width: 1100px) { .oles-footer-bottom { justify-content: center; } }
.oles-footer-content .oles-button { min-width: 16rem; min-height: 38px; padding-block: .25rem; justify-content: center; font-size: clamp(1rem, 1.39vw, 1.5rem); line-height: 1; }
.oles-footer-content .oles-button::after { content: none; }
.site-footer .oles-footer-content a.oles-button { color: var(--oles-green); }
.site-footer .block { border: 0; margin: 0; padding: 0; }
.site-footer__bottom { border: 0; margin: 0; }
.site-footer .site-footer__bottom .region { margin: 0; }
.site-footer .site-footer__bottom .content { padding: 0; color: var(--oles-cream); font-size: inherit; }
