.cc-contact{gap:var(--space-5);display:grid}.cc-form{padding:var(--space-5)}.cc-form__grid{gap:var(--space-4);display:grid}.cc-field{gap:var(--space-2);flex-direction:column;display:flex}.cc-field label{font-size:16px;font-weight:500;line-height:24px}.cc-req{color:var(--action)}.cc-opt{color:var(--ink-muted);font-weight:400}.cc-field input:not([type=checkbox]),.cc-field select,.cc-field textarea{width:100%;min-height:var(--tap);padding:var(--space-3) var(--space-4);font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--field-border);border-radius:var(--radius-md);font-size:17px;transition:border-color .15s}.cc-field textarea{resize:vertical;min-height:136px}.cc-field input:hover,.cc-field select:hover,.cc-field textarea:hover{border-color:var(--ink)}.cc-select{position:relative}.cc-select select{-webkit-appearance:none;appearance:none;padding-right:44px!important}.cc-select:after{content:"";border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);pointer-events:none;width:9px;height:9px;position:absolute;top:50%;right:18px;transform:translateY(-70%)rotate(45deg)}.cc-hint{color:var(--ink-muted);font-size:15px;line-height:22px}.cc-error{color:var(--error);font-size:15px;font-weight:500;line-height:22px}.cc-field.is-invalid input,.cc-field.is-invalid select,.cc-field.is-invalid textarea{border:2px solid var(--error)}.cc-check{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-5);flex-flow:wrap}.cc-check label{flex:1;min-width:0;font-size:15px;font-weight:400;line-height:24px}.cc-check .cc-error{flex-basis:100%;padding-left:36px}.cc-check input{-webkit-appearance:none;appearance:none;border:2px solid var(--field-border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;flex:none;place-items:center;width:24px;height:24px;margin:0;display:grid}.cc-check input:checked{background:var(--action);border-color:var(--action)}.cc-check input:checked:after{content:"";border:solid var(--on-action);border-width:0 2px 2px 0;width:6px;height:11px;transform:translateY(-1px)rotate(45deg)}.cc-check.is-invalid input{border-color:var(--error)}.cc-form__foot{align-items:stretch;gap:var(--space-3);margin-top:var(--space-5);flex-direction:column;display:flex}.cc-success{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-alt);color:var(--success);border:1px solid var(--success);font-weight:500;margin-top:var(--space-4)!important}.cc-contact__info{padding:var(--space-2) 0}.cc-info{gap:var(--space-4);display:grid;margin:var(--space-5) 0!important}.cc-info li{gap:var(--space-4);align-items:center;display:flex}.cc-info li div{flex-direction:column;display:flex}.cc-info .cc-meta{font-size:14px;line-height:20px}@media (width>=768px){.cc-form{padding:var(--space-6)}.cc-form__grid{gap:var(--space-5);grid-template-columns:1fr 1fr}.cc-form__grid .cc-field:nth-child(5),.cc-form__grid .cc-field:nth-child(6){grid-column:1/-1}.cc-form__foot{align-items:center;gap:var(--space-5);flex-direction:row}}@media (width>=1280px){.cc-contact{gap:var(--space-7);grid-template-columns:1.7fr 1fr;align-items:start}.cc-contact__info{padding-top:var(--space-6)}}.cc-alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface);color:var(--error);border:2px solid var(--error);font-weight:500;margin-bottom:var(--space-5)!important}.cc-alert:target{display:block}.cc-hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}
