/* fabian-sippel.de — Basisstile */
@font-face{font-family:'Libre Franklin';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/libre-franklin-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Libre Franklin';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/libre-franklin-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Libre Franklin';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/libre-franklin-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/source-serif-4-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/source-serif-4-latin-600-normal.woff2') format('woff2')}
html{scroll-behavior:smooth}
body{margin:0;background:#FAFAF8;color:#111110;font-family:'Libre Franklin',Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
a{color:#111110;text-decoration:none}
a:hover{color:#2549D9}
::selection{background:#111110;color:#FAFAF8}
h1,h2,h3{overflow-wrap:break-word}
.btn{display:inline-block;line-height:1;font-size:14.5px;padding:11px 18px;border:1px solid #2549D9;background:#2549D9;color:#FFFFFF}
.btn:hover{background:#111110;border-color:#111110;color:#FFFFFF}
.btn-light{display:inline-block;line-height:1;font-size:14.5px;padding:13px 20px;border:1px solid #F4F4F1;color:#F4F4F1}
.btn-light:hover{background:#F4F4F1;color:#111110}
nav.main a{font-size:14.5px;letter-spacing:0.01em;padding-bottom:3px;border-bottom:1px solid transparent}
nav.main a[aria-current="page"]{border-bottom-color:#111110}
nav.main a.btn{padding:11px 18px;border-bottom:1px solid #2549D9}
nav.main a.btn:hover{border-bottom-color:#111110}
footer a:hover{color:#FFFFFF}
@media (max-width:880px){
 [data-rail]{display:block!important}
 [data-rail]>*+*{margin-top:22px!important}
 [data-hero],[data-cols],[data-dl],[data-row]{grid-template-columns:minmax(0,1fr)!important}
 [data-dl]>dt{padding-bottom:2px!important;border-bottom:0!important}
 [data-dl]>dd{padding-top:2px!important}
 [data-cols="edge"]>article{border-right:0!important;border-bottom:1px solid #E3E3DE!important;padding:30px 0!important}
 [data-vitanav]{position:static!important;flex-direction:row!important;flex-wrap:wrap!important;gap:10px 18px!important}
 [data-portrait]{max-width:380px}
 [data-blue]{width:100%!important}
}
@media (max-width:620px){
 header nav{gap:12px 16px!important}
 main section>div{padding-left:20px!important;padding-right:20px!important}
 footer>div{padding-left:20px!important;padding-right:20px!important}
}
