/* Keep long headings inside their actual text column, in all languages. */
main :is(h1,h2,h3){max-width:100%;overflow-wrap:break-word;hyphens:auto;text-wrap:balance}
main :is(p,li,dd,summary){overflow-wrap:break-word}
:is(.interior-format-grid,.education-planning-heading,.interior-story-grid,.home-founder-grid,.about-sina-grid)>*{min-width:0}
.interior-page .interior-format-grid>div{container-type:inline-size}
.interior-page .interior-format h2{font-size:clamp(2rem,3.2vw,3.25rem);line-height:1.18;letter-spacing:-.025em;max-width:100%;hyphens:auto;overflow-wrap:anywhere}
@supports(font-size:1cqi){.interior-page .interior-format h2{font-size:clamp(2rem,8.5cqi,3.25rem)}}
.interior-page .education-planning-heading h2{font-size:clamp(2.1rem,3.5vw,3.6rem);line-height:1.16;max-width:19ch;letter-spacing:-.03em}
.interior-page :is(.interior-benefits,.education-planning-steps) h3{line-height:1.35;hyphens:auto;overflow-wrap:anywhere}
.interior-page .offer-faq summary{line-height:1.45;hyphens:auto;gap:16px}
.interior-page .offer-faq summary>span{flex-shrink:0}
.legal-page :is(dd,a){overflow-wrap:anywhere}
@media(max-width:850px){
 .interior-page .interior-format h2{font-size:clamp(1.95rem,7.3vw,3.1rem);line-height:1.2}
 .interior-page .education-planning-heading h2{font-size:clamp(2rem,7.5vw,3rem);max-width:100%;line-height:1.16}
 .home-editorial .home-founder-copy h2,.about-page .about-sina h2{font-size:clamp(2.5rem,9vw,4.5rem);line-height:1.12}
 main p{line-height:1.7}
}
@media(max-width:380px){
 .interior-page .interior-hero h1,html[lang="de"] .interior-page .interior-hero h1{font-size:2.35rem;line-height:1.13}
 .interior-page :is(.interior-audience,.interior-story-grid,.interior-programme-gallery,.related-offers) h2{font-size:2.15rem;line-height:1.17}
 .interior-page .interior-format h2{font-size:1.9rem}
 .home-editorial .home-offer h3{font-size:1.65rem;line-height:1.2}
}
