:root{--bg: #f4f7f5;--bg-rgb: 244, 247, 245;--bg2: #eaf0ec;--surf: #ffffff;--surf2: #eef4f0;--line: rgba(15, 40, 30, .12);--text: #16241d;--mute: #5c6f66;--gold: #a8752a;--teal: #2f9683;--mint: #1f9f6e;--mint-rgb: 31, 159, 110;--coral: #d9603f;--sky: #2f86b0;--shadow: 0 6px 20px rgba(20, 40, 30, .1);--r: 16px;--nav: 72px;--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px);--font: "Sora", system-ui, -apple-system, sans-serif;--display: "Fraunces", Georgia, serif;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100dvh;overflow-x:hidden;width:100%;max-width:100%;touch-action:manipulation;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}html.otterflug-offen{overflow:hidden;overscroll-behavior:none;touch-action:none}html.otterflug-offen app-root>.huelle,html.otterflug-offen app-root>.nav,html.otterflug-offen app-root>.zieher{display:none!important}html.otterflug-offen body{position:fixed;left:0;right:0;width:100%;overflow:hidden;overscroll-behavior:none;touch-action:none}html{background:var(--bg)}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.45;min-height:100dvh;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:-.01em}body,p,div,span,h1,h2,h3,strong{overflow-wrap:anywhere}button,input,select,textarea{font-family:inherit;color:inherit}button{cursor:pointer}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--mint);outline-offset:3px}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{transition:background-color .15s,border-color .15s,color .15s}button:disabled{cursor:default;opacity:.55}input::placeholder{color:var(--mute);opacity:.7}input,select,textarea{min-height:48px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(min-width:1100px){html{font-size:16.5px}}@media(min-width:1600px){html{font-size:17.5px}}
