/* Headings wrap between whole words, never into dangling syllables. */
h1{hyphens:none;overflow-wrap:break-word}
h2,h3,h4,h5,h6{hyphens:none;overflow-wrap:normal;word-break:normal}
.case-detail-hero__grid>*,.case-feature>*,.case-story__grid>*{min-width:0}
.case-reference-actions .home-button,.case-feature .home-button{min-width:0;max-width:100%}
.case-comparison-wrap,.typography-table-scroll{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.typography-table-scroll:focus-visible{outline:2px solid var(--home-turquoise,#2ae8c6);outline-offset:4px}
@media(max-width:600px){.typography-table-scroll .audit-plan{min-width:620px}}

/* Approved editorial copy: service-page first step and readable heading lines. */
.sp-hero .editorial-first-step{max-width:580px;margin-top:22px;color:var(--home-text-muted,#afbbbf);font-size:17px;line-height:1.55;font-weight:400}
.page-hero h1{hyphens:none}
h2,h3,h4,h5,h6{text-wrap:balance}
.home-section__intro>*{min-width:0;max-width:100%}
.sp-steps .v2-chip{max-width:100%;white-space:normal;overflow-wrap:break-word}

.case-reference :is(h2,h3,h4,h5,h6){hyphens:none;overflow-wrap:normal;word-break:normal}

/* Give whole words enough room instead of splitting or shrinking them. */
.case-section-heading>*{min-width:0}
@media(min-width:921px){.split.about-short{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}}
@media(max-width:650px){.case-section-heading{grid-template-columns:minmax(0,1fr);gap:20px}}
@media(max-width:360px){.case-card__link{padding:24px 12px}.materials-page .material-card{padding:28px 10px}}
@media(min-width:1001px) and (max-width:1100px){.materials-page .materials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
