/* Layout-neutral typography limited to the translated main. Engineering identifiers are never broken via inserted characters. */
main[data-app-parity]{min-inline-size:0}
main[data-app-parity] :is(.catalogue-hub__sector,.catalogue-hub__section-head,.family-feature,.family-parts,.ap-product-card,.ci-copy-faq,.bridge-evidence-tile,.cc-review){min-inline-size:0}
main[data-app-parity] :is(h1,h2,h3,.study,.featured-link,.catalogue-hub__sector,.bridge-evidence-tile,.ap-tab,.cc-tab){overflow-wrap:anywhere}
main[data-app-parity] :is(.bridge-tonal-heading,.catalogue-hub__intro h1){max-inline-size:100%;text-wrap:balance}
main[data-app-parity=ar] :is(.catalogue-hub__intro,.catalogue-hub__section-head,.catalogue-hub__sector,.bridge-tonal-heading,.cc-review,.source-port-hero__copy){text-align:start}
main[data-app-parity=ar] .bridge-tonal-heading{line-height:1.28;letter-spacing:normal}
main:is([data-app-parity=zh-cn],[data-app-parity=ja],[data-app-parity=th],[data-app-parity=hi]) :is(.bridge-tonal-heading,.catalogue-hub__intro h1){letter-spacing:normal;line-height:1.18}
main:is([data-app-parity=zh-cn],[data-app-parity=ja]) :is(h1,h2,h3){line-break:strict}
main[data-app-parity=de] :is(h1,h2,h3){hyphens:auto}
main[data-app-parity] :is(.ap-nav,.accessory-tabs){max-inline-size:100%}
@media(max-width:680px){main[data-app-parity] :is(.bridge-tonal-heading,.catalogue-hub__intro h1){text-wrap:wrap}
 main[data-app-parity] :is(.study,.featured-link,.ap-tab){white-space:normal;block-size:auto}
}
