.cecomp-site.contact-page .contact-layout{grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);align-items:start}
.contact-departments{min-width:0}.contact-departments>h2{font-size:1.35rem;margin:0 0 .5rem;color:#075b7d}
.contact-departments>p{font-size:.95rem}.contact-department{padding:1.4rem 0;border-top:1px solid #cfdee7;margin-top:1.4rem}
.contact-department h3{font-size:1.15rem;margin:0 0 .5rem}.contact-department p{margin:.5rem 0;font-size:.95rem}
.contact-department .contact-responsible{font-weight:600}.contact-department .share-actions{display:flex;flex-wrap:wrap;gap:8px;margin:.8rem 0}
.contact-department .button{min-height:44px;font-size:.85rem;padding:.65rem .85rem}.contact-department .contact-email{overflow-wrap:anywhere;font-size:1rem}
.contact-department .share-status:empty{display:none}.contact-department .text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:.3rem}
.contact-subject-help{border-left:3px solid #1595c5;padding:.4rem .8rem;margin:.8rem 0;font-size:.95rem;color:#36576a}
.contact-form .contact-message-help{font-size:.85rem;margin:.5rem 0 1rem}
@media(max-width:1000px){.cecomp-site.contact-page .contact-layout{grid-template-columns:1fr}.contact-departments{margin-top:1rem}}
@media(max-width:600px){.contact-department .share-actions>*{flex:1 1 auto;justify-content:center}.contact-department .copy-fallback input{max-width:100%;width:100%;box-sizing:border-box}}

@media(max-width:600px){.cecomp-site.contact-page .contact-layout .share-actions>.button{flex:0 0 auto;min-height:44px;height:auto;padding:.75rem 1rem}.cecomp-site.contact-page .contact-layout .share-actions{gap:8px}}
