:root{--tmc-flow-bg:#f7f5ef;--tmc-flow-ink:#151515;--tmc-flow-blue:#2a419f;--tmc-flow-line:rgba(21,21,21,.15);--tmc-flow-muted:#767169;--tmc-flow-serif:"Iowan Old Style","Baskerville","Times New Roman",serif;--tmc-flow-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif}
body.tmc-flow-open{overflow:hidden}.tmc-flow{position:fixed;inset:0;z-index:99999;display:grid;align-items:end;pointer-events:none;font-family:var(--tmc-flow-sans);color:var(--tmc-flow-ink)}.tmc-flow[aria-hidden="false"]{pointer-events:auto}.tmc-flow__backdrop{position:absolute;inset:0;background:rgba(12,12,12,.34);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transition:opacity .3s ease}.tmc-flow[aria-hidden="false"] .tmc-flow__backdrop{opacity:1}.tmc-flow__panel{position:relative;width:min(100%,900px);max-height:min(92svh,940px);overflow:auto;margin:0 auto;background:var(--tmc-flow-bg);border-top:1px solid var(--tmc-flow-line);padding:24px clamp(20px,4vw,54px) max(30px,env(safe-area-inset-bottom));transform:translateY(105%);transition:transform .5s cubic-bezier(.2,.8,.1,1);box-shadow:0 -24px 70px rgba(0,0,0,.12);scrollbar-width:thin}.tmc-flow[aria-hidden="false"] .tmc-flow__panel{transform:none}.tmc-flow__grab{width:38px;height:4px;background:rgba(21,21,21,.17);margin:0 auto 24px}.tmc-flow__close{position:absolute;right:18px;top:16px;border:0;background:none;font:300 28px/1 var(--tmc-flow-sans);cursor:pointer;padding:8px;color:var(--tmc-flow-ink)}.tmc-flow__view{display:none}.tmc-flow__view.is-active{display:block}.tmc-flow__eyebrow{font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:var(--tmc-flow-blue);margin-bottom:14px}.tmc-flow h2{max-width:720px;margin:0 50px 18px 0;font:400 clamp(42px,7vw,76px)/.94 var(--tmc-flow-serif);letter-spacing:-.045em}.tmc-flow__lead{max-width:650px;margin:0 0 32px;font-size:16px;line-height:1.6;color:#4b4842}.tmc-flow__form{display:grid;gap:17px}.tmc-flow__grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.tmc-flow label{display:grid;gap:7px;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.tmc-flow label small{font-size:10px;text-transform:none;letter-spacing:0;color:var(--tmc-flow-muted)}.tmc-flow input,.tmc-flow select,.tmc-flow textarea{width:100%;border:1px solid rgba(21,21,21,.25);border-radius:0;background:rgba(255,255,255,.3);color:inherit;padding:13px 12px;font:400 15px/1.4 var(--tmc-flow-sans);outline:none;transition:border-color .2s ease,background .2s ease}.tmc-flow input:focus,.tmc-flow select:focus,.tmc-flow textarea:focus{border-color:var(--tmc-flow-blue);background:rgba(255,255,255,.58)}.tmc-flow textarea{min-height:108px;resize:vertical}.tmc-flow__statement{padding:16px 0;border-top:1px solid var(--tmc-flow-line);border-bottom:1px solid var(--tmc-flow-line);font-size:14px;line-height:1.6}.tmc-flow__submit{min-height:50px;width:max-content;max-width:100%;border:0;border-radius:0;background:var(--tmc-flow-ink);color:#fff;padding:0 18px;font:600 11px/1 var(--tmc-flow-sans);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,transform .2s ease}.tmc-flow__submit:hover{background:var(--tmc-flow-blue);transform:translateY(-1px)}.tmc-flow__submit:disabled{opacity:.55;cursor:wait;transform:none}.tmc-flow__privacy{font-size:12px;line-height:1.5;color:var(--tmc-flow-muted)}.tmc-flow__privacy a{text-underline-offset:3px}.tmc-flow__status{min-height:18px;margin-top:12px;font-size:12px;line-height:1.45;color:#8b2525}.tmc-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important}[data-tmc-end-date][hidden]{display:none!important}@media(max-width:680px){.tmc-flow__panel{max-height:94svh;padding:20px 18px max(26px,env(safe-area-inset-bottom))}.tmc-flow__grid{grid-template-columns:1fr}.tmc-flow h2{font-size:clamp(40px,13vw,62px);margin-right:34px}.tmc-flow__lead{font-size:15px;margin-bottom:25px}.tmc-flow__submit{width:100%}}@media(prefers-reduced-motion:reduce){.tmc-flow__backdrop,.tmc-flow__panel,.tmc-flow__submit{transition:none!important}}
.tmc-flow,.tmc-flow *{box-sizing:border-box!important}
.tmc-flow__panel{font-size:16px!important;line-height:1.4!important}
.tmc-flow__form,.tmc-flow__grid,.tmc-flow label{min-width:0!important}
.tmc-flow label{margin:0!important;padding:0!important}
.tmc-flow input,.tmc-flow select,.tmc-flow textarea{display:block!important;min-width:0!important;max-width:100%!important;margin:0!important;float:none!important}
.tmc-flow__grid>*{min-width:0!important}
.tmc-flow__lang{position:absolute;top:20px;right:58px;display:flex;height:30px;border:1px solid rgba(21,21,21,.12);padding:2px}
.tmc-flow__lang button{border:0;background:transparent;padding:0 9px;font:600 10px/24px var(--tmc-flow-sans);letter-spacing:.08em;cursor:pointer;color:#77736b}
.tmc-flow[data-lang="de"] .tmc-flow__lang [data-tmc-lang="de"],.tmc-flow[data-lang="en"] .tmc-flow__lang [data-tmc-lang="en"]{background:#151515;color:#fff}
.tmc-flow [data-l-en]{display:none!important}
.tmc-flow[data-lang="en"] [data-l-de]{display:none!important}
.tmc-flow[data-lang="en"] [data-l-en]{display:inline!important}
.tmc-flow button [data-l-de],.tmc-flow button [data-l-en]{pointer-events:none}
@media(max-width:680px){.tmc-flow__lang{top:16px;right:52px}}
