.cgc-contact{width:100%;max-width:900px;margin:0 auto;padding:clamp(24px,4vw,48px);border:1px solid #dfdfdf;border-radius:20px;background:#fff;color:#002c6a;box-shadow:0 12px 36px #002c6a09;font-family:Poppins,Arial,sans-serif;box-sizing:border-box}
.cgc-contact [hidden]{display:none!important}.cgc-contact-intro{margin-bottom:28px}.cgc-contact h2{font-family:Cinzel,Georgia,serif;font-size:clamp(24px,3vw,32px);margin:8px 0 12px;color:#002c6a}.cgc-contact h3{color:#002c6a;font-size:22px}.cgc-contact p{line-height:1.7}.cgc-contact-eyebrow{font-size:11px;font-weight:700;letter-spacing:3px;color:#a96a00}.cgc-contact-security{font-size:13px;background:#f3f6fa;border-radius:10px;padding:12px 16px;color:#385171}
.cgc-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cgc-contact label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600;margin-bottom:20px}.cgc-contact input:not([type=checkbox]),.cgc-contact textarea,.cgc-contact select{box-sizing:border-box;width:100%;min-height:48px;border:1px solid #b9c9dd;border-radius:8px;padding:12px 14px;font:inherit;font-weight:400;color:#002c6a;background:#fff}.cgc-contact textarea{resize:vertical;min-height:160px}.cgc-contact small,.cgc-contact-note{color:#536783;font-size:12px;font-weight:400;line-height:1.6}.cgc-contact :is(input,textarea,select,button):focus-visible{outline:3px solid #e7b24c;outline-offset:3px}.cgc-contact .cgc-contact-consent{display:flex;flex-direction:row;gap:12px;font-size:13px;font-weight:400;align-items:flex-start;line-height:1.7}.cgc-contact-consent input{flex:0 0 auto;width:18px;height:18px;margin-top:3px;accent-color:#002c6a}
.cgc-contact button{font:inherit;font-size:14px;cursor:pointer;border-radius:8px;padding:13px 18px;border:1px solid #b9c9dd;background:#fff;color:#002c6a;min-height:48px}.cgc-contact button.cgc-contact-primary{background:#d88b01;color:#fff;font-weight:700;border-color:#d88b01}.cgc-contact button:disabled{opacity:.6;cursor:wait}.cgc-contact-actions{display:flex;flex-wrap:wrap;gap:12px}.cgc-contact-status{margin-top:22px;padding:12px 0;font-size:13px;color:#536783;overflow-wrap:anywhere}.cgc-contact-status.is-error{color:#a62119}.cgc-contact-status.is-success{padding:20px;border-radius:10px;background:#edf7ef;color:#16532a;font-size:16px}.cgc-contact-destination{overflow-wrap:anywhere}.cgc-contact-verify input[name=code]{max-width:280px;font-size:24px;letter-spacing:8px}.cgc-contact-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:600px){.cgc-contact-grid{grid-template-columns:1fr;gap:0}.cgc-contact{padding:24px 20px}.cgc-contact-actions{flex-direction:column}.cgc-contact button{width:100%}}
