@layer utils{.block-footer__container{padding-inline:max(var(--g-padding-inline),var(--g-100vw)/2 - var(--g-site-width)/2);width:100%}.block-footer__email{font-family:var(--g-font-primary);font-size:var(--g-text-h4-italic-font-size-mobile);font-style:var(--g-text-h4-italic-font-style);font-weight:var(--g-text-h4-italic-font-weight-mobile,var(--g-text-h4-italic-font-weight));letter-spacing:var(--g-text-h4-italic-letter-spacing-mobile,var(--g-text-h4-italic-letter-spacing));line-height:var(--g-text-h4-italic-line-height)}@media(min-width:992px){.block-footer__email{font-size:var(--g-text-h4-italic-font-size);font-weight:var(--g-text-h4-italic-font-weight);letter-spacing:var(--g-text-h4-italic-letter-spacing)}}.block-footer__contact-heading{font-family:var(--g-font-primary);font-size:var(--g-text-body-lg-font-size-mobile);font-style:var(--g-text-body-lg-font-style);font-weight:var(--g-text-body-lg-font-weight-mobile,var(--g-text-body-lg-font-weight));letter-spacing:var(--g-text-body-lg-letter-spacing-mobile,var(--g-text-body-lg-letter-spacing));line-height:var(--g-text-body-lg-line-height)}@media(min-width:992px){.block-footer__contact-heading{font-size:var(--g-text-body-lg-font-size);font-weight:var(--g-text-body-lg-font-weight);letter-spacing:var(--g-text-body-lg-letter-spacing)}}.block-footer__bottom,.block-footer__menu,.block-footer__nav-heading{font-family:var(--g-font-primary);font-size:var(--g-text-body-font-size-mobile);font-style:var(--g-text-body-font-style);font-weight:var(--g-text-body-font-weight-mobile,var(--g-text-body-font-weight));letter-spacing:var(--g-text-body-letter-spacing-mobile,var(--g-text-body-letter-spacing));line-height:var(--g-text-body-line-height)}@media(min-width:992px){.block-footer__bottom,.block-footer__menu,.block-footer__nav-heading{font-size:var(--g-text-body-font-size);font-weight:var(--g-text-body-font-weight);letter-spacing:var(--g-text-body-letter-spacing)}}}@layer partials{.block-footer{background-color:var(--g-color-dark-blue-ink);color:var(--g-color-white);container-type:inline-size;padding-block:var(--g-spacing-8)}.block-footer__container,.block-footer__top{display:flex;flex-direction:column;gap:4rem}.block-footer__top{align-items:flex-start}@container ((width >= 768px)){.block-footer__top{flex-direction:row;justify-content:space-between}}.block-footer__contact{max-width:40.3rem;min-width:0}.block-footer__contact-heading{margin:0}.block-footer__email{color:inherit;display:inline-block;max-width:100%;overflow-wrap:anywhere;text-decoration:none}.block-footer__navigation{display:flex;flex-flow:column nowrap;gap:var(--g-spacing-7);max-width:100%;min-width:0}@container ((width >= 768px)){.block-footer__navigation{flex-flow:row nowrap}}.block-footer__nav{flex:0 0 auto;min-width:max-content}.block-footer__nav-heading{color:color-mix(in srgb,var(--g-color-white) 70%,transparent);margin:0 0 var(--g-spacing-4)}.block-footer__menu{display:flex;flex-direction:column;gap:var(--g-spacing-1);list-style:none;margin:0;padding:0}.block-footer__menu a{color:inherit;text-decoration:none}.block-footer__menu a:focus-visible{outline:.2rem solid var(--g-color-white);outline-offset:.4rem}.block-footer__divider{border-top:1px solid color-mix(in srgb,var(--g-color-white) 20%,transparent);width:100%}.block-footer__brand{display:flex;flex-direction:column;gap:var(--g-spacing-4)}.block-footer__logo-link{display:block;max-width:100%}.block-footer__logo{display:block;height:auto;width:100%}.block-footer__bottom{color:color-mix(in srgb,var(--g-color-white) 70%,transparent);display:flex;flex-wrap:wrap;gap:var(--g-spacing-4);justify-content:space-between}.block-footer__bottom p{margin:0}}
