
:root{--bg:hsl(297 24% 10%);--surface:hsl(297 19% 16%);--ink:hsl(3 38% 94%);--muted:hsl(3 18% 72%);--accent:hsl(3 76% 63%);--accent-2:hsl(108 62% 56%);--line:hsl(297 14% 32%);--button-ink:hsl(297 30% 9%);--radius:38px;--measure:1148px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Verdana, Geneva, sans-serif;font-size:17px;line-height:1.55;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:0.045;background-image:linear-gradient(116deg,var(--accent) 1px,transparent 1px);background-size:42px 37px;z-index:-1}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-underline-offset:.25em}
button,input,select,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid var(--accent-2);outline-offset:4px}
h1,h2,h3{font-family:Gill Sans, "Trebuchet MS", sans-serif;line-height:1.04;margin:0;letter-spacing:-0.02em}
p{margin:.45em 0 0}
.u052-kalendar-skip{position:absolute;left:1rem;top:-6rem;background:var(--accent);color:var(--button-ink);padding:.8rem 1rem;z-index:99}
.u052-kalendar-skip:focus{top:1rem}
.u052-kalendar-shell{width:min(var(--measure),calc(100% - 36px));margin-inline:auto}
.u052-kalendar-kicker,.u052-kalendar-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700;color:var(--accent)}
.u052-kalendar-fine{font-size:.86rem;color:var(--muted)}
