:root{--kh-font-base:20px;--kh-line:1.6;--kh-card-max:720px;--kh-card-side:24px;--kh-card-pad-y:56px;--kh-card-pad-x:36px;--kh-radius:16px;--kh-input-font:20px;--kh-input-pad-y:14px;--kh-input-pad-x:16px;--kh-btn-font:20px;--kh-btn-pad-y:16px;--kh-btn-pad-x:20px;--kh-primary:#2aa198;--kh-primary-hover:#269285;--kh-text:#222;--kh-heading:#0b2035;--kh-border:#e0e0e0;--kh-bg:#f9f9f9;--kh-card:#fff;--kh-blue-text:#4a5568}body,html{margin:0;padding:0;width:100%;min-height:100%;background:var(--kh-bg);color:var(--kh-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:var(--kh-font-base);line-height:var(--kh-line);-webkit-text-size-adjust:100%;overflow-x:hidden}*,:after,:before{box-sizing:border-box}canvas,img,video{max-width:100%;height:auto;display:block}.card,.form-container,.kh-card,main{background:var(--kh-card);border-radius:var(--kh-radius);box-shadow:0 8px 28px rgba(0,0,0,.08);width:min(var(--kh-card-max),calc(100% - var(--kh-card-side)));margin:48px auto;padding:var(--kh-card-pad-y) var(--kh-card-pad-x);overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center}h1,h2,h3{color:var(--kh-heading);font-family:Georgia,serif;text-align:center;margin:0 0 22px}h1{font-size:clamp(30px,6.2vw,38px)}h1,h2{font-weight:700}h2{font-size:clamp(22px,5.2vw,28px)}h3{font-size:clamp(18px,4.6vw,22px);font-weight:700}p{text-align:center;color:#444;margin:0 0 26px}input,select,textarea{width:100%;font-size:var(--kh-input-font);padding:var(--kh-input-pad-y) var(--kh-input-pad-x);border:1px solid var(--kh-border);border-radius:var(--kh-radius);background:#fff;margin:0 0 18px}textarea{min-height:120px}.btn,.button,a.button,button{display:block;width:100%;background:var(--kh-primary);color:#fff;border:0;border-radius:var(--kh-radius);font-weight:700;font-size:var(--kh-btn-font);padding:var(--kh-btn-pad-y) var(--kh-btn-pad-x);cursor:pointer;transition:background-color .2s;text-align:center}.btn:hover,.button:hover,a.button:hover,button:hover{background:var(--kh-primary-hover)}.btn-outline{background:transparent;color:var(--kh-heading);border:2px solid var(--kh-primary);border-radius:var(--kh-radius)}footer{text-align:center;font-size:1rem;color:#555;margin-top:34px}body{padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}@supports (padding:max(0px)){body{padding-left:max(0px,env(safe-area-inset-left,0));padding-right:max(0px,env(safe-area-inset-right,0))}}.card *,.form-container *,.kh-card *,main *{max-width:100%}@media (min-width:1200px){:root{--kh-card-max:760px}}img[alt*=KaroHilft],img[alt*=karohilft],img[src*=karohilft-logo]{display:block!important;margin-left:auto!important;margin-right:auto!important;margin-bottom:24px;width:200px;height:auto;-o-object-fit:contain;object-fit:contain;text-align:center}.kh-card a.button:has(+p),.kh-card a.button:has(+small),.kh-card button:not([type=submit]):has(+p),.kh-card button:not([type=submit]):has(+small),.kh-card button[aria-label*=l\F6schen i],.signature-container button[type=button]{display:none!important}