/* German editorial layout: retain the site's heading scale and give phrases room. */
html[lang=de] .hero-copy h1{max-width:none}
html[lang=de] .hero-tagline{max-width:16ch}
html[lang=de] .coach-step h3{max-width:none}
html[lang=de] .coach-label{font-size:17px}
html[lang=de] .sub-hero-copy h1{max-width:none}
html[lang=de] .academy-module h3{max-width:25ch}
html[lang=de] .academy-orientation h2{max-width:none}
html[lang=de] .desktop-nav .development-menu>summary{white-space:nowrap}
@media(min-width:1024px){html[lang=de] .sub-hero:not(.sub-hero-photo-page) .sub-hero-grid{grid-template-columns:1.2fr .8fr}html[lang=de] .academy-orientation-intro{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:64px}}
@media(min-width:768px) and (max-width:1023px){html[lang=de] .academy-orientation-intro{grid-template-columns:1fr;gap:36px}}
@media(max-width:767px){html[lang=de] .hero-copy h1{font-size:clamp(32px,9.5vw,48px);line-height:1.08}html[lang=de] .coach-label{font-size:15px}}

/* German compounds must not enlarge narrow grid columns. */
@media(max-width:767px){
 html[lang=de] main article,html[lang=de] .profile-credentials-grid>div{min-width:0}
 html[lang=de] main p,html[lang=de] main li,html[lang=de] .case-facts span{hyphens:auto;overflow-wrap:break-word}
 html[lang=de] .case-facts>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 html[lang=de] .profile-credential-list h3{hyphens:auto}
}
@media(max-width:359px){
 html[lang=de] .case-facts>div{grid-template-columns:1fr;gap:6px}
 html[lang=de] .academy-module{padding:20px}
}
