.partner-program-page{background-color:var(--light-bg-primary,#f8f6f3);width:100%;min-height:100vh;color:var(--light-text-primary,#2a2520);overflow-x:hidden}.partner-hero{background-color:var(--light-bg-primary,#f8f6f3);justify-content:center;align-items:center;width:100%;min-height:65vh;padding-top:clamp(7rem,12vw,11rem);padding-bottom:clamp(3.5rem,6vw,6rem);display:flex;position:relative;overflow:hidden}.partner-hero-content{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:1.5rem;max-width:950px;margin:0 auto;display:flex;position:relative}.partner-hero-content .copy-wrapper{flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex;text-align:center!important}.partner-hero-content .copy-wrapper div:not(.btn):not(.btn *),.partner-hero-content .copy-wrapper p,.partner-hero-content .copy-wrapper span:not(.btn *),.partner-hero-content .line{text-align:center!important;margin-left:auto!important;margin-right:auto!important}.partner-badge{color:var(--light-gold-hover,#b58647);letter-spacing:.15em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#d4a57426;border:1px solid #d4a57466;border-radius:2rem;align-items:center;gap:.5rem;margin:0 auto;padding:.45rem 1.2rem;font-size:.85rem;font-weight:600;display:inline-flex}.partner-hero h1{color:var(--light-text-primary,#2a2520);letter-spacing:-.02em;margin:0 auto;font-size:clamp(2.2rem,5vw,4.2rem);font-weight:500;line-height:1.12;text-align:center!important}.partner-hero-subtitle{color:var(--light-text-secondary,#5a4f47);max-width:820px;margin:0 auto;font-size:clamp(1.05rem,1.8vw,1.3rem);font-weight:400;line-height:1.65;text-align:center!important}.partner-hero-cta{background-color:var(--light-gold,#d4a574);color:#2a2520;letter-spacing:.05em;text-transform:uppercase;border-radius:3rem;justify-content:center;align-items:center;gap:.75rem;margin-top:.5rem;padding:.9rem 2.25rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 15px #d4a57440}.partner-hero-cta:hover{background-color:var(--light-text-primary,#2a2520);color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px #2a252033}.partner-benefits-section{background-color:#f8f6f3;padding:clamp(4rem,8vw,7rem) 0}.partner-section-header{text-align:center;max-width:750px;margin:0 auto clamp(3rem,5vw,4.5rem)}.section-subtitle{letter-spacing:.15em;color:#bd986c;text-transform:uppercase;margin-bottom:.75rem;font-size:.85rem;font-weight:600;display:inline-block}.partner-section-header h2{color:var(--navy-primary,#0f1d38);margin-bottom:1rem;font-size:clamp(2rem,3.5vw,3.2rem);font-weight:500;line-height:1.2}.section-desc{color:#666059;font-size:1.05rem;line-height:1.6}.benefits-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.benefit-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffc;border:1px solid #bd986c2e;border-radius:12px;flex-direction:column;gap:1.25rem;padding:2.5rem 2rem;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.benefit-card:hover{background:#fff;border-color:#bd986c80;transform:translateY(-8px);box-shadow:0 20px 40px #2a252014}.benefit-icon-wrapper{color:#bd986c;background:#bd986c1f;border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.75rem;transition:all .3s;display:flex}.benefit-card:hover .benefit-icon-wrapper{background:var(--navy-primary,#0f1d38);color:#fff;transform:scale(1.05)}.benefit-card h3{color:var(--navy-primary,#0f1d38);font-size:1.35rem;font-weight:600;line-height:1.3}.benefit-card p{color:#5c564e;font-size:.95rem;line-height:1.6}.partner-form-section{background-color:var(--light-bg-section-a,#fefdfb);color:var(--light-text-primary,#2a2520);border-top:1px solid var(--light-border,#e3d5c5);flex-direction:column;justify-content:center;min-height:calc(100vh - 88px);padding:2rem 0;display:flex}.partner-form-container{grid-template-columns:1fr 1.3fr;align-items:start;gap:clamp(2.5rem,5vw,4.5rem);display:grid}.partner-form-info{flex-direction:column;gap:1rem;display:flex}.partner-form-info .section-subtitle{color:var(--light-gold-hover,#b58647);letter-spacing:.18em;text-transform:uppercase;font-size:.85rem;font-weight:600}.partner-form-info h2{color:var(--navy-primary,#0f1d38);font-size:clamp(2rem,3.5vw,2.6rem);font-weight:500;line-height:1.2}.partner-form-info p{color:var(--light-text-secondary,#5a4f47);font-size:1.05rem;line-height:1.65}.partner-contact-direct{border-top:1px solid var(--light-border,#e3d5c5);flex-direction:column;gap:1rem;margin-top:1rem;padding-top:1.5rem;display:flex}.direct-item{align-items:center;gap:1.25rem;display:flex}.direct-icon{color:var(--light-gold-hover,#b58647);flex-shrink:0;font-size:1.5rem}.direct-label{text-transform:uppercase;letter-spacing:.1em;color:var(--light-text-tertiary,#8b7d73);margin-bottom:.2rem;font-size:.8rem;display:block}.direct-value{color:var(--light-text-primary,#2a2520);word-break:break-all;font-size:1.1rem;font-weight:600;text-decoration:none;transition:color .25s}.direct-value:hover{color:var(--light-gold-hover,#b58647)}.partner-form-card{border:1px solid var(--light-border,#e3d5c5);border-radius:var(--radius-2xl,24px);background:#fff;padding:clamp(1rem,2vw,1.5rem);box-shadow:0 8px 30px #0000000a}.partner-form h3{color:var(--navy-primary,#0f1d38);letter-spacing:-.01em;margin-bottom:.75rem;font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:500}.form-row{grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:.6rem;display:grid}.input-group{flex-direction:column;gap:.2rem;margin-bottom:.6rem;display:flex}.input-group label{color:var(--light-text-primary,#2a2520);letter-spacing:.02em;font-size:.8rem;font-weight:600}.input-group input,.input-group select,.input-group textarea{background:var(--light-bg-primary,#f8f6f3);border:1px solid var(--light-border,#e3d5c5);border-radius:var(--radius-md,8px);width:100%;color:var(--light-text-primary,#2a2520);outline:none;padding:.5rem .7rem;font-family:inherit;font-size:14px;transition:all .3s}.input-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg stroke='%23B58647' fill='%23B58647' stroke-width='0' viewBox='0 0 24 24' height='1em' width='1em' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 15L7 10H17L12 15Z'%3E%3C/path%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1.25rem;padding-right:2.5rem}.input-group select option{color:var(--light-text-primary,#2a2520);background-color:#fff}.input-group input::placeholder,.input-group textarea::placeholder{color:var(--light-text-tertiary,#8b7d73)}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{border-color:var(--light-gold,#d4a574);background:#fff;box-shadow:0 0 0 3px #d4a5742e}.partner-phone-group{gap:.65rem;width:100%;display:flex}.partner-country-code{background:var(--light-bg-primary,#f8f6f3);border:1px solid var(--light-border,#e3d5c5);border-radius:var(--radius-md,8px);min-width:60px;color:var(--light-text-primary,#2a2520);white-space:nowrap;-webkit-user-select:none;user-select:none;box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;padding:0 .5rem;font-size:13px;font-weight:500;display:inline-flex}.partner-phone-group input[type=tel]{flex:1}.checkbox-group{align-items:flex-start;gap:.5rem;margin-bottom:.6rem;display:flex}.checkbox-group input[type=checkbox]{width:16px;height:16px;accent-color:var(--light-gold,#d4a574);cursor:pointer;margin-top:3px}.checkbox-group label{color:var(--light-text-secondary,#5a4f47);cursor:pointer;font-size:.8rem;line-height:1.5}.partner-form-disclosure{color:var(--light-text-secondary,#5a4f47);text-align:left;margin:.35rem 0 .75rem;font-size:.8rem;line-height:1.45}.form-error-banner{color:#dc3545;background:#dc354514;border:1px solid #dc35454d;border-radius:8px;margin-bottom:1.5rem;padding:.9rem 1.2rem;font-size:.9rem}.partner-submit-wrapper{justify-content:flex-start;align-items:center;width:100%;margin-top:.2rem;display:flex}.partner-submit-btn{cursor:pointer;margin:0!important}.partner-form-success{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;padding:clamp(2rem,4vw,3.5rem) 1rem;display:flex}.success-icon{border:2px solid var(--light-gold,#d4a574);width:72px;height:72px;color:var(--light-gold-hover,#b58647);background:#d4a57426;border-radius:50%;justify-content:center;align-items:center;font-size:2.25rem;display:flex}.partner-form-success h3{color:var(--light-text-primary,#2a2520);margin-bottom:0;font-size:1.8rem}.partner-form-success p{color:var(--light-text-secondary,#5a4f47);max-width:480px;line-height:1.6}.reset-form-btn{border:1px solid var(--light-gold,#d4a574);color:var(--light-gold-hover,#b58647);cursor:pointer;background:0 0;border-radius:6px;margin-top:1rem;padding:.8rem 1.8rem;font-size:.9rem;font-weight:600;transition:all .3s}.reset-form-btn:hover{background:var(--light-gold,#d4a574);color:#fff}@media (max-width:1024px){.benefits-grid{grid-template-columns:repeat(2,1fr)}.partner-form-container{grid-template-columns:1fr;gap:3rem}}@media (max-width:768px){.partner-hero{min-height:65vh}.benefits-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr;gap:0}.partner-submit-wrapper{justify-content:center}}@media (max-width:480px){.partner-hero-content{gap:1.25rem}.partner-form-card{padding:1.5rem 1.25rem}.benefit-card{padding:1.75rem 1.25rem}}@media (max-width:360px){.partner-badge{padding:.3rem .8rem;font-size:.75rem}.partner-hero h1{font-size:2.1rem}}
