/* Only the addition below /kontakt/'s editor content; never restyle the form. */
.contact-connect{width:var(--scf-content);margin:clamp(36px,5vw,56px) auto 0}
.contact-connect__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:18px}
.contact-connect__grid--single{grid-template-columns:minmax(0,1fr)}
.contact-connect__sponsoring,.contact-connect__social{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:clamp(24px,3vw,38px);border:1px solid #557b9f;border-radius:18px}
.contact-connect__sponsoring{background:var(--scf-front-panel-gradient);color:#fff}
.contact-connect__social{background:linear-gradient(135deg,#cfdfec 0%,#bfd4e5 100%);border-color:#8aaac5;color:#103653}
.contact-connect h2{margin:0 0 16px;font-size:clamp(1.375rem,2.1vw,1.875rem);line-height:1.15;letter-spacing:-.035em}
.contact-connect .contact-connect__eyebrow{margin:0 0 14px;color:#bcdff6;font-size:.75rem;font-weight:600;line-height:1.4;letter-spacing:.14em;text-transform:uppercase}
.contact-connect__social .contact-connect__eyebrow{color:#244c70}
.contact-connect .contact-connect__intro{max-width:480px;margin:0 0 26px;color:#d6e7f4;font-size:1rem;line-height:1.55}
.contact-connect__social .contact-connect__intro{color:#294b65}
.contact-connect .contact-connect__sponsor-link{min-height:48px;margin-top:auto;padding:12px 17px;border-color:#a8cbe6;background:#c8dff1;color:#103653;font-size:.875rem;font-weight:400;letter-spacing:.015em}
.contact-connect .contact-connect__sponsor-link:hover{border-color:#d6e7f4;background:#e0edf7;color:#103653}
.contact-connect__social nav{width:100%;margin-top:auto}
.contact-connect__channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
.contact-connect__channels li{min-width:0}
.contact-connect__channels a{display:flex;min-width:0;min-height:54px;align-items:center;gap:10px;padding:12px 14px;border:1px solid #8aaac5;border-radius:10px;background:#deebf4;color:#163f61;text-decoration:none;transition:background-color .2s,border-color .2s}
.contact-connect__channels a:hover{border-color:#527898;background:#c0d6e7}
.contact-connect__channels a>span:not(.screen-reader-text){min-width:0;overflow-wrap:anywhere;font-size:1rem;font-weight:500;line-height:1.2}
.contact-connect__channels .scf-social-icon{flex:0 0 21px;width:21px;height:21px}
.contact-connect__channels .scf-arrow-icon{flex:0 0 16px;width:16px;height:16px;margin-left:auto}
.contact-connect a:focus-visible{outline:3px solid #0870b7;outline-offset:4px}
.contact-connect__sponsoring a:focus-visible{outline-color:#bcdff6}
@media(max-width:900px){
  .contact-connect__grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:420px){
  .contact-connect__sponsoring,.contact-connect__social{padding:22px}
  .contact-connect__channels{gap:8px}
  .contact-connect__channels a{gap:8px;padding:12px 10px}
  .contact-connect__channels a>span:not(.screen-reader-text){font-size:.9375rem}
  .contact-connect__channels .scf-social-icon{flex-basis:18px;width:18px;height:18px}
  .contact-connect__channels .scf-arrow-icon{flex-basis:14px;width:14px;height:14px}
}
@media(max-width:350px){.contact-connect__channels{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.contact-connect__channels a{transition:none}}
