.form{--form-gap:var(--space-6);--form-field-gap:var(--space-5);container-name:form;container-type:inline-size;display:flex;flex-direction:column;gap:var(--form-gap)}.form-section{padding-block:var(--space-20)}.form-section__inner{margin-inline:auto;max-width:var(--container-narrow);padding-inline:var(--container-padding-mobile)}@media (min-width:768px){.form-section{padding-block:var(--space-24)}.form-section__inner{padding-inline:var(--container-padding-tablet)}}@media (min-width:1024px){.form-section{padding-block:var(--space-32)}.form-section__inner{padding-inline:var(--container-padding-desktop)}}.form-section--split{container-name:form-section;container-type:inline-size}.form-section--split .form-section__inner{display:flex;flex-direction:column;gap:var(--space-10);max-width:var(--container-content)}.form-section__intro{display:flex;flex-direction:column;gap:var(--space-5)}.form-section__intro-eyebrow{margin:0}.form-section__intro-title{color:var(--color-text-primary);font-family:var(--font-body);font-optical-sizing:auto;font-size:var(--text-h1-fluid);font-weight:var(--weight-regular);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);margin:0;text-wrap:balance}.form-section__intro-lead{color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-lead);line-height:var(--leading-relaxed);margin:0;text-wrap:pretty}.form-section__intro-media{margin:var(--space-6) 0 0;max-width:22rem}.form-section__intro-media img{border-radius:var(--radius-lg,.75rem);box-shadow:var(--shadow-elevated,0 24px 48px -24px rgba(13,16,22,.35));display:block;height:auto;width:100%}.form-section__intro-logos{margin-block-start:var(--space-6)}@container form-section (min-width: 56rem){.form-section--split .form-section__inner{align-items:start;display:grid;gap:var(--space-16);grid-template-columns:1fr 1fr}.form-section__intro{gap:var(--space-6)}.form-section__intro-logos{margin-block-start:var(--space-10)}}.form__eyebrow{margin-block-end:var(--space-3)}.form__intro-title{color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-h2-fluid);font-weight:var(--weight-medium);letter-spacing:var(--tracking-headline);line-height:var(--leading-snug);margin:0 0 var(--space-4);text-wrap:balance}.form__field{display:flex;flex-direction:column;gap:var(--space-2)}.form__label{color:var(--input-label);font-family:var(--font-body);font-size:var(--text-small);line-height:var(--leading-snug)}.form__label,.form__required{font-weight:var(--weight-medium)}.form__required{color:var(--color-accent);margin-inline-start:var(--space-1)}.form__input,.form__select,.form__textarea{appearance:none;-webkit-appearance:none;background:var(--input-bg);border:var(--border-thin) solid var(--input-border);border-radius:var(--input-radius);color:var(--input-text);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-snug);min-height:var(--input-min-height);padding-block:var(--input-padding-block);padding-inline:var(--input-padding-inline);transition:border-color var(--duration-base) var(--ease-default),box-shadow var(--duration-base) var(--ease-default),background var(--duration-base) var(--ease-default);width:100%}.form__input::placeholder,.form__textarea::placeholder{color:var(--input-placeholder);opacity:1}.form__input:hover,.form__select:hover,.form__textarea:hover{border-color:var(--input-border-hover)}.form__input:focus-visible,.form__select:focus-visible,.form__textarea:focus-visible{border-color:var(--input-border-focus);box-shadow:var(--shadow-focus);outline:none}.form__input[aria-invalid=true],.form__select[aria-invalid=true],.form__textarea[aria-invalid=true]{border-color:var(--input-border-error)}.form__input[aria-invalid=true]:focus-visible,.form__select[aria-invalid=true]:focus-visible,.form__textarea[aria-invalid=true]:focus-visible{border-color:var(--input-border-error);box-shadow:var(--shadow-focus)}.form__input:disabled,.form__select:disabled,.form__textarea:disabled{background:var(--input-disabled-bg);border-color:var(--input-border);color:var(--input-disabled-text);cursor:not-allowed}.form__textarea{line-height:var(--leading-relaxed);min-height:calc(var(--input-min-height)*2.2);resize:vertical}.form__select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M2 4.5 L6 8.5 L10 4.5' fill='none' stroke='%230d1016' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right var(--input-padding-inline) center;background-repeat:no-repeat;background-size:12px 12px;padding-inline-end:calc(var(--input-padding-inline)*2 + 12px)}.form__select.theme-dark,.theme-dark .form__select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M2 4.5 L6 8.5 L10 4.5' fill='none' stroke='%23ecece7' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>")}.form__checkbox,.form__radio{accent-color:var(--color-accent);cursor:pointer;flex-shrink:0;height:18px;margin:0;width:18px}.form__checkbox-label,.form__radio-label{align-items:flex-start;color:var(--input-label);cursor:pointer;display:flex;font-family:var(--font-body);font-size:var(--text-body);gap:var(--space-3);line-height:var(--leading-relaxed);min-height:var(--input-min-height);padding-block:var(--space-2)}.form__checkbox-text,.form__radio-text{flex:1}.form__field--checkbox{gap:0}.form__field--radio-group{border:none;margin:0;padding:0}.form__field--radio-group>legend{color:var(--input-label);font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--weight-medium);line-height:var(--leading-snug);margin-block-end:var(--space-2);padding:0}.form__radio-group-options{display:flex;flex-direction:column;gap:var(--space-1)}.form__checkbox:focus-visible,.form__radio:focus-visible{border-radius:var(--radius-xs);box-shadow:var(--shadow-focus);outline:none}.form__help{color:var(--input-help)}.form__error,.form__help{font-family:var(--font-body);font-size:var(--text-small);line-height:var(--leading-normal);margin:0}.form__error{color:var(--color-error);font-weight:var(--weight-medium)}.theme-dark .form__error{color:var(--color-error-bright)}.form__honeypot{border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);clip-path:inset(50%);pointer-events:none;white-space:nowrap}.form__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);margin-block-start:var(--space-2)}.form__submit{min-width:200px}.form[aria-busy=true] .form__submit{cursor:wait;opacity:.7}.form__status{border-radius:var(--input-radius);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-relaxed);margin:0;padding-block:var(--space-3);padding-inline:var(--space-4)}.form__status--error{background:var(--color-error-bg);border-inline-start:3px solid var(--color-error);color:var(--color-error-deep)}.theme-dark .form__status--error{background:rgba(181,57,57,.12);border-inline-start-color:var(--color-error-bright);color:var(--color-error-bright)}.form__status--success{background:var(--color-success-bg);border-inline-start:3px solid var(--color-success);color:var(--color-success-deep)}.theme-dark .form__status--success{background:rgba(44,107,70,.12);border-inline-start-color:var(--color-success-bright);color:var(--color-success-bright)}.form__status--loading{background:var(--color-bg-section);border-inline-start:3px solid var(--color-accent);color:var(--color-text-secondary)}.form__status a{color:inherit;text-decoration:underline;text-underline-offset:2px}.form--compact{--form-gap:var(--space-4);--form-field-gap:var(--space-3)}.form--compact .form__input,.form--compact .form__select,.form--compact .form__textarea{font-size:var(--text-small);min-height:40px;padding-block:var(--space-2)}.form--compact .form__submit{min-width:0}.form--surface{background:var(--color-cream-700);border-radius:var(--radius-md);padding-block:var(--space-8);padding-inline:var(--space-6)}@media (min-width:768px){.form--surface{padding-block:var(--space-10);padding-inline:var(--space-10)}}.form--surface.theme-dark,.theme-dark .form--surface{background:var(--color-bg-section)}.form--surface .form__input,.form--surface .form__select,.form--surface .form__textarea{border-color:var(--color-border-strong)}.form--surface .form__input:hover,.form--surface .form__select:hover,.form--surface .form__textarea:hover{border-color:var(--color-text-primary)}.form--surface.theme-dark .form__input,.form--surface.theme-dark .form__select,.form--surface.theme-dark .form__textarea,.theme-dark .form--surface .form__input,.theme-dark .form--surface .form__select,.theme-dark .form--surface .form__textarea{border-color:var(--input-border)}.form--surface .form__help,.form--surface .form__marketing-consent .form__checkbox-label,.form--surface .form__privacy{color:var(--color-stone-deep)}.form--surface .form__submit{min-width:0;width:100%}.form__marketing-consent{margin-block-start:var(--space-3)}.form--surface.theme-dark .form__help,.form--surface.theme-dark .form__marketing-consent .form__checkbox-label,.form--surface.theme-dark .form__privacy,.theme-dark .form--surface .form__help,.theme-dark .form--surface .form__marketing-consent .form__checkbox-label,.theme-dark .form--surface .form__privacy{color:var(--color-stone-light)}.form__row{display:flex;flex-direction:column;gap:var(--form-field-gap)}@media (min-width:30rem){.form__row{align-items:start;display:grid;grid-template-columns:1fr 1fr}}.form__marketing-consent .form__checkbox-label{color:var(--color-text-secondary);font-size:var(--text-small);line-height:var(--leading-normal)}.form__marketing-consent .form__checkbox-text,.form__privacy{font-size:var(--text-small)}.form__privacy{color:var(--color-text-secondary);font-family:var(--font-body);line-height:var(--leading-normal);margin-block-end:0;margin-block-start:var(--space-2)}.form__privacy a{color:inherit;text-decoration:underline;text-underline-offset:2px}.form__privacy a:hover{color:var(--color-accent)}.form--hubspot-embed{min-height:400px;padding:0}.form--hubspot-embed iframe{border:none;width:100%}@media print{.form,.form-section{display:none}}@media (prefers-reduced-motion:reduce){.form__input,.form__select,.form__textarea{transition:none}}