.msf-legal-page {
    --msf-brand-pattern-opacity: 0.12;
    background: var(--msf-dirty-white);
}

.msf-legal-page > .inner {
    display: grid;
    gap: var(--msf-space-2xl);
}

.msf-legal-page__header h1 {
    font-size: var(--msf-font-size-display);
    overflow-wrap: anywhere;
}

.msf-legal-page__facts {
    padding: var(--msf-space-xl);
    border: 1px solid var(--msf-border);
    border-radius: var(--msf-radius-panel);
    background: rgba(255, 255, 255, 0.88);
}

.msf-legal-page__facts h2 {
    margin-bottom: var(--msf-space-lg);
}

.msf-legal-page__facts dl {
    display: grid;
    gap: var(--msf-space-lg);
    margin: 0;
}

.msf-legal-page__facts dt {
    color: var(--msf-blue-dark);
    font-size: var(--msf-font-size-small);
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.msf-legal-page__facts dd {
    min-width: 0;
    margin: var(--msf-space-xs) 0 0;
    overflow-wrap: anywhere;
}

.msf-legal-page__address span,
.msf-legal-page__representatives span {
    display: block;
}

.msf-legal-page__representatives {
    display: grid;
    gap: var(--msf-space-xs);
    margin: 0;
    padding: 0;
    list-style: none;
}

.msf-legal-page__representatives span {
    color: var(--msf-text-muted);
}

.msf-legal-page__sections {
    display: grid;
    gap: var(--msf-space-md);
}

.msf-legal-page__accordion {
    min-width: 0;
    border: 1px solid var(--msf-border);
    border-radius: var(--msf-radius-card);
    background: rgba(255, 255, 255, 0.88);
}

.msf-legal-page__accordion summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--msf-space-md);
    padding: var(--msf-space-lg);
    cursor: pointer;
    list-style: none;
}

.msf-legal-page__accordion summary::-webkit-details-marker {
    display: none;
}

.msf-legal-page__accordion summary h2 {
    font-size: var(--msf-font-size-h3);
}

.msf-legal-page__indicator {
    flex: 0 0 auto;
    width: 0.8rem;
    height: 0.8rem;
    border-right: 2px solid var(--msf-blue-dark);
    border-bottom: 2px solid var(--msf-blue-dark);
    transform: rotate(45deg);
    transition: transform 150ms ease;
}

.msf-legal-page__accordion[open] .msf-legal-page__indicator {
    transform: rotate(225deg);
}

.msf-legal-page__body {
    padding: 0 var(--msf-space-lg) var(--msf-space-lg);
    overflow-wrap: anywhere;
}

.msf-legal-page__body > * + * {
    margin-top: var(--msf-space-md);
}

.msf-legal-page__body ul,
.msf-legal-page__body ol {
    padding-left: var(--msf-space-lg);
}

@media (max-width: 48rem) {
    .msf-legal-page__facts {
        padding: var(--msf-space-lg);
    }
}
