.legal-links{display:flex;flex-wrap:wrap;gap:.6rem 1.1rem;margin-top:.7rem}.legal-links a{color:inherit;text-decoration:underline;text-underline-offset:.2em}.legal-main{max-width:1000px;padding-block:clamp(2rem,5vw,4rem)}.legal-card{padding:clamp(1.25rem,4vw,3rem);border:1px solid #dce5eb;border-radius:18px;background:rgba(255,255,255,.97);color:#183247;box-shadow:0 12px 35px #1832470b}.legal-card h1{font-size:clamp(2rem,5vw,3.1rem);line-height:1.16;margin:.5rem 0 1.5rem}.legal-card h2{font-size:1.25rem;margin:2rem 0 .75rem}.legal-card p{line-height:1.7}.legal-card a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:.17em}.legal-card address{font-style:normal;line-height:1.8}.legal-card code{overflow-wrap:anywhere}.legal-details{margin:1rem 0}.legal-details div{padding:.65rem 0;border-bottom:1px solid #dce5eb}.legal-details dt{font-weight:650}.legal-details dd{margin:.25rem 0 0}.contact-scope,.contact-setup{padding:1rem 1.2rem;background:#edf4f8;border-left:3px solid #346480;border-radius:0 8px 8px 0}.contact-setup strong{display:block;margin-bottom:.3rem}.legal-card fieldset{min-width:0;padding:0;border:0;margin:1.8rem 0 0}.legal-card legend{font-size:1.25rem;font-weight:650;margin-bottom:1.2rem}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.contact-field{display:flex;flex-direction:column;gap:.45rem;min-width:0}.contact-wide{grid-column:1/-1}.contact-field label{font-weight:650}.contact-field label span{font-weight:400;color:#506575;font-size:.9rem}.contact-field input,.contact-field select,.contact-field textarea{width:100%;box-sizing:border-box;border:1px solid #91a7b6;border-radius:7px;background:#fff;padding:.85rem .9rem;color:#183247;font:inherit;font-size:1rem}.contact-field textarea{resize:vertical;min-height:170px}.contact-field :is(input,select,textarea):focus-visible,.legal-card :is(a,button):focus-visible{outline:3px solid #2c6c91;outline-offset:3px}.contact-field small,.contact-privacy{color:#506575;font-size:.9rem;line-height:1.6}.contact-submit{border:0;cursor:pointer;min-height:48px;font:inherit}.contact-submit:disabled{opacity:.55;cursor:not-allowed}.contact-status{margin-block:1rem;padding:0;border-radius:8px}.contact-status:not(:empty){padding:1rem;background:#edf4f8}.contact-status[data-state=error]{background:#fff0ef;color:#872e26}.contact-status[data-state=success]{background:#edf7f0;color:#1c5c35}.contact-email-alternative{margin-top:1.5rem}.legal-card fieldset:disabled :is(input,select,textarea){background:#f1f4f6;color:#61727e}@media(max-width:640px){.contact-fields{grid-template-columns:1fr}.contact-submit{width:100%}.legal-card{border-radius:12px}.legal-main{padding-inline:1rem}}
.imprint-page .legal-main{max-width:52rem;padding-block:1.5rem}.imprint-page .legal-card{font-size:.875rem;line-height:1.55;padding:clamp(1rem,3vw,2rem)}.imprint-page .legal-card h1{font-size:1.5rem;line-height:1.25;margin:0 0 1rem}.imprint-page .legal-card h2{font-size:1rem;line-height:1.4;margin:1.2rem 0 .5rem}.imprint-page .legal-card p{line-height:1.55;margin:.65rem 0}.imprint-page .legal-card address{line-height:1.55}.imprint-page .legal-details{margin:.65rem 0}.imprint-page .legal-details div{display:grid;grid-template-columns:minmax(12rem,.9fr) minmax(0,1.1fr);gap:.25rem .75rem;padding:.45rem 0}.imprint-page .legal-details dd{margin:0}.imprint-page .footer-inner{display:block}@media(max-width:640px){.imprint-page .legal-details div{display:block}.imprint-page .legal-details dd{margin-top:.2rem}}
/* Prevent the verified 390px overflow of "Datenschutzhinweise"; keep all sizes. */
.legal-card h1{overflow-wrap:anywhere}
