/* Candidate only: typography v2, unchanged Inter/font scale/model fitting. */
:root{--ggg-page-title-size:clamp(2rem,10vw,2.25rem);--ggg-page-title-weight:900;}
h1{font-size:var(--ggg-page-title-size)!important;font-weight:var(--ggg-page-title-weight)!important;line-height:var(--ggg-title-line-height-h1,1.04)!important;letter-spacing:0;hyphens:manual!important;-webkit-hyphens:manual!important;}
@media(min-width:721px) and (max-width:1100px){:root{--ggg-page-title-size:clamp(2.125rem,4.7vw,2.625rem);}}
@media(min-width:1101px){:root{--ggg-page-title-size:3.5rem;}}
@media(min-width:1101px) and (max-width:1366px){:root{--ggg-page-title-size:3rem;}}
@media(min-width:1600px) and (min-height:900px){:root{--ggg-page-title-size:4rem;}}
@media(min-width:1101px) and (max-height:760px){:root{--ggg-page-title-size:2.75rem;}}
.hero h1.hero__title-matched-lines{max-inline-size:min(100%,780px);white-space:normal;text-wrap:balance;}
.hero-title-break{display:none!important;}
h1.portable-phase-hero-title>span{white-space:normal!important;}
/* Editorial DE headings no longer receive dictionary-inserted hyphens. */
h1:lang(de){-webkit-hyphens:manual!important;hyphens:manual!important;}
.hero,.lp-hero--product-slideshow,.product-hero,.contact-section--advice{height:auto!important;max-height:none!important;}
h1{overflow-wrap:break-word!important;}
h1 span:not([data-product-title-model]):not([data-product-title-suffix]){white-space:normal!important;}
.product-hero [data-product-title]{container-type:inline-size;}
#main#main .product-hero [data-product-title-model]{font-size:min(1em,9cqw);}
#main#main .product-hero [data-product-title-suffix]{font-size:min(0.52em,4.6cqw);}
.hero{grid-template-columns:minmax(0,1fr);}
.hero__content{min-inline-size:0;}
/* Only screenshot-confirmed DE family compounds get an indivisible term.
   The heading remains fluid and height:auto; models retain the rules above.
   Container units fit the longest term to the actual text column, not viewport. */
#main h1.ggg-title-fit{container-type:inline-size;--ggg-title-fit-size:7.7cqw;}
#main h1.ggg-title-fit-long{--ggg-title-fit-size:7.2cqw;}
#main h1.ggg-title-fit>.diesel-hero-title-line{
  display:block;
  font-size:min(1em,var(--ggg-title-fit-size));
  line-height:1.1;
}
#main h1.ggg-title-fit>.ggg-title-term{
  white-space:nowrap!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  -webkit-hyphens:none!important;
  hyphens:none!important;
}
/* Semantic rest of DE family title and EN titles keep natural word wrapping. */
#main h1.ggg-title-fit>.diesel-hero-title-line:not(.ggg-title-term){
  white-space:normal!important;
  overflow-wrap:break-word;
  word-break:normal;
  -webkit-hyphens:manual;
  hyphens:manual;
}
/* Tablet trust benefits need room for icon plus prose; retain phone/desktop grids. */
@media(min-width:721px) and (max-width:1100px){
  .home-trust__benefits{grid-template-columns:repeat(2,minmax(0,1fr));}
}

