/* Public Journey copy only: retain authored breaks and the existing type scale. */
#portrait-works-app :is(.pw-journey .pw-story-copy > p,.pw-welcome-view:not(.pw-atelier-entry-view) > p,.pw-content > .pw-subtitle,.pw-confirm-note,.pw-policy-text,.pw-bank-request,.pw-bank-contact,.pw-consultation-completion p){
  line-break:strict;
  word-break:normal;
  overflow-wrap:break-word;
  text-wrap:pretty;
}
#portrait-works-app :is(.pw-journey .pw-story-copy > h2,.pw-name-welcome,.pw-confirm-heading,.pw-content:has(> .pw-calendar-shell) > h1,.pw-content:has(> .pw-form):not(:has(.pw-client-nav,.pw-admin-shell)) > h1,.pw-bank-complete > h1,.pw-consultation-completion > h1,.pw-welcome-view:not(.pw-atelier-entry-view) > .pw-welcome-guide){
  line-break:strict;
  overflow-wrap:break-word;
  text-wrap:balance;
}
@media(max-width:760px){
  #portrait-works-app :is(.pw-welcome-guide,.pw-story-final h2) .pw-mobile-phrase{display:inline-block;max-inline-size:100%}
  #portrait-works-app .pw-journey .pw-story-copy{min-width:0}
  #portrait-works-app .pw-journey .pw-story-copy > p{max-inline-size:34em}
  #portrait-works-app .pw-journey .pw-price-line{box-sizing:border-box;max-inline-size:100%}
  #portrait-works-app .pw-narrative-six .story-4 h2 .pw-heading-phrase{max-inline-size:100%;white-space:normal}
}
