.partner-intro{max-width:var(--max);margin:auto;padding:45px 24px 30px}.partner-intro h1{font-size:clamp(36px,4.8vw,60px);line-height:1.08;max-width:800px;margin:14px 0 20px}.partner-intro>p:not(.eyebrow){max-width:750px;font-size:18px}.partner-steps{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:25px;padding-top:22px;border-top:1px solid #cbd0d2}.partner-steps a{color:#102431;font-size:15px;font-weight:700;text-underline-offset:5px}.partner-layout{max-width:var(--max);margin:0 auto 70px;padding:0 24px;display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:32px;align-items:start}.partner-form{min-width:0;border:1px solid #dde1e2}.partner-form fieldset{border:0;border-top:1px solid #d7dfe2;padding:28px 0 12px;margin:36px 0;min-width:0;scroll-margin-top:125px}.partner-form legend{font-size:24px;font-weight:800;padding-right:20px;color:#102431;line-height:1.35}.partner-form legend>span{display:inline-block;color:#a95200;font-size:16px;margin-right:8px}.partner-form .field-note,.partner-form small{font-size:14px;line-height:1.5;color:#52616a}.partner-form .field-note{margin:0}.partner-form p{line-height:1.65}.partner-form .form-grid>label,.upload-field{min-width:0}.partner-form input[type=file]{display:block;max-width:100%;width:100%;font-size:14px;background:#f6f8f9;border:1px dashed #9eafb8;padding:14px 8px;min-height:52px}.upload-field{display:grid;align-content:start;gap:8px}.upload-field>label>span{font-size:14px;font-weight:800}.upload-field input[type=file]:focus-visible{outline:3px solid #f47b00;outline-offset:2px}.file-clear{width:fit-content;background:transparent;color:#354954;border:0;padding:5px 0;font:inherit;font-size:14px;text-decoration:underline;cursor:pointer}.file-clear[hidden]{display:none}.trade-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 25px}.trade-grid label{display:flex;align-items:start;gap:10px;padding:12px;background:#f3f6f7;font-size:15px;line-height:1.4;cursor:pointer}.trade-grid input,.partner-consent input{width:20px;min-width:20px;height:20px;margin:0;accent-color:#b55a00}.trade-grid label:has(input:checked){background:#fff0dc;outline:1px solid #b55a00}.upload-notice{padding:20px;border-left:3px solid #f47b00;background:#f3f6f7;margin:0 0 28px}.upload-notice p{font-size:14px;margin:8px 0 0}.partner-form a,.partner-aside a{overflow-wrap:anywhere;text-underline-offset:3px}.partner-aside{background:#102431;color:#fff;padding:28px}.partner-aside .eyebrow{color:#ffac59}.partner-aside h2{font-size:26px}.partner-aside>a{display:block;margin:12px 0;font-size:15px}.partner-aside hr{border:0;border-top:1px solid #52616a;margin:30px 0}.partner-aside ol{padding-left:20px;line-height:1.7}.partner-aside li{margin:14px 0}.partner-aside>p:last-child{font-size:14px;color:#d0d9de}.partner-submit{border-top:2px solid #102431;padding-top:22px}.partner-consent{display:flex;align-items:start;gap:12px;margin:22px 0;font-size:15px;line-height:1.6}.partner-consent input{margin-top:3px}.partner-error{color:#a02116;font-weight:700}.partner-error:empty{display:none}#upload-total{font-weight:700;font-size:15px}#partner-status{font-size:15px;line-height:1.6}.partner-form button[disabled]{opacity:.6;cursor:wait}
@media(max-width:980px){.partner-layout{grid-template-columns:minmax(0,1fr)}.partner-aside{max-width:none}.partner-form{padding:28px}}
@media(max-width:650px){.partner-intro{padding:30px 20px}.partner-layout{padding:0 15px;margin-bottom:35px}.partner-form{padding:22px 16px}.partner-form legend{font-size:22px}.trade-grid{grid-template-columns:1fr}.partner-steps{gap:14px 20px}.partner-form .button{width:100%;white-space:normal}.partner-form fieldset{margin-top:28px}}
