:root{--font-size:clamp(1rem, 18px + 1vh, 1.2rem);--line-height:1.6;--satzspiegel:60ch;--space:clamp(.5rem, 1rem + 1vw, 2rem);--stack-space:calc(1rem * var(--line-height));--font-sans:Bahnschrift, "DIN Alternate", "Franklin Gothic Medium", "Nimbus Sans Narrow", sans-serif-condensed, sans-serif;--font-serif:Optima, Candara, "Noto Sans", source-sans-pro, sans-serif;--silver:silver;--dark:#1a1a1a;--light:#f6f6f5;--logo-skew:skewX(-18deg)}*{box-sizing:border-box;margin:0;padding:0}html,body,div,header,nav,main,footer{max-inline-size:none}p,aside,details,figcaption,figure,blockquote,ul,li{hyphens:auto;word-break:break-word;max-inline-size:var(--satzspiegel)}p>a{margin-block-start:0!important}input,textarea,select,button{font:inherit}img{width:min(320px,50%);height:auto}article>h1,h2,h3,h4,h5,h6{border-block-end:var(--dark) solid 3px;hyphens:none;padding-block-end:1em}.hero>h1{border:none;padding-block-end:.2em}nav>h2{border:none;padding-block-end:0}body{overflow-wrap:break-word;hyphens:auto;font-family:var(--font-serif);font-size:var(--font-size);line-height:var(--line-height);color:var(--dark);background:var(--light);padding:var(--space);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin-inline:auto}a{font-family:var(--font-sans), sans-serif;color:inherit;letter-spacing:normal;text-underline-offset:3px;text-decoration:underline 3px;text-decoration-color:var(--silver);font-weight:800;display:inline-block}a:hover{text-decoration-color:var(--dark)}a:has(figure){display:inline-block}header.sidebar>button{background-color:var(--dark);width:100%;color:var(--silver);font-weight:bolder;font-size:calc(var(--font-size) * 1.25);border:none;align-items:center;margin-block-end:2rem;padding:.75em}@media (width>=735px){.sidebar>button{display:none}}@media (width<=734px){button{justify-content:center;gap:.25em;display:inline-flex}header nav{display:none}[aria-expanded=true]+nav{display:block}}.logo{color:var(--silver);background-color:var(--dark);font-size:calc(var(--font-size) * 1.7);padding:var(--space);margin-block-end:var(--space);display:inline-block;position:relative}.logo a{transform:var(--logo-skew);letter-spacing:.25rem;padding-inline:min(1em,1.5rem);text-decoration:none}.bite:after{--bite-size:20px;content:"";width:var(--bite-size);height:var(--bite-size);border-right:var(--bite-size) solid var(--light);border-bottom:var(--bite-size) solid var(--light);position:absolute;bottom:0;right:0}article.hero>h1{max-inline-size:none;font-size:clamp(2rem,4rem + 1vh,6rem)}article.grid>em{display:inline-block}article.hero h1>strong{font-size:var(--font-size);display:block}form,label,input,textarea{width:100%;max-width:var(--satzspiegel);display:block}input{line-height:4.5ex}label{font-size:1.5em}fieldset{padding:var(--space)}fieldset>legend:first-child{padding-inline:1em}blockquote{display:block}.button{border:6px solid var(--dark);font-size:calc(var(--font-size) * 1.25);text-transform:uppercase;padding:calc(var(--font-size) * .75);border-radius:3px;align-items:center;text-decoration:none;display:inline-flex}.button:after{content:">";padding-inline-start:.5em}.button>a{display:block}.stack *+*{margin-block-start:var(--stack-space)}.with-sidebar{gap:var(--space);flex-wrap:wrap;display:flex}.sidebar{flex-grow:1;flex-basis:18rem}.content{flex-grow:999;flex-basis:0;min-inline-size:50%}.grid-grid{grid-template-columns:repeat(auto-fit,minmax(30ex,auto));gap:2rem;display:grid}.grid-grid>*{margin-block-start:0}ul{padding-inline-start:1rem;list-style:square}ul>li{hyphens:none;padding-inline-start:0}.grid{gap:var(--space);flex-wrap:wrap;display:flex}.grid>*{flex:20rem;margin-block-start:0;display:block}.grid>h2{flex:none;width:100%}header{hyphens:manual;flex-flow:column wrap;flex-grow:0;align-items:flex-start;display:flex}nav h2{font-size:var(--font-size);text-transform:uppercase;font-weight:800}nav>ul{margin-block:1em;padding:0;list-style:none;display:inline-block}nav a,header a,footer a{letter-spacing:.12em;min-height:44px;text-decoration:none;transform:none}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
