.partner-page{background:var(--ivory)}.partner-intro{background:var(--ivory);padding:clamp(150px,15vw,205px) 0 clamp(55px,6vw,82px)}.partner-intro-inner{max-width:1160px}.partner-intro h1{max-width:900px;color:var(--navy);margin-bottom:30px;font-size:clamp(64px,7vw,102px)}.partner-intro-copy{color:#17213ac7;max-width:735px;margin-bottom:18px;font-size:clamp(1.02rem,1.25vw,1.18rem)}.partner-general-link{color:#17213a99;margin:0;font-size:.82rem}.partner-general-link a,.partner-text-link{border-bottom:1px solid var(--blue);transition:color .25s,border-color .25s}.partner-general-link a:hover,.partner-general-link a:focus-visible,.partner-text-link:hover,.partner-text-link:focus-visible{border-color:var(--navy);color:var(--navy)}.partner-form-section{background:var(--ivory);padding:0 0 clamp(100px,10vw,150px)}.partner-form-shell{max-width:1280px}.partner-form{border-top:1px solid #17213a2e;max-width:1160px;padding-top:clamp(55px,6vw,82px)}.partner-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px clamp(42px,6vw,82px);display:grid}.partner-field{min-width:0}.partner-field label,.partner-interest-field legend{color:var(--navy);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:.7rem;font-weight:600;line-height:1.5;display:block}.partner-field input,.partner-field select,.partner-field textarea{width:100%;color:var(--navy);font-family:var(--sans);background:0 0;border:0;border-bottom:1px solid #17213a61;border-radius:0;outline:0;font-size:.95rem;transition:border-color .25s,box-shadow .25s}.partner-field input,.partner-field select{min-height:52px;padding:10px 0}.partner-field textarea{resize:vertical;min-height:160px;padding:13px 0;line-height:1.65}.partner-field input::placeholder,.partner-field textarea::placeholder{color:#17213a6b}.partner-field input:focus,.partner-field select:focus,.partner-field textarea:focus{border-color:var(--blue);box-shadow:0 1px 0 var(--blue)}.partner-field [aria-invalid=true],.partner-interest-field.is-invalid{border-color:#9f3d3d}.partner-field-full,.partner-interest-field{grid-column:1/-1}.partner-interest-field{border:0;border-bottom:1px solid #17213a2e;min-width:0;margin:14px 0 0;padding:0 0 28px}.partner-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px clamp(36px,5vw,72px);display:grid}.partner-checkbox-grid label{color:#17213ad1;cursor:pointer;align-items:flex-start;gap:12px;font-size:.9rem;display:flex}.partner-checkbox-grid input{width:17px;height:17px;accent-color:var(--navy);flex:0 0 17px;margin:4px 0 0}.partner-source-field{max-width:calc(50% - 21px)}.field-error{color:#8b2e2e;min-height:19px;padding-top:5px;font-size:.72rem;line-height:1.35;display:block}.partner-honeypot{clip:rect(1px, 1px, 1px, 1px)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.partner-submit-row{align-items:center;gap:24px;margin-top:48px;display:flex}.partner-submit{background:var(--navy);min-width:190px;color:var(--white)}.partner-submit:hover,.partner-submit:focus-visible{background:#243251;transform:translateY(-1px)}.partner-submit:disabled{cursor:wait;opacity:.62;transform:none}.partner-form-error{color:#8b2e2e;margin:0;font-size:.84rem}.partner-success{opacity:1;max-width:850px;transition:opacity .35s ease, transform .45s var(--ease-luxury);padding:clamp(75px,9vw,120px) 0}.partner-success[hidden]{display:none}.partner-success h2{max-width:760px}.partner-success>p:not(.eyebrow){color:#17213ac2;max-width:650px}.partner-success-actions{align-items:center;gap:28px;margin-top:38px;display:flex}.partner-text-link{letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:600}.partner-text-link span{transition:transform .25s;display:inline-block}.partner-text-link:hover span,.partner-text-link:focus-visible span{transform:translate(4px)}@media (width<=760px){.partner-intro{padding-top:132px;padding-bottom:52px}.partner-intro h1{font-size:clamp(52px,15vw,72px)}.partner-form-grid,.partner-checkbox-grid{grid-template-columns:1fr}.partner-form-grid{gap:30px}.partner-source-field{max-width:none}.partner-submit-row,.partner-success-actions{flex-direction:column;align-items:stretch}.partner-submit{width:100%}}@media (prefers-reduced-motion:reduce){.partner-success,.partner-text-link span{transition:none}}
