.partner-hero{background:var(--vb-gradient-hero);padding:var(--vb-space-16)0 var(--vb-space-12);text-align:center;color:var(--vb-color-text-inverse)}.partner-hero h1{font-size:var(--vb-font-size-3xl);font-weight:var(--vb-font-weight-bold);line-height:var(--vb-line-height-tight);margin-bottom:var(--vb-space-4)}.partner-hero p{font-size:var(--vb-font-size-lg);line-height:var(--vb-line-height-relaxed);opacity:.9;max-width:36rem;margin:0 auto}@media(min-width:48rem){.partner-hero h1{font-size:var(--vb-font-size-4xl)}}.partner-section{background:var(--vb-color-surface-alt)}.partner-container{max-width:36rem}.partner-form{background:var(--vb-color-surface);padding:var(--vb-space-8);border-radius:var(--vb-radius-md);box-shadow:var(--vb-shadow-md)}.partner-fieldset{border:0;padding:0;margin:0 0 var(--vb-space-8)}.partner-fieldset legend{font-size:var(--vb-font-size-lg);font-weight:var(--vb-font-weight-semibold);color:var(--vb-color-text);margin-bottom:var(--vb-space-4);padding:0}.partner-field{margin-bottom:var(--vb-space-5)}.partner-field:last-child{margin-bottom:0}.partner-field label{display:block;font-size:var(--vb-font-size-sm);font-weight:var(--vb-font-weight-medium);color:var(--vb-color-text);margin-bottom:var(--vb-space-2)}.partner-field input[type=text],.partner-field input[type=email],.partner-field select{display:block;width:100%;min-height:var(--vb-min-tap-target);padding:var(--vb-space-2)var(--vb-space-3);font-family:var(--vb-font-family);font-size:var(--vb-font-size-base);color:var(--vb-color-text);background:var(--vb-color-surface);border:2px solid var(--vb-color-border);border-radius:var(--vb-radius-sm);transition:border-color var(--vb-motion-fast)var(--vb-motion-ease)}.partner-field input[type=text]:focus,.partner-field input[type=email]:focus,.partner-field select:focus{border-color:var(--vb-color-primary);outline:none}.partner-field input[aria-invalid=true],.partner-field select[aria-invalid=true]{border-color:var(--vb-color-error)}.partner-select{position:relative}.partner-select select{appearance:none;-webkit-appearance:none;padding-right:var(--vb-space-10)}.partner-select::after{content:"";position:absolute;right:var(--vb-space-4);top:50%;transform:translateY(-50%);width:var(--vb-space-3);height:var(--vb-space-2);background:var(--vb-color-text);clip-path:polygon(0 0,100% 0,50% 100%);pointer-events:none}.partner-help{font-size:var(--vb-font-size-sm);color:var(--vb-color-text-muted);margin-top:var(--vb-space-2);line-height:var(--vb-line-height-normal)}.partner-slug{display:block;margin-top:var(--vb-space-1);font-family:var(--vb-font-mono);font-size:var(--vb-font-size-xs);color:var(--vb-color-text)}.partner-error{font-size:var(--vb-font-size-sm);font-weight:var(--vb-font-weight-medium);color:var(--vb-color-error);margin-top:var(--vb-space-2);line-height:var(--vb-line-height-normal)}.partner-field-checkbox{display:flex;align-items:flex-start;gap:var(--vb-space-3)}.partner-field-checkbox input[type=checkbox]{flex-shrink:0;width:var(--vb-space-6);height:var(--vb-space-6);margin-top:var(--vb-space-1);accent-color:var(--vb-color-primary)}.partner-field-checkbox label{margin-bottom:0;font-weight:var(--vb-font-weight-regular);line-height:var(--vb-line-height-relaxed)}.partner-agreement-open{display:inline;padding:0;border:0;background:0 0;font-family:var(--vb-font-family);font-size:var(--vb-font-size-sm);font-weight:var(--vb-font-weight-medium);color:var(--vb-color-primary);text-decoration:underline;cursor:pointer}.partner-agreement-open:focus-visible{outline:2px solid var(--vb-color-focus-ring);outline-offset:var(--vb-space-1)}.partner-agreement{width:min(42rem,calc(100vw - var(--vb-space-8)));max-height:calc(100vh - var(--vb-space-16));margin:auto;padding:0;border:0;border-radius:var(--vb-radius-md);background:var(--vb-color-surface);color:var(--vb-color-text);box-shadow:var(--vb-shadow-xl)}.partner-agreement[open]{display:flex;flex-direction:column}.partner-agreement::backdrop{background:var(--vb-color-overlay)}.partner-agreement-header{flex-shrink:0;padding:var(--vb-space-5)var(--vb-space-6);border-bottom:2px solid var(--vb-color-border)}.partner-agreement-header h2{font-size:var(--vb-font-size-lg);font-weight:var(--vb-font-weight-semibold);line-height:var(--vb-line-height-tight);margin:0}.partner-agreement-body{flex:1;overflow-y:auto;padding:var(--vb-space-5)var(--vb-space-6);font-size:var(--vb-font-size-sm);line-height:var(--vb-line-height-relaxed);scrollbar-color:var(--vb-color-scrollbar)var(--vb-color-surface)}.partner-agreement-body:focus-visible{outline:2px solid var(--vb-color-focus-ring);outline-offset:calc(-1 * var(--vb-space-1))}.partner-agreement-body p,.partner-agreement-body ul{margin:0 0 var(--vb-space-4)}.partner-agreement-body ul{padding-left:var(--vb-space-6)}.partner-agreement-body li{margin-bottom:var(--vb-space-2)}.partner-agreement-body strong{font-weight:var(--vb-font-weight-semibold);color:var(--vb-color-primary-dark)}.partner-agreement-footer{flex-shrink:0;padding:var(--vb-space-4)var(--vb-space-6);border-top:2px solid var(--vb-color-border)}.partner-agreement-hint{margin:0 0 var(--vb-space-3);font-size:var(--vb-font-size-sm);color:var(--vb-color-text-muted);text-align:center}.partner-agreement-actions{display:flex;justify-content:flex-end;gap:var(--vb-space-3)}.partner-agreement-cancel,.partner-agreement-agree{min-height:var(--vb-min-tap-target);padding:var(--vb-space-2)var(--vb-space-6);font-family:var(--vb-font-family);font-size:var(--vb-font-size-base);font-weight:var(--vb-font-weight-semibold);border-radius:var(--vb-radius-full);cursor:pointer}.partner-agreement-cancel{background:var(--vb-color-surface);color:var(--vb-color-text);border:2px solid var(--vb-color-border)}.partner-agreement-agree{background:var(--vb-gradient-cta);color:var(--vb-color-primary-dark);border:0}.partner-agreement-agree:disabled{opacity:.5;cursor:not-allowed}.partner-agreement-cancel:focus-visible,.partner-agreement-agree:focus-visible{outline:2px solid var(--vb-color-focus-ring);outline-offset:var(--vb-space-1)}.partner-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.partner-actions{margin-top:var(--vb-space-8)}.partner-submit{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:var(--vb-min-tap-target);padding:var(--vb-space-3)var(--vb-space-8);background:var(--vb-gradient-cta);color:var(--vb-color-primary-dark);font-family:var(--vb-font-family);font-weight:var(--vb-font-weight-bold);font-size:var(--vb-font-size-md);border:0;border-radius:var(--vb-radius-full);cursor:pointer;transition:transform var(--vb-motion-fast)var(--vb-motion-ease),box-shadow var(--vb-motion-fast)var(--vb-motion-ease)}.partner-submit:hover:not(:disabled){transform:scale(1.02);box-shadow:var(--vb-shadow-cta)}.partner-submit:active:not(:disabled){transform:scale(.98)}.partner-submit:disabled{opacity:.6;cursor:not-allowed}.partner-status{margin-top:var(--vb-space-5);padding:var(--vb-space-3)var(--vb-space-4);border-radius:var(--vb-radius-sm);font-size:var(--vb-font-size-sm);font-weight:var(--vb-font-weight-medium);line-height:var(--vb-line-height-normal)}.partner-status-pending{background:var(--vb-color-surface-alt);color:var(--vb-color-text)}.partner-status-success{background:var(--vb-color-surface-alt);color:var(--vb-color-primary-dark);border-left:var(--vb-space-1)solid var(--vb-color-success)}.partner-status-error{background:var(--vb-color-error-bg);color:var(--vb-color-error);border-left:var(--vb-space-1)solid var(--vb-color-error)}.partner-toolkit-cta{margin-top:var(--vb-space-5);text-align:center;font-size:var(--vb-font-size-base);font-weight:var(--vb-font-weight-semibold)}.partner-toolkit-cta a{color:var(--vb-color-primary);text-decoration:underline}.partner-toolkit-cta a:focus-visible{outline:2px solid var(--vb-color-primary);outline-offset:var(--vb-space-1)}.partner-turnstile{display:flex;justify-content:center}.partner-turnstile .cf-turnstile{padding:var(--vb-space-3);background:var(--vb-color-surface-alt);border-radius:var(--vb-radius-md);box-shadow:var(--vb-shadow-sm)}@media(prefers-reduced-motion:reduce){.partner-field input[type=text],.partner-field input[type=email],.partner-field select,.partner-submit{transition:none}.partner-submit:hover:not(:disabled),.partner-submit:active:not(:disabled){transform:none}}