.eafc-gmm {
    width: 100%;
    max-width: var(--eafc-gmm-content-width);
    margin: var(--eafc-gmm-space-6) auto;
    overflow-wrap: anywhere;
    color: var(--eafc-gmm-color-text);
    background: var(--eafc-gmm-color-bg);
    border: 1px solid var(--eafc-gmm-color-border);
    border-radius: var(--eafc-gmm-radius-lg);
    font-family: inherit;
    font-size: var(--eafc-gmm-font-md);
    line-height: var(--eafc-gmm-line-height);
    font-weight: 400;
    line-break: strict;
    word-break: normal;
    text-wrap: pretty;
    font-kerning: normal;
    letter-spacing: normal;
    hyphens: none;
}

.eafc-gmm *,
.eafc-gmm *::before,
.eafc-gmm *::after {
    box-sizing: border-box;
}

.eafc-gmm [hidden] {
    display: none !important;
}

.eafc-gmm h2,
.eafc-gmm h3,
.eafc-gmm h4,
.eafc-gmm p,
.eafc-gmm ul,
.eafc-gmm dl {
    margin-top: 0;
}

.eafc-gmm h2,
.eafc-gmm h3,
.eafc-gmm h4 {
    color: var(--eafc-gmm-color-text);
    font-family: inherit;
    overflow-wrap: anywhere;
    word-break: normal;
    text-wrap: balance;
    hyphens: none;
}

.eafc-gmm h2 {
    font-size: var(--eafc-gmm-font-xl);
    font-weight: 700;
    line-height: 1.3;
}

.eafc-gmm h3 {
    margin-bottom: var(--eafc-gmm-space-3);
    font-size: var(--eafc-gmm-font-lg);
    font-weight: 700;
    line-height: 1.45;
}

.eafc-gmm h4 {
    margin-bottom: var(--eafc-gmm-space-2);
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5;
}

.eafc-gmm p,
.eafc-gmm li,
.eafc-gmm dd {
    overflow-wrap: anywhere;
    color: var(--eafc-gmm-color-text-muted);
    line-height: 1.75;
    word-break: normal;
    text-wrap: pretty;
    hyphens: none;
    margin-bottom: var(--eafc-gmm-space-paragraph);
}

.eafc-gmm a {
    color: var(--eafc-gmm-color-accent);
    text-decoration-thickness: 0.08em;
    text-underline-offset: 0.18em;
}

.eafc-gmm a:hover {
    color: var(--eafc-gmm-color-text);
}

.eafc-gmm button,
.eafc-gmm select,
.eafc-gmm input {
    min-height: var(--eafc-gmm-control-size);
    border-radius: var(--eafc-gmm-radius-sm);
    font-family: inherit;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    overflow-wrap: anywhere;
    word-break: normal;
    text-wrap: pretty;
}

.eafc-gmm button {
    cursor: pointer;
}

.eafc-gmm select {
    max-width: 100%;
    padding: var(--eafc-gmm-space-2) 2.25rem var(--eafc-gmm-space-2) var(--eafc-gmm-space-3);
    color: var(--eafc-gmm-color-text);
    background: var(--eafc-gmm-color-surface);
    border: 1px solid var(--eafc-gmm-color-border-strong);
}

.eafc-gmm summary {
    min-height: var(--eafc-gmm-control-size);
    padding: var(--eafc-gmm-space-2) 0;
    color: var(--eafc-gmm-color-text);
    cursor: pointer;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.6;
}

.eafc-gmm .screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
