@charset "UTF-8";
body.referenzbuch{font-size:16px;background:var(--paper)}
body.referenzbuch .shell{width:min(1180px,calc(100% - 44px))}
@media(min-width:821px){body.referenzbuch .shell{width:min(1180px,calc(100% - 64px))}}
body.referenzbuch .section{padding:68px 0}
@media(min-width:821px){body.referenzbuch .section{padding:100px 0}}
body.referenzbuch p{max-width:72ch}
body.referenzbuch .hero h1{font-size:clamp(36px,4.6vw,58px);max-width:16ch}
body.referenzbuch .nav-mobile{display:none}
body.referenzbuch .nav-row{flex-wrap:wrap;gap:16px}
body.referenzbuch .brand{min-width:0}
body.referenzbuch .nav-cta{flex-shrink:0}
body.referenzbuch .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
body.referenzbuch input:not([type=checkbox]):not([type=hidden]),body.referenzbuch textarea{font-size:16px;min-height:46px}
body.referenzbuch input[type=checkbox]{width:18px;height:18px;min-height:18px}
body.referenzbuch .sample-article{max-width:820px}
body.referenzbuch .sample-article p,body.referenzbuch .sample-article li{max-width:68ch;line-height:1.65}
body.referenzbuch .sample-article h2{margin-top:1.6em;margin-bottom:.6em}
.brochure-stage{min-width:0;display:flex;justify-content:center;padding:12px 0 8px}
.brochure-doc{display:flex;width:min(100%,420px);min-height:320px;box-shadow:16px 22px 40px #0005}
.brochure-register{width:14px;flex-shrink:0;background:var(--red)}
.brochure-paper{flex:1;background:#f3ead8;color:#25231e;padding:22px 22px 18px;display:flex;flex-direction:column;min-width:0}
.brochure-mark{font-size:10px;letter-spacing:.04em;color:var(--red);margin:0}
.brochure-num{font-family:var(--serif);font-size:64px;line-height:1;margin:12px 0 8px;letter-spacing:-.06em}
.brochure-kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;color:#6a6053}
.brochure-excerpt{font-family:var(--serif);font-size:15px;line-height:1.55;margin:0;max-width:none}
.brochure-foot{margin-top:auto;padding-top:16px;border-top:1px solid #c9beaa;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.hero-art figcaption{font-size:11px;color:#aaa398;text-align:center;margin-top:12px;max-width:none}
body.referenzbuch .ticker.paused .ticker-track{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){
body.referenzbuch .ticker-track{animation:none;flex-wrap:wrap;width:auto;white-space:normal}
body.referenzbuch .ticker-track>span{white-space:normal;padding:8px 16px}
body.referenzbuch .ticker{height:auto;align-items:flex-start}
body.referenzbuch .ticker-toggle{display:none}
}
@media(max-width:820px){
body.referenzbuch .nav-desktop,body.referenzbuch .nav-cta{display:none}
body.referenzbuch .nav-mobile{display:block;color:var(--cream)}
body.referenzbuch .nav-mobile summary{cursor:pointer;list-style:none;font-size:13px;padding:8px 0}
body.referenzbuch .nav-mobile summary::-webkit-details-marker{display:none}
body.referenzbuch .nav-mobile nav{display:flex;flex-direction:column;gap:10px;padding:8px 0 12px}
body.referenzbuch .nav-mobile a{color:#d4cdbc;text-decoration:none}
body.referenzbuch .hero-grid{grid-template-columns:1fr;gap:24px}
body.referenzbuch .brochure-doc{width:100%;min-height:280px}
body.referenzbuch .brochure-num{font-size:52px}
body.referenzbuch address,body.referenzbuch .footer-bottom{overflow-wrap:anywhere;word-break:break-word}
}
@media(min-width:821px){
body.referenzbuch .section{padding-block:100px}
}

/* Integration fixes for shared Rauschwerk styles. */
.referenzbuch .nav-row>nav.nav-desktop{gap:22px}.referenzbuch #ablauf .timeline{margin-top:36px}.referenzbuch .publisher-mark svg{fill:none;stroke:currentColor;stroke-width:3}.referenzbuch .sample-article{max-width:820px;padding-top:0}.referenzbuch .sample-article p{max-width:68ch}.referenzbuch .sample-article h2{margin-top:38px}.referenzbuch .sample-article h1+p{margin-top:24px}.referenzbuch .checkbox{display:block}.referenzbuch .checkbox input{min-height:0;height:18px;width:18px;margin-right:8px;vertical-align:middle}.referenzbuch .sample-top{gap:16px;align-items:start;line-height:1.5}.referenzbuch .sample-top span:first-child{font-size:10px}.referenzbuch .ticker-track>span[aria-hidden="true"]{flex-shrink:0}.referenzbuch .legal-main a{overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.referenzbuch .ticker-track>span[aria-hidden="true"]{display:none}}@media(max-width:820px){.referenzbuch .nav-row>nav.nav-desktop{display:none}.referenzbuch .nav-mobile{margin-left:auto}.referenzbuch .nav-mobile nav{position:absolute;z-index:20;right:22px;background:#201e1d;padding:18px 24px;border:1px solid #655a49;box-shadow:0 8px 18px #0003;min-width:180px}}
