/* Legal policy page styles. */

.page-hero-compact {

    width: 100%;

    max-width: 100%;

    margin-bottom: 1.5rem;

}


.legal-policy-card {

    width: 100%;

    max-width: 100%;

    border: 1px solid rgba(31, 75, 143, 0.08);

    box-shadow: var(--app-shadow);

}


.policy-meta {

    margin-bottom: 1rem;

    color: var(--app-muted);

    font-size: 0.76rem;

    font-weight: 700;

    letter-spacing: 0.08em;

    text-transform: uppercase;

}


.policy-section-list {

    display: grid;

    gap: 1.25rem;

}


.policy-section {

    padding-top: 1.25rem;

    border-top: 1px solid rgba(31, 75, 143, 0.08);

}


.policy-copy {

    margin-bottom: 0.85rem;

    color: var(--app-muted);

    line-height: 1.65;

}


.policy-copy:last-child {

    margin-bottom: 0;

}


.policy-bullet-list {

    margin: 0.15rem 0 0;

    padding-left: 1.15rem;

    color: var(--app-muted);

}


.policy-bullet-list li + li {

    margin-top: 0.55rem;

}


.policy-section:first-child {

    padding-top: 0;

    border-top: 0;

}


.policy-contact-card {

    margin-top: 1.25rem;

}


.policy-contact-title {

    font-size: 1rem;

    font-weight: 700;

    color: var(--app-primary-dark);

}


.policy-contact-grid {

    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 1rem;

}


.policy-contact-label {
    margin-bottom: 0.2rem;
    color: var(--app-muted);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}


@media (max-width: 991.98px) {

    .policy-contact-grid {

        grid-template-columns: 1fr;

    }

}

