/* Site footer: rebuild of the live "Bundy Footer" snippet (v1.9) look on core blocks. */
.bundy-footer{font-family:var(--wp--preset--font-family--ui);color:#cfd8d4;background:#1d2522;font-size:15px;line-height:1.5;margin:0}
.bundy-footer *{box-sizing:border-box}
.bundy-footer a{color:inherit;text-decoration:none;box-shadow:none}
.bundy-footer a:hover,.bundy-footer a:focus{color:#ffd23f}
.bundy-footer .bf-wrap{max-width:1240px;margin-left:auto!important;margin-right:auto!important;padding:0 24px}
.bundy-footer .bf-disp,.bundy-footer h2.bf-disp{font-family:var(--wp--preset--font-family--display);text-transform:uppercase;letter-spacing:.02em;color:#fff;font-weight:400;margin:0;font-size:40px;line-height:1}
.bundy-footer ul{list-style:none;margin:0;padding:0}
.bundy-footer li{margin:0 0 10px;padding:0;list-style:none}
.bundy-footer h4{font-family:var(--wp--preset--font-family--display);font-weight:400;color:#ffd23f;text-transform:uppercase;letter-spacing:.06em;margin:0 0 14px;font-size:16px;line-height:1.2}
.bundy-footer .bf-cta{background:#13a07d;color:#fff;margin:0}
.bundy-footer .bf-cta .bf-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:40px 24px;flex-wrap:wrap}
.bundy-footer .bf-cta p{margin:8px 0 0;font-size:17px;color:#fff}
.bundy-footer .bf-btn .wp-block-button__link{display:inline-block;background:#121614!important;color:#fff!important;font-weight:800;padding:14px 26px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em;font-size:14px;white-space:nowrap;transition:.2s;font-family:var(--wp--preset--font-family--ui)}
.bundy-footer .bf-btn .wp-block-button__link:hover,.bundy-footer .bf-btn .wp-block-button__link:focus{background:#ffd23f!important;color:#121614!important}
.bundy-footer .bf-main{margin:0}
.bundy-footer .bf-grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:40px;padding:56px 24px 40px}
.bundy-footer .bf-grid>*{margin:0!important}
.bundy-footer .bf-brand .wp-block-image{margin:0 0 16px}
.bundy-footer .bf-brand img{width:180px;height:auto;display:block}
.bundy-footer .bf-brand p{margin:0 0 18px;line-height:1.55}
.bundy-footer .bf-socs{gap:8px!important;margin:0}
.bundy-footer .bf-socs .wp-social-link{background:#26302c!important;color:#fff!important;width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:.2s;margin:0}
.bundy-footer .bf-socs .wp-social-link a{padding:0;color:inherit!important;display:flex}
.bundy-footer .bf-socs .wp-social-link svg{width:18px;height:18px;fill:currentColor}
.bundy-footer .bf-socs .wp-social-link:hover,.bundy-footer .bf-socs .wp-social-link:focus-within{background:#ffd23f!important;color:#121614!important;transform:none}
.bundy-footer .bf-bot{border-top:1px solid #2a332f;font-size:13px;color:#8a9692;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:18px 0;margin:0}
.bundy-footer .bf-bot p{margin:0;font-size:13px}
.bundy-footer .bf-bot .bf-legal a{margin-left:18px}
.bundy-footer .bf-bot .bf-legal a:first-child{margin-left:0}
.bundy-footer .bf-bot .bf-ap{color:#cfd8d4;font-weight:700}
.bundy-footer .bf-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* The join banner is hidden on the join page itself and for signed in members. */
body.bza-join .bundy-footer .bf-cta,body.logged-in .bundy-footer .bf-cta{display:none}
@media(max-width:1000px){.bundy-footer .bf-grid{grid-template-columns:repeat(2,1fr)}.bundy-footer .bf-brand{grid-column:1/-1}}
@media(max-width:600px){.bundy-footer h2.bf-disp{font-size:30px}.bundy-footer .bf-grid{gap:28px}.bundy-footer .bf-bot{flex-direction:column}}
