.cgc-form{color:var(--cgc-text-color,#152033);font:inherit;width:100%;max-width:var(--cgc-max-width,900px);margin:16px 0 0;scroll-margin-top:100px;box-sizing:border-box}.cgc-form .cgc-fields{display:grid;grid-template-columns:repeat(var(--cgc-columns,2),minmax(0,1fr));gap:var(--cgc-gap,10px)}.cgc-form .cgc-fields p{margin:0}.cgc-form .cgc-wide{grid-column:1/-1}.cgc-form label{display:block;font-size:13px;font-weight:750;line-height:1.4;margin-bottom:4px;color:var(--cgc-text-color,#152033)}.cgc-form input:not([type=hidden]):not([type=checkbox]),.cgc-form textarea,.cgc-form select{display:block;width:100%;min-width:0;box-sizing:border-box;font:inherit;font-size:var(--cgc-font-size,14px);line-height:1.5;background:var(--cgc-input-color,#f5f7fa);color:var(--cgc-text-color,#152033);border:1px solid var(--cgc-border-color,#d0d5dd);border-radius:var(--cgc-radius,9px);padding:var(--cgc-padding,8px) 10px;min-height:40px}.cgc-form textarea{resize:vertical;min-height:70px}.cgc-form .cgc-checkbox{display:flex;align-items:flex-start;gap:8px;min-height:40px;padding-top:8px}.cgc-form input[type=checkbox]{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:var(--cgc-button-color,#2271b1)}.cgc-form input:focus-visible,.cgc-form select:focus-visible,.cgc-form textarea:focus-visible,.cgc-form a:focus-visible,.cgc-form button:focus-visible{outline:2px solid var(--cgc-focus-color,#2271b1);outline-offset:3px}.cgc-form .cgc-title{font-size:20px;line-height:1.3;margin:0 0 12px;color:var(--cgc-text-color,#152033)}.cgc-form .cgc-intro{font-size:14px;line-height:1.6;margin:0 0 14px;white-space:pre-line}.cgc-form .cgc-help{display:block;font-size:11px;line-height:1.5;margin-top:4px;color:var(--cgc-text-color,#536174)}.cgc-form .cgc-privacy{font-size:12px;line-height:1.5;color:var(--cgc-text-color,#536174);margin:11px 0}.cgc-form .cgc-privacy a{color:var(--cgc-button-color,#2271b1);text-decoration:underline;text-underline-offset:3px}.cgc-form .cgc-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;border:0;border-radius:var(--cgc-radius,10px);padding:10px 16px;background:var(--cgc-button-color,#2271b1);color:var(--cgc-button-text-color,#fff);font:inherit;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 8px 20px rgba(7,17,31,.12)}.cgc-form .cgc-submit:hover{filter:brightness(.9)}.cgc-form .cgc-submit:disabled{opacity:.65;cursor:wait}.cgc-form .cgc-required{margin:7px 0 0;color:var(--cgc-text-color,#667085);font-size:11px}.cgc-form .cgc-alert{border:1px solid #d92d20;background:#fff4f2;color:#912018;padding:12px 14px;border-radius:10px;font-size:13px;line-height:1.6;margin-bottom:16px}.cgc-form .cgc-alert.cgc-success{border-color:#27864b;background:#edf9f0;color:#175d30}.cgc-form [hidden]{display:none!important}.cgc-form .cgc-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-card .cgc-form{margin-top:12px}.contact-card:has(.cgc-title)>h3{display:none}.contact-card:has(.cgc-compact){padding:24px;border-radius:20px}.contact-card:has(.cgc-compact)>h3{font-size:20px;margin:8px 0 12px}.contact-card:has(.cgc-compact) .contact-mail{padding:10px 0;margin-bottom:12px}.contact-section:has(.cgc-compact){padding:64px 0}.contact-box:has(.cgc-compact){gap:48px}.contact-box:has(.cgc-compact) .contact-copy h2{font-size:clamp(28px,3.2vw,40px);line-height:1.12}@media(max-width:520px){.cgc-form .cgc-fields{grid-template-columns:1fr}.cgc-form .cgc-fields p{grid-column:1}.cgc-form input:not([type=hidden]):not([type=checkbox]),.cgc-form textarea,.cgc-form select{font-size:max(16px,var(--cgc-font-size,14px))}}@media(max-width:760px){.contact-section:has(.cgc-compact){padding:48px 0}.contact-box:has(.cgc-compact){gap:28px}.contact-card:has(.cgc-compact){padding:22px}}