/* Shared mobile legal typography. Desktop and customer branding stay unchanged. */
@media (max-width: 600px) {
    .guest-body--legal .guest-card #page-title {
        font-size: 1.625rem;
        line-height: 1.25;
        letter-spacing: normal;
    }
    .guest-body--legal .legal-copy {
        font-size: 1rem;
        line-height: 1.75;
    }
    .guest-body--legal .legal-copy h2 {
        font-size: 1.25rem;
        line-height: 1.4;
        margin-top: 1.75rem;
        padding-top: .875rem;
        letter-spacing: normal;
    }
    .guest-body--legal .legal-copy h3 {
        font-size: 1.125rem;
        line-height: 1.4;
        margin-top: 1.25rem;
        letter-spacing: normal;
    }
    .guest-body--legal .legal-copy :is(h2, h3) {
        max-width: 100%;
        overflow-wrap: break-word;
        hyphens: auto;
    }
}
