.cn-contact-body[data-astro-cid-uw5kdbxl]{margin:0;background:var(--surface)}.cn-contact[data-astro-cid-uw5kdbxl]{max-width:640px;margin:0 auto;padding:64px var(--space-margin-desktop) 80px}.cn-contact__title[data-astro-cid-uw5kdbxl]{font-family:var(--font-sans);font-weight:var(--font-headline-weight);font-size:44px;color:var(--on-surface);margin:0 0 12px;text-align:center}.cn-contact__subtitle[data-astro-cid-uw5kdbxl]{font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--on-surface-variant);margin:0 0 40px;text-align:center}@media (max-width: 640px){.cn-contact[data-astro-cid-uw5kdbxl]{padding:48px var(--space-margin-mobile) 64px}.cn-contact__title[data-astro-cid-uw5kdbxl]{font-size:32px}}.cn-contact__form-shell .section-contact-form{background:none!important;padding:0!important}.cn-contact__form-shell .page-padding,.cn-contact__form-shell .container-medium,.cn-contact__form-shell .padding-vertical{padding:0!important;max-width:none!important}.cn-contact__form-shell h2{display:none}.cn-contact__form-shell .form-wrapper-2{width:100%;background:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important}.cn-contact__form-shell form#email-form{display:flex;flex-direction:column;gap:16px}.cn-contact__form-shell .form-field-wrapper{width:100%}.cn-contact__form-shell .form-input-2{width:100%;box-sizing:border-box;background:var(--surface-container);border:1px solid var(--outline-variant);border-radius:var(--radius-md);padding:14px 16px;font-family:var(--font-sans);font-size:15px;color:var(--on-surface)}.cn-contact__form-shell .form-input-2::placeholder{color:var(--on-surface-variant)}.cn-contact__form-shell .form-input-2:focus{outline:2px solid var(--primary);outline-offset:1px;border-color:var(--primary)}.cn-contact__form-shell .form-input-2.is-text-area{resize:vertical;min-height:140px}.cn-contact__form-shell input.button-2.is-form-submit{align-self:center;background:var(--primary);color:#0a1128;border:none;border-radius:var(--radius-lg);padding:14px 32px;font-family:var(--font-sans);font-weight:700;font-size:16px;cursor:pointer;margin-top:8px;transition:transform .15s cubic-bezier(.16,1,.3,1)}.cn-contact__form-shell input.button-2.is-form-submit:hover{background:var(--primary-fixed)}.cn-contact__form-shell input.button-2.is-form-submit:active{transform:translateY(1px)}.cn-contact__form-shell input.button-2.is-form-submit:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cn-contact__form-shell input.button-2.is-form-submit:disabled{opacity:.6;cursor:not-allowed}.cn-contact__form-shell .form-success,.cn-contact__form-shell .form-error{text-align:center;padding:48px 32px;margin-bottom:8px;border-radius:var(--radius-md);border:1px solid var(--outline-variant);background:var(--surface-container)}.cn-contact__form-shell .form-success__title,.cn-contact__form-shell .form-error__title{font-family:var(--font-sans);font-weight:700;font-size:22px;margin:0 0 8px;color:var(--on-surface)}.cn-contact__form-shell .form-success__title{color:#16a34a}.cn-contact__form-shell .form-error__title{color:#dc2626}.cn-contact__form-shell .form-success__text,.cn-contact__form-shell .form-error__text{font-family:var(--font-sans);font-size:15px;line-height:1.6;color:var(--on-surface-variant);margin:0}.cn-contact__form-shell .form-error__text a{color:var(--primary)}.cn-contact__form-shell input.button-2.form-error__retry{margin-top:20px}.cn-contact__form-shell .margin-top.margin-large:last-child{margin-top:32px;padding-top:24px;border-top:1px solid var(--outline-variant);text-align:center}.cn-contact__form-shell a.button-2{display:inline-block!important;width:auto!important;background:var(--surface-container)!important;border:1px solid var(--outline-variant)!important;border-radius:var(--radius-full)!important;padding:14px 32px!important;font-family:var(--font-sans);font-weight:700;font-size:15px;color:var(--on-surface)!important;transition:border-color .15s ease}.cn-contact__form-shell a.button-2:hover{border-color:var(--primary)!important}.cn-contact__form-shell a.button-2:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
