/* Align substantial reading copy without stretching navigation and short labels. */
.faculty-profile-bio p,
.content-page .content-copy .elementor-widget-text-editor p,
.content-page .content-copy .entry-content p,
.editorial-story .editorial-richtext p,
.editorial-story .editorial-lead,
.editorial-section > .editorial-intro,
.about .prose p,
.admissions .prose p,
.academic-copy.prose p:not(.phone),
.feature-prose p,
.footer-brand > p,
.footer-newsletter p {
    text-align: justify;
    text-align-last: left;
    hyphens: none;
    overflow-wrap: break-word;
}

/* Full-width reading copy stays aligned across desktop, tablet and mobile. */
.cms-section-text p,
.about-story-copy p,
.academics-intro p,
.program-body p,
.event-prose {
    text-align: justify;
    text-align-last: left;
    hyphens: none;
    overflow-wrap: break-word;
}

/* The imported content includes forms and small card labels. Keep those natural. */
.content-page .content-copy form p,
.content-page .content-copy .faculty-card p,
.content-page .content-copy .contact-item p,
.content-page .content-copy .facilities-item p {
    text-align: left;
}

@media (max-width: 359px) {
    .faculty-profile-bio p,
    .content-page .content-copy .elementor-widget-text-editor p,
    .content-page .content-copy .entry-content p,
    .editorial-story .editorial-richtext p,
    .editorial-story .editorial-lead,
    .editorial-section > .editorial-intro,
    .about .prose p,
    .admissions .prose p,
    .academic-copy.prose p:not(.phone),
    .feature-prose p,
    .footer-brand > p,
    .footer-newsletter p,
    .cms-section-text p,
    .about-story-copy p,
    .academics-intro p,
    .program-body p,
    .event-prose {
        text-align: left;
    }
}
