:root {
    --afg-mmc-navy: #1d3148;
    --afg-mmc-navy-deep: #14283f;
    --afg-mmc-green: #1da44c;
    --afg-mmc-green-dark: #137a37;
    --afg-mmc-mist: #f4f7f4;
    --afg-mmc-line: #d7e0da;
    --afg-mmc-text: #172b42;
    --afg-mmc-muted: #566575;
    --afg-mmc-white: #ffffff;
    --afg-mmc-focus: #ffd166;
}

.afg-mmc-root,
.afg-mmc-root * {
    box-sizing: border-box;
}

.afg-mmc-root {
    display: none;
    font-family: Lato-Regular, Lato, Arial, sans-serif;
    color: var(--afg-mmc-text);
}

.afg-mmc-scroll-lock {
    overflow: hidden !important;
    overscroll-behavior: none;
}

.afg-mmc-dialog [hidden] {
    display: none !important;
}

@media (max-width: 991px) {
    body.afg-mmc-ready > section.header,
    body.afg-mmc-ready section.header {
        display: none !important;
    }

    .afg-mmc-root {
        display: block;
        position: relative;
        z-index: 2147482000;
    }

    .afg-mmc-site-header {
        align-items: center;
        background: rgba(255, 255, 255, 0.98);
        border-bottom: 1px solid rgba(29, 49, 72, 0.1);
        display: flex;
        height: 82px;
        justify-content: space-between;
        padding: 10px 14px;
        position: sticky;
        top: 0;
        width: 100%;
        z-index: 3;
    }

    .afg-mmc-logo {
        align-items: center;
        display: inline-flex;
        min-height: 58px;
        min-width: 58px;
    }

    .afg-mmc-logo img {
        display: block;
        height: 58px;
        width: 58px;
    }

    .afg-mmc-header-actions {
        align-items: center;
        display: flex;
        gap: 8px;
    }

    .afg-mmc-header-call {
        align-items: center;
        background: #e9f6ed;
        border: 1px solid #b7dec2;
        border-radius: 999px;
        color: var(--afg-mmc-green-dark);
        display: inline-flex;
        font-family: Lato-Bold, Lato, Arial, sans-serif;
        font-size: 15px;
        justify-content: center;
        min-height: 46px;
        padding: 0 17px;
        text-decoration: none;
    }

    .afg-mmc-toggle {
        align-items: center;
        appearance: none;
        background: var(--afg-mmc-navy);
        border: 0;
        border-radius: 999px;
        color: var(--afg-mmc-white);
        cursor: pointer;
        display: inline-flex;
        font-family: Lato-Bold, Lato, Arial, sans-serif;
        font-size: 15px;
        gap: 9px;
        justify-content: center;
        min-height: 48px;
        min-width: 86px;
        padding: 0 14px;
    }

    .afg-mmc-burger,
    .afg-mmc-burger::before,
    .afg-mmc-burger::after {
        background: currentColor;
        border-radius: 2px;
        display: block;
        height: 2px;
        width: 18px;
    }

    .afg-mmc-burger {
        position: relative;
    }

    .afg-mmc-burger::before,
    .afg-mmc-burger::after {
        content: '';
        left: 0;
        position: absolute;
    }

    .afg-mmc-burger::before {
        top: -6px;
    }

    .afg-mmc-burger::after {
        top: 6px;
    }

    .afg-mmc-dialog {
        background: transparent;
        border: 0;
        height: 100dvh;
        inset: 0 0 0 auto;
        margin: 0;
        max-height: none;
        max-width: none;
        overflow: visible;
        padding: 0;
        width: min(92vw, 430px);
    }

    .afg-mmc-dialog::backdrop {
        background: rgba(8, 24, 39, 0.64);
        backdrop-filter: blur(2px);
    }

    .afg-mmc-dialog[open] {
        animation: afg-mmc-drawer-in 220ms cubic-bezier(0.22, 1, 0.36, 1) both;
        display: block;
    }

    .afg-mmc-drawer-panel {
        background: var(--afg-mmc-mist);
        box-shadow: -18px 0 50px rgba(8, 24, 39, 0.24);
        display: flex;
        flex-direction: column;
        height: 100%;
        overflow-y: auto;
        overscroll-behavior: contain;
        padding: max(14px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));
    }

    .afg-mmc-dialog-top {
        align-items: center;
        display: flex;
        justify-content: space-between;
        min-height: 50px;
    }

    .afg-mmc-eyebrow,
    .afg-mmc-contact-label {
        color: var(--afg-mmc-green-dark);
        font-family: Lato-Bold, Lato, Arial, sans-serif;
        font-size: 13px;
        letter-spacing: 0.13em;
        text-transform: uppercase;
    }

    .afg-mmc-close {
        align-items: center;
        appearance: none;
        background: var(--afg-mmc-white);
        border: 1px solid var(--afg-mmc-line);
        border-radius: 50%;
        color: var(--afg-mmc-navy);
        cursor: pointer;
        display: inline-flex;
        height: 48px;
        justify-content: center;
        width: 48px;
    }

    .afg-mmc-close-icon,
    .afg-mmc-close-icon::after {
        background: currentColor;
        border-radius: 2px;
        display: block;
        height: 2px;
        width: 20px;
    }

    .afg-mmc-close-icon {
        transform: rotate(45deg);
    }

    .afg-mmc-close-icon::after {
        content: '';
        transform: rotate(90deg);
    }

    .afg-mmc-intro {
        padding: 16px 0 18px;
    }

    .afg-mmc-heading {
        color: var(--afg-mmc-navy);
        font-family: Comfortaa-SemiBold, Comfortaa, Arial, sans-serif;
        font-size: clamp(27px, 8vw, 36px);
        letter-spacing: -0.03em;
        line-height: 1.12;
        margin: 0 0 8px;
    }

    .afg-mmc-copy {
        color: var(--afg-mmc-muted);
        font-size: 16px;
        line-height: 1.45;
        margin: 0;
    }

    .afg-mmc-navigation {
        background: var(--afg-mmc-white);
        border: 1px solid var(--afg-mmc-line);
        border-radius: 16px;
        flex: 0 0 auto;
        overflow: hidden;
    }

    .afg-mmc-tree,
    .afg-mmc-submenu {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .afg-mmc-tree-item {
        margin: 0;
    }

    .afg-mmc-tree-row {
        align-items: stretch;
        border-top: 1px solid var(--afg-mmc-line);
        display: flex;
        min-height: 54px;
    }

    .afg-mmc-tree > .afg-mmc-tree-item:first-child > .afg-mmc-tree-row {
        border-top: 0;
    }

    .afg-mmc-tree-link {
        align-items: center;
        color: var(--afg-mmc-navy);
        display: flex;
        flex: 1 1 auto;
        font-family: Lato-SemiBold, Lato, Arial, sans-serif;
        font-size: 17px;
        line-height: 1.25;
        min-height: 52px;
        padding: 12px 12px 12px 16px;
        text-align: left;
        text-decoration: none;
    }

    .afg-mmc-tree-link[aria-current='page'] {
        color: var(--afg-mmc-green-dark);
        text-decoration: underline;
        text-decoration-thickness: 2px;
        text-underline-offset: 5px;
    }

    .afg-mmc-disclosure {
        align-items: center;
        appearance: none;
        background: transparent;
        border: 0;
        border-left: 1px solid var(--afg-mmc-line);
        color: var(--afg-mmc-green-dark);
        cursor: pointer;
        display: inline-flex;
        flex: 0 0 52px;
        justify-content: center;
        min-height: 52px;
        width: 52px;
    }

    .afg-mmc-chevron {
        border-right: 2px solid currentColor;
        border-bottom: 2px solid currentColor;
        display: block;
        height: 9px;
        transform: rotate(45deg) translate(-2px, -2px);
        transition: transform 160ms ease;
        width: 9px;
    }

    .afg-mmc-disclosure[aria-expanded='true'] .afg-mmc-chevron {
        transform: rotate(225deg) translate(-1px, -1px);
    }

    .afg-mmc-submenu {
        background: #eef4ef;
        border-top: 1px solid var(--afg-mmc-line);
        padding-left: 12px;
    }

    .afg-mmc-submenu .afg-mmc-tree-row {
        border-left: 2px solid #b7d9c0;
    }

    .afg-mmc-depth-1 > .afg-mmc-tree-row .afg-mmc-tree-link {
        font-size: 16px;
    }

    .afg-mmc-depth-2 > .afg-mmc-tree-row .afg-mmc-tree-link,
    .afg-mmc-depth-3 > .afg-mmc-tree-row .afg-mmc-tree-link {
        color: #34485d;
        font-family: Lato-Regular, Lato, Arial, sans-serif;
        font-size: 15px;
    }

    .afg-mmc-contact {
        border-top: 1px solid var(--afg-mmc-line);
        margin-top: 20px;
        padding-top: 18px;
    }

    .afg-mmc-contact-label {
        margin: 0 0 10px;
    }

    .afg-mmc-contact-links {
        display: grid;
        gap: 8px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .afg-mmc-phone {
        background: var(--afg-mmc-navy);
        border-radius: 12px;
        color: var(--afg-mmc-white);
        display: flex;
        flex-direction: column;
        justify-content: center;
        min-height: 66px;
        padding: 10px 12px;
        text-decoration: none;
    }

    .afg-mmc-phone-label {
        color: #8fe3aa;
        font-family: Lato-Bold, Lato, Arial, sans-serif;
        font-size: 11px;
        letter-spacing: 0.1em;
        margin-bottom: 3px;
        text-transform: uppercase;
    }

    .afg-mmc-phone-number {
        font-size: clamp(13px, 3.7vw, 16px);
        font-weight: 700;
        white-space: nowrap;
    }

    /* Concept 2: a full-screen, audience-first guided menu. */
    .afg-mmc-concept-pathways .afg-mmc-site-header {
        background: var(--afg-mmc-navy-deep);
        border-bottom-color: rgba(255, 255, 255, 0.16);
    }

    .afg-mmc-concept-pathways .afg-mmc-logo {
        background: var(--afg-mmc-white);
        border-radius: 6px;
        padding: 3px;
    }

    .afg-mmc-concept-pathways .afg-mmc-header-call {
        background: transparent;
        border-color: rgba(255, 255, 255, 0.52);
        color: var(--afg-mmc-white);
    }

    .afg-mmc-concept-pathways .afg-mmc-toggle {
        background: var(--afg-mmc-green-dark);
        border-radius: 5px;
    }

    .afg-mmc-dialog-pathways {
        background: var(--afg-mmc-navy);
        color: var(--afg-mmc-white);
        height: 100dvh;
        inset: 0;
        max-height: none;
        max-width: none;
        width: 100vw;
    }

    .afg-mmc-dialog-pathways[open] {
        animation: afg-mmc-pathways-in 190ms ease-out both;
        display: block;
    }

    .afg-mmc-dialog-pathways::backdrop {
        background: var(--afg-mmc-navy);
    }

    .afg-mmc-pathways-panel {
        background: var(--afg-mmc-navy);
        display: flex;
        flex-direction: column;
        height: 100%;
        min-height: 100%;
        overflow: hidden;
    }

    .afg-mmc-pathways-top {
        align-items: center;
        border-bottom: 1px solid rgba(255, 255, 255, 0.16);
        display: flex;
        flex: 0 0 76px;
        justify-content: space-between;
        padding: max(12px, env(safe-area-inset-top)) 18px 12px;
    }

    .afg-mmc-pathways-brand {
        color: var(--afg-mmc-white);
        font-family: Lato-Bold, Lato, Arial, sans-serif;
        font-size: 18px;
        letter-spacing: 0.14em;
    }

    .afg-mmc-close-light {
        background: rgba(255, 255, 255, 0.1);
        border: 1px solid rgba(255, 255, 255, 0.45);
        color: var(--afg-mmc-white);
    }

    .afg-mmc-close-light .afg-mmc-close-icon::before,
    .afg-mmc-close-light .afg-mmc-close-icon::after {
        background: currentColor;
    }

    .afg-mmc-pathways-viewport {
        flex: 1 1 auto;
        overflow-y: auto;
        overscroll-behavior: contain;
        padding: 32px 18px calc(28px + env(safe-area-inset-bottom));
        scrollbar-gutter: stable;
    }

    .afg-mmc-pathways-intro,
    .afg-mmc-level-intro {
        margin: 0 auto;
        max-width: 640px;
    }

    .afg-mmc-pathways-eyebrow {
        color: #8fe0aa;
        display: block;
        font-family: Lato-Bold, Lato, Arial, sans-serif;
        font-size: 13px;
        letter-spacing: 0.15em;
        margin-bottom: 9px;
        text-transform: uppercase;
    }

    .afg-mmc-pathways-heading,
    .afg-mmc-level-heading {
        color: var(--afg-mmc-white);
        font-family: Lato-Bold, Lato, Arial, sans-serif;
        font-size: clamp(30px, 8.5vw, 42px);
        font-weight: 700;
        letter-spacing: -0.025em;
        line-height: 1.08;
        margin: 0;
    }

    .afg-mmc-pathways-copy {
        color: #d5dfe8;
        font-size: 17px;
        line-height: 1.52;
        margin: 15px 0 0;
        max-width: 34ch;
    }

    .afg-mmc-pathways-grid {
        display: grid;
        gap: 12px;
        margin: 27px auto 0;
        max-width: 640px;
    }

    .afg-mmc-pathway-card {
        appearance: none;
        background: var(--afg-mmc-white);
        border: 0;
        border-left: 6px solid var(--afg-mmc-green);
        border-radius: 7px;
        color: var(--afg-mmc-navy-deep);
        cursor: pointer;
        display: flex;
        flex-direction: column;
        justify-content: center;
        min-height: 124px;
        padding: 20px 58px 20px 21px;
        position: relative;
        text-align: left;
        width: 100%;
    }

    .afg-mmc-pathway-card:nth-child(2) {
        border-left-color: #75cc91;
    }

    .afg-mmc-pathway-card::after {
        border-right: 3px solid var(--afg-mmc-green-dark);
        border-top: 3px solid var(--afg-mmc-green-dark);
        content: '';
        height: 11px;
        position: absolute;
        right: 25px;
        top: 50%;
        transform: translateY(-50%) rotate(45deg);
        width: 11px;
    }

    .afg-mmc-pathway-kicker {
        color: #536579;
        font-family: Lato-Bold, Lato, Arial, sans-serif;
        font-size: 12px;
        letter-spacing: 0.12em;
        text-transform: uppercase;
    }

    .afg-mmc-pathway-title {
        color: var(--afg-mmc-navy-deep);
        font-size: 24px;
        line-height: 1.16;
        margin-top: 3px;
    }

    .afg-mmc-pathway-action {
        color: var(--afg-mmc-green-dark);
        font-family: Lato-Bold, Lato, Arial, sans-serif;
        font-size: 14px;
        margin-top: 10px;
        text-decoration: underline;
        text-underline-offset: 3px;
    }

    .afg-mmc-secondary-nav {
        border-top: 1px solid rgba(255, 255, 255, 0.18);
        margin: 30px auto 0;
        max-width: 640px;
        padding-top: 23px;
    }

    .afg-mmc-secondary-title {
        color: #b9c8d6;
        font-family: Lato-Bold, Lato, Arial, sans-serif;
        font-size: 13px;
        letter-spacing: 0.1em;
        margin: 0 0 12px;
        text-transform: uppercase;
    }

    .afg-mmc-secondary-links {
        display: grid;
        gap: 4px 18px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .afg-mmc-secondary-link {
        align-items: center;
        color: var(--afg-mmc-white);
        display: inline-flex;
        font-family: Lato-Bold, Lato, Arial, sans-serif;
        font-size: 16px;
        min-height: 46px;
        text-decoration-color: rgba(255, 255, 255, 0.45);
        text-underline-offset: 4px;
    }

    .afg-mmc-level-top {
        margin: -10px auto 23px;
        max-width: 640px;
    }

    .afg-mmc-back {
        align-items: center;
        appearance: none;
        background: transparent;
        border: 1px solid rgba(255, 255, 255, 0.45);
        border-radius: 999px;
        color: var(--afg-mmc-white);
        cursor: pointer;
        display: inline-flex;
        font-family: Lato-Bold, Lato, Arial, sans-serif;
        font-size: 15px;
        gap: 9px;
        min-height: 46px;
        padding: 0 16px;
    }

    .afg-mmc-back-arrow {
        border-bottom: 2px solid currentColor;
        border-left: 2px solid currentColor;
        height: 9px;
        transform: rotate(45deg);
        width: 9px;
    }

    .afg-mmc-level-intro {
        align-items: flex-end;
        display: flex;
        gap: 18px;
        justify-content: space-between;
    }

    .afg-mmc-level-heading {
        font-size: clamp(29px, 8vw, 40px);
    }

    .afg-mmc-overview-link {
        color: #a9ebbd;
        flex: 0 0 auto;
        font-family: Lato-Bold, Lato, Arial, sans-serif;
        font-size: 14px;
        min-height: 44px;
        padding-top: 11px;
        text-underline-offset: 4px;
    }

    .afg-mmc-level-list {
        display: grid;
        gap: 8px;
        list-style: none;
        margin: 25px auto 0;
        max-width: 640px;
        padding: 0;
    }

    .afg-mmc-level-item {
        align-items: stretch;
        background: var(--afg-mmc-white);
        border-radius: 5px;
        display: flex;
        min-height: 56px;
        overflow: hidden;
    }

    .afg-mmc-level-link {
        align-items: center;
        color: var(--afg-mmc-navy-deep);
        display: flex;
        flex: 1 1 auto;
        font-family: Lato-Bold, Lato, Arial, sans-serif;
        font-size: 17px;
        line-height: 1.3;
        min-height: 56px;
        padding: 12px 16px;
        text-decoration-color: #aab7ae;
        text-underline-offset: 4px;
    }

    .afg-mmc-level-next {
        align-items: center;
        appearance: none;
        background: #e8f4eb;
        border: 0;
        border-left: 1px solid #c7d9cc;
        color: var(--afg-mmc-green-dark);
        cursor: pointer;
        display: flex;
        flex: 0 0 56px;
        justify-content: center;
        min-height: 56px;
        width: 56px;
    }

    .afg-mmc-level-chevron {
        border-right: 3px solid currentColor;
        border-top: 3px solid currentColor;
        height: 10px;
        transform: rotate(45deg);
        width: 10px;
    }

    .afg-mmc-pathways-call {
        align-items: center;
        border: 1px solid rgba(255, 255, 255, 0.5);
        border-radius: 5px;
        color: var(--afg-mmc-white);
        display: flex;
        font-family: Lato-Bold, Lato, Arial, sans-serif;
        font-size: 15px;
        justify-content: center;
        margin: 22px auto 0;
        max-width: 640px;
        min-height: 52px;
        padding: 10px 16px;
        text-align: center;
        text-underline-offset: 4px;
    }

    /* Concept 3: search-led navigation in a mobile bottom sheet. */
    .afg-mmc-concept-search .afg-mmc-site-header {
        border-bottom: 4px solid var(--afg-mmc-green);
        box-shadow: 0 5px 20px rgba(20, 40, 63, 0.09);
    }

    .afg-mmc-concept-search .afg-mmc-toggle {
        background: var(--afg-mmc-green-dark);
        border-radius: 7px;
    }

    .afg-mmc-dialog-search {
        background: var(--afg-mmc-white);
        border-radius: 22px 22px 0 0;
        color: var(--afg-mmc-text);
        height: min(90dvh, 760px);
        inset: auto 0 0;
        max-height: calc(100dvh - 44px);
        max-width: none;
        overflow: hidden;
        width: 100vw;
    }

    .afg-mmc-dialog-search[open] {
        animation: afg-mmc-sheet-in 220ms cubic-bezier(0.22, 0.85, 0.34, 1) both;
        display: block;
    }

    .afg-mmc-dialog-search::backdrop {
        background: rgba(14, 31, 50, 0.68);
        backdrop-filter: blur(2px);
    }

    .afg-mmc-search-panel {
        background: var(--afg-mmc-white);
        display: flex;
        flex-direction: column;
        height: 100%;
        overflow: hidden;
        position: relative;
    }

    .afg-mmc-sheet-handle {
        background: #c5cfca;
        border-radius: 999px;
        height: 5px;
        left: 50%;
        position: absolute;
        top: 10px;
        transform: translateX(-50%);
        width: 44px;
    }

    .afg-mmc-search-top {
        align-items: center;
        border-bottom: 1px solid var(--afg-mmc-line);
        display: flex;
        flex: 0 0 68px;
        justify-content: space-between;
        padding: 18px 16px 8px;
    }

    .afg-mmc-search-brand {
        color: var(--afg-mmc-green-dark);
        font-family: Lato-Bold, Lato, Arial, sans-serif;
        font-size: 13px;
        letter-spacing: 0.14em;
    }

    .afg-mmc-search-content {
        flex: 1 1 auto;
        overflow-y: auto;
        overscroll-behavior: contain;
        padding: 24px 16px calc(24px + env(safe-area-inset-bottom));
        scrollbar-gutter: stable;
    }

    .afg-mmc-search-heading {
        color: var(--afg-mmc-navy-deep);
        font-family: Lato-Bold, Lato, Arial, sans-serif;
        font-size: clamp(28px, 8vw, 38px);
        letter-spacing: -0.025em;
        line-height: 1.08;
        margin: 0;
    }

    .afg-mmc-search-copy {
        color: var(--afg-mmc-muted);
        font-size: 16px;
        line-height: 1.5;
        margin: 10px 0 19px;
    }

    .afg-mmc-search-form {
        background: var(--afg-mmc-white);
        margin: 0;
        position: sticky;
        top: -24px;
        z-index: 2;
    }

    .afg-mmc-search-field {
        align-items: center;
        display: flex;
        position: relative;
    }

    .afg-mmc-search-input {
        appearance: none;
        background: #f5f8f5;
        border: 2px solid #9eaaa2;
        border-radius: 9px;
        color: var(--afg-mmc-navy-deep);
        font-family: Lato-Regular, Lato, Arial, sans-serif;
        font-size: 16px;
        height: 58px;
        line-height: 1.3;
        padding: 0 72px 0 49px !important;
        width: 100%;
    }

    .afg-mmc-search-input:placeholder-shown {
        padding-right: 16px !important;
    }

    .afg-mmc-search-input:focus {
        background: var(--afg-mmc-white);
        border-color: var(--afg-mmc-green-dark);
    }

    .afg-mmc-search-input::placeholder {
        color: #647268;
        opacity: 1;
    }

    .afg-mmc-search-icon {
        border: 2px solid var(--afg-mmc-green-dark);
        border-radius: 50%;
        height: 16px;
        left: 19px;
        pointer-events: none;
        position: absolute;
        top: 19px;
        width: 16px;
        z-index: 1;
    }

    .afg-mmc-search-icon::after {
        background: var(--afg-mmc-green-dark);
        content: '';
        height: 2px;
        position: absolute;
        right: -6px;
        top: 12px;
        transform: rotate(45deg);
        width: 7px;
    }

    .afg-mmc-search-clear {
        appearance: none;
        background: transparent;
        border: 0;
        color: var(--afg-mmc-green-dark);
        cursor: pointer;
        font-family: Lato-Bold, Lato, Arial, sans-serif;
        font-size: 14px;
        min-height: 44px;
        padding: 0 12px;
        position: absolute;
        right: 4px;
        text-decoration: underline;
        text-underline-offset: 3px;
    }

    .afg-mmc-visually-hidden {
        border: 0;
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        white-space: nowrap;
        width: 1px;
    }

    .afg-mmc-search-results {
        margin-top: 24px;
    }

    .afg-mmc-results-heading {
        color: var(--afg-mmc-navy-deep);
        font-family: Lato-Bold, Lato, Arial, sans-serif;
        font-size: 17px;
        line-height: 1.3;
        margin: 0 0 13px;
    }

    .afg-mmc-popular-grid {
        display: grid;
        gap: 9px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .afg-mmc-search-result {
        align-items: center;
        border-bottom: 1px solid var(--afg-mmc-line);
        color: var(--afg-mmc-navy-deep);
        display: grid;
        gap: 2px 10px;
        grid-template-columns: minmax(0, 1fr) 20px;
        min-height: 68px;
        padding: 11px 4px;
        text-decoration: none;
    }

    .afg-mmc-search-result-compact {
        align-content: center;
        background: #f1f7f2;
        border: 1px solid #c9dbce;
        border-radius: 7px;
        min-height: 82px;
        padding: 12px;
    }

    .afg-mmc-result-label {
        font-family: Lato-Bold, Lato, Arial, sans-serif;
        font-size: 16px;
        grid-column: 1;
        line-height: 1.28;
    }

    .afg-mmc-result-trail {
        color: var(--afg-mmc-muted);
        font-size: 12px;
        grid-column: 1;
        line-height: 1.35;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .afg-mmc-search-result-compact .afg-mmc-result-trail {
        display: none;
    }

    .afg-mmc-result-arrow {
        border-right: 2px solid var(--afg-mmc-green-dark);
        border-top: 2px solid var(--afg-mmc-green-dark);
        grid-column: 2;
        grid-row: 1 / span 2;
        height: 9px;
        justify-self: center;
        transform: rotate(45deg);
        width: 9px;
    }

    .afg-mmc-browse-all {
        appearance: none;
        background: var(--afg-mmc-navy);
        border: 0;
        border-radius: 7px;
        color: var(--afg-mmc-white);
        cursor: pointer;
        font-family: Lato-Bold, Lato, Arial, sans-serif;
        font-size: 16px;
        margin: 0 0 18px;
        min-height: 52px;
        padding: 10px 16px;
        width: 100%;
    }

    .afg-mmc-search-hint {
        color: var(--afg-mmc-muted);
        font-size: 13px;
        line-height: 1.45;
        margin: 14px 2px 0;
        text-align: center;
    }

    .afg-mmc-search-empty {
        align-items: flex-start;
        background: var(--afg-mmc-mist);
        border-left: 5px solid var(--afg-mmc-green);
        border-radius: 5px;
        display: flex;
        flex-direction: column;
        gap: 6px;
        padding: 20px;
    }

    .afg-mmc-search-empty strong {
        color: var(--afg-mmc-navy-deep);
        font-size: 18px;
    }

    .afg-mmc-search-empty span {
        color: var(--afg-mmc-muted);
        font-size: 15px;
    }

    .afg-mmc-search-back {
        appearance: none;
        background: transparent;
        border: 0;
        color: var(--afg-mmc-green-dark);
        cursor: pointer;
        font-family: Lato-Bold, Lato, Arial, sans-serif;
        font-size: 14px;
        margin: -8px 0 18px;
        min-height: 44px;
        padding: 0;
        text-decoration: underline;
        text-underline-offset: 4px;
    }

    .afg-mmc-browse-heading {
        font-size: 22px;
    }

    .afg-mmc-browse-tree {
        border-top: 1px solid var(--afg-mmc-line);
    }

    .afg-mmc-browse-branch {
        border-bottom: 1px solid var(--afg-mmc-line);
    }

    .afg-mmc-browse-summary {
        color: var(--afg-mmc-navy-deep);
        cursor: pointer;
        font-family: Lato-Bold, Lato, Arial, sans-serif;
        font-size: 16px;
        line-height: 1.35;
        min-height: 54px;
        padding: 16px 42px 11px 5px;
        position: relative;
    }

    .afg-mmc-browse-summary::marker {
        color: var(--afg-mmc-green-dark);
    }

    .afg-mmc-browse-body {
        border-left: 3px solid #b9d8c1;
        display: flex;
        flex-direction: column;
        margin: 0 0 12px 10px;
        padding-left: 13px;
    }

    .afg-mmc-browse-link {
        align-items: center;
        color: var(--afg-mmc-navy-deep);
        display: flex;
        font-size: 15px;
        line-height: 1.35;
        min-height: 48px;
        padding: 9px 5px;
        text-decoration-color: #8da299;
        text-underline-offset: 4px;
    }

    .afg-mmc-browse-overview {
        color: var(--afg-mmc-green-dark);
        font-family: Lato-Bold, Lato, Arial, sans-serif;
    }

    .afg-mmc-browse-depth-1 .afg-mmc-browse-summary,
    .afg-mmc-browse-depth-2 .afg-mmc-browse-summary {
        font-size: 15px;
        min-height: 48px;
        padding-block: 13px 9px;
    }

    .afg-mmc-root :is(a, button):focus-visible,
    .afg-mmc-dialog :is(a, button, input):focus-visible {
        box-shadow: 0 0 0 3px var(--afg-mmc-navy);
        outline: 3px solid var(--afg-mmc-focus);
        outline-offset: 3px;
    }

    .afg-mmc-root a:hover,
    .afg-mmc-dialog a:hover {
        text-decoration-thickness: 2px;
    }
}

@keyframes afg-mmc-sheet-in {
    from {
        opacity: 0;
        transform: translateY(54px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes afg-mmc-pathways-in {
    from {
        opacity: 0;
        transform: scale(0.985);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes afg-mmc-drawer-in {
    from {
        opacity: 0;
        transform: translateX(36px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@media (max-width: 350px) {
    .afg-mmc-toggle-label {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }

    .afg-mmc-toggle {
        min-width: 48px;
        padding: 0;
    }

    .afg-mmc-header-call {
        padding-inline: 14px;
    }

    .afg-mmc-contact-links {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .afg-mmc-root *,
    .afg-mmc-dialog * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}
