:root{--color-form-error:#b91c1c}.page-partners .partner-form-section__anchor{display:block;height:0;overflow:hidden;pointer-events:none}.page-partners .partner-form-section{background:var(--color-section-bg-light);border-top:1px solid var(--color-border-section);padding:var(--section-padding-y) 0}.page-partners .partner-form-section__inner{margin:0 auto;max-width:var(--max-width-content);padding:0 var(--section-padding-x)}.page-partners .partner-form-section__header{margin:0 auto clamp(32px,4vw,52px);max-width:640px;text-align:center}.page-partners .partner-form-section__heading{color:var(--color-text-dark);font-family:var(--font-family-primary);font-size:clamp(22px,2.8vw,36px);font-weight:var(--font-weight-bold);letter-spacing:-.02em;line-height:1.1;margin:0 0 16px}.page-partners .partner-form-section__subhead{color:var(--color-text-body-warm);font-family:var(--font-family-primary);font-size:clamp(15px,1.7vw,17px);line-height:1.6}.page-partners .partner-form-section__subhead p{color:inherit;margin:0}.page-partners .partner-form{margin:0 auto;max-width:720px}.page-partners .partner-form__card{display:flex;flex-direction:column;gap:20px;padding:clamp(28px,4vw,48px)}.page-partners .partner-form__card,.page-partners .partner-form__success{background:var(--color-surface-card);border:1px solid var(--color-border-card);border-radius:var(--radius-card-xl);box-shadow:var(--shadow-menu-card)}.page-partners .partner-form__success{padding:clamp(40px,6vw,64px) clamp(28px,4vw,48px);text-align:center}.page-partners .partner-form__success-headline{color:var(--color-primary-purple);font-family:var(--font-family-primary);font-size:clamp(20px,2.4vw,28px);font-weight:var(--font-weight-bold);margin:0 0 12px}.page-partners .partner-form__success-body{color:var(--color-text-body-warm);font-family:var(--font-family-primary);font-size:clamp(15px,1.7vw,17px);line-height:1.6;margin:0}.page-partners .partner-form__row{display:grid;gap:var(--spacing-card-gap);grid-template-columns:1fr 1fr}.page-partners .partner-form__label{color:var(--color-text-dark);display:flex;flex-direction:column;font-family:var(--font-family-primary);font-size:clamp(13px,1.5vw,14px);font-weight:var(--font-weight-bold);gap:6px;letter-spacing:.01em}.page-partners .partner-form__label--full{grid-column:1/-1}.page-partners .partner-form__required{color:var(--color-form-error)}.page-partners .partner-form__input{appearance:none;-webkit-appearance:none;background:var(--color-surface-card);border:1px solid var(--color-border-card);border-radius:var(--radius-card);box-sizing:border-box;color:var(--color-text-dark);font-family:var(--font-family-primary);font-size:clamp(14px,1.6vw,16px);padding:10px 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.page-partners .partner-form__input:focus{border-color:var(--color-primary-purple);box-shadow:0 0 0 3px var(--color-purple-a20);outline:none}.page-partners .partner-form__input.has-error{border-color:var(--color-form-error);box-shadow:0 0 0 3px rgba(185,28,28,.12)}.page-partners .partner-form__select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23280f43' d='m1 1 5 5 5-5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}.page-partners .partner-form__textarea{line-height:1.55;min-height:120px;resize:vertical}.page-partners .partner-form__error{color:var(--color-form-error);font-family:var(--font-family-primary);font-size:clamp(13px,1.5vw,14px);margin:0;min-height:1.4em}.page-partners .partner-form__footer{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.page-partners .partner-form__submit{background:var(--color-primary-purple);border:none;border-radius:var(--radius-card);color:var(--color-section-bg-light);cursor:pointer;font-family:var(--font-family-primary);font-size:clamp(14px,1.6vw,16px);font-weight:var(--font-weight-bold);padding:14px 32px;transition:opacity .15s ease,transform .15s ease;white-space:nowrap}.page-partners .partner-form__submit:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.page-partners .partner-form__submit:disabled{cursor:not-allowed;opacity:.55}.page-partners .partner-form__turnaround{color:var(--color-text-body-warm);font-family:var(--font-family-primary);font-size:clamp(13px,1.4vw,14px);margin:0}@media (max-width:640px){.page-partners .partner-form__row{grid-template-columns:1fr}.page-partners .partner-form__footer{align-items:flex-start;flex-direction:column;gap:12px}.page-partners .partner-form__submit{text-align:center;width:100%}}