/* @group @variables */

[class*="o-mutual-footer"] {
--layout-y-padding-top: 3rem;
--layout-x-padding-right: var(--body-x-padding-right);
--layout-y-padding-bottom: 3rem;
--layout-x-padding-left: var(--body-x-padding-left);
--mutual-footer-background-color: var(--color-black-action);
--mutual-footer-text-color: var(--color-white);
}

/* @end @variables */

/* @group @o-mutual-footer */

[class*="o-mutual-footer"] {
position: relative;
z-index: 3;
display: grid;
grid-template-columns: repeat(1, 1fr);
place-items: var(--place-items-premier);
gap: 3rem;
padding: var(--layout-y-padding-top) var(--layout-x-padding-right) var(--layout-y-padding-bottom) var(--layout-x-padding-left);
background-color: var(--mutual-footer-background-color);
color: var(--mutual-footer-text-color);
text-align: center;
}

/* @end @o-mutual-footer */

/* --------------------------------------------------------*/

/* @group @variables */

[class*="m-mutual-footer-nav-list"] {
--footer-nav-list-gap: .75rem;
--text-block-font-size: .875rem;
--text-block-line-height: 1.714285714;
--footer-link-color: var(--color-white);
--footer-link-transition: var(--link-transition);
--footer-link-color: var(--color-white);
--footer-link-active-color: var(--color-whitesmoke-active);
--footer-link-action-color: var(--color-whitesmoke-action);
--footer-link-separater-color: var(--color-gainsboro);
}

/* @end @variables */

/* @group @m-mutual-footer-nav-list */

.m-mutual-footer-nav-list {
display: grid;
grid-template-columns: repeat(1, auto);
justify-content: center;
gap: var(--footer-nav-list-gap);
}

@media all and (min-width: 48em) {

.m-mutual-footer-nav-list {
display: flex;
gap: 0;
}

.m-mutual-footer-nav-list>li {
position: relative;
}

.m-mutual-footer-nav-list>li:not(:first-of-type) {
margin-left: var(--footer-nav-list-gap);
padding-left: var(--footer-nav-list-gap);
}

.m-mutual-footer-nav-list>li:not(:first-of-type):before {
content: '';
position: absolute;
top: .375rem;
bottom: .375rem;
left: 0;
width: 1px;
background-color: var(--footer-link-separater-color);
}

}

.m-mutual-footer-nav-list a {
color: var(--footer-link-color);
transition: var(--link-transition);
border-bottom: var(--link-border-size) solid transparent;
}

.m-mutual-footer-nav-list a:hover,
.m-mutual-footer-nav-list a:focus {
border-bottom-color: var(--color-very-light-gray-action);
color: var(--color-whitesmoke-active);
}

.m-mutual-footer-nav-list a:active {
border-bottom-color: var(--color-very-light-gray-active);
color: var(--color-whitesmoke-action);
}

/* @end @m-mutual-footer-nav-list */

/* --------------------------------------------------------*/

/* @group @a-mutual-footer-logo */

.a-mutual-footer-logo {
text-align: var(--text-align-secondary);
}


.a-mutual-footer-logo-img {
width: auto;
height: 2.625rem;
filter: brightness(0) invert(1);
}

/* @end @a-mutual-footer-logo */

/* --------------------------------------------------------*/

/* @group @variables */

.a-footer-copyright {
--text-block-font-size: .75rem;
--text-block-line-height: 1.5;
--text-align-secondary: center;
--text-transform: uppercase;
--footer-copyright-color: var(--color-very-light-gray);
}

/* @end @variables */

/* @group @a-footer-copyright */

.a-footer-copyright {
font-family: var(--font-family-default);
font-size: var(--text-block-font-size);
line-height: var(--text-paragraph-line-height);
color: var(--footer-copyright-color);
text-align: var(--text-align-secondary);
word-break: keep-all;
text-transform: var(--text-transform);
}

/* @end @a-footer-copyright */

/* --------------------------------------------------------*/

/* @group @variables */

[class*="a-btn-page-top"] {
--btn-page-size: 3rem;
--btn-page-top-background-color: hsla(220, 90%, 30%, .75);
--btn-page-top-border-radius: 50%;
--btn-page-top-icon-size: 1.125rem;
--btn-page-top-icon-color: var(--color-white);
}

/* @end @variables */

/* @group @a-btn-page-top */

.a-btn-page-top {
position: fixed;
overflow: hidden;
z-index: 11;
bottom: 1.5rem;
left: var(--body-x-padding);
display: flex;
justify-content: center;
align-items: center;
width: var(--btn-page-size);
height: var(--btn-page-size);
background-color: var(--btn-page-top-background-color);
border-radius: var(--btn-page-top-border-radius);
}

@supports (padding-top: constant(safe-area-inset-top)) {

.a-btn-page-top {
left: var(--body-x-padding-sf-right);
}

}

.a-btn-page-top:hover,
.a-btn-page-top:focus {
background-color: var(--color-brand-action-page-top);
}

.a-btn-page-top {
opacity: 0;
}

.is-fit-sticky .a-btn-page-top {
opacity: 1;
}

.a-btn-page-top .a-icon-page-top {
display: flex;
width: var(--btn-page-top-icon-size);
height: var(--btn-page-top-icon-size);
background-color: var(--btn-page-top-icon-color);
-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='hsl(0, 0%25, 100%25)' d='M23.878 17.46L12.376 4.173a.517.517 0 0 0-.756 0L.122 17.46a.504.504 0 0 0 .052.707l2.582 2.213c.091.078.206.12.325.12l.04-.002a.5.5 0 0 0 .342-.175l8.535-10.051 8.54 10.051a.495.495 0 0 0 .341.175.511.511 0 0 0 .365-.118l2.582-2.213a.498.498 0 0 0 .052-.707z'/%3E%3C/svg%3E");
mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='hsl(0, 0%25, 100%25)' d='M23.878 17.46L12.376 4.173a.517.517 0 0 0-.756 0L.122 17.46a.504.504 0 0 0 .052.707l2.582 2.213c.091.078.206.12.325.12l.04-.002a.5.5 0 0 0 .342-.175l8.535-10.051 8.54 10.051a.495.495 0 0 0 .341.175.511.511 0 0 0 .365-.118l2.582-2.213a.498.498 0 0 0 .052-.707z'/%3E%3C/svg%3E");
-webkit-mask-size: var(--btn-page-top-icon-size) auto;
mask-size: var(--btn-page-top-icon-size) auto;
-webkit-mask-position: center center;
mask-position: center center;
-webkit-mask-repeat: no-repeat;
}

/* @end @a-btn-page-top */