.ca-catalog-callout{display:flex;align-items:center;justify-content:space-between;gap:32px;background:#edf5f8;border:1px solid #d5e4eb;border-radius:8px;padding:clamp(24px,4vw,56px);margin-block:40px 64px}
.ca-catalog-callout h2{font-size:clamp(28px,3.5vw,46px);line-height:1.13;margin:12px 0 20px;color:#0b2638}
.ca-catalog-callout p{max-width:620px}.ca-catalog-callout .ca-button{flex-shrink:0}
.ca-linkedin-profile{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;color:#076c98;text-decoration:underline;text-underline-offset:4px;font-weight:700}
.ca-contact-cards .ca-address-map{grid-column:1/-1;overflow:hidden}.ca-address-map iframe{display:block;width:100%;height:320px;border:0;border-radius:6px;margin:0 0 24px;background:#eef3f5}
.ca-cv-upload{padding:24px;margin:24px 0;background:#f0f6f8;border:1px solid #cbdde6;border-radius:6px}.ca-cv-upload label{display:block;font-weight:700;margin-bottom:12px}.ca-cv-upload input{display:block;max-width:100%;width:100%;padding:12px;background:white;border:1px solid #a9c2ce;border-radius:4px;font:inherit}.ca-cv-upload input::file-selector-button{padding:10px 14px;border:0;border-radius:3px;background:#0b6d91;color:white;margin-right:12px;font:inherit;cursor:pointer}
.ca-page-main,.ca-page-aside,.ca-fields>*{min-width:0}.ca-page-main a,.ca-contact-links strong{overflow-wrap:anywhere}
input,select,textarea{max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #d39126;outline-offset:4px}
@media(max-width:760px){.ca-catalog-callout{align-items:flex-start;flex-direction:column;margin-block:24px 40px}.ca-catalog-callout .ca-button{white-space:normal}.ca-address-map iframe{height:280px}.ca-cv-upload{padding:16px}input,select,textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
