/* Gremers Networks reference. Keep all rules local to this template. */
#master-fooder :is(.mf-gremers-main, .mf-gremers-bottom) {
    --mf-gremers-gutter:clamp(16px, var(--mf-gremers-gutter-percent), 200px);
    --mf-gremers-spacing:calc(var(--mf-gremers-vertical-spacing, 62) / 100);
    --mf-gremers-body:clamp(min(15px, var(--mf-gremers-body-size)), calc(var(--mf-gremers-body-size) * .5 + .47vw), var(--mf-gremers-body-size));
    --mf-gremers-heading:clamp(min(18px, var(--mf-gremers-heading-size)), calc(var(--mf-gremers-heading-size) * .56 + .53vw), var(--mf-gremers-heading-size));
    box-sizing:border-box;
    width:100%;
    font-family:"MF Arena Inter", system-ui, sans-serif;
    font-size:var(--mf-gremers-body);
    line-height:1.45;
    color:var(--mf-gremers-text-color);
    overflow-wrap:anywhere;
}
#master-fooder .mf-gremers-main {
    --mf-gremers-padding-y:clamp(calc(var(--mf-gremers-main-padding-y) * .55), calc(var(--mf-gremers-main-padding-y) * .38 + 1.64vw), var(--mf-gremers-main-padding-y));
    border-top:var(--mf-gremers-top-line) solid var(--mf-gremers-accent-color);
    background:linear-gradient(180deg, var(--mf-gremers-surface-top), var(--mf-gremers-surface-bottom) 61%);
}
#master-fooder .mf-gremers-bottom {
    --mf-gremers-padding-y:clamp(calc(var(--mf-gremers-bottom-padding-y) * .65), calc(var(--mf-gremers-bottom-padding-y) * .39 + .75vw), var(--mf-gremers-bottom-padding-y));
    border-top:1px solid var(--mf-gremers-line-color);
    background:var(--mf-gremers-bottom-color);
    color:var(--mf-gremers-muted-color);
    font-size:var(--mf-gremers-bottom-size);
}
#master-fooder :is(.mf-gremers-main, .mf-gremers-bottom) .mf-row-inner {
    width:calc(100% - 2 * var(--mf-gremers-gutter));
    max-width:var(--mf-gremers-content-width);
    padding:calc(var(--mf-gremers-padding-y) * var(--mf-gremers-spacing)) 0;
}
#master-fooder :is(.mf-gremers-main, .mf-gremers-bottom) .mf-row-grid {
    gap:min(2.6vw, var(--mf-gremers-column-gap)) !important;
}
#master-fooder :is(.mf-gremers-main, .mf-gremers-bottom) .mf-module {
    min-width:0;
    max-width:100%;
    font-size:var(--mf-module-size, inherit);
    line-height:inherit;
}
#master-fooder :is(.mf-gremers-main, .mf-gremers-bottom) a {
    text-underline-offset:.25em;
    transition:color var(--mf-gremers-motion) ease, opacity var(--mf-gremers-motion) ease;
}
#master-fooder :is(.mf-gremers-main, .mf-gremers-bottom) a:focus-visible {
    outline:2px solid var(--mf-gremers-accent-color);
    outline-offset:3px;
}
#master-fooder .mf-gremers-main :is(.mf-brand__title, .mf-link-list__title, .mf-contact-details__title) {
    font-family:inherit;
    font-size:var(--mf-module-size, var(--mf-gremers-heading));
    font-weight:750;
    line-height:1.25;
    letter-spacing:-.018em;
    text-transform:none;
    color:inherit;
}
#master-fooder .mf-gremers-brand .mf-brand__content { gap:calc(4px * var(--mf-gremers-spacing)); }
#master-fooder .mf-gremers-brand .mf-brand__text {
    opacity:1;
    color:var(--mf-module-color, var(--mf-gremers-muted-color));
    font-size:inherit;
    line-height:inherit;
}
#master-fooder .mf-gremers-brand .mf-brand {
    gap:calc(min(var(--mf-brand-gap), max(19px, 1.7vw)) * var(--mf-gremers-spacing));
}
#master-fooder .mf-gremers-brand .mf-module-brandText { margin-bottom:calc(clamp(16px, 1.15vw, 25px) * var(--mf-gremers-spacing)); }
#master-fooder .mf-gremers-brand .mf-module-contactDetails {
    color:var(--mf-module-color, var(--mf-gremers-muted-color));
}
#master-fooder .mf-gremers-main :is(.mf-link-list__title, .mf-contact-details__title)::after {
    content:"";
    display:block;
    width:29px;
    height:3px;
    margin-top:calc(clamp(8px, .58vw, 12px) * var(--mf-gremers-spacing));
    background:var(--mf-gremers-heading-line-color);
}
#master-fooder .mf-gremers-main .mf-link-list__title { margin:0 0 calc(clamp(12px, .98vw, 20px) * var(--mf-gremers-spacing)); }
#master-fooder .mf-gremers-main .mf-link-list--stacked .mf-link-list__items {
    row-gap:calc(var(--mf-gremers-link-gap) * var(--mf-gremers-spacing));
}
#master-fooder :is(.mf-gremers-main, .mf-gremers-bottom) .mf-link-list__items > li {
    min-width:0;
    margin:0;
    padding:0;
    list-style:none;
}
#master-fooder :is(.mf-gremers-main, .mf-gremers-bottom) .mf-link-list__items > li:not(:last-child)::after { content:none; }
#master-fooder :is(.mf-gremers-main, .mf-gremers-bottom) .mf-link-list__items :is(a, li > span) {
    color:var(--mf-module-color, var(--mf-gremers-muted-color));
    font-size:inherit;
    line-height:inherit;
}
#master-fooder :is(.mf-gremers-main, .mf-gremers-bottom) .mf-link-list__items a::after {
    bottom:-1px;
    transition-duration:var(--mf-gremers-motion);
}
#master-fooder :is(.mf-gremers-main, .mf-gremers-bottom) .mf-link-list__items a:hover { color:var(--mf-gremers-accent-color); }
#master-fooder .mf-gremers-main .mf-link-list__items a:has(> .mf-link-list__arrow) {
    color:var(--mf-module-color, var(--mf-gremers-accent-color));
    font-weight:740;
}
#master-fooder .mf-gremers-main .mf-link-list__arrow {
    display:inline-block;
    margin-inline-start:.65em;
    font-size:.85em;
    font-weight:500;
    transition:translate var(--mf-gremers-motion) ease;
}
#master-fooder .mf-gremers-main .mf-contact-details {
    --mf-contact-details-icon:var(--mf-gremers-accent-color);
    gap:calc(clamp(12px, .87vw, 18px) * var(--mf-gremers-spacing)) !important;
}
#master-fooder .mf-gremers-main .mf-contact-details__list {
    row-gap:calc(var(--mf-contact-details-gap, 10px) * var(--mf-gremers-spacing)) !important;
}
#master-fooder .mf-gremers-main .mf-contact-details__title {
    --mf-gremers-contact-heading:var(--mf-contact-details-title-size);
    font-size:clamp(min(18px, var(--mf-gremers-contact-heading)), calc(var(--mf-gremers-contact-heading) * .56 + .53vw), var(--mf-gremers-contact-heading)) !important;
    line-height:1.25 !important;
}
#master-fooder .mf-gremers-main .mf-contact-details__entry .mf-contact-details__item {
    font-size:clamp(min(15px, var(--mf-contact-details-text-size)), calc(var(--mf-contact-details-text-size) * .5 + .47vw), var(--mf-contact-details-text-size)) !important;
    transition-duration:var(--mf-gremers-motion) !important;
}
#master-fooder .mf-gremers-main .mf-contact-details__item .mf-contact-details__value {
    font-size:inherit !important;
    text-decoration-thickness:1px;
}
#master-fooder .mf-gremers-main .mf-contact-details__icon {
    color:var(--mf-contact-details-icon) !important;
    align-items:center !important;
    margin-top:.18em !important;
}
#master-fooder .mf-gremers-main a.mf-contact-details__item[href^="mailto:"] .mf-contact-details__value {
    font-weight:750 !important;
}
#master-fooder .mf-gremers-main a.mf-contact-details__item:is(:hover,:focus-visible) .mf-contact-details__value {
    text-decoration:underline !important;
}
#master-fooder .mf-gremers-contact .mf-module-contactCard {
    margin-top:calc(clamp(16px, 1.18vw, 24px) * var(--mf-gremers-spacing));
    margin-bottom:calc(clamp(12px, .83vw, 17px) * var(--mf-gremers-spacing));
}
#master-fooder .mf-gremers-contact .mf-contact-card--person {
    display:flex;
    flex-direction:row;
    align-items:center;
    gap:14px;
    padding-top:calc(clamp(14px, .92vw, 19px) * var(--mf-gremers-spacing));
    border-top:1px solid var(--mf-gremers-line-color);
}
#master-fooder .mf-gremers-contact .mf-contact-card__person { min-width:0; }
#master-fooder .mf-gremers-contact .mf-contact-card__avatar {
    display:grid;
    place-items:center;
    flex:0 0 auto;
    width:var(--mf-gremers-avatar-size);
    height:var(--mf-gremers-avatar-size);
    border-radius:50%;
    background:var(--mf-gremers-avatar-color);
    color:var(--mf-gremers-accent-color);
    font-weight:750;
    font-size:.86em;
}
#master-fooder .mf-gremers-contact .mf-contact-card__title {
    color:inherit;
    font-size:1em;
    line-height:1.3;
    letter-spacing:normal;
}
#master-fooder .mf-gremers-contact .mf-contact-card__subtitle {
    color:var(--mf-module-color, var(--mf-gremers-muted-color));
    font-size:.85em;
    margin-top:2px;
}
#master-fooder .mf-gremers-contact .mf-button {
    box-sizing:border-box;
    min-height:var(--mf-gremers-button-height);
    max-width:100%;
    padding:7px 15px;
    gap:12px;
    border-radius:var(--mf-gremers-button-radius);
    font-family:inherit;
    font-size:inherit;
    font-weight:740;
    line-height:1.25;
    text-decoration:none;
    transition:background-color var(--mf-gremers-motion) ease, border-color var(--mf-gremers-motion) ease;
}
#master-fooder .mf-gremers-contact .mf-button--outline {
    color:var(--mf-gremers-accent-color);
    border-color:var(--mf-gremers-button-border-color);
}
#master-fooder .mf-gremers-contact a.mf-button--outline:is(:hover,:focus-visible) {
    background-color:var(--mf-gremers-avatar-color);
    border-color:var(--mf-gremers-accent-color);
}
#master-fooder .mf-gremers-contact .mf-button__icon {
    width:1em;
    height:1em;
    flex:0 0 auto;
    transition:translate var(--mf-gremers-motion) ease;
}
#master-fooder .mf-gremers-main a:is(:hover,:focus-visible) > :is(.mf-link-list__arrow, .mf-button__icon) {
    translate:var(--mf-gremers-arrow-shift) 0;
}
#master-fooder .mf-gremers-bottom .mf-module-copyright small { font-size:inherit; }
#master-fooder .mf-gremers-bottom .mf-link-list__items { column-gap:clamp(12px, 1.4vw, 29px); }
#master-fooder .mf-gremers-bottom .mf-gremers-credit a {
    color:var(--mf-module-color, var(--mf-gremers-accent-color));
    text-decoration:none;
    font-weight:740;
}
#master-fooder .mf-gremers-bottom .mf-gremers-credit a:is(:hover,:focus-visible) { text-decoration:underline; }
#master-fooder .mf-gremers-credit a span { margin-inline-start:.4em; font-size:.8em; font-weight:500; }

@media (min-width:1200px) and (max-width:1535px) {
    #master-fooder .mf-gremers-main .mf-row-grid { grid-template-columns:var(--mf-grid-t, var(--mf-grid-d)); }
}
@media (max-width:1199px) {
    #master-fooder :is(.mf-gremers-main, .mf-gremers-bottom) { --mf-gremers-gutter:clamp(16px, 4vw, 54px); }
    #master-fooder .mf-gremers-main[data-mf-columns="4"] .mf-row-grid {
        grid-template-columns:repeat(2, minmax(0, 1fr));
        row-gap:calc(min(6vw, var(--mf-gremers-column-gap)) * var(--mf-gremers-spacing)) !important;
    }
}
@media (min-width:701px) and (max-width:782px) {
    #master-fooder:has(.mf-footer-variant--tablet.mf-footer-variant--gremers) .mf-footer-variant--tablet { display:block; }
    #master-fooder:has(.mf-footer-variant--tablet.mf-footer-variant--gremers) .mf-footer-variant--mobile { display:none; }
    #master-fooder .mf-footer-variant--tablet .mf-gremers-main .mf-brand__logo {
        --mf-brand-logo-active:var(--mf-brand-logo-t);
    }
}
@media (max-width:700px) {
    #master-fooder :is(.mf-gremers-main, .mf-gremers-bottom) { --mf-gremers-spacing:1; }
    #master-fooder .mf-gremers-main[data-mf-columns="4"] .mf-row-grid > :is(.mf-gremers-brand, .mf-gremers-contact) {
        grid-column:1 / -1;
    }
    #master-fooder .mf-gremers-main .mf-link-list--stacked .mf-link-list__items { gap:min(6px, var(--mf-gremers-link-gap)); }
    #master-fooder .mf-gremers-main .mf-link-list__items a {
        display:block;
        width:fit-content;
        max-width:100%;
        padding-block:4px;
        min-height:28px;
        box-sizing:border-box;
    }
    #master-fooder .mf-gremers-main .mf-contact-details a.mf-contact-details__item { min-height:26px; }
    #master-fooder .mf-gremers-contact .mf-button { min-height:max(44px, var(--mf-gremers-button-height)); }
}
@media (max-width:940px) {
    #master-fooder .mf-gremers-bottom .mf-row-grid { grid-template-columns:minmax(0, 1fr); gap:calc(8px * var(--mf-gremers-spacing)) !important; }
    #master-fooder .mf-gremers-bottom .mf-col { text-align:center !important; }
    #master-fooder .mf-gremers-bottom .mf-link-list__items { justify-content:center; }
    #master-fooder .mf-gremers-bottom .mf-link-list__items a { display:inline-block; min-height:24px; }
}
@media (max-width:379px) {
    #master-fooder .mf-gremers-main[data-mf-columns="4"] .mf-row-grid { grid-template-columns:minmax(0, 1fr); }
}
@media (prefers-reduced-motion:reduce) {
    #master-fooder :is(.mf-gremers-main, .mf-gremers-bottom) :is(a, .mf-link-list__arrow, .mf-button__icon),
    #master-fooder :is(.mf-gremers-main, .mf-gremers-bottom) a::after {
        transition:none !important;
        translate:none !important;
    }
}
