html{scroll-padding-top:120px}
html.js .reveal:not(.in){opacity:0}
@media (prefers-reduced-motion:reduce){html.js .reveal:not(.in){opacity:1}}
html.ruhe.js .reveal:not(.in){opacity:1}
.contact-check{accent-color:hsl(var(--primary))}
.cookie-text a{font-weight:500;color:hsl(var(--primary));text-decoration:underline;text-underline-offset:4px}
.legal-body>*+*{margin-top:1rem}
.legal-body>:first-child{margin-top:0}
.legal-body h2,.legal-body h3{font-family:"Inter Tight",Inter,ui-sans-serif,system-ui,sans-serif;color:hsl(var(--foreground));font-size:1rem;line-height:1.5rem;font-weight:600}
.legal-body *+h2,.legal-body *+h3{margin-top:2.5rem}
.legal-body h2:has(+h3){font-size:1.25rem;line-height:1.75rem;font-weight:700}
.legal-body *+h2:has(+h3){margin-top:3rem}
.legal-body h2+h3{margin-top:2.5rem}
.legal-body a{color:hsl(var(--accent));text-decoration:underline;text-underline-offset:4px}
.legal-body ul{list-style:disc;padding-left:1.25rem}
/* form-plugin output, skinned to the original contact form */
.pfaff-form form{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr)}
@media (min-width:640px){.pfaff-form form{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pfaff-form form>*{min-width:0}
.pfaff-form label.pf-label{display:block;margin:0 0 .5rem;font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:hsl(var(--muted-foreground))!important}
.pfaff-form label.pf-label span{margin-left:.1em}
.pfaff-form input:not([type=checkbox]),.pfaff-form textarea{color:hsl(var(--foreground));background:transparent}
.pfaff-form .pf-consent{display:flex;align-items:flex-start;gap:.75rem;margin-top:.25rem}
.pfaff-form .pf-consent>div{margin:0!important;font-size:13px}
.pfaff-form .pf-consent-label{font-size:13px;line-height:1.625;font-weight:400!important;color:hsl(var(--muted-foreground))!important}
.pfaff-form .pf-consent-label span{margin-left:.15em}
.pfaff-form .pf-consent p{margin-top:.25rem;font-size:13px;line-height:1.625;color:hsl(var(--muted-foreground))!important}
.pfaff-form .pf-consent a{color:hsl(var(--accent));text-decoration:underline;text-underline-offset:4px}
.pfaff-form .pf-submit{margin:1rem 0 0!important}
@media (min-width:640px){.pfaff-form .pf-submit{grid-column:1/-1;justify-self:start}}