.cc-form,.cc-form *{box-sizing:border-box}.cc-form :where(h3,p){margin:0}.cc-form{--cc-form-gradient-angle:248.87deg;isolation:isolate;gap:var(--space-12);padding:var(--space-12) var(--layout-page-gutter);border-radius:var(--radius-4xl);background:var(--muted);flex-direction:column;display:flex;position:relative;overflow:hidden;container-type:inline-size}.cc-form:before,.cc-form:after{content:"";pointer-events:none;position:absolute;inset:0}.cc-form:before{z-index:-2;opacity:.6;mix-blend-mode:overlay;background:url(/assets/figma/contact-pattern.svg) 0 0}.cc-form:after{z-index:-1;background:linear-gradient(var(--cc-form-gradient-angle,225.48deg), #ecf4ff00 0%, var(--muted) 63.47%)}.cc-form__fields{gap:var(--space-12) var(--space-5);border:0;grid-template-columns:minmax(0,1fr);min-width:0;margin:0;padding:0;display:grid}.cc-form__row{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));min-width:0;display:grid}.cc-field{gap:var(--gap-2-5);flex-direction:column;min-width:0;display:flex}.cc-field--full{grid-column:1/-1}.cc-field>label{align-items:center;gap:var(--space-1);min-width:0;font-weight:var(--font-weight-medium);display:flex}.cc-field__label-text{flex:1;min-width:0}.cc-field>label:has(.cc-field__required)>.cc-field__label-text{flex:0 auto}.cc-field__required{color:var(--color-red-500);flex:none}.cc-field__optional{color:var(--theme-opacity-muted-dark-70);font-weight:var(--font-weight-normal);white-space:nowrap;flex:none}.cc-field__helper{align-items:flex-start;gap:var(--gap-1-5);color:var(--theme-opacity-muted-dark-70);font-weight:var(--font-weight-normal);display:flex}.cc-field__helper>span:last-child{flex:1;min-width:0}.cc-field__helper-icon{background:currentColor;flex:0 0 20px;block-size:20px;-webkit-mask:url(/assets/figma/group/field-info.svg) 50%/20px 20px no-repeat;-webkit-mask-source-type:alpha;mask:url(/assets/figma/group/field-info.svg) 50%/20px 20px no-repeat alpha}.cc-field :where(input:not([type=checkbox]),textarea,select){border:1px solid var(--theme-opacity-accent-dark-10);border-radius:var(--radius-2xl);background:var(--background);width:100%;min-width:0;min-height:58px;color:var(--foreground);font:inherit;padding:14px 16px}.cc-field select{appearance:none;background-image:url(/assets/figma/forms/select-chevron.svg);background-repeat:no-repeat;background-position:right var(--component-padding-sm) center;background-size:22px 22px;padding-inline-end:calc(var(--component-padding-sm) + 22px + var(--space-3))}.cc-field select:has(option:checked[value=""]){color:var(--input-placeholder-foreground)}.cc-field select option{color:var(--foreground)}.cc-field textarea{resize:vertical;min-height:95px;padding:16px}.cc-field :where(input,textarea)::placeholder{color:var(--input-placeholder-foreground);opacity:1}.cc-field :where(input,textarea,select)[aria-invalid=true]{border-color:var(--color-red-700)}.cc-field__error{color:var(--color-red-700)}.cc-form__feedback{background:var(--accent);color:var(--foreground);border-radius:16px;flex-direction:column;gap:8px;padding:16px;display:flex}.cc-form__feedback h3{font-size:inherit;line-height:inherit;font-weight:var(--font-weight-medium)}.cc-form__feedback--error>h3{color:var(--color-red-700)}.cc-form__feedback ul{padding-inline-start:24px}.cc-consent{padding:16px 8px}.cc-consent__row{align-items:flex-start;gap:16px;display:flex}.cc-consent__row input{appearance:none;border:1px solid var(--theme-opacity-muted-dark-50);border-radius:var(--radius-sm);background:var(--background);cursor:pointer;flex:0 0 22px;width:22px;height:22px;margin:3px 0}.cc-consent__row input:checked{border-color:var(--secondary);background:var(--secondary) url(/assets/figma/checkbox-check-small.svg) center / contain no-repeat}.cc-consent__row input:disabled{opacity:var(--disabled-opacity);cursor:default}.cc-consent__row input:focus-visible{outline:2px solid var(--focus-on-light);outline-offset:3px}.cc-consent__row>span{min-width:0;line-height:28px}.cc-upload{min-width:0}.cc-upload--selected{align-items:center;gap:var(--space-4);padding:var(--component-padding-2xs) var(--component-padding-2xs) var(--component-padding-2xs) var(--p-5);border:1px solid var(--theme-opacity-accent-dark-10);border-radius:var(--radius-full);background:var(--background);grid-template-columns:minmax(0,1fr) auto;display:grid}.cc-upload__selected{min-width:0;color:var(--theme-opacity-muted-dark-90);display:block}.cc-upload__selected span{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.cc-form__honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.cc-form__submit{width:100%}@media (min-width:768px) and (max-width:1199px){.cc-form{--cc-form-gradient-angle:220.75deg}}@media (min-width:1200px){.cc-form{--cc-form-gradient-angle:225.48deg}}.cc-upload__control{min-height:66px;padding:var(--component-padding-2xs);border:1px solid var(--theme-opacity-accent-dark-10);border-radius:var(--radius-full);background:var(--background);justify-content:flex-start;align-items:center;display:flex;position:relative}.cc-upload__picker{min-block-size:48px}.cc-upload__control input[type=file]{opacity:0;cursor:pointer;border:0;height:100%;min-height:0;padding:0;position:absolute;inset:0}.cc-upload__control:focus-within{outline:2px solid var(--primary);outline-offset:3px}.cc-upload__control:has([aria-invalid=true]){border-color:var(--color-red-700)}.cc-upload__control:has(input:disabled){opacity:var(--disabled-opacity)}.cc-upload__control input:disabled{cursor:default}@media (hover:hover){.cc-upload__control:has(input:not(:disabled)):hover .cc-upload__picker{--button-overlay:var(--overlay-on-dark-hover)}}.cc-upload__control:has(input:not(:disabled):active) .cc-upload__picker{--button-overlay:var(--overlay-on-dark-pressed)}@media (max-width:767px){.cc-upload__picker{inline-size:100%}}@media (forced-colors:active){.cc-field__helper-icon{display:none}.cc-field select{appearance:auto;block-size:58px;background-image:none;padding-inline-end:var(--component-padding-sm)}.cc-consent__row input{appearance:auto}}.cc-upload--selected .cc-upload__control{background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;min-height:48px;padding:0}.cc-upload--selected .cc-upload__control:focus-within{outline:none}.cc-upload--selected:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:3px}.cc-upload--selected:has([aria-invalid=true]){border-color:var(--color-red-700)}
