/*
 * mayflower-brand.css
 * Consolidated Mayflower Design System styles for Mass.gov Power Pages portal
 * 
 * Consolidates the following files (originals can be archived/removed):
 *   - mayflower-brand-banner.min.css
 *   - mayflower-breadcrumbs.min.css
 *   - mayflower-callout-alerts.css
 *   - mayflower-callout-link.min.css
 *   - mayflower-callout-time.min.css
 *   - mayflower-colored-heading.min.css
 *   - mayflower-error-page.min.css
 *   - mayflower-footer-slim.min.css
 *   - mayflower-header-slim.min.css
 *   - mayflower-layout.min.css
 *   - mayflower-relationship-indicators.min.css
 *   - mayflower-sidebar.css
 *
 * Color reference (from GREY theme):
 *   Primary blue:     #14558F
 *   Accent blue:      #8AAAC7
 *   Green:            #388557
 *   Dark green:       #43956F
 *   Yellow:           #F6C51B
 *   Dark gray:        #535353
 *   Light gray:       #DCDCDC
 *   Near black:       #141414
 *   White:            #FFFFFF
 */


/* =============================================================================
   1. LAYOUT
   Source: mayflower-layout.min.css
   ============================================================================= */

html { box-sizing: border-box; }
*, ::after, ::before { box-sizing: inherit; }

#body-wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

#main-content {
    flex-grow: 1;
    width: 100%;
}

.ma__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    margin-top: 0;
    padding-left: 20px;
    padding-right: 20px;
}

@media (min-width: 576px) { .ma__container { max-width: 540px; padding-left: 0; padding-right: 0; } }
@media (min-width: 768px) { .ma__container { max-width: 720px; } }
@media (min-width: 992px) { .ma__container { max-width: 960px; } }
@media (min-width: 1200px) { .ma__container { max-width: 1140px; } }
@media (min-width: 1400px) { .ma__container { max-width: 1320px; } }

.main-content::after,
.post-content::after,
.pre-content::after {
    clear: both;
    content: "";
    display: block;
}

.main-content { margin-bottom: 45px; }
@media (min-width: 911px) { .main-content { margin-bottom: 60px; } }

.ma__short-description.main-content { margin-bottom: 20px; }
.ma__short-description.main-content .ma__page-header__sub-title .ma__rich-text h4 { padding-bottom: 0; }
@media (min-width: 481px) { .ma__short-description.main-content { margin-bottom: 40px; } }

.main-content--two {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
}
@media (min-width: 781px) { .main-content--two { padding-left: 30px; padding-right: 30px; } }
@media (min-width: 911px) { .main-content--two { padding-left: 40px; padding-right: 40px; } }

.page-content { position: relative; }
@media (min-width: 911px) { .main-content--two .page-content { float: left; padding-right: 85px; width: calc(100% - 295px); } }
@media (min-width: 1201px) { .main-content--two .page-content { padding-right: 125px; } }

.page-content > :last-child { margin-bottom: 0; }

.main-content--two .page-content .ma__rich-text__container,
.main-content--two .page-content > * { margin-top: 30px; }
@media (min-width: 621px) {
    .main-content--two .page-content .ma__rich-text__container,
    .main-content--two .page-content > * { margin-top: 45px; }
}

.main-content--two .page-content .ma__rich-text__container:first-child,
.main-content--two .page-content > :first-child { margin-top: 0; }

.main-content--full .page-content > * { margin-top: 40px; }
@media (min-width: 621px) { .main-content--full .page-content > * { margin-top: 50px; } }
@media (min-width: 781px) { .main-content--full .page-content > * { margin-top: 60px; } }
@media (min-width: 911px) { .main-content--full .page-content > * { margin-top: 70px; } }
.main-content--full .page-content > :first-child { margin-top: 0; }

.post-content > * { margin-top: 30px; }
@media (min-width: 621px) { .post-content > * { margin-top: 45px; } }
.post-content > :first-child { margin-top: 0; }

.sidebar > * { margin-top: 40px; }
@media (min-width: 621px) { .sidebar > * { margin-top: 65px; } }
.sidebar > :first-child { margin-top: 0; }

.page-content + .sidebar { padding-top: 40px; }
.page-content + .sidebar > .sidebar { padding-top: 0; }
@media (min-width: 621px) { .page-content + .sidebar { padding-top: 65px; } }
@media (min-width: 911px) { .page-content + .sidebar { padding-top: 0; } }

.main-content--reversed .page-content { padding-bottom: 0; padding-right: 0; }
@media (min-width: 911px) { .main-content--reversed .page-content { float: left; padding-left: 20px; width: calc(100% - 370px); } }
@media (min-width: 1201px) { .main-content--reversed .page-content { padding-left: 50px; } }

.main-content--reversed .sidebar { padding-bottom: 45px; }
@media (min-width: 911px) { .main-content--reversed .sidebar { float: left; padding-bottom: 0; width: 370px; } }

.ma__section-content { position: relative; max-width: 820px; }
@media (min-width: 911px) { .ma__section-content-wrapper--two .ma__section-content { padding-right: 85px; width: calc(100% - 295px); } }
@media (min-width: 1201px) { .ma__section-content-wrapper--two .ma__section-content { padding-right: 125px; } }


/* =============================================================================
   2. BUTTONS
   Source: mayflower-header-slim.min.css, mayflower-brand-banner.min.css
   Note: ma__button-icon block was identical in both files — deduplicated here.
   ============================================================================= */

button {
    cursor: pointer;
    font-family: "Noto Sans VF", "Noto Sans", Helvetica, Arial, sans-serif;
    font-weight: 400;
}

/* --- ma__button (standard) --- */
.ma__button {
    border: 3px solid;
    box-shadow: 0 .25rem .5rem rgba(0, 0, 0, .25);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    letter-spacing: .02em;
    padding: .4em 1em;
    text-decoration: none;
    text-transform: none;
    transition: all .4s ease;
    font-size: 1.25rem;
    line-height: 1.4;
    font-weight: 600;
    background-color: #14558f;
    border-color: transparent;
    color: #fff;
}
.ma__button:hover:not(:disabled) { text-decoration: none; background-color: rgba(20, 85, 143, .75); }
.ma__button--uppercase { text-transform: uppercase; letter-spacing: .1em; }
.ma__button svg { margin-left: .5rem; flex-shrink: 0; fill: #fff; width: 1.25rem; height: 1.25rem; }
.ma__button--small { font-size: 1.125rem; line-height: 1.2; padding: .2em .6em; }
.ma__button--small svg { width: 1.125rem; height: 1.125rem; }
.ma__button--large { font-size: 1.375rem; line-height: 1.61; }
.ma__button--large svg { width: 1.375rem; height: 1.375rem; }

.ma__button--c-primary-alt { background-color: #388557; border-color: transparent; color: #fff; font-weight: 600; }
.ma__button--c-primary-alt:hover:not(:disabled) { background-color: rgba(56, 133, 87, .75); }
.ma__button--c-primary-alt svg { fill: #fff; }

.ma__button--c-highlight { background-color: #f6c51b; border-color: transparent; color: #141414; font-weight: 600; }
.ma__button--c-highlight:hover:not(:disabled) { background-color: rgba(246, 197, 27, .75); }
.ma__button--c-highlight svg { fill: #141414; }

.ma__button--c-black { background-color: #141414; border-color: transparent; color: #fff; font-weight: 600; }
.ma__button--c-black:hover:not(:disabled) { background-color: rgba(20, 20, 20, .75); }
.ma__button--c-black svg { fill: #fff; }

.ma__button--c-gray-dark { background-color: #535353; border-color: transparent; color: #fff; font-weight: 600; }
.ma__button--c-gray-dark:hover:not(:disabled) { background-color: rgba(83, 83, 83, .75); }
.ma__button--c-gray-dark svg { fill: #fff; }

.ma__button--c-white { background-color: #fff; border-color: transparent; color: #14558f; font-weight: 600; }
.ma__button--c-white:hover:not(:disabled) { background-color: #dcdcdc; }
.ma__button--c-white svg { fill: #14558f; }

.ma__button--secondary { background-color: #fff; border-color: rgba(20, 85, 143, .5); color: #14558f; font-weight: 600; }
.ma__button--secondary:hover:not(:disabled) { background-color: #14558f; color: #fff; }
.ma__button--secondary svg { fill: #14558f; }
.ma__button--secondary:hover:not(:disabled) svg { fill: #fff; }

.ma__button--secondary.ma__button--c-primary-alt { background-color: #fff; border-color: rgba(56, 133, 87, .5); color: #388557; }
.ma__button--secondary.ma__button--c-primary-alt:hover:not(:disabled) { background-color: #388557; color: #fff; }
.ma__button--secondary.ma__button--c-primary-alt svg { fill: #388557; }
.ma__button--secondary.ma__button--c-primary-alt:hover:not(:disabled) svg { fill: #fff; }

.ma__button--secondary.ma__button--c-highlight { background-color: #fff; border-color: rgba(246, 197, 27, .5); color: #141414; }
.ma__button--secondary.ma__button--c-highlight:hover:not(:disabled) { background-color: #f6c51b; color: #141414; }
.ma__button--secondary.ma__button--c-highlight svg { fill: #141414; }
.ma__button--secondary.ma__button--c-highlight:hover:not(:disabled) svg { fill: #141414; }

.ma__button--secondary.ma__button--c-gray-dark { background-color: #fff; border-color: rgba(83, 83, 83, .5); color: #535353; }
.ma__button--secondary.ma__button--c-gray-dark:hover:not(:disabled) { background-color: #535353; color: #fff; }
.ma__button--secondary.ma__button--c-gray-dark svg { fill: #535353; }
.ma__button--secondary.ma__button--c-gray-dark:hover:not(:disabled) svg { fill: #fff; }

.ma__button--tertiary { background-color: #dcdcdc; border-color: transparent; color: #141414; font-weight: 600; }
.ma__button--tertiary:hover:not(:disabled) { background-color: rgba(220, 220, 220, .75); }
.ma__button--tertiary svg { fill: #141414; }

.ma__button--quaternary { background-color: transparent; box-shadow: none; border: none; border-bottom: 2px solid #8aaac7; color: #14558f; padding: 0; text-transform: none; letter-spacing: 0; }
.ma__button--quaternary svg { fill: #14558f; }
.ma__button--quaternary:hover:not(:disabled) { border-bottom: 3px solid #14558f; background-color: transparent; }

.ma__button--disabled { opacity: .5; cursor: not-allowed; }

/* --- ma__button-icon --- */
.ma__button-icon {
    background-color: #fff;
    border: 2px solid #dcdcdc;
    display: inline-flex;
    align-items: center;
    font-weight: 600;
    letter-spacing: .1em;
    padding: 10px 14px;
    text-transform: uppercase;
    transition: background-color .4s, color .4s, border .4s, fill .4s;
    white-space: nowrap;
    color: #388557;
    min-height: 46px;
    font-size: .875rem;
}
.ma__button-icon--c-highlight { border-color: #f6c51b; color: #141414; }
.ma__button-icon--c-primary { color: #14558f; }
.ma__button-icon--c-primary-alt { color: #388557; }
.ma__button-icon--c-black { color: #141414; }
.ma__button-icon--c-gray-dark { color: #535353; }
.ma__button-icon--c-white { color: #fff; }
.ma__button-icon--small { font-size: 1rem; line-height: 1.2; padding-top: 5px; padding-bottom: 5px; min-height: 0; }
.ma__button-icon--large { font-size: 1.375rem; line-height: 1.61; padding-top: 10px; padding-bottom: 10px; }
.ma__button-icon--capitalized { text-transform: capitalize; letter-spacing: .02em; font-size: 1rem; }
.ma__button-icon--expanded > svg { transform: rotate(-180deg); }
.ma__button-icon span { display: inline-block; padding-right: 5px; }
.ma__button-icon > svg { fill: #535353; height: 20px; transition: transform .5s, fill .4s; }
.ma__button-icon.ma__icon-small > svg { height: 10px; }
.ma__button-icon--disabled { opacity: .5; cursor: not-allowed; }

.ma__button-icon--expanded,
.ma__button-icon:hover {
    font-weight: 600;
    background-color: #388557;
    border-color: transparent;
    color: #fff;
}
.ma__button-icon--expanded:hover:not(:disabled),
.ma__button-icon:hover:hover:not(:disabled) { background-color: rgba(56, 133, 87, .75); }
.ma__button-icon--expanded svg,
.ma__button-icon:hover svg { fill: #fff; }

/* button-icon color variants (hover/expanded) */
.ma__button-icon--expanded.ma__button-icon--c-highlight,
.ma__button-icon:hover.ma__button-icon--c-highlight { background-color: #f6c51b; border-color: transparent; color: #141414; }
.ma__button-icon--expanded.ma__button-icon--c-highlight:hover:not(:disabled),
.ma__button-icon:hover.ma__button-icon--c-highlight:hover:not(:disabled) { background-color: rgba(246, 197, 27, .75); }
.ma__button-icon--expanded.ma__button-icon--c-highlight svg,
.ma__button-icon:hover.ma__button-icon--c-highlight svg { fill: #141414; }

.ma__button-icon--expanded.ma__button-icon--c-primary,
.ma__button-icon:hover.ma__button-icon--c-primary { background-color: #14558f; border-color: transparent; color: #fff; }
.ma__button-icon--expanded.ma__button-icon--c-primary:hover:not(:disabled),
.ma__button-icon:hover.ma__button-icon--c-primary:hover:not(:disabled) { background-color: rgba(20, 85, 143, .75); }
.ma__button-icon--expanded.ma__button-icon--c-primary svg,
.ma__button-icon:hover.ma__button-icon--c-primary svg { fill: #fff; }

.ma__button-icon--expanded.ma__button-icon--c-primary-alt,
.ma__button-icon:hover.ma__button-icon--c-primary-alt { background-color: #388557; border-color: transparent; color: #fff; }
.ma__button-icon--expanded.ma__button-icon--c-primary-alt:hover:not(:disabled),
.ma__button-icon:hover.ma__button-icon--c-primary-alt:hover:not(:disabled) { background-color: rgba(56, 133, 87, .75); }
.ma__button-icon--expanded.ma__button-icon--c-primary-alt svg,
.ma__button-icon:hover.ma__button-icon--c-primary-alt svg { fill: #fff; }

.ma__button-icon--expanded.ma__button-icon--c-black,
.ma__button-icon:hover.ma__button-icon--c-black { background-color: #141414; border-color: transparent; color: #fff; }
.ma__button-icon--expanded.ma__button-icon--c-black:hover:not(:disabled),
.ma__button-icon:hover.ma__button-icon--c-black:hover:not(:disabled) { background-color: rgba(20, 20, 20, .75); }
.ma__button-icon--expanded.ma__button-icon--c-black svg,
.ma__button-icon:hover.ma__button-icon--c-black svg { fill: #fff; }

.ma__button-icon--expanded.ma__button-icon--c-gray-dark,
.ma__button-icon:hover.ma__button-icon--c-gray-dark { background-color: #535353; border-color: transparent; color: #fff; }
.ma__button-icon--expanded.ma__button-icon--c-gray-dark:hover:not(:disabled),
.ma__button-icon:hover.ma__button-icon--c-gray-dark:hover:not(:disabled) { background-color: rgba(83, 83, 83, .75); }
.ma__button-icon--expanded.ma__button-icon--c-gray-dark svg,
.ma__button-icon:hover.ma__button-icon--c-gray-dark svg { fill: #fff; }

.ma__button-icon--expanded.ma__button-icon--c-white,
.ma__button-icon:hover.ma__button-icon--c-white { background-color: #dcdcdc; border-color: transparent; color: #14558f; }
.ma__button-icon--expanded.ma__button-icon--c-white:hover:not(:disabled),
.ma__button-icon:hover.ma__button-icon--c-white:hover:not(:disabled) { background-color: #dcdcdc; }
.ma__button-icon--expanded.ma__button-icon--c-white svg,
.ma__button-icon:hover.ma__button-icon--c-white svg { fill: #14558f; }

/* button-icon secondary variants */
.ma__button-icon--expanded.ma__button-icon--secondary,
.ma__button-icon--secondary,
.ma__button-icon:hover.ma__button-icon--secondary { background-color: #fff; border-color: rgba(56, 133, 87, .5); color: #388557; font-weight: 600; }
.ma__button-icon--expanded.ma__button-icon--secondary:hover:not(:disabled),
.ma__button-icon--secondary:hover:not(:disabled),
.ma__button-icon:hover.ma__button-icon--secondary:hover:not(:disabled) { background-color: #388557; color: #fff; }
.ma__button-icon--expanded.ma__button-icon--secondary svg,
.ma__button-icon--secondary svg,
.ma__button-icon:hover.ma__button-icon--secondary svg { fill: #388557; }
.ma__button-icon--expanded.ma__button-icon--secondary:hover:not(:disabled) svg,
.ma__button-icon--secondary:hover:not(:disabled) svg,
.ma__button-icon:hover.ma__button-icon--secondary:hover:not(:disabled) svg { fill: #fff; }

.ma__button-icon--secondary.ma__button-icon--c-highlight { border-color: rgba(246, 197, 27, .5); color: #141414; }
.ma__button-icon--secondary.ma__button-icon--c-highlight:hover:not(:disabled) { background-color: #f6c51b; color: #141414; }
.ma__button-icon--secondary.ma__button-icon--c-highlight svg { fill: #141414; }
.ma__button-icon--secondary.ma__button-icon--c-highlight:hover:not(:disabled) svg { fill: #141414; }

.ma__button-icon--secondary.ma__button-icon--c-primary { border-color: rgba(20, 85, 143, .5); color: #14558f; }
.ma__button-icon--secondary.ma__button-icon--c-primary:hover:not(:disabled) { background-color: #14558f; color: #fff; }
.ma__button-icon--secondary.ma__button-icon--c-primary svg { fill: #14558f; }
.ma__button-icon--secondary.ma__button-icon--c-primary:hover:not(:disabled) svg { fill: #fff; }

.ma__button-icon--secondary.ma__button-icon--c-primary-alt { border-color: rgba(56, 133, 87, .5); color: #388557; }
.ma__button-icon--secondary.ma__button-icon--c-primary-alt:hover:not(:disabled) { background-color: #388557; color: #fff; }
.ma__button-icon--secondary.ma__button-icon--c-primary-alt svg { fill: #388557; }
.ma__button-icon--secondary.ma__button-icon--c-primary-alt:hover:not(:disabled) svg { fill: #fff; }

.ma__button-icon--secondary.ma__button-icon--c-black { border-color: rgba(20, 20, 20, .5); color: #141414; }
.ma__button-icon--secondary.ma__button-icon--c-black:hover:not(:disabled) { background-color: #141414; color: #fff; }
.ma__button-icon--secondary.ma__button-icon--c-black svg { fill: #141414; }
.ma__button-icon--secondary.ma__button-icon--c-black:hover:not(:disabled) svg { fill: #fff; }

.ma__button-icon--secondary.ma__button-icon--c-gray-dark { border-color: rgba(83, 83, 83, .5); color: #535353; }
.ma__button-icon--secondary.ma__button-icon--c-gray-dark:hover:not(:disabled) { background-color: #535353; color: #fff; }
.ma__button-icon--secondary.ma__button-icon--c-gray-dark svg { fill: #535353; }
.ma__button-icon--secondary.ma__button-icon--c-gray-dark:hover:not(:disabled) svg { fill: #fff; }

.ma__button-icon--secondary.ma__button-icon--c-white { border-color: rgba(255, 255, 255, .5); color: #fff; }
.ma__button-icon--secondary.ma__button-icon--c-white:hover:not(:disabled) { background-color: #fff; color: #fff; }
.ma__button-icon--secondary.ma__button-icon--c-white svg { fill: #fff; }
.ma__button-icon--secondary.ma__button-icon--c-white:hover:not(:disabled) svg { fill: #fff; }

/* button-icon tertiary */
.ma__button-icon--tertiary { background-color: #dcdcdc; border-color: transparent; color: #141414; font-weight: 600; }
.ma__button-icon--tertiary:hover:not(:disabled) { background-color: rgba(220, 220, 220, .75); }
.ma__button-icon--tertiary svg { fill: #141414; }

/* button-icon quaternary */
.ma__button-icon--quaternary { min-height: 0; background-color: transparent; box-shadow: none; border: none; padding: 0; text-transform: none; border-bottom: 2px solid rgba(20, 85, 143, .5); color: #14558f; letter-spacing: 0; }
.ma__button-icon--quaternary svg { fill: rgba(20, 85, 143, .5); }
.ma__button-icon--quaternary.active,
.ma__button-icon--quaternary:hover { border-color: #14558f; background-color: transparent !important; }

.ma__button-icon--quaternary.ma__button-icon--c-primary { border-bottom-color: rgba(20, 85, 143, .5); color: #14558f; }
.ma__button-icon--quaternary.ma__button-icon--c-primary svg { fill: rgba(20, 85, 143, .5); }
.ma__button-icon--quaternary.ma__button-icon--c-primary.active,
.ma__button-icon--quaternary.ma__button-icon--c-primary:hover { border-bottom-color: #14558f; }

.ma__button-icon--quaternary.ma__button-icon--c-primary-alt { border-bottom-color: rgba(56, 133, 87, .5); color: #388557; }
.ma__button-icon--quaternary.ma__button-icon--c-primary-alt svg { fill: rgba(56, 133, 87, .5); }
.ma__button-icon--quaternary.ma__button-icon--c-primary-alt.active,
.ma__button-icon--quaternary.ma__button-icon--c-primary-alt:hover { border-bottom-color: #388557; }

.ma__button-icon--quaternary.ma__button-icon--c-black { border-bottom-color: rgba(20, 20, 20, .5); color: #141414; }
.ma__button-icon--quaternary.ma__button-icon--c-black svg { fill: rgba(20, 20, 20, .5); }
.ma__button-icon--quaternary.ma__button-icon--c-black.active,
.ma__button-icon--quaternary.ma__button-icon--c-black:hover { border-bottom-color: #141414; }

.ma__button-icon--quaternary.ma__button-icon--c-gray-dark { border-bottom-color: rgba(83, 83, 83, .5); color: #535353; }
.ma__button-icon--quaternary.ma__button-icon--c-gray-dark svg { fill: rgba(83, 83, 83, .5); }
.ma__button-icon--quaternary.ma__button-icon--c-gray-dark.active,
.ma__button-icon--quaternary.ma__button-icon--c-gray-dark:hover { border-bottom-color: #535353; }

.ma__button-icon--quaternary.ma__button-icon--c-white { border-bottom-color: rgba(255, 255, 255, .5); color: #fff; }
.ma__button-icon--quaternary.ma__button-icon--c-white svg { fill: rgba(255, 255, 255, .5); }
.ma__button-icon--quaternary.ma__button-icon--c-white.active,
.ma__button-icon--quaternary.ma__button-icon--c-white:hover { border-bottom-color: #fff; }

/* button-icon quaternary-simple */
.ma__button-icon--quaternary-simple { background-color: transparent; min-height: unset; box-shadow: none; border: none; padding: 5px; text-transform: none; cursor: pointer; color: #388557; }
.ma__button-icon--quaternary-simple svg { width: 10px; height: 10px; fill: rgba(56, 133, 87, .5); }
.ma__button-icon--expanded.ma__button-icon--quaternary-simple,
.ma__button-icon--quaternary-simple:hover { background-color: #dcdcdc; }

.ma__button-icon--quaternary-simple.ma__button-icon--c-primary { color: #14558f; }
.ma__button-icon--quaternary-simple.ma__button-icon--c-primary svg { fill: rgba(20, 85, 143, .5); }
.ma__button-icon--quaternary-simple.ma__button-icon--c-primary-alt { color: #388557; }
.ma__button-icon--quaternary-simple.ma__button-icon--c-primary-alt svg { fill: rgba(56, 133, 87, .5); }
.ma__button-icon--quaternary-simple.ma__button-icon--c-black { color: #141414; }
.ma__button-icon--quaternary-simple.ma__button-icon--c-black svg { fill: rgba(20, 20, 20, .5); }
.ma__button-icon--quaternary-simple.ma__button-icon--c-gray-dark { color: #535353; }
.ma__button-icon--quaternary-simple.ma__button-icon--c-gray-dark svg { fill: rgba(83, 83, 83, .5); }
.ma__button-icon--quaternary-simple.ma__button-icon--c-white { color: #fff; }
.ma__button-icon--quaternary-simple.ma__button-icon--c-white svg { fill: rgba(255, 255, 255, .5); }

/* button-icon alert */
.ma__button-icon--alert {
    font-size: 1rem; font-weight: 600; letter-spacing: .1em; line-height: 1;
    padding: .4em .7em .4em .8em; text-transform: uppercase; white-space: nowrap;
    box-shadow: 0 .25rem .5rem rgba(0, 0, 0, .25); min-height: unset; border: none;
    display: inline-block; color: #fff; background-color: #388557;
}
.ma__button-icon--alert.ma__button-icon > svg { fill: rgba(255, 255, 255, .5); width: 10px; }
.ma__button-icon--alert.ma__button-icon--c-highlight { background-color: #f6c51b; color: #141414; }
.ma__button-icon--alert.ma__button-icon--c-highlight.ma__button-icon > svg { fill: rgba(20, 20, 20, .5); }
.ma__button-icon--alert.ma__button-icon--c-primary { background-color: #14558f; }
.ma__button-icon--alert.ma__button-icon--c-primary-alt { background-color: #388557; }
.ma__button-icon--alert.ma__button-icon--c-black { background-color: #141414; }
.ma__button-icon--alert.ma__button-icon--c-gray-dark { background-color: #535353; }
.ma__button-icon--alert.ma__button-icon--c-white { background-color: #fff; }

/* --- ma__button-search --- */
.ma__button-search {
    border: 2px solid; display: inline-block; letter-spacing: .1em; min-height: 46px;
    padding: 0 14px; text-transform: uppercase;
    transition: background-color .4s, color .4s, border .4s, fill .4s; white-space: nowrap;
    background-color: #388557; border-color: #388557 !important; color: #fff;
    font-size: .875rem; font-weight: 600;
}
.ma__button-search span,
.ma__button-search > svg { display: inline-block; vertical-align: middle; }
.ma__button-search > svg { height: 20px; transition: fill .4s; width: 20px; fill: #fff; }
.ma__button-search:focus,
.ma__button-search:hover { background-color: #fff; border-color: #dcdcdc !important; color: #388557; }
.ma__button-search:focus > svg,
.ma__button-search:hover > svg { fill: #388557; }

.ma__button-search--secondary {
    border: 2px solid; display: inline-block; letter-spacing: .1em; min-height: 46px;
    padding: 0 14px; text-transform: uppercase;
    transition: background-color .4s, color .4s, border .4s, fill .4s; white-space: nowrap;
    background-color: #fff; border-color: #dcdcdc !important; color: #388557;
    font-size: .875rem; font-weight: 600;
}
.ma__button-search--secondary span,
.ma__button-search--secondary > svg { display: inline-block; vertical-align: middle; }
.ma__button-search--secondary > svg { height: 20px; transition: fill .4s; width: 20px; fill: #388557; }
.ma__button-search--secondary:focus,
.ma__button-search--secondary:hover { background-color: #388557; border-color: #388557 !important; color: #fff; }
.ma__button-search--secondary:focus > svg,
.ma__button-search--secondary:hover > svg { fill: #fff; }


/* =============================================================================
   3. HEADER
   Source: mayflower-header-slim.min.css
   ============================================================================= */

.ma__header_slim a { transition: all .4s ease; text-decoration: none; font-weight: 600; }

@media (min-width: 621px) {
    .ma__header_slim__logo { float: none; align-self: flex-start; margin-right: 1.6129%; }
    .ma__header_slim__logo:last-child { margin-right: 0; }
}
@media (min-width: 1001px) {
    .ma__header_slim__logo { float: none; display: inline-block; margin-right: 1.6129%; }
}

.ma__header_slim .ma__site-logo { width: 100%; }
.ma__header_slim .ma__site-logo a { margin: 0; display: flex; align-items: center; width: 100%; }
.ma__header_slim .ma__site-logo a span {
    font-weight: 400; color: #388557;
    -webkit-text-stroke-width: 1px; -webkit-text-stroke-color: #388557;
    font-size: 2rem; display: inline-block; margin-left: .4rem;
    line-height: 1; letter-spacing: .02em; width: 100%;
}

.ma__header_slim__utility { min-height: 15px; background-color: #14558f; color: #fff; }
.ma__header_slim__utility-container { display: flex; justify-content: flex-end; }
.ma__header_slim__utility a { color: #fff; }
.ma__header_slim__utility a:not(:first-child) { margin-left: 1rem; }
.ma__header_slim__utility a:hover { opacity: .7; }

.ma__header_slim__header { background-color: #f2f2f2; position: relative; }
.ma__header_slim__header-container { padding-top: 20px; padding-bottom: 20px; display: flex; align-items: center; justify-content: space-between; }

.ma__header_slim__skip-nav { display: block; margin: 0 auto; width: 240px; text-align: center; }
.ma__header_slim__skip-nav:not(:focus) {
    position: absolute; overflow: hidden; clip: rect(0 0 0 0);
    height: 1px; width: 240px; margin: -1px; padding: 0; border: 0;
}

/* Site logo (error page / standalone use) */
.ma__site-logo a { display: flex; font-size: 0; align-items: center; text-decoration: none; }
.ma__site-logo a span { font-size: 2rem; display: inline-block; width: 112px; margin-left: .4rem; line-height: 1; letter-spacing: .02em; font-weight: 400; color: #388557; -webkit-text-stroke-width: 1px; -webkit-text-stroke-color: #388557; }
@media (max-width: 620px) { .ma__site-logo a span { width: 102px; margin-left: .3rem; -webkit-text-stroke-width: .03rem; } }


/* =============================================================================
   4. BRAND BANNER
   Source: mayflower-brand-banner.min.css
   ============================================================================= */

.ma__brand-banner { width: 100%; background-color: #e8eef4; font-size: 1rem; }
.ma__brand-banner--c-primary-bg-light { background-color: #e8eef4; }
.ma__brand-banner--c-primary-alt-bg-light { background-color: #d7e7dd; }
.ma__brand-banner--c-highlight-bg-light { background-color: #fef9e8; }
.ma__brand-banner--c-gray-bg-light { background-color: #f2f2f2; }
.ma__brand-banner--c-white-bg-light { background-color: #fff; }

.ma__brand-banner--c-primary-bg-dark { background-color: #14558f; color: #fff; }
.ma__brand-banner--c-primary-bg-dark > * { fill: #fff !important; color: #fff !important; border-color: #fff !important; }
.ma__brand-banner--c-primary-alt-bg-dark { background-color: #388557; color: #fff; }
.ma__brand-banner--c-primary-alt-bg-dark > * { fill: #fff !important; color: #fff !important; border-color: #fff !important; }
.ma__brand-banner--c-highlight-bg-dark { background-color: #f6c51b; }
.ma__brand-banner--c-gray-bg-dark { background-color: #141414; color: #fff; }
.ma__brand-banner--c-gray-bg-dark > * { fill: #fff !important; color: #fff !important; border-color: #fff !important; }
.ma__brand-banner--c-black-bg-dark { background-color: #141414; color: #fff; }
.ma__brand-banner--c-black-bg-dark > * { fill: #fff !important; color: #fff !important; border-color: #fff !important; }

.ma__brand-banner-container {
    background-color: transparent; border: none; padding: 0;
    margin-right: auto; margin-left: auto; max-width: 1320px;
    padding-left: 20px; padding-right: 20px;
    display: flex; width: 100%; padding-top: 5px; padding-bottom: 5px; text-align: left;
}
@media (min-width: 576px) { .ma__brand-banner-container { max-width: 540px; padding-left: 0; padding-right: 0; } }
@media (min-width: 768px) { .ma__brand-banner-container { max-width: 720px; } }
@media (min-width: 992px) { .ma__brand-banner-container { max-width: 960px; } }
@media (min-width: 1200px) { .ma__brand-banner-container { max-width: 1140px; } }
@media (min-width: 1400px) { .ma__brand-banner-container { max-width: 1320px; } }
@media (min-width: 481px) { .ma__brand-banner-container { align-items: center; } }

.ma__brand-banner-logo { height: 20px; width: 20px; margin-right: 5px; }
.ma__brand-banner-logo--dark { filter: brightness(0) invert(1); }

.ma__brand-banner-expansion {
    margin-right: auto; margin-left: auto; max-width: 1320px;
    padding-left: 20px; padding-right: 20px; display: none; margin-bottom: 0;
}
@media (min-width: 781px) { .ma__brand-banner-expansion { padding-left: 30px; padding-right: 30px; } }
@media (min-width: 911px) { .ma__brand-banner-expansion { padding-left: 40px; padding-right: 40px; } }
.ma__brand-banner-expansion--expanded { display: flex; flex-direction: column; padding-bottom: 5px; padding-top: 10px; }

.ma__brand-banner-expansion-item { display: flex; flex-direction: row; flex: 0 1 auto; max-width: 500px; }
.ma__brand-banner-expansion-item-content { margin-left: 1rem; }
.ma__brand-banner-expansion-item > svg { width: 30px; height: 30px; min-width: 20px; }
@media (min-width: 621px) { .ma__brand-banner-expansion-item > svg { min-width: 30px; } }
.ma__brand-banner-expansion-item.light-c-primary > svg { fill: #14558f; }
.ma__brand-banner-expansion-item.light-c-primary-alt > svg { fill: #388557; }
.ma__brand-banner-expansion-item.dark > svg { fill: #fff; }
.ma__brand-banner-expansion-item + .ma__brand-banner-expansion-item { margin-top: 1rem; }
.ma__brand-banner-expansion-item p { color: inherit; font-size: 12px; margin-bottom: 0; }
.ma__brand-banner-expansion-item p:first-of-type { font-weight: 600; }
@media (min-width: 621px) {
    .ma__brand-banner-expansion { flex-direction: row; }
    .ma__brand-banner-expansion-item + .ma__brand-banner-expansion-item { margin-left: 1rem; margin-top: 0; }
}


/* =============================================================================
   5. BREADCRUMBS
   Source: mayflower-breadcrumbs.min.css
   ============================================================================= */

.ma__breadcrumbs { position: relative; }
.ma__breadcrumbs:after,
.ma__breadcrumbs:before {
    content: ""; position: absolute; top: 0; width: 50px; height: calc(100% - 12px);
    background: 0 0; z-index: 1; will-change: opacity, z-index;
    transition: opacity .4s, z-index .4s; opacity: 0;
}
.ma__breadcrumbs:before { left: 0; background: linear-gradient(90deg, #fff 20%, rgba(255, 255, 255, 0) 100%); }
.ma__breadcrumbs:after { right: 0; background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, #fff 80%); }

.ma__breadcrumbs__container { margin-right: auto; margin-left: auto; max-width: 1320px; z-index: 2; position: relative; }
@media (max-width: 910px) { .ma__breadcrumbs__container { white-space: nowrap; overflow-x: scroll; } }

.ma__breadcrumbs__items { list-style: none; margin-bottom: 0; padding-left: 0; padding: 10px 0; position: relative; }
@media (min-width: 781px) { .ma__breadcrumbs__items { border-top: 1px solid; } }

.ma__breadcrumbs__item { display: inline-block; }
.ma__breadcrumbs__item:after {
    border-right: 2px solid; border-bottom: 2px solid; content: ""; display: inline-block;
    height: 7px; margin-left: 0; margin-right: 3px;
    transform: translateY(-45%) rotate(-45deg); transform-origin: 75% 75%;
    transition: all .2s; vertical-align: middle; width: 7px; border-color: #535353;
}
.ma__breadcrumbs__item:first-child:after { margin-left: -3px; }
@media (max-width: 910px) { .ma__breadcrumbs__item__expand-indicators { padding-right: 20px; } }
.ma__breadcrumbs__item--last { padding-right: 20px; }
.ma__breadcrumbs__item--last:after { display: none; }
.ma__breadcrumbs__item svg { width: 18px; height: 15px; margin-bottom: -2px; transition: opacity .4s; }
.ma__breadcrumbs__item__expand-indicators { display: none; margin-left: 4px; }

.ma__breadcrumbs__item a {
    color: #14558f; display: inline-block; font-size: calc(13.5rem / 16);
    line-height: 1; padding: 2px 0; font-weight: 550; text-decoration: none;
    box-shadow: inset 0 0 #fff, inset 0 -1px #8aaac7;
}
.ma__breadcrumbs__item a:hover { text-shadow: 0 0 0 #14558f; box-shadow: inset 0 0 #fff, inset 0 -2px #5b88b1; }
.ma__breadcrumbs__item a svg { fill: #14558f; stroke: #14558f; transition: fill .4s, stroke .4s; }
.ma__breadcrumbs__item a:hover svg { fill: #7299bc; stroke: #8aaac7; }
.ma__breadcrumbs__item a.ma__breadcrumbs__item__icon-link { box-shadow: none; padding: 5px 3px; margin-left: -3px; }
.ma__breadcrumbs__item a.ma__breadcrumbs__item__icon-link:hover { box-shadow: none; }

@media (min-width: 781px) { .ma__breadcrumbs--light .ma__breadcrumbs__items { border-top: none; border-bottom: 1px solid; box-sizing: border-box; } }
@media (max-width: 780px) { .ma__breadcrumbs--light .ma__breadcrumbs__container { border-bottom: 1px solid; } }
.ma__breadcrumbs--light { background-color: #fff; }
@media (min-width: 781px) { .ma__breadcrumbs--light .ma__breadcrumbs__items { border-bottom-color: #dcdcdc; } }
@media (max-width: 780px) { .ma__breadcrumbs--light .ma__breadcrumbs__container { border-bottom-color: #dcdcdc; } }


/* =============================================================================
   6. CALLOUT ALERTS
   Source: mayflower-callout-alerts.css
   Note: Duplicate .ma__callout-alert__content and .ma__callout-alert__icon svg
   rules were consolidated into single declarations below.
   ============================================================================= */

.ma__callout-alert__content {
    background-color: #fef9e8;
    border: 3px solid;
    border-color: #fbe28d;
    display: block;
    padding: 15px 20px;
    position: relative;
    font-size: 14px !important;
    box-shadow: 0 .25rem .5rem rgba(0, 0, 0, .25);
}
@media (min-width: 621px) { .ma__callout-alert__content { padding: 30px; } }

@media (min-width: 911px) {
    .ma__callout-alert__content .ma__help-tip__text.ma__help-tip__text--c-white { border: 2px solid #dcdcdc; }
}

.ma__help-tip-many { font-size: 16px !important; }
.ma__callout-alert__content .ma__help-tip-many { margin-bottom: 1rem; }

.svg-alert { height: 48px; width: 44px; }

.ma__callout-alert__icon {
    font-size: 0; position: absolute; top: 50%; left: 20px;
    transform: translateY(-50%);
}
@media (min-width: 621px) { .ma__callout-alert__icon { left: 30px; } }
.ma__callout-alert__icon > svg { height: 48px; width: 44px; fill: #f6c51b; }
@media (max-width: 620px) { .ma__callout-alert__icon > svg { height: 36px; width: 34px; } }

.ma__callout-alert__link {
    font-size: 1.625rem; line-height: 1.3; padding-right: 18px;
    color: #141414; font-weight: 700;
}
.ma__callout-alert__link > span {
    border-bottom: 3px solid transparent; padding-top: 3px; padding-bottom: 1px;
    transition: border .4s ease; display: inline;
}
.ma__callout-alert__link > span:hover { border-bottom-width: 3px; border-bottom-style: solid; text-decoration: none; }
.ma__callout-alert__link > span svg { display: inline-block; height: .6em; margin-right: -18px; width: .6em; }
.ma__callout-alert__link svg { fill: rgba(20, 20, 20, .5); }
.ma__callout-alert:hover .ma__callout-alert__link span { border-bottom: 3px solid; border-color: rgba(20, 20, 20, .5); }

.ma__callout-alert__content--no-icon { padding: 15px 20px; }
@media (min-width: 621px) { .ma__callout-alert__content--no-icon { padding: 30px; } }

/* Callout alert color variants */
.ma__callout-alert--c-primary .ma__callout-alert__content { background-color: #e8eef4; border-color: #8aaac7; box-shadow: 0 .25rem .5rem rgba(0, 0, 0, .25); }
.ma__callout-alert--c-primary .ma__callout-alert__icon svg { fill: #14558f; }
.ma__callout-alert--c-primary-alt .ma__callout-alert__content { background-color: #ebf3ee; border-color: #9cc2ab; box-shadow: 0 .25rem .5rem rgba(0, 0, 0, .25); }
.ma__callout-alert--c-primary-alt .ma__callout-alert__icon svg { fill: #388557; }
.ma__callout-alert--c-gray-dark .ma__callout-alert__content { background-color: #eee; border-color: #a9a9a9; box-shadow: 0 .25rem .5rem rgba(0, 0, 0, .25); }
.ma__callout-alert--c-gray-dark .ma__callout-alert__icon svg { fill: #535353; }
.ma__callout-alert--c-error-red .ma__callout-alert__content { background-color: #fae7e7; border-color: #e68686; box-shadow: 0 .25rem .5rem rgba(0, 0, 0, .25); }
.ma__callout-alert--c-error-red .ma__callout-alert__icon svg { fill: #cd0d0d; }
.ma__callout-alert--c-white .ma__callout-alert__content { background-color: #fff; border-color: #a9a9a9; box-shadow: 0 .25rem .5rem rgba(0, 0, 0, .25); }
.ma__callout-alert--c-white .ma__callout-alert__icon svg { fill: #fff; }

/* Callout layout in full-width main content */
.main-content.main-content--full .page-content > .ma__callout-alert,
.post-content > .ma__callout-alert,
.pre-content > .ma__callout-alert {
    margin-right: auto; margin-left: auto; max-width: 1320px;
    padding-left: 20px; padding-right: 20px; margin-top: 40px;
}
@media (min-width: 781px) {
    .main-content.main-content--full .page-content > .ma__callout-alert,
    .post-content > .ma__callout-alert,
    .pre-content > .ma__callout-alert { padding-left: 30px; padding-right: 30px; }
}
@media (min-width: 911px) {
    .main-content.main-content--full .page-content > .ma__callout-alert,
    .post-content > .ma__callout-alert,
    .pre-content > .ma__callout-alert { padding-left: 40px; padding-right: 40px; }
}
@media (min-width: 911px) and (max-width: 1320px) {
    .main-content.main-content--full .page-content > .ma__callout-alert,
    .post-content > .ma__callout-alert,
    .pre-content > .ma__callout-alert { margin-left: 0; margin-right: 0; max-width: 820px; }
}
@media (min-width: 1321px) {
    .main-content.main-content--full .page-content > .ma__callout-alert,
    .post-content > .ma__callout-alert,
    .pre-content > .ma__callout-alert { margin-left: auto; margin-right: auto; padding-right: 500px; }
}
@media (min-width: 621px) {
    .main-content.main-content--full .page-content > .ma__callout-alert,
    .post-content > .ma__callout-alert,
    .pre-content > .ma__callout-alert { margin-top: 60px; }
}
@media (min-width: 781px) {
    .main-content.main-content--full .page-content > .ma__callout-alert,
    .post-content > .ma__callout-alert,
    .pre-content > .ma__callout-alert { margin-top: 70px; }
}
@media (min-width: 911px) {
    .main-content.main-content--full .page-content > .ma__callout-alert,
    .post-content > .ma__callout-alert,
    .pre-content > .ma__callout-alert { margin-top: 90px; }
}
.main-content.main-content--full .page-content > .ma__callout-alert:first-child,
.post-content > .ma__callout-alert:first-child,
.pre-content > .ma__callout-alert:first-child { margin-top: 0; }

.rich-text .ma__callout-alert { margin-bottom: 1.75rem; }

/* Callout stats */
.ma__callout-stats { font-weight: 900; }
.ma__callout-stats:before { background-color: rgba(67, 149, 111, .2); }
.ma__callout-stats__stat { color: #43956f; }
.ma__callout-stats__content { color: #141414; font-size: 14px; }

/* Callout (generic) */
.ma__callout { border-left-color: #f6c51b; color: #141414; font-weight: 800; }
.ma__callout__header svg { fill: #f6c51b; }

/* Callout time */
.ma__callout-time__icon > svg { fill: #f6c51b; }
.ma__callout-time__text { color: #535353; font-weight: 500; }

/* Decorative links */
.ma__decorative-link a:hover { border-bottom-color: rgba(20, 85, 143, .5); }
.ma__decorative-link svg { fill: rgba(20, 85, 143, .5); }
.ma__action-finder__see-all .ma__decorative-link a { color: #fff; }
.ma__action-finder__see-all .ma__decorative-link a:hover { border-color: rgba(255, 255, 255, .5); }
.ma__action-finder__see-all .ma__decorative-link svg { fill: rgba(255, 255, 255, .5); }
.ma__action-finder--no-background .ma__action-finder__see-all { background-color: #f2f2f2; }
.ma__action-finder--no-background .ma__action-finder__see-all .ma__decorative-link a { color: #14558f; }
.ma__action-finder--no-background .ma__action-finder__see-all .ma__decorative-link a:hover { border-color: rgba(20, 85, 143, .5); }
.ma__action-finder--no-background .ma__action-finder__see-all .ma__decorative-link svg { fill: rgba(20, 85, 143, .5); }
.ma__page-banner .ma__decorative-link a { color: #fff; }
.ma__page-banner .ma__decorative-link a:hover { border-bottom-color: rgba(255, 255, 255, .5); }
.ma__page-banner .ma__decorative-link svg { fill: rgba(255, 255, 255, .5); }
.ma__search-banner__links .ma__decorative-link a { color: #fff; font-weight: 400; }
.ma__search-banner__links .ma__decorative-link a:hover { border-bottom-color: rgba(255, 255, 255, .5); }
.ma__search-banner__links .ma__decorative-link a svg { fill: rgba(255, 255, 255, .5); }

/* Print styles for callouts */
@media print {
    .ma__callout-stats { border: 3px solid #dcdcdc; padding: 20px; }
    .ma__callout-stats__stat { color: #141414; }
    .ma__callout-stats:before { display: none; }
    .ma__callout { border-color: #dcdcdc; padding-left: 20px; }
    .ma__callout__header svg { fill: #dcdcdc; }
    .ma__callout__text { padding-bottom: 0; padding-top: 20px; }
    .ma__key-actions__items .ma__callout-link { width: 48.78049%; }
    .ma__action-finder__items--all .ma__callout-link { border-color: #dcdcdc; }
    .ma__callout-link { padding: 10px 20px; }
}


/* =============================================================================
   7. CALLOUT LINK
   Source: mayflower-callout-link.min.css
   ============================================================================= */

.ma__callout-link {
    border: 3px solid; display: flex; width: 100%; flex-flow: column wrap;
    justify-content: center; padding: 15px 20px;
    background-color: #e8eef4; border-color: #8aaac7;
    box-shadow: 0 .25rem .5rem rgba(0, 0, 0, .25); text-decoration: none;
}
@media (min-width: 621px) { .ma__callout-link { padding: 20px 30px; } }
.ma__callout-link:focus .ma__callout-link__text,
.ma__callout-link:hover .ma__callout-link__text { border-bottom-color: #8aaac7; }
.ma__callout-link a { text-decoration: none !important; }
.ma__rich-text .ma__callout-link { border-bottom-width: 3px; }
.ma__callout-link > span { width: 100%; }

.ma__callout-link__container { font-size: 1.625rem; line-height: 1.3; vertical-align: middle; padding-right: .8em; width: 100%; }
.ma__callout-link__text { border-bottom: 3px solid transparent; padding-top: 3px; padding-bottom: 1px; transition: border .4s ease; text-decoration: none; display: inline; }
.ma__callout-link__text:hover { border-bottom-width: 3px; border-bottom-style: solid; text-decoration: none; }
.ma__callout-link__text svg { display: inline-block; height: .6em; margin-right: -.8em; width: .6em; fill: #8aaac7; }

.ma__callout-link__description { display: none; padding-top: 10px; font-size: 1.25rem; font-weight: 400; color: #14558f; }
@media (min-width: 481px) { .ma__callout-link__description { display: flex; align-content: stretch; align-items: center; } }

.ma__callout-link__eyebrow { background-color: #f2f2f2; font-weight: 600; }
.ma__callout-link__header { align-content: stretch; width: 100%; display: inline-flex; justify-content: space-between; margin-bottom: 10px; color: #535353; }
@media (min-width: 621px) { .ma__callout-link__header { margin-bottom: 15px; } }
.ma__callout-link__eyebrow,
.ma__callout-link__time { font-size: .875rem; letter-spacing: .1em; text-transform: uppercase; padding: 5px 7px; }
.ma__callout-link__emphasized { font-size: 1.125rem; line-height: 1; padding-top: 15px; display: flex; color: #141414; font-weight: 600; }
.ma__callout-link--white { background-color: #fff; border-color: #cbcbcb; box-shadow: 0 .25rem .5rem rgba(0, 0, 0, .25); }
.ma__callout-link__info { position: absolute; overflow: hidden; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; padding: 0; border: 0; }
.ma__action-finder__items--all .ma__callout-link { background-color: #fff; box-shadow: none; }


/* =============================================================================
   8. CALLOUT TIME
   Source: mayflower-callout-time.min.css
   ============================================================================= */

.ma__callout-time { position: relative; }
.ma__callout-time:first-child { margin-top: 0; }
.ma__callout-time__container { position: relative; }
.ma__callout-time__icon { font-size: 0; height: 30px; position: absolute; top: 16%; left: 0; width: 30px; }
@media (min-width: 781px) { .ma__callout-time__icon { top: 10%; } }
.ma__callout-time__icon > svg { height: 45px; width: 45px; fill: #f6c51b; }
.ma__callout-time__text { font-size: 18px; font-style: italic; display: inline-block; padding-left: 55px; color: #535353; font-weight: 500; }


/* =============================================================================
   9. COLORED HEADING
   Source: mayflower-colored-heading.min.css
   ============================================================================= */

.ma__colored-heading {
    font-size: 22px; letter-spacing: .1em; line-height: 1.39;
    margin-bottom: 20px; overflow: hidden; padding: 12px 20px 10px;
    position: relative; text-transform: none;
    background-color: #535353; color: #fff;
}
@media (min-width: 621px) { .ma__colored-heading { margin-bottom: 15px; padding: 18px 25px 14px; } }

.ma__colored-heading:after {
    content: ""; height: 200%; position: absolute; top: 0; left: 100%;
    transform: rotate(30deg); transform-origin: top left; width: 100%;
    background-color: #fff;
}

.ma__colored-heading--green { background-color: #388557; }
.ma__colored-heading--blue { background-color: #14558f; }

.main-content--two .page-content .ma__colored-heading { padding-right: 55px; }
@media (min-width: 911px) { .main-content--two .page-content .ma__colored-heading { margin-right: -35px; margin-bottom: 50px; } }
@media (min-width: 1201px) { .main-content--two .page-content .ma__colored-heading { margin-right: -55px; padding-right: 75px; } }

@media (max-width: 910px) { .sidebar .ma__colored-heading { padding-right: 55px; } }
@media (min-width: 911px) {
    .sidebar .ma__colored-heading { padding-left: 55px; margin-left: -35px; }
    .sidebar .ma__colored-heading:after { top: auto; right: 100%; bottom: 0; left: auto; transform-origin: bottom right; }
}
@media (min-width: 1201px) { .sidebar .ma__colored-heading { margin-left: -55px; padding-left: 55px; } }

.sidebar .ma__colored-heading {
    margin-top: 45px; background-color: transparent;
    border-bottom: 2px solid #dcdcdc; color: #535353;
    font-size: 24px; line-height: 1.2em; margin: 0;
    margin-bottom: 20px !important; padding: 0; padding-bottom: .5em;
}
@media (min-width: 621px) { .sidebar .ma__colored-heading { margin-top: 50px; } }
.sidebar .ma__colored-heading:first-child { margin-top: 0; }
.sidebar .ma__colored-heading:after { display: none; }


/* =============================================================================
   10. ERROR PAGE / NARROW TEMPLATE
   Source: mayflower-error-page.min.css
   ============================================================================= */

.ma__error-page { margin-bottom: 40px; text-align: center; }
.ma__error-page__label { font-size: 7rem; line-height: .72; margin-bottom: 15px; text-transform: uppercase; color: #f6c51b; font-weight: 900; }
@media (min-width: 621px) { .ma__error-page__label { font-size: 12.75rem; } }
.ma__error-page__type { font-size: 1.75rem; letter-spacing: .1em; text-transform: uppercase; color: #535353; font-weight: 600; }
.ma__error-page__title { font-size: 1.75rem; line-height: 1.31; font-weight: 600; }
@media (min-width: 621px) { .ma__error-page__title { font-size: 2.5rem; } }
.ma__error-page__message { font-size: 1.5rem; line-height: 1.5; margin-bottom: 1.75em; color: #141414; font-weight: 400; }
@media (min-width: 621px) { .ma__error-page__message { font-size: 1.625rem; } }
.ma__error-page:before { background-color: rgba(246, 197, 27, .15); }

@keyframes narrow-template-bg-full-left { 0% { left: 150%; } 100% { left: calc(50% - 320px); } }
@keyframes narrow-template-bg-narrow-left { 0% { left: 150%; } 100% { left: calc(50% - 125px); } }
@keyframes narrow-template-bg-full-right { 0% { right: 150%; } 100% { right: calc(50% - 320px); } }
@keyframes narrow-template-bg-narrow-right { 0% { right: 150%; } 100% { right: calc(50% - 125px); } }

.ma__narrow-template { min-height: 100vh; overflow: hidden; position: relative; text-align: center; }
.translated-rtl .ma__narrow-template,
.translated-ltr .ma__narrow-template { min-height: calc(100vh - 40px); }
.ma__narrow-template:before { content: ""; height: 200%; position: absolute; top: 0; width: 200%; z-index: -1; }

.ma__narrow-template--left:before { transform: rotate(30deg); transform-origin: top right; }
@media (max-width: 620px) { .ma__narrow-template--left:before { animation: 3s narrow-template-bg-narrow-right; right: calc(50% - 125px); } }
@media (min-width: 621px) { .ma__narrow-template--left:before { animation: 3s narrow-template-bg-full-right; right: calc(50% - 320px); } }

.ma__narrow-template--right:before { transform: rotate(-30deg); transform-origin: top left; -webkit-transform-style: preserve-3d; -webkit-backface-visibility: hidden; }
@media (max-width: 620px) { .ma__narrow-template--right:before { animation: 3s narrow-template-bg-narrow-left; left: calc(50% - 125px); } }
@media (min-width: 621px) { .ma__narrow-template--right:before { animation: 3s narrow-template-bg-full-left; left: calc(50% - 320px); } }

.ma__narrow-template__header {
    margin-right: auto; margin-left: auto; max-width: 670px;
    padding-left: 20px; padding-right: 20px;
    display: flex; flex-direction: column; align-items: center;
    height: 170px; font-size: 0; padding-top: 45px; position: relative;
}
@media (min-width: 781px) { .ma__narrow-template__header { padding-left: 30px; padding-right: 30px; } }
@media (min-width: 911px) { .ma__narrow-template__header { padding-left: 40px; padding-right: 40px; } }

.ma__narrow-template__container {
    margin-right: auto; margin-left: auto; max-width: 670px;
    padding-left: 20px; padding-right: 20px;
    display: flex; flex-direction: column; justify-content: center;
    min-height: calc(100vh - 170px);
}
@media (min-width: 781px) { .ma__narrow-template__container { padding-left: 30px; padding-right: 30px; } }
@media (min-width: 911px) { .ma__narrow-template__container { padding-left: 40px; padding-right: 40px; } }
.translated-rtl .ma__narrow-template__container,
.translated-ltr .ma__narrow-template__container { min-height: calc(100vh - 210px); }

.ma__narrow-template__content { flex-grow: 0; padding-bottom: 170px; position: relative; text-align: center; }
.ma__narrow-template .ma__helpful-links .ma__comp-heading { text-align: center; }
.ma__narrow-template .ma__helpful-links .ma__comp-heading:after { left: 50%; transform: translateX(-50%); }

.ma__narrow-template--blue:before { background-color: rgba(20, 85, 143, .15); }
.ma__narrow-template--green:before { background-color: rgba(56, 133, 87, .15); }
.ma__narrow-template--yellow:before { background-color: rgba(246, 197, 27, .15); }


/* =============================================================================
   11. FOOTER
   Source: mayflower-footer-slim.min.css
   ============================================================================= */

.ma__footer-new { background-color: #f2f2f2; }
.ma__footer-new__container {
    margin-right: auto; margin-left: auto; max-width: 1320px;
    padding-left: 20px; padding-right: 20px;
    display: flex; padding-top: 2rem; padding-bottom: 1rem;
}
@media (min-width: 781px) { .ma__footer-new__container { padding-left: 30px; padding-right: 30px; } }
@media (min-width: 911px) { .ma__footer-new__container { padding-left: 40px; padding-right: 40px; } }
.ma__footer-new__container::after { clear: both; content: ""; display: block; }
@media (max-width: 780px) { .ma__footer-new__container { flex-direction: column; } }

.ma__footer-new__logo { width: 120px; margin-right: 40px; min-width: 45px; }
@media (min-width: 1201px) { .ma__footer-new__logo { width: 170px; } }
@media (max-width: 780px) { .ma__footer-new__logo { width: 100%; } }
@media (max-width: 780px) { .ma__footer-new__logo img { width: 60px; } }

.ma__footer-new__navlinks { margin-bottom: 1rem; display: flex; }
@media (max-width: 620px) { .ma__footer-new__navlinks { flex-direction: column; } }
@media (min-width: 621px) { .ma__footer-new__navlinks > div:not(:first-child) { margin-left: 2.5rem; } }
@media (max-width: 620px) { .ma__footer-new__navlinks > div { margin-top: .5rem; } }
.ma__footer-new__navlinks > div > a {
    border-bottom: 3px solid transparent; padding-top: 3px; padding-bottom: 3px;
    transition: border .4s ease; text-decoration: none; color: #141414; font-weight: 500;
}
@media (min-width: 621px) { .ma__footer-new__navlinks > div > a { font-size: 1.125rem; } }
.ma__footer-new__navlinks > div > a:hover { border-bottom-width: 3px; border-bottom-style: solid; text-decoration: none !important; border-bottom-color: rgba(20, 20, 20, .5); }
.ma__footer-new__copyright { font-size: calc(13.5rem / 16); color: #535353; font-weight: 400; }
.ma__footer-new__copyright--bold { font-weight: 500; }

.ma__footer { background-color: #f2f2f2; padding: 20px 0 30px; position: relative; }
@media (min-width: 621px) { .ma__footer { padding: 40px 0 50px; } }

.ma__footer__back2top {
    font-size: calc(14.75rem / 16); line-height: 1.2; letter-spacing: .1em;
    opacity: 1; padding: .5em .7em; position: fixed; bottom: 1.3125rem; right: 1.5625rem;
    transition: all .5s; visibility: visible; z-index: 80;
    font-weight: 600; background-color: rgba(255, 255, 255, .9);
    border-color: rgba(20, 85, 143, .5); color: #14558f;
}
@media (max-width: 620px) { .ma__footer__back2top { padding: .4em .4em 0; bottom: 1rem; right: 1rem; } }
.ma__footer__back2top.is-hidden { opacity: 0; visibility: hidden; }
.ma__footer__back2top > svg { display: inline-block; width: 16px; height: 18px; transform: rotate(-90deg); transform-origin: center center; transition: all .5s; fill: rgba(20, 85, 143, .5); }
.ma__footer__back2top:hover:not(:disabled) { background-color: #14558f; color: #fff; }
.ma__footer__back2top:hover:not(:disabled) svg,
.ma__footer__back2top:hover svg { fill: #fff; }
.ma__footer__back2top span { display: block; text-align: center; }
@media (max-width: 620px) { .ma__footer__back2top span { display: none; } }

.ma__footer__container { margin-right: auto; margin-left: auto; max-width: 1320px; padding-left: 20px; padding-right: 20px; }
@media (min-width: 781px) { .ma__footer__container { padding-left: 30px; padding-right: 30px; } }
@media (min-width: 911px) { .ma__footer__container { padding-left: 40px; padding-right: 40px; } }
.ma__footer__container::after { clear: both; content: ""; display: block; }
@media (max-width: 910px) { .ma__footer__container { display: flex; flex-direction: column; } }

.ma__footer__nav { margin-bottom: 20px; }
@media (min-width: 911px) { .ma__footer__nav { float: left; display: block; margin-right: 1.6129032258%; width: 74.5967741935%; float: right; margin-right: 0; margin-bottom: 20px; } }
@media (max-width: 910px) { .ma__footer__info { order: 2; } }
@media (min-width: 911px) { .ma__footer__info { float: left; display: block; margin-right: 1.6129032258%; width: 23.7903225806%; } }

.ma__footer__logo { margin-bottom: 20px; }
@media (max-width: 910px) { .ma__footer__logo { text-align: center; } }
.ma__footer__social { margin: 0 auto 20px; max-width: 480px; }
.ma__footer__copyright { font-size: calc(13.5rem / 16); line-height: 1.54; color: #535353; font-weight: 400; }
@media (max-width: 910px) { .ma__footer__copyright { text-align: center; } }
.ma__footer__copyright p { margin-bottom: .25em; }
.ma__footer__copyright--date { font-weight: 500; }


/* =============================================================================
   12. SIDEBAR & HEADINGS
   Source: mayflower-sidebar.css
   ============================================================================= */

h1, h2, h3, h4, h5, h6 { color: #141414; font-weight: 600; }

.ma__rich-text h2:after,
.ma__rich-text h3:after,
.ma__rich-text h4:after { background-color: rgba(67, 149, 111, .5); }
.no-cssgradients .ma__rich-text h2:after,
.no-cssgradients .ma__rich-text h3:after,
.no-cssgradients .ma__rich-text h4:after { background-color: #43956f; }
.ma__rich-text h2 a,
.ma__rich-text h3 a,
.ma__rich-text h4 a { border: none; color: #141414; }

/* Contact group */
.ma__contact-group__name svg { fill: #43956f; }
.ma__contact-group__name span { color: #141414; font-weight: 700; }
.ma__contact-group__label { font-weight: 500; }
.ma__contact-group__value { font-weight: 300; }
.ma__contact-group .ma__content-link--phone { font-weight: 300; }

.ma__curated-person .ma__contact-group { padding: 0; border-left: 0; }
@media (min-width: 621px) {
    .ma__curated-person .ma__contact-group { width: 50%; max-width: unset; min-width: unset; position: relative; }
    .ma__curated-person .ma__contact-group:first-child::after { content: ''; width: 1px; height: 100%; position: absolute; right: 20px; top: 0; background-color: #dcdcdc; }
}
@media (min-width: 911px) {
    .ma__curated-person .ma__contact-group { flex: 1; }
    .ma__curated-person .ma__contact-group:first-child::after { display: none; }
    .ma__curated-person .ma__contact-group:not(:first-child) { padding: 0 10px; border-left: 1px solid #dcdcdc; }
}

/* Sidebar layout */
.sidebar {
    float: none !important; margin-bottom: 30px !important;
    padding: 0 !important; width: 100% !important;
}
@media (min-width: 911px) {
    .sidebar .ma__contact-us + .ma__contact-us { margin-top: 20px; padding-top: 20px; }
}
.sidebar .ma__link-list__item + .ma__link-list__item { border-color: #dcdcdc; }
.ma__sidebar-widget__more a:hover,
.ma__sidebar-widget__more a:after { border-color: rgba(20, 85, 143, .5); }
.ma__details .page-content > .ma__contact-list .ma__sidebar-heading,
.ma__details .page-content > .ma__contact-list .ma__comp-heading { background-color: #43956f; color: white; }
.ma__details .page-content > .ma__contact-list .ma__sidebar-heading:after,
.ma__details .page-content > .ma__contact-list .ma__comp-heading:after { background-color: #fff; }
@media (min-width: 781px) { .ma__information-details .sidebar { padding-top: 10px; } }
.ma__information-details .sidebar .ma__link-list { display: none; }
@media (min-width: 911px) { .ma__information-details .sidebar .ma__link-list { display: block; } }

.ma__sidebar-widget__items { margin-bottom: 50px; }
.ma__sidebar-heading { margin-bottom: 20px !important; }
.ma__sidebar-promo__view-more { text-align: left; }

/* Comp heading */
.ma__comp-heading:not(.ma__comp-heading--sidebar) { position: relative; padding-bottom: 15px; }
.ma__comp-heading:not(.ma__comp-heading--sidebar):after {
    content: ""; height: 3px; position: absolute; bottom: 0; left: 0.075em;
    transform: skew(-30deg); width: 1.85em;
    background-color: rgba(56, 133, 87, .5);
}
.no-cssgradients .ma__comp-heading:after { background-color: #388557; }
.ma__comp-heading a { border: none; color: #141414; }

.ma__comp-heading--sidebar,
.sidebar .ma__comp-heading {
    border-bottom: 2px solid; font-size: 19px !important; letter-spacing: .1em;
    padding-bottom: .5em; text-transform: none; margin-top: 8px !important;
    border-color: #535353; color: #535353; font-weight: 600;
}
.ma__comp-heading--sidebar:after,
.sidebar .ma__comp-heading:after { display: none; }

.ma__comp-heading--centered:not(.ma__comp-heading--sidebar) { text-align: center; }
.ma__comp-heading--centered:not(.ma__comp-heading--sidebar):after { left: 50%; transform: translateX(-50%); }

.ma__comp-heading--no-line:not(.ma__comp-heading--sidebar) { padding-bottom: 0; margin-bottom: 0; }
.ma__comp-heading--no-line:not(.ma__comp-heading--sidebar)::after { display: none; }

/* Sidebar heading */
.ma__sidebar-heading {
    border-bottom: 2px solid; font-size: 1.188rem; letter-spacing: .1em;
    padding-bottom: .5em; text-transform: none;
    border-color: #535353; color: #141414;
}

/* Sidebar colored variant
.sidebar .ma__comp-heading,
 .ma__comp-heading--sidebar { border-color: #dcdcdc; color: #535353; } */

.sidebar--colored .ma__comp-heading,
.sidebar--colored .ma__sidebar-heading {
    font-size: 1.375rem; letter-spacing: .1em; line-height: 1.39;
    margin-bottom: 20px; overflow: hidden; padding: 12px 20px 10px;
    position: relative; text-transform: none; border: none;
    background-color: #535353; color: #fff;
}
@media (min-width: 621px) {
    .sidebar--colored .ma__comp-heading,
    .sidebar--colored .ma__sidebar-heading { margin-bottom: 30px; padding: 18px 25px 14px; }
}
.sidebar--colored .ma__comp-heading:after,
.sidebar--colored .ma__sidebar-heading:after {
    content: ""; height: 200%; position: absolute; top: 0; left: 100%;
    transform: rotate(30deg); transform-origin: top left; width: 100%;
    background-color: #fff; display: block;
}

@media (max-width: 910px) { .sidebar--colored .ma__comp-heading, .sidebar--colored .ma__sidebar-heading { padding-right: 55px; } }
@media (min-width: 911px) {
    .sidebar--colored .ma__comp-heading,
    .sidebar--colored .ma__sidebar-heading { padding-left: 55px; margin-left: -35px; }
    .sidebar--colored .ma__comp-heading:after,
    .sidebar--colored .ma__sidebar-heading:after { top: auto; right: 100%; bottom: 0; left: auto; transform-origin: bottom right; }
}
@media (min-width: 1201px) {
    .sidebar--colored .ma__comp-heading,
    .sidebar--colored .ma__sidebar-heading { margin-left: -55px; padding-left: 55px; }
}

/* Override to reset sidebar--colored heading in certain layouts */
.sidebar--colored .ma__comp-heading { padding-left: 0; margin-left: 0; color: #141414 !important; }

.main-content--two .page-content .sidebar--colored .ma__comp-heading,
.main-content--two .page-content .sidebar--colored .ma__sidebar-heading { padding-right: 55px; }
@media (min-width: 911px) {
    .main-content--two .page-content .sidebar--colored .ma__comp-heading,
    .main-content--two .page-content .sidebar--colored .ma__sidebar-heading { margin-right: -35px; margin-bottom: 50px; }
}
@media (min-width: 1201px) {
    .main-content--two .page-content .sidebar--colored .ma__comp-heading,
    .main-content--two .page-content .sidebar--colored .ma__sidebar-heading { margin-right: -55px; padding-right: 75px; }
}

/* Contact list in sidebar */
.ma__contact-list--view-specific .ma__contact-us__content-wrap .ma__contact-group,
.sidebar .ma__contact-us__content-wrap .ma__contact-group {
    border-left: 0; padding-left: 0; padding-right: 0; margin-top: 0; margin-bottom: 0;
}
.sidebar .ma__event-teaser + .ma__event-teaser { margin-top: 20px; padding-top: 20px; }

/* Print styles */
@media print {
    * { box-shadow: none !important; transition: none !important; transform: none !important; }
    .ma__comp-heading:not(.ma__comp-heading--sidebar):after { display: none; }
}

@media print, (min-width: 621px) {
    .ma__page-header__optional-content .ma__contact-us > .ma__contact-group:nth-child(2):nth-last-child(3),
    .ma__page-header__optional-content .ma__contact-us > .ma__contact-us__extra { border-color: #dcdcdc; }
}
@media print { .ma__contact-group + .ma__contact-group { padding-top: 10px; } }


/* =============================================================================
   13. RELATIONSHIP INDICATORS
   Source: mayflower-relationship-indicators.min.css
   ============================================================================= */

.ma__relationship-indicators {
    display: flex; flex-direction: column; padding: 0; font-weight: 600;
    border-bottom: 0; margin: 5px 0; font-size: calc(14.75rem / 16);
}
.ma__relationship-indicators::after { clear: both; content: ""; display: block; }
@media (min-width: 621px) { .ma__relationship-indicators { font-size: calc(13.5rem / 16); } }
@media (min-width: 911px) { .ma__relationship-indicators { flex-direction: row; align-items: flex-start; } }

.ma__relationship-indicators__heading { list-style: none; margin: 0 5px; padding-right: 0; display: flex; }
@media (min-width: 481px) { .ma__relationship-indicators__heading { width: auto; } }

.ma__relationship-indicators--icon { padding-right: 7px; margin-top: 2px; }
.ma__relationship-indicators--icon svg { width: 20px; height: 20px; }
.ma__relationship-indicators--icon svg path,
.ma__relationship-indicators--icon svg use { fill: #535353; }

.ma__relationship-indicators--label { color: #535353; text-transform: uppercase; letter-spacing: .1em; margin-right: 10px; margin-top: 1px; white-space: nowrap; }
@media (min-width: 481px) { .ma__relationship-indicators--label { min-width: 6.5em; } }
@media (min-width: 911px) { .ma__relationship-indicators--label { min-width: unset; } }

.ma__relationship-indicators--borderless { border-bottom: 0; }
.ma__relationship-indicators--term { margin-right: 10px; line-height: 22px; padding-right: 5px; list-style: none; }
.ma__relationship-indicators--term--fold { display: none; }
.ma__relationship-indicators__expand-indicators { list-style: none; order: 1; }

.ma__relationship-indicators--section { width: 100%; min-width: 50%; display: flex; padding-top: 20px; flex-direction: column; }
@media (min-width: 481px) { .ma__relationship-indicators--section { padding-top: 23px; flex-flow: row nowrap; } }
.ma__relationship-indicators--section .ma__relationship-indicators--term,
.ma__relationship-indicators--section .ma__relationship-indicators__expand-indicators { margin-bottom: 5px; }
@media (min-width: 911px) {
    .ma__relationship-indicators--section .ma__relationship-indicators--term,
    .ma__relationship-indicators--section .ma__relationship-indicators__expand-indicators { margin-bottom: 10px; }
    .ma__relationship-indicators--section .ma__relationship-indicators__expand-indicators { margin-bottom: 5px; }
}
.ma__relationship-indicators--section a { text-decoration: none; }

.ma__relationship-indicators--section.primary { width: 100%; min-width: 60%; }
@media (min-width: 781px) { .ma__relationship-indicators--section.primary { padding-right: 1.5rem; } }
@media (max-width: 780px) { .ma__relationship-indicators--section.primary .ma__relationship-indicators--term:nth-child(n+2) { display: none; } }
.ma__relationship-indicators--section.primary:not(.single) .ma__relationship-indicators--term:nth-child(n+2) { display: none; }
.ma__relationship-indicators--section.primary a { color: #14558f; box-shadow: inset 0 0 #fff, inset 0 -1px #8aaac7; }
.ma__relationship-indicators--section.primary a:hover { box-shadow: inset 0 0 #fff, inset 0 -2px #5b88b1; }
.ma__relationship-indicators--section.primary button { color: #14558f; }
.ma__relationship-indicators--section.primary button.is-open .tag-state { display: inline-block; }

.ma__relationship-indicators--section.secondary { width: 100%; min-width: 40%; padding: 0 0 8px; margin-left: 0; }
@media (min-width: 911px) { .ma__relationship-indicators--section.secondary { padding-top: 23px; } }
.ma__relationship-indicators--section.secondary a { color: #388557; box-shadow: inset 0 0 #fff, inset 0 -1px rgba(56, 133, 87, .4); }
.ma__relationship-indicators--section.secondary a:hover { box-shadow: inset 0 0 #fff, inset 0 -2px rgba(56, 133, 87, .7); }
.ma__relationship-indicators--section.secondary button { color: #388557; }

.ma__relationship-indicators--section a { width: 100%; }
@media (min-width: 481px) { .ma__relationship-indicators--section a { width: auto; } }

.ma__relationship-indicators--section button {
    background-color: transparent; border: none; padding: 0;
    border-bottom: 3px solid transparent; padding-top: 3px; padding-bottom: 1px;
    transition: border .4s ease; text-decoration: none; text-transform: capitalize;
    align-self: flex-start; line-height: 22px; font-weight: 600; white-space: nowrap; display: none;
}
.ma__relationship-indicators--section button:hover { border-bottom-width: 3px; border-bottom-style: solid; text-decoration: none; }
.ma__relationship-indicators--section button:after {
    border-right: 4px solid; border-bottom: 4px solid; content: ""; display: inline-block;
    height: 10px; margin-top: 3px; margin-left: .3em;
    transform: translateY(-45%) rotate(-45deg); transform-origin: 75% 75%;
    transition: all .2s; vertical-align: middle; width: 10px;
}
.ma__relationship-indicators--section button .tag-state { text-transform: none; }
.ma__relationship-indicators--section button:after { opacity: .5; border-width: 3px; height: 8px; width: 8px; transform: translateY(-45%) rotate(45deg); margin-right: 5px; margin-left: 5px; }
.ma__relationship-indicators--section button.is-open::after { transform: translateY(-55%) rotate(-135deg); }

.ma__relationship-indicators--section.single [aria-labelledby=secondary] a { color: #388557; box-shadow: inset 0 0 #fff, inset 0 -1px rgba(56, 133, 87, .4); }
.ma__relationship-indicators--section.single [aria-labelledby=secondary] a:hover { box-shadow: inset 0 0 #fff, inset 0 -2px rgba(56, 133, 87, .7); }

.ma__relationship-indicators--section-group { margin: 0 20px 0 2px; }
@media (min-width: 481px) { .ma__relationship-indicators--section-group { padding-top: 10px; } }
.ma__relationship-indicators--section-group button { color: #388557; }
.ma__relationship-indicators--section-group .ma__relationship-indicators__heading { margin: 0; }
.ma__relationship-indicators--section-group .ma__relationship-indicators--terms.folded > .item-fold { display: none; }
.ma__relationship-indicators--section-group .ma__relationship-indicators--term { margin: 0 5px 0 0; padding-right: 0; }
@media (min-width: 781px) { .ma__relationship-indicators--section-group .ma__relationship-indicators--term { margin: 0 5px; } }
.ma__relationship-indicators--section-group .ma__relationship-indicators--term a { margin-right: 10px; position: relative; }
.ma__relationship-indicators--section-group .ma__relationship-indicators--term a:before { content: ""; width: 10px; position: absolute; height: calc(14.75rem / 16); right: -10px; bottom: 1px; border-right: 1px solid #dcdcdc; }
.ma__relationship-indicators--section-group .ma__relationship-indicators--term--last.no-fold a:before { content: none; }
.ma__relationship-indicators--section-group .ma__relationship-indicators__expand-indicators { margin: 0 5px 0 0; }
@media (min-width: 781px) { .ma__relationship-indicators--section-group .ma__relationship-indicators__expand-indicators { margin: 0 5px; } }

.ma__relationship-indicators--terms { display: flex; flex-wrap: wrap; width: 100%; margin-bottom: 0; padding-bottom: 0; padding-inline-start: 0; }

.ma__relationship-indicators + .ma__illustrated-header,
.ma__relationship-indicators + .ma__page-banner-legacy,
.ma__relationship-indicators + .ma__page-header { margin-top: 5px; }
@media (min-width: 781px) { .ma__relationship-indicators + .ma__page-banner-legacy--columns { padding-top: 25px; } }
@media (min-width: 911px) { .ma__relationship-indicators + .ma__page-banner-legacy--columns { padding-top: 45px; } }