/* Variantenspezifische Styles */
.overlay-nav .modal-content{background:var(--fhs-blue);color:#fff;border:0;border-radius:0}.overlay-nav a{color:#fff;text-decoration:none}.overlay-nav .ch{display:flex;align-items:baseline;gap:1.25rem;padding:.6rem 0;border-bottom:1px solid rgba(255,255,255,.2);font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.2;transition:padding var(--transition-base),color var(--transition-base)}.overlay-nav .ch:hover{padding-left:1rem;color:var(--fhs-blue-pale)}.overlay-nav .ch small{font-family:var(--font-sans);font-size:.9rem;font-weight:700;color:var(--fhs-blue-light);letter-spacing:.1em}
.opener .frame-inner{padding-top:30vh;padding-bottom:30vh}.opener-no{font-family:var(--font-display);font-size:clamp(5rem,14vw,12rem);line-height:.8;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.8)}
.story{position:relative;color:#fff}.story .eyebrow{color:#fff}.story-bg{position:sticky;top:0;height:100vh;margin-bottom:-100vh;overflow:hidden}.story-bg>div{position:absolute;inset:0;background-size:cover;background-position:center}.story-bg::after{content:"";position:absolute;inset:0;background:rgba(11,31,54,.35)}.story-step{position:relative;z-index:1;min-height:100vh;display:flex;align-items:center}.story-card{background:rgba(255,255,255,.96);color:var(--text-body);padding:2.25rem 2.5rem;max-width:460px;box-shadow:var(--shadow-float)}
.prose{color:var(--text-body)}.bigstat{border-top:1px solid var(--border-default);padding:3rem 0}.bigstat .stat-value{font-size:clamp(4rem,10vw,9rem);color:var(--fhs-blue)}.bigstat .stat-label{font-size:var(--fs-lead);max-width:28ch;color:var(--text-body)}
