/* Public patient and dental-academy prose only. Native app controls and metadata keep their alignment. */
@media (max-width:767px){
 body :is(#main-content,#main) p:not(:where(
   .clinic-home-hero__doctor,
   .clinic-home-hero__specialty,
   .team-one__sub-title,
   .home-cases__category,
   .case-card__category,
   .case-catalog__updated,
   .case-catalog__count,
   .case-catalog__empty,
   .before-visit-page__citations,
   .smile-design-page__sources,
   .hp-result-count,
   .result-count,
   .eqt-totals,
   .hp-empty,
   .ecd-empty,
   .translation-label,
   .original-title-label,
   .cp-source-language,
   .ecd-source-language,
   .ecd-kicker,
   .ecd-event-date,
   .ecd-event-teacher,
   .ecd-event-venue,
   .hp-blog-meta,
   .education-answers__count,
   .education-answer__byline,
   .education-answer__related,
   .academy-seminar-card__format,
   .academy-seminar-card__owner,
   .academy-seminar-card__archive,
   .academy-seminar-card__duration,
   .room-gallery__counter,
   .footer-brand,
   [class*="eyebrow"],
   [role="status"],
   [role="alert"],
   [aria-live],
   .clinic-home-hero__location:not(.clinic-home-hero__service),
   #gallery-dialog-caption,
   nav p,
   button p,
   label p,
   legend p,
   figcaption p,
   figure>p,
   .main-header p,
   .mobile-nav__wrapper p,
   .blog-one__date p,
   .blog-article-meta p,
   .treatment-article-meta p,
   .contact-page__points p,
   #course-contact p,
   .cp-instructor-copy p,
   .ecd-aside p,
   .room-gallery__dialog p,
   .room-gallery__heading p,
   .case-catalog__viewer-controls p,
   .case-card__preview-caption p,
   .case-card__dates p,
   .cp-profile-hero .hp-lead,
   .case-card__details>p,
   .case-card__metadata>p:not(.case-card__summary):not(.case-card__warning):not(.case-card__attribution)
 )){
  text-align:justify!important;
  text-justify:inter-word;
  text-align-last:start!important;
 }
 /* Older biographies and articles use plain divs/br instead of p. Match only prose leaves, never heading containers. */
 body :is(#main-content,#main) :is(
   .team-details__text,
   .case-single__content-text-1,
   .portfolio-details__content-one-text-1,
   .blog-details__text-1,
   .answer-body,
   .education-answer__body,
   .cp-biography-content,
   [itemprop="articleBody"]
 ):not(:has(:is(p,div,h1,h2,h3,h4,h5,h6,ul,ol,section,article,figure,table,nav,form,details))),
 body :is(#main-content,#main) :is(
   .team-details__text,
   .case-single__content-text-1,
   .portfolio-details__content-one-text-1,
   .blog-details__text-1,
   .answer-body,
   .education-answer__body,
   .cp-biography-content,
   [itemprop="articleBody"]
 ) div:not(:has(:is(p,div,h1,h2,h3,h4,h5,h6,ul,ol,section,article,figure,table,nav,form,details))){
  text-align:justify!important;
  text-justify:inter-word;
  text-align-last:start!important;
 }
 /* Introductory footer copy is prose; address/contact lists and the academy brand are excluded. */
 body .clinic-footer .footer-widget__list>p,
 body .site-footer .footer-grid>div:first-child>p:not(.footer-brand){
  text-align:justify!important;
  text-justify:inter-word;
  text-align-last:start!important;
 }
 /* Treatment hero figures contain a prose warning next to ordinary photo metadata. */
 body :is(#main-content,#main) :is(.tch-warning,.tch-attribution){
  text-align:justify!important;
  text-justify:inter-word;
  text-align-last:start!important;
 }
 /* Sentence-length learning/medical lists share the prose setting; menu and contact lists are outside these containers. */
 body :is(#main-content,#main) :is(.ecd-curriculum-list,.before-visit-page__body,.smile-design-page__body,.treatment-content,.blog-details__text-1,.answer-body,.education-answer__body,.cp-biography-content,[itemprop="articleBody"]) li:not(nav li){
  text-align:justify!important;
  text-justify:inter-word;
  text-align-last:start!important;
 }
}
