/* SIISTER global horizontal alignment. Reference: About / Research and fixed navigation. */
/* Consistent legal-page hero spacing, without changing the menu. */
body.siister-legal-page #top.impressum-page .impressum-section{padding-top:110px!important}
body.siister-legal-page #top.impressum-page .impressum-hero{margin-bottom:56px!important}
body.siister-legal-page #top.datenschutz-page .datenschutz-date{margin-top:28px!important}
@media(max-width:900px){body.siister-legal-page #top.impressum-page .impressum-section{padding-top:96px!important}}


/* Datenschutz: match the About/Research page opening and align all legal rows. */
body.siister-legal-page #top.datenschutz-page .impressum-section{
  padding-top:110px!important;
}
body.siister-legal-page #top.datenschutz-page .impressum-hero{
  margin-top:0!important;
  margin-bottom:56px!important;
}
body.siister-legal-page #top.datenschutz-page .impressum-company,
body.siister-legal-page #top.datenschutz-page .impressum-additional{
  align-items:start!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  column-gap:48px!important;
}
body.siister-legal-page #top.datenschutz-page .impressum-side-label,
body.siister-legal-page #top.datenschutz-page .impressum-main h2{
  margin-top:0!important;
  padding-top:0!important;
  align-self:start!important;
  line-height:1.2!important;
}
body.siister-legal-page #top.datenschutz-page .impressum-main .impressum-facts{
  margin-top:0!important;
}
body.siister-legal-page #top.datenschutz-page .impressum-main .impressum-facts>div:first-child{
  margin-top:0!important;padding-top:0!important;
}
@media(max-width:900px){
 body.siister-legal-page #top.datenschutz-page .impressum-section{padding-top:96px!important}
 body.siister-legal-page #top.datenschutz-page .impressum-company,
 body.siister-legal-page #top.datenschutz-page .impressum-additional{
  grid-template-columns:1fr!important;row-gap:24px!important
 }
}

:root{--sii-page-gutter:clamp(24px,8.2vw,136px)}
@media(min-width:901px){
 body #top .chapter>.section-inner,
 body #top .chapter .section-inner,
 body #top .g-shell,
 body #top.governance-page .g-shell{
   box-sizing:border-box!important;
   width:calc(100% - 2 * var(--sii-page-gutter))!important;
   max-width:none!important;
   margin-left:var(--sii-page-gutter)!important;
   margin-right:var(--sii-page-gutter)!important;
   padding-left:0!important;
   padding-right:0!important;
   min-width:0!important;
 }
 body #top.governance-page .g-shell{width:calc(100% - 2 * var(--sii-page-gutter))!important;margin-left:var(--sii-page-gutter)!important;margin-right:var(--sii-page-gutter)!important;padding-inline:0!important}
 body #top.impressum-page .impressum-section{padding-inline:var(--sii-page-gutter)!important}
 body #top.impressum-page .impressum-shell{width:100%!important;max-width:none!important;margin:0!important;padding-inline:0!important}
}
@media(max-width:900px){
 body #top .chapter>.section-inner,
 body #top .chapter .section-inner,
 body #top .g-shell,
 body #top.governance-page .g-shell{
   box-sizing:border-box!important;
   width:calc(100% - 48px)!important;
   max-width:none!important;
   margin-left:24px!important;margin-right:24px!important;
   padding-left:0!important;padding-right:0!important;
   min-width:0!important;
 }
 body #top.impressum-page .impressum-section{padding-inline:24px!important}
 body #top.impressum-page .impressum-shell{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
}
body #top .section-inner>*,
body #top .g-shell>*{min-width:0;max-width:100%;box-sizing:border-box}

/* Homepage Problem: balanced two-line headline. */
body #top .problem-story-heading .problem-story-title{font-size:clamp(38px,4.2vw,72px)!important;line-height:1.02!important;letter-spacing:-.05em!important;font-weight:500!important;max-width:100%!important;margin:0!important}
@media(max-width:767px){body #top .problem-story-heading .problem-story-title{font-size:clamp(34px,7vw,52px)!important}}
