.info-content {
    margin-top: 80px;
}

.info-content .main-text {
    padding: 20px 32px;
    border-radius: 20px;
    background: #f6f7fa;
    box-sizing: border-box;
}

.info-content .expansion-header {
    display: flex;
    align-items: center;
    justify-content: start;
}

.info-content .expansion-header h2 {
    margin: 0;
    font-size: 24px;
    line-height: 32px;
}

.info-content .expansion-content {
    opacity: 1;
    padding-top: 16px;
    max-height: fit-content;
}

.info-content .content-bottom h6 {
    margin: 0;
    line-height: 32px;
    font-weight: var(--fw-semibold);
    font-size: var(--m-lead-font-size);
}

.transparency .muted-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #328fe6;
    font-size: var(--headline-m-font-size);
    text-decoration: none;
}

.transparency .muted-link:hover {
    text-decoration: underline;
}





















.report-corruption .top-row {
    gap: 32px;
    display: flex;
    flex-direction: column;
}

.report-corruption .cards {
    gap: 22px;
    display: grid;
    align-items: start;
    grid-template-columns: repeat(3, 1fr);
}

.report-corruption .card {
    gap: 24px;
    padding: 24px;
    display: flex;
    background: #f6f7fa;
    border-radius: 24px;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0 1px #10182808 inset;
    height: 100%;
}

.report-corruption .card .icon img {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.report-corruption .card h3 {
    margin: 0;
    font-size: var(--m-headline-h2-font-size);
    font-weight: var(--fw-semibold);
}

.report-corruption .card .card-content {
    flex-grow: 1;
}

.report-corruption .card p {
    margin: 0;
    color: var(--text-secondary);
    font-size: var(--headline-m-font-size);
}

.report-corruption .btn {
    --text-color: var(--text-primary);
    --bg-color: transparent;
    --font-size: var(--body-xl-font-size);
    --line-height: var(--body-xl-line-height);
    --letter-spacing: var(--body-xl-letter-spacing);
    color: var(--text-color);
    font-size: var(--font-size);
    font-weight: var(--fw-medium);
    line-height: var(--line-height);
    background: var(--bg-color);
    letter-spacing: var(--letter-spacing);
    display: flex;
    justify-content: center;
    gap: .625rem;
    align-self: stretch;
    padding: .75rem 1rem;
    border-radius: 99rem;
    cursor: pointer;
    text-decoration: none;
    border: 1px solid transparent;
    padding: 12px 0;
    border-radius: 999px;
    background: #52ae30;
    color: #fff;
    box-shadow: 0 6px 18px #269a3c14;
    transition: transform .12s ease, box-shadow .12s ease;
}

.phone-box {
    gap: 24px;
    display: flex;
    padding: 24px;
    border-radius: 24px;
    flex-direction: column;
    background-color: #f6f7fa;
}

.phone-box .phone-icon {
    display: flex;
}

.phone-box .phone-icon img {
    width: 32px;
    height: 32px;
}

.phone-box .phone-box-content h4 {
    margin: 0 0 4px;
    font-size: var(--m-headline-h2-font-size);
    font-weight: var(--fw-semibold);
}

.phone-box .phone-numbers p {
    margin: 0;
    color: var(--text-secondary);
    font-size: var(--headline-m-font-size);
}

.phone-box .phone-numbers a {
    color: #328fe6;
}

.regulatory-document .docs {
    gap: 20px;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
}

.regulatory-document .doc-card {
    gap: 20px;
    display: flex;
    cursor: pointer;
    padding: 12px 20px;
    align-items: center;
    border-radius: 20px;
    background: #eceff6;
    transition: background .15s ease;
    text-decoration: none;
}

.regulatory-document .doc-icon {
    display: flex;
    flex-shrink: 0;
}

.regulatory-document .doc-icon img {
    width: 24px;
    height: 24px;
}

.regulatory-document .doc-info {
    display: flex;
    flex-direction: column;
}

.regulatory-document .doc-info span:first-child {
    color: var(--text-primary);
    font-size: var(--headline-m-font-size);
}

.regulatory-document .doc-info span:last-child {
    color: var(--text-secondary);
}

@media (min-width: 768px) {

    .regulatory-document .docs {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1200px) {


    .regulatory-document .docs {
        grid-template-columns: repeat(3, 1fr);
    }
}