/* On touch devices avoid layout-changing scroll zoom and large backdrop filters. */
@media(max-width:1024px),(pointer:coarse){
 main .signature-opening{height:auto}
 main .signature-stage{position:relative;top:auto;height:auto;min-height:0;padding-top:36px;overflow:visible}
 main .signature-title{position:relative;top:auto;left:auto;right:auto;margin:0 6% 30px;transform:none;opacity:1}
 main .signature-title h1{font-size:clamp(36px,6.4vw,64px)}
 main .signature-window{position:relative;inset:auto;width:100%;height:clamp(460px,68svh,700px);clip-path:none;border-radius:0;transform:none}
 main .signature-window-copy{left:6%;right:6%;bottom:14%;transform:none}
 main .signature-window-copy>p{opacity:1;transform:none;font-size:clamp(27px,4vw,42px)}
 main .signature-slides img{filter:none;transform:none;transition:opacity .3s ease}
 body #site-header,.signature-secondary{backdrop-filter:none;-webkit-backdrop-filter:none}
 body #site-header{background:#fafaf7}
}
/* Editorial rhythm: shared article widths, readable paragraphs and clear sections. */
main#inhalt .reading-body{width:min(100% - 48px,820px)!important;max-width:820px!important;margin:0 auto;padding:48px 0 72px!important;text-align:left!important}
main#inhalt .reading-body section{margin:0;padding:28px 0!important;max-width:none!important;width:100%}
main#inhalt .reading-body :is(h2,h3,p,li,ul,ol){text-align:left!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
main#inhalt .reading-body h2{font-size:clamp(24px,3vw,34px);line-height:1.25!important;margin:0 0 18px!important}
main#inhalt .reading-body h3{margin:26px 0 12px!important;line-height:1.35!important}
main#inhalt .reading-body p{font-size:17px;line-height:1.8!important;margin-top:0;margin-bottom:18px}
main#inhalt .reading-body :is(ul,ol){padding-left:24px;line-height:1.8!important;margin-block:18px 24px}
main#inhalt .reading-body li{margin-bottom:10px}
@media(max-width:600px){main#inhalt .reading-body{width:calc(100% - 40px)!important;padding:28px 0 48px!important}main#inhalt .reading-body section{padding:22px 0!important}main#inhalt .reading-body p{font-size:16px}}

main#inhalt .journal-article .reading-cover{text-align:center;padding:60px 24px 48px}
main#inhalt .journal-article .reading-cover h1{max-width:1000px;margin:24px auto!important;font-size:clamp(36px,4.8vw,66px);line-height:1.16!important}
main#inhalt .journal-article .reading-cover :is(.reading-lead,.eyebrow){margin-left:auto!important;margin-right:auto!important}
main#inhalt .journal-article .reading-cover .reading-lead{width:100%;max-width:720px;line-height:1.75!important;font-size:18px}
main#inhalt .journal-article .reading-cover .text-link{display:inline-flex;margin-bottom:24px}
main#inhalt .journal-article .reading-navigation{max-width:1000px;margin:0 auto;padding:32px 24px 60px}
main#inhalt[data-page=immobilienwissen] .journal-masthead{max-width:none;width:100%;padding:60px 24px 40px;text-align:center!important}
main#inhalt[data-page=immobilienwissen] .journal-masthead>p{max-width:720px!important;margin:20px auto!important;line-height:1.75!important}
main#inhalt[data-page=immobilienwissen] .knowledge-card{display:flex;flex-direction:column;text-align:left!important;min-width:0}
main#inhalt[data-page=immobilienwissen] .knowledge-card :is(h2,p,small){text-align:left!important;margin-left:0!important;margin-right:0!important;max-width:none!important}
main#inhalt[data-page=immobilienwissen] .knowledge-card h2{margin-top:14px;margin-bottom:16px;line-height:1.3!important}
main#inhalt[data-page=immobilienwissen] .knowledge-card p{line-height:1.75!important;margin-bottom:22px}
main#inhalt[data-page=immobilienwissen] .knowledge-card>.text-link{margin-top:auto;align-self:flex-start}
@media(max-width:600px){main#inhalt .journal-article .reading-cover{padding:36px 20px}main#inhalt .journal-article .reading-cover .reading-lead{font-size:17px}}

@media(max-width:600px){main .signature-feature{grid-template-columns:minmax(0,1fr)}main .signature-feature>*{min-width:0}main .signature-feature .text-link{max-width:100%;white-space:normal;overflow-wrap:anywhere}}

@media(max-width:600px){main#inhalt .signature-feature>div{width:100%;max-width:100%;box-sizing:border-box}main#inhalt .signature-feature h2{font-size:clamp(44px,12vw,58px)}}
