/* Keep words intact; the mobile fitter retains the complete heading text. */
body :is(h1,h2,h3,h4,h5,h6,[role="heading"],.topic-library-card>strong,.area-choices strong,.company-cards strong,.intake-areas strong,.nav-career-cards strong),
body :is(h1,h2,h3,h4,h5,h6,[role="heading"],.topic-library-card>strong,.area-choices strong,.company-cards strong,.intake-areas strong,.nav-career-cards strong) *{
 overflow-wrap:normal!important;
 word-break:normal!important;
 hyphens:none!important;
 -webkit-hyphens:none!important;
}
body :is(h1,h2,h3,h4,h5,h6,[role="heading"],.topic-library-card>strong,.area-choices strong,.company-cards strong,.intake-areas strong,.nav-career-cards strong){text-wrap:balance;min-width:0}
.heading-divider{font-size:0;line-height:0;block-size:1px;border-top:1px solid var(--line,#d4ded4);margin-block:16px}
@media(max-width:767px){
 body :is(h1,h2,h3,h4,h5,h6,[role="heading"],.topic-library-card>strong,.area-choices strong,.company-cards strong,.intake-areas strong,.nav-career-cards strong){max-inline-size:100%;box-sizing:border-box}
 body :is(h1,h2,h3,h4,h5,h6,[role="heading"],.topic-library-card>strong,.area-choices strong,.company-cards strong,.intake-areas strong,.nav-career-cards strong) br{display:none}
 body :is(h1,h2,h3,h4,h5,h6,[role="heading"],.topic-library-card>strong,.area-choices strong,.company-cards strong,.intake-areas strong,.nav-career-cards strong)[data-heading-fitted]{font-size:var(--heading-size)!important}
 .topic-library-card[data-heading-wide]{grid-column:1/-1}
 .topic-library-card--visual[data-heading-wide]>.editorial-photo{grid-row:1;width:72px;height:56px;aspect-ratio:9/7}
 .topic-library-card--visual[data-heading-wide]>strong{grid-column:1/-1;grid-row:2}
 .topic-card[data-heading-wide]{grid-column:1/-1}
 .topic-card--visual[data-heading-wide]{display:grid;grid-template-columns:80px minmax(0,1fr);gap:16px;align-items:center;padding:16px}
 .topic-card--visual[data-heading-wide]>.editorial-photo{grid-column:1;width:80px;max-width:80px;height:96px;aspect-ratio:5/6;margin:0;border-radius:3px}
 .topic-card--visual[data-heading-wide]>span{grid-column:2;min-width:0}
 .topic-card--visual[data-heading-wide] small{padding-bottom:0}
 .topic-card--visual[data-heading-wide]>.arrow{display:none}
 body .heading-prose{font:400 16px/1.8 var(--sans);letter-spacing:0;text-transform:none}
}
