.wp-site-blocks{padding:0}.wp-site-blocks>.wp-block-template-part,.wp-site-blocks>main{margin:0!important}
.rs-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rs-post-card{padding:28px;background:#f5f3fa;border-radius:16px}.rs-post-card img{width:100%;height:auto;border-radius:12px}.rs-post-card h2{font-size:28px;line-height:1.15}.rs-post-card a{text-decoration:none;color:inherit}
.rs-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.submit[disabled]{opacity:.65;cursor:wait}.form-msg[data-status="success"]{color:#166534}
@media(max-width:900px){.rs-post-grid{grid-template-columns:1fr}}
[data-rs-pending-link]{display:none!important}

/* Long German words and tablet columns must not escape their grid tracks. */
.stat{min-width:0}
.stat p{overflow-wrap:anywhere;hyphens:auto}
.incl-list li{grid-template-columns:64px minmax(0,1fr) 32px}
.incl-list li>span:not(.n){min-width:0;overflow-wrap:anywhere;hyphens:auto}
.incl-list li svg{max-width:100%}
.sechead{flex-wrap:wrap}
.sechead h2{min-width:0;max-width:100%;overflow-wrap:break-word;hyphens:auto}
.sechead>.label{max-width:100%;overflow-wrap:anywhere}
.fq>button:last-child{padding:0;min-width:0}
@media(min-width:801px) and (max-width:1100px){
  .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px;margin-top:72px}
  .stat{padding:0;border-left:0}
  .stat .v{font-size:64px}
}
@media(max-width:800px){.incl-list li{grid-template-columns:44px minmax(0,1fr) 24px}}

/* Preserved editorial articles use the same typography, with a readable line length. */
main.wrap.sec>h1{max-width:900px;margin:0 auto;font:600 clamp(34px,5vw,68px)/1.08 var(--display);letter-spacing:-.035em;overflow-wrap:anywhere}
.gd{max-width:900px;margin:40px auto;font-size:18px;line-height:1.75;overflow-wrap:anywhere}
.gd h2,.gd h3,.gd h4{margin:1.6em 0 .6em;font-family:var(--display);line-height:1.2;letter-spacing:-.02em}
.gd h2{font-size:clamp(28px,3vw,38px)}.gd h3{font-size:28px}.gd h4{font-size:24px}
.gd p,.gd ul,.gd ol{margin:0 0 1.2em}.gd ul,.gd ol{padding-left:1.4em}
.gd figure{margin:28px 0}.gd img{max-width:100%;height:auto;border-radius:12px}
.gd figcaption{font-size:14px;color:var(--ink-muted);margin-top:8px}
.gd a{color:var(--accent-ink);text-decoration:underline}.gd table{display:block;max-width:100%;overflow:auto}
.gd blockquote{border-left:3px solid var(--accent);padding-left:24px;margin:24px 0}
/* Keep the floating top button clear of footer/legal text at every width. */
.legal{padding-right:80px}
.legal>span{min-width:0;max-width:100%}
.legal>span:last-child{flex-wrap:wrap}
.legal>span:last-child>span{max-width:100%}
/* Keyboard access to customer websites; preserve the reference logo design. */
.marquee:focus-within .marquee-in{animation-play-state:paused}
.marquee-in a.mlogo:focus-visible,.logo-wall a.lw:focus-visible{outline:2px solid currentColor;outline-offset:-2px}
.marquee-in a.mlogo:focus-visible img{filter:none;opacity:1}
/* Preserve readable FAQ answers and separated counters on narrow phones. */
.ans,.ans>div{min-width:0;overflow-wrap:anywhere;hyphens:auto}
@media(max-width:360px){
  .stats{column-gap:16px}
  .stat .v{font-size:clamp(36px,11vw,40px);white-space:nowrap}
}
/* The WordPress template-part wrapper must stick, not constrain its header. */
.wp-site-blocks>.wp-block-template-part:has(>#siteHead){position:sticky;top:env(safe-area-inset-top,0px);z-index:60}
.wp-site-blocks>.wp-block-template-part>#siteHead{top:0}
