/* ROSCHER V45: consistent typography, focus indicators and compact mobile navigation */
:root{--v45-green:#a9df47}
header nav a{white-space:nowrap}
header nav a[aria-current="page"]:not(.nav-plan){color:var(--v45-green)!important}
header nav a.nav-plan{border-radius:3px}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--v45-green)!important;outline-offset:3px}
:where(section,main) h1,:where(section,main) h2{overflow-wrap:break-word}
.v44-process{scroll-margin-top:100px}
.v44-process-nav button{min-height:64px}
@media(max-width:1100px){header nav a{font-size:clamp(10px,1.1vw,13px)}}
@media(max-width:700px){.v44-process-nav button{min-height:54px;padding:14px 12px}.v44-process-copy{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
