/* Content-preserving typography: complete thoughts, fluid phrase boundaries. */
@media screen {
body.launch main :is(h1,h2,h3)[data-fluid-heading],
body:not(.launch) :is(h1,h2,h3)[data-fluid-heading] {
 text-wrap:balance;word-break:normal;overflow-wrap:normal;hyphens:none;
}
[data-fluid-heading] .type-thought {display:block;text-wrap:balance}
[data-fluid-heading] .type-thought>em {display:inline}
.type-keep {display:inline-block;max-width:100%;vertical-align:baseline;text-wrap:balance}
[data-fluid-lede] {text-wrap:pretty}
/* The selected homepage keeps its serif accent inside its second thought. */
.launch .foundation-intro h1[data-fluid-heading] em {display:inline}
@media(max-width:760px) {
 body.launch main h1[data-fluid-heading],body:not(.launch) h1[data-fluid-heading] {
  /* This role cap intentionally wins older page-specific mobile title floors. */
  font-size:clamp(28px,8.2vw,32px)!important;line-height:1.22;letter-spacing:-.025em;
 }
 .launch .practitioner-walkthrough h2[data-fluid-heading],
 .launch .industry-note h2[data-fluid-heading] {font-size:24px;line-height:1.3}
}
}
