.partner-apply{--primary:var(--sage-deep);--primary-deep:#5c6e54;--accent:var(--terracotta);--accent-deep:var(--terracotta-deep)}.partner-apply .pa-hero{padding:56px 0 36px}.partner-apply .pa-hero-eyebrow{color:var(--primary-deep);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:20px;font-size:12px;font-weight:500;display:inline-flex}.partner-apply .pa-hero-eyebrow:before{content:"";background:var(--primary);width:28px;height:.5px}.partner-apply h1.pa-hero-h{letter-spacing:-.025em;color:var(--walnut);max-width:760px;margin-bottom:22px;font-size:50px;font-weight:500;line-height:1.06}.partner-apply h1.pa-hero-h .accent{color:var(--accent-deep)}.partner-apply .pa-hero-sub{color:var(--body);max-width:700px;margin-bottom:24px;font-size:18px;line-height:1.6}.partner-apply .pa-hero-sub strong{color:var(--walnut);font-weight:500}.partner-apply .pa-hero-meta{border-top:.5px solid var(--border);flex-wrap:wrap;gap:22px;margin-top:18px;padding-top:22px;display:flex}.partner-apply .pa-hero-meta .m{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.partner-apply .pa-hero-meta .m strong{color:var(--walnut);font-weight:500}.partner-apply .pa-hero-meta .dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:6px;height:6px}.partner-apply .step-progress{background:var(--surface);border-top:.5px solid var(--border);border-bottom:.5px solid var(--border);padding:28px 0 0}.partner-apply .step-bar{gap:6px;max-width:880px;margin:0 auto 18px;display:flex}.partner-apply .step-pip{background:var(--border);border-radius:2px;flex:1;height:4px;transition:background .3s}.partner-apply .step-pip.is-active{background:var(--primary)}.partner-apply .step-pip.is-current{background:var(--accent)}.partner-apply .step-labels{flex-wrap:wrap;gap:12px;max-width:880px;margin:0 auto 32px;display:flex}.partner-apply .step-label{letter-spacing:.08em;text-transform:uppercase;min-width:0;color:var(--muted);text-align:center;flex:1;font-size:11px;font-weight:500;transition:color .2s}.partner-apply .step-label.is-current{color:var(--accent-deep)}.partner-apply .step-label.is-done{color:var(--primary-deep)}.partner-apply .step-content{max-width:880px;margin:0 auto;padding:50px 0 80px}.partner-apply .step{display:none}.partner-apply .step.is-active{display:block}.partner-apply .step-head{margin-bottom:36px}.partner-apply .step-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:12px;font-size:11px;font-weight:500}.partner-apply .step-head h2{color:var(--walnut);letter-spacing:-.025em;margin-bottom:10px;font-size:32px;font-weight:500;line-height:1.15}.partner-apply .step-head .lede{color:var(--body);max-width:640px;font-size:16px;line-height:1.6}.partner-apply .step-head .lede strong{color:var(--walnut);font-weight:500}.partner-apply .form-grid{grid-template-columns:1fr 1fr;gap:18px 20px;display:grid}.partner-apply .form-field{flex-direction:column;display:flex}.partner-apply .form-field.full{grid-column:1/-1}.partner-apply .form-field label{color:var(--walnut);letter-spacing:.02em;margin-bottom:7px;font-size:12.5px;font-weight:500}.partner-apply .form-field label .opt{color:var(--muted);margin-left:6px;font-size:11.5px;font-weight:400}.partner-apply .form-field input,.partner-apply .form-field select,.partner-apply .form-field textarea{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-input);font-family:var(--font);color:var(--walnut);padding:12px 14px;font-size:14.5px;transition:border-color .15s}.partner-apply .form-field input:focus,.partner-apply .form-field select:focus,.partner-apply .form-field textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #6f836626}.partner-apply .form-field input::placeholder,.partner-apply .form-field textarea::placeholder{color:var(--muted)}.partner-apply .form-field .hint{color:var(--muted);margin-top:6px;font-size:11.5px;line-height:1.4}.partner-apply .form-field .hint strong{color:var(--body);font-weight:500}.partner-apply .trade-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.partner-apply .trade-card{background:var(--surface);border:.5px solid var(--border);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:16px 12px;transition:all .15s;display:flex;position:relative}.partner-apply .trade-card:hover{border-color:var(--primary)}.partner-apply .trade-card.is-picked{border-color:var(--primary);background:#6f836614}.partner-apply .trade-card .tc-ico{background:var(--bg-page);width:38px;height:38px;color:var(--walnut);border-radius:10px;justify-content:center;align-items:center;transition:all .15s;display:flex}.partner-apply .trade-card.is-picked .tc-ico{background:var(--primary);color:var(--surface)}.partner-apply .trade-card .tc-ico svg{width:20px;height:20px}.partner-apply .trade-card .tc-label{color:var(--walnut);text-align:center;font-size:12.5px;font-weight:500}.partner-apply .trade-card input{opacity:0;pointer-events:none;position:absolute}.partner-apply .upload-zone{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-input);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;transition:border-color .15s;display:flex}.partner-apply .upload-zone:hover{border-color:var(--primary);border-style:solid}.partner-apply .upload-zone.has-file{border-color:var(--primary);background:#6f83660f;border-style:solid}.partner-apply .uz-icon{background:var(--bg-page);width:40px;height:40px;color:var(--walnut);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.partner-apply .upload-zone.has-file .uz-icon{background:var(--primary);color:var(--surface)}.partner-apply .uz-icon svg{width:20px;height:20px}.partner-apply .uz-info{flex:1;min-width:0}.partner-apply .uz-title{color:var(--walnut);margin-bottom:2px;font-size:14px;font-weight:500;display:block}.partner-apply .uz-sub{color:var(--muted);font-size:12px;display:block}.partner-apply .uz-action{color:var(--primary-deep);font-size:12.5px;font-weight:500}.partner-apply .upload-zone input[type=file]{display:none}.partner-apply .feetable{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-card);margin-bottom:30px;overflow:hidden}.partner-apply .feetable-head{border-bottom:.5px solid var(--border);background:var(--bg-section);padding:16px 22px}.partner-apply .feetable-head h3{color:var(--walnut);letter-spacing:-.01em;font-size:16px;font-weight:500}.partner-apply .feetable-head p{color:var(--body);margin-top:4px;font-size:12.5px}.partner-apply .feetable-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr;display:grid}.partner-apply .feetable-cell{color:var(--body);border-bottom:.5px solid var(--border);border-right:.5px solid var(--border);padding:12px 18px;font-size:13px}.partner-apply .feetable-cell:nth-child(4n){border-right:none}.partner-apply .feetable-cell.is-head{background:var(--bg-page);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.partner-apply .feetable-cell.is-trade,.partner-apply .feetable-cell .v{color:var(--walnut);font-weight:500}.partner-apply .billing-card{background:var(--walnut);color:var(--surface);border-radius:var(--radius-card);margin:24px 0;padding:28px 32px}.partner-apply .billing-card h3{color:var(--surface);letter-spacing:-.01em;margin-bottom:8px;font-size:19px;font-weight:500}.partner-apply .billing-card .b-eye{letter-spacing:.14em;text-transform:uppercase;color:var(--bg-section);margin-bottom:6px;font-size:11px;font-weight:500}.partner-apply .billing-card p{color:#faf6eed9;margin-bottom:14px;font-size:14px;line-height:1.6}.partner-apply .billing-card p strong{color:var(--surface);font-weight:500}.partner-apply .billing-rows{border-top:.5px solid #faf6ee2e;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;padding-top:18px;display:grid}.partner-apply .billing-row{background:#faf6ee14;border-radius:10px;padding:14px 16px}.partner-apply .br-label{letter-spacing:.1em;text-transform:uppercase;color:var(--bg-section);margin-bottom:6px;font-size:11px;font-weight:500}.partner-apply .br-name{color:var(--surface);letter-spacing:-.01em;margin-bottom:4px;font-size:15px;font-weight:500}.partner-apply .br-sub{color:#faf6eebf;font-size:12.5px;line-height:1.45}.partner-apply .billing-foot{color:#faf6eeb3;border-top:.5px solid #faf6ee2e;margin-top:18px;padding-top:16px;font-size:12.5px;line-height:1.55}.partner-apply .agreement-list{margin:20px 0 28px;padding:0;list-style:none}.partner-apply .agreement-list li{background:var(--surface);border:.5px solid var(--border);border-radius:10px;align-items:flex-start;gap:14px;margin-bottom:10px;padding:14px 18px;display:flex}.partner-apply .agreement-list li .num{background:var(--primary);width:26px;height:26px;color:var(--surface);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.partner-apply .agreement-list li .body{flex:1}.partner-apply .agreement-list li .body strong{color:var(--walnut);letter-spacing:-.005em;margin-bottom:4px;font-size:14.5px;font-weight:500;display:block}.partner-apply .agreement-list li .body span{color:var(--body);font-size:13px;line-height:1.55}.partner-apply .checkbox-row{background:var(--bg-section);border-radius:var(--radius-input);cursor:pointer;align-items:flex-start;gap:14px;margin-top:16px;padding:18px 20px;display:flex}.partner-apply .checkbox-row input[type=checkbox]{appearance:none;border:1.5px solid var(--walnut);background:var(--surface);cursor:pointer;border-radius:6px;flex-shrink:0;width:22px;height:22px;margin-top:1px;position:relative}.partner-apply .checkbox-row input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary)}.partner-apply .checkbox-row input[type=checkbox]:checked:after{content:"✓";color:var(--surface);font-size:14px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.partner-apply .checkbox-row .cb-text{color:var(--walnut);font-size:13.5px;line-height:1.55}.partner-apply .checkbox-row .cb-text strong{font-weight:500}.partner-apply .pay-card{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-card);margin-bottom:22px;padding:28px}.partner-apply .pay-row{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:12px;display:grid}.partner-apply .pay-row.full{grid-template-columns:1fr}.partner-apply .pay-card .form-field input:disabled,.partner-apply .pay-card .form-field select:disabled{opacity:.55;cursor:not-allowed}.partner-apply .pay-stripe-note{background:var(--bg-page);color:var(--muted);border:.5px solid var(--border);border-radius:8px;align-items:center;gap:10px;margin-top:16px;padding:12px 16px;font-size:12.5px;display:flex}.partner-apply .pay-stripe-note svg{flex-shrink:0;width:16px;height:16px}.partner-apply .pay-stripe-note strong{color:var(--walnut);font-weight:500}.partner-apply .step-nav{border-top:.5px solid var(--border);justify-content:space-between;align-items:center;margin-top:24px;padding-top:28px;display:flex}.partner-apply .step-nav .step-counter{color:var(--muted);font-size:13px}.partner-apply .step-nav .step-counter strong{color:var(--walnut);font-weight:500}.partner-apply .step-nav .nav-actions{gap:12px;display:flex}.partner-apply .btn:disabled{opacity:.4;cursor:not-allowed}.partner-apply .btn-back:before{content:"←";margin-right:6px;transition:transform .2s}.partner-apply .btn-back:hover:before{transform:translate(-3px)}.partner-apply .confirm-section{text-align:center;max-width:760px;margin:0 auto;padding:80px 0 110px}.partner-apply .confirm-icon{background:var(--primary);width:84px;height:84px;color:var(--surface);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 28px;display:flex}.partner-apply .confirm-icon svg{width:42px;height:42px}.partner-apply .confirm-section h1{color:var(--walnut);letter-spacing:-.025em;margin-bottom:16px;font-size:40px;font-weight:500;line-height:1.15}.partner-apply .confirm-section .lede{color:var(--body);max-width:600px;margin-bottom:40px;margin-left:auto;margin-right:auto;font-size:17px;line-height:1.6}.partner-apply .confirm-section .lede strong{color:var(--walnut);font-weight:500}.partner-apply .next-steps{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-card);text-align:left;margin-bottom:36px;padding:32px 36px}.partner-apply .next-steps h3{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:20px;font-size:14px;font-weight:500}.partner-apply .next-steps-list{flex-direction:column;gap:16px;display:flex}.partner-apply .next-step{align-items:flex-start;gap:16px;display:flex}.partner-apply .next-step .ns-num{background:var(--primary);width:30px;height:30px;color:var(--surface);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.partner-apply .next-step .ns-body{flex:1}.partner-apply .next-step .ns-title{color:var(--walnut);letter-spacing:-.005em;margin-bottom:4px;font-size:15px;font-weight:500}.partner-apply .next-step .ns-sub{color:var(--body);font-size:13px;line-height:1.55}.partner-apply .confirm-cta{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media (max-width:760px){.partner-apply h1.pa-hero-h{font-size:36px}.partner-apply .step-content{padding:36px 0 60px}.partner-apply .step-head h2{font-size:26px}.partner-apply .form-grid{grid-template-columns:1fr}.partner-apply .trade-grid{grid-template-columns:repeat(2,1fr)}.partner-apply .feetable-grid{grid-template-columns:1fr}.partner-apply .feetable-cell{border-right:none}.partner-apply .billing-rows,.partner-apply .pay-row{grid-template-columns:1fr}.partner-apply .step-labels{display:none}}.pa-pricelink{color:#b05f32;text-underline-offset:3px;white-space:nowrap;font-weight:600;text-decoration:underline}.pa-pricelink:hover{color:#c77a4a}
