.cm-impressum-contact{color:#111;padding:clamp(24px,4vw,56px) 0}.cm-impressum-contact *,.cm-impressum-contact :after,.cm-impressum-contact :before{color:inherit}.cm-impressum-contact__container{margin:0 auto;width:min(1100px,calc(100% - 40px))}.cm-impressum-contact__header{margin-bottom:16px}.cm-impressum-contact__title{color:#111;font-size:clamp(20px,2.2vw,28px);letter-spacing:-.01em;line-height:1.2;margin:0}.cm-impressum-contact__lead{color:#444;font-size:16px;margin:8px 0 0}.cm-impressum-contact__card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;color:#111;padding:clamp(18px,2.4vw,24px)}.cm-impressum-contact__list{display:grid;gap:14px;list-style:none;margin:0;padding:0}.cm-impressum-contact__item{background:rgba(0,0,0,.03);border-radius:12px;display:grid;gap:10px;grid-template-columns:160px 1fr;padding:12px}.cm-impressum-contact__label{align-self:center;color:#666;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.cm-impressum-contact__value{color:#111;font-size:16px}.cm-impressum-contact__link{border-bottom:1px solid rgba(0,0,0,.25);color:#111;text-decoration:none}.cm-impressum-contact__link:focus-visible,.cm-impressum-contact__link:hover{border-bottom-color:rgba(0,0,0,.6)}.cm-impressum-contact__note{background:rgba(0,0,0,.04);border-radius:12px;margin-top:16px;padding:14px}.cm-impressum-contact__note-text{color:#444;font-size:14px;margin:0}.cm-impressum-contact__meta{color:#666;font-size:12px;margin-top:12px}@media (max-width:720px){.cm-impressum-contact__item{grid-template-columns:1fr}}