/* Owned presentation layer. Original editorial content and source CSS are retained. */
.page-focus .focus-hero h1,.page-focus main h2{text-wrap:balance}
.page-focus .focus-jump{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(100% - 48px,1180px);margin:0 auto;padding:27px 0;border-bottom:1px solid #cce0e2;color:#365964}
.focus-jump>span{font-size:12px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;white-space:nowrap}
.focus-jump>div{display:flex;gap:10px;flex-wrap:wrap}
.focus-jump a{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:44px;padding:10px 17px;border:1px solid #c5dce0;border-radius:9px;color:#193e4b;background:#fff;text-decoration:none;font-size:15px}
.focus-jump a span,.focus-next-links a span{color:#297d7a}
.focus-jump a:hover,.focus-next-links a:hover{background:#e2f1ef;border-color:#549e99}
.focus-jump a:focus-visible,.focus-next a:focus-visible{outline:3px solid #26857d;outline-offset:4px}
.page-focus .focus-next{padding:clamp(38px,6vw,72px) 24px;background:radial-gradient(ellipse at 100% 0,#dbefeb,transparent 65%),#f3f8f8;border-top:1px solid #d4e4e6}
.focus-next>div{max-width:1180px;margin:auto}
.focus-next-overview{display:inline-flex;align-items:center;min-height:44px;color:#276b70;font-weight:700;text-decoration:none}
.focus-next p{margin:20px 0;font-size:clamp(23px,3vw,30px);color:#143643}
.focus-next-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.focus-next-links a{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:75px;padding:18px 22px;border:1px solid #cadddf;border-radius:12px;background:#ffffffcc;color:#173c48;text-decoration:none;line-height:1.4}
.page-focus #sgv-process,.page-focus #sf-ablauf,.page-focus #anf-grob-zu-fein,.page-focus #klk-verstehen{overflow:clip!important}
.page-focus #inhalt .story-active .owned-story-step{grid-column:auto;min-width:0}
.page-focus #inhalt .story-active .owned-story-step p{font-size:16px;line-height:1.65}
.page-focus #inhalt .story-active .owned-story-step h3,.page-focus #sgv-process .story-active .sgv-step strong{font-size:22px;line-height:1.3}
.page-focus #sgv-process .story-active .sgv-step{padding:30px}
.page-focus #sf-ablauf .story-active .owned-story-step{padding:65px 28px 28px}
.page-focus #anf-grob-zu-fein .story-active .anf-step{border-radius:14px;padding:28px}
.page-focus .focus-photo-motion{transform:translate3d(0,var(--focus-photo-y,0px),0) scale(1.055);transform-origin:center;will-change:transform}
@media(max-width:900px){
 .page-focus .focus-jump{align-items:flex-start;flex-direction:column;gap:13px}
 .focus-jump>div{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
 .focus-jump a{gap:10px;padding:10px 13px}
 .focus-next-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .page-focus .focus-jump{width:calc(100% - 32px);padding:23px 0}
 .focus-jump>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .page-focus .focus-next{padding:34px 18px 44px}
 .focus-next-links{grid-template-columns:1fr;gap:9px}
 .focus-next-links a{min-height:60px;padding:15px 18px}
 .page-focus #inhalt .story-active .owned-story-step h3,.page-focus #sgv-process .story-active .sgv-step strong{font-size:21px}
 .page-focus #sgv-hero .sgv-hero-lead,.page-focus #vv-hero .vv-lead,.page-focus #sf-hero .sf-lead,.page-focus #nl-hero .nl-lead{font-size:16px;line-height:1.65}
}
@media(prefers-reduced-motion:reduce){.page-focus .focus-photo-motion{transform:none;will-change:auto}}
@media print{.focus-jump,.focus-next,.page-focus .owned-story-panel{display:none!important}.page-focus .focus-photo-motion{transform:none!important}}
