:root{--tb-mass:65ch} html body main#inhalt h1{font-size:clamp(34px,4.4vw,56px);line-height:1.06;letter-spacing:-.032em;font-weight:700;text-wrap:balance} html body main#inhalt :is(.rg-kopf,.ws-kopf) h1{max-width:22ch} html body main#inhalt :is(h2,.kartentitel):not(.tb-frei){font-size:clamp(23px,1.85vw,28px);line-height:1.16;letter-spacing:-.022em;font-weight:700;text-wrap:balance;hyphens:manual} html body main#inhalt :is(.rg-text,.wa-gruppe,.rg-abschnitt:not(.ratgeber-rechner):not(.ws-schluss)) > h2{max-width:40ch} html body main#inhalt p.ws-satz{font-size:clamp(22px,2vw,28px);line-height:1.25;letter-spacing:-.016em;font-weight:600;max-width:24ch;margin:0} html body main#inhalt section.ws-lage.lage-block{display:block} html body main#inhalt p.ws-satz.tb-langsatz{font-size:clamp(19px,1.5vw,21px);line-height:1.4;font-weight:550;max-width:34ch} html body main#inhalt :is(h3,.ich,.rg-ktext h2,.ws-verweise .rg-ktext h2){font-size:clamp(18px,1.3vw,19px);line-height:1.3;letter-spacing:-.012em;font-weight:650;text-wrap:balance} html body main#inhalt :is(.wa-kopf,.rg-kopf,.held-foto,.heldwort,header) h1{font-size:clamp(34px,4.4vw,56px);line-height:1.06;letter-spacing:-.032em;font-weight:700} html body main#inhalt :is(p,li,dd){text-wrap:pretty} html body main#inhalt :is(.rg-text,.rg-abschnitt,.wa-gruppe,.recht,.abschnitt .innen,.karte,.ws-block) > p:not(.leise):not(.klein):not(.unterzeile):not(.ws-satz){font-size:clamp(17px,1.25vw,18px);line-height:1.55;letter-spacing:0;font-weight:400;max-width:var(--tb-mass)} html body main#inhalt :is(.rg-text,.rg-abschnitt,.wa-gruppe,.recht,.abschnitt .innen,.karte,.ws-block,.erkl-oeff) :is(ul,ol):not(.lage):not(.ws-karten):not(.tb-hinweis):not(.rg-check):not(.grenzliste):not([class*=raster]):not([class*=kachel]) > li:not([class*=karte]){font-size:clamp(17px,1.25vw,18px);line-height:1.55;letter-spacing:0;font-weight:400;max-width:var(--tb-mass)} html body main#inhalt :is(.rg-text,.rg-abschnitt,.wa-gruppe,.recht,.abschnitt .innen,.karte,.ws-block) > p.leise:not(.klein){font-size:clamp(17px,1.2vw,18px);line-height:1.5;letter-spacing:0;font-weight:400;max-width:var(--tb-mass)} html body main#inhalt :is(.dann,.ws-karte-innen p,.rg-ktext p,.tb-kantwort){font-size:clamp(17px,1.2vw,18px);line-height:1.5;letter-spacing:0;font-weight:400;color:var(--gedaempft,color-mix(in oklab,currentColor 62%,transparent))} html body main#inhalt .tb-ktitel{margin:0 0 8px} html body main#inhalt .tb-kantwort{margin:0} html body main#inhalt p + p{margin-top:.85em} html body main#inhalt .rg-ktext > p:is(.klein,.rg-weiter){margin-top:auto;padding-top:12px} html body main#inhalt li.tb-titelpunkt .tb-ptitel{display:block;font-weight:650;letter-spacing:-.008em} html body main#inhalt li.tb-titelpunkt .tb-ptitel :is(b,strong){font-weight:inherit} html body main#inhalt li.tb-titelpunkt .tb-ptitel details{display:inline-block;vertical-align:middle;margin-left:6px} html body main#inhalt li.tb-titelpunkt .tb-antwort{display:block;margin-top:4px;color:var(--gedaempft,color-mix(in oklab,currentColor 62%,transparent))} html body main#inhalt .tb-teil{display:block} html body main#inhalt .tb-teil + .tb-teil{margin-top:.6em} html body main#inhalt .tb-hinweiskarte{margin:16px 0 0;padding:clamp(20px,2.6vw,32px);border-radius:24px; background:color-mix(in oklab,currentColor 4.5%,transparent);box-shadow:none;max-width:calc(var(--tb-mass) + 64px)} html body main#inhalt :is(.karte,.ws-block,.rg-karte,.wa-gruppe,.hinweiskarte) .tb-hinweiskarte{padding:0;background:none;margin-top:8px} html body main#inhalt ul.tb-hinweis,html body main#inhalt ol.tb-hinweis{list-style:none !important;margin:0 !important;padding:0 !important;display:grid !important; grid-template-columns:1fr !important;gap:14px;max-width:var(--tb-mass) !important;color:inherit;opacity:1} html body main#inhalt .tb-hinweis > li{position:relative;grid-column:auto !important;margin:0 !important;padding:0 0 0 22px !important; background:none !important;box-shadow:none !important;border:0 !important;border-radius:0 !important;font-size:clamp(17px,1.25vw,18px);line-height:1.55;letter-spacing:0;font-weight:400;max-width:none !important;color:inherit} html body main#inhalt .tb-hinweis > li::before{content:"" !important;position:absolute !important;left:2px !important;top:.62em !important; width:7px !important;height:7px !important;border-radius:50% !important;background:color-mix(in oklab,currentColor 45%,transparent) !important; -webkit-mask:none !important;mask:none !important;transform:none !important} html body main#inhalt .tb-hinweis > li::after{content:none !important;display:none !important} html body main#inhalt .rg-paar.bild-links{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)} html body main#inhalt .rg-paar.tb-mitte{align-items:center} html body main#inhalt .rg-paar.tb-mitte .rg-seitenbild{position:static} html body main#inhalt .rg-paar.tb-lang{align-items:start} html body main#inhalt .rg-paar.tb-lang .rg-seitenbild{position:sticky;top:clamp(88px,calc(50vh - 220px),200px)} html body.wa main#inhalt .wa-paar.tb-mitte{align-items:center} html body.wa main#inhalt .wa-paar.tb-lang{align-items:stretch} html body.wa main#inhalt .wa-paar.tb-mitte > .wa-bild{min-height:240px;aspect-ratio:auto;height:auto;align-self:stretch} html body.wa main#inhalt .wa-paar.tb-lang > .wa-bild{min-height:0;aspect-ratio:auto;height:auto;align-self:stretch;max-height:calc(100vh - 128px);position:sticky;top:104px} @media (min-width:900px){ html body main#inhalt .rg-paar:is(.tb-mitte,.tb-lang){align-items:stretch} html body main#inhalt .rg-paar.tb-mitte > .rg-text{align-self:center} html body main#inhalt .rg-paar:is(.tb-mitte,.tb-lang) > .rg-seitenbild:not(.ws-schau){position:static;display:flex;flex-direction:column} html body main#inhalt .rg-paar:is(.tb-mitte,.tb-lang) > .rg-seitenbild:not(.ws-schau) > figure.rg-bild{flex:1 1 auto;display:flex;flex-direction:column;margin:0;min-height:300px;max-height:640px;position:sticky;top:clamp(88px,calc(50vh - 220px),200px)} html body main#inhalt .rg-paar:is(.tb-mitte,.tb-lang) > .rg-seitenbild:not(.ws-schau) > figure.rg-bild > img{flex:1 1 auto;min-height:0;height:100%;object-fit:cover} } html body main#inhalt .bb-mehr,html body main#inhalt .bb-faq{margin:clamp(40px,5vw,64px) 0 0} html body main#inhalt :is(.bb-mehr,.bb-faq) > h2{margin:0 0 16px} html body main#inhalt .bb-faq details{max-width:860px;border-radius:20px;background:var(--flaeche,#fff);box-shadow:var(--schatten-karte,0 1px 2px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.06));margin:0 0 12px;border:0} html body main#inhalt .bb-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:20px 24px;cursor:pointer;font-weight:600;font-size:18px;line-height:1.35;list-style:none} html body main#inhalt .bb-faq summary::-webkit-details-marker{display:none} html body main#inhalt .bb-faq summary::marker{content:""} html body main#inhalt .bb-faq summary::after{content:"+";flex:none;font-size:26px;font-weight:400;line-height:1;color:var(--akzent-lese,currentColor);transition:transform .25s cubic-bezier(.2,.8,.2,1)} html body main#inhalt .bb-faq summary:active{opacity:.72} html body main#inhalt .bb-faq details[open] summary::after{transform:rotate(45deg)} html body main#inhalt .bb-faq details > div{padding:0 24px 20px} html body main#inhalt .bb-faq details p{margin:0;max-width:var(--tb-mass);font-size:clamp(17px,1.2vw,18px);line-height:1.5;letter-spacing:0;font-weight:400;color:var(--gedaempft,color-mix(in oklab,currentColor 62%,transparent))} html body main#inhalt p.bb-quelle{font-size:15px;line-height:1.5;color:var(--gedaempft,color-mix(in oklab,currentColor 62%,transparent));max-width:860px;margin:24px 0 0} @media (prefers-reduced-motion:reduce){html body main#inhalt .bb-faq summary::after{transition:none}} @media (max-width:899px){ html body main#inhalt .rg-paar.tb-lang .rg-seitenbild,html body.wa main#inhalt .wa-paar.tb-lang > .wa-bild{position:static} html body.wa main#inhalt .wa-paar:is(.tb-lang,.tb-mitte) > .wa-bild{aspect-ratio:16/9;max-height:none;min-height:0} html body main#inhalt :is(h2,.kartentitel):not(.tb-frei){max-width:none} html body main#inhalt .rg-paar.bild-links{grid-template-columns:1fr} }