/* Monex referral partner offer and application: isolated from existing sections. */
.partner-band{display:grid;grid-template-columns:56% 44%;background:var(--ink,#071927);color:#fff;overflow:hidden}
.partner-band-copy{padding:36px 34px 27px max(40px,calc((100vw - 1316px)/2));min-width:0;align-self:center}
.partner-label{position:relative;margin:0 0 36px;color:#94c6fa;font:650 16px/1.35 var(--body);letter-spacing:0;text-transform:none}
.partner-label:after{content:"";position:absolute;left:0;bottom:-16px;width:52px;height:3px;background:#2b83ff}
.partner-offer-heading{margin:0 0 15px;font:740 clamp(44px,4.6vw,66px)/.94 var(--body);letter-spacing:-.048em}
.partner-offer-heading span{display:block}
.partner-offer-description{max-width:700px;margin:0 0 24px;color:#e0eaf5;font:500 clamp(18px,1.65vw,24px)/1.3 var(--body);letter-spacing:-.019em}
.partner-apply-button{min-height:58px;padding:0 36px;gap:24px;background:#ffcc43;border-color:#ffcc43;font-size:19px;font-weight:750;letter-spacing:-.025em}
.partner-apply-button .icon{width:20px;height:20px}
.partner-apply-button:hover{background:#ffdc76;border-color:#ffdc76}
.partner-step-rail{display:grid;grid-template-columns:.7fr 1.2fr 1.2fr;gap:0;margin:32px 0 16px;padding:0;list-style:none}
.partner-step-rail li{display:flex;align-items:center;gap:16px;min-height:47px;padding-right:16px;font-size:17px;font-weight:700;letter-spacing:-.02em}
.partner-step-rail li+li{border-left:1px solid #7898b2;padding-left:30px}
.partner-step-number{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:2px solid #2b83ff;border-radius:50%;color:#75b3ff;font:650 22px/1 var(--body)}
.partner-arrangement-note{border-top:1px solid #8fa4b8;margin:0;padding-top:16px;color:#d5e0ed;font-size:14px;line-height:1.5;letter-spacing:-.014em}
.partner-band-image{margin:0;min-height:589px;position:relative;background:#0b2438}
.partner-band-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 46%;display:block}
.partner-page{padding-top:86px;background:var(--ink,#071927)}
.partner-application{padding:30px 0 34px;background:#fff;color:var(--ink,#071927);scroll-margin-top:90px}
.partner-application-shell{width:min(1316px,calc(100% - 80px));margin-inline:auto}
.partner-application-grid{display:grid;grid-template-columns:minmax(0,.58fr) minmax(0,1fr);gap:80px;align-items:start}
.partner-application-copy{padding-top:12px;min-width:0}
.partner-application-copy h2{margin:0 0 26px;font:740 clamp(44px,4.6vw,66px)/.96 var(--body);letter-spacing:-.052em}
.partner-application-copy>p{max-width:490px;margin:0;color:#64718b;font-size:22px;line-height:1.4;letter-spacing:-.017em}
.partner-application-fields{min-width:0;color:var(--ink,#071927)}
.partner-application-fields .fluentform,.partner-application-fields form{margin:0;padding:0;background:#fff;color:inherit}
.partner-application-fields .ff-el-group{margin:0 0 14px}
.partner-application-fields .ff-el-input--label{margin-bottom:5px}
.partner-application-fields .ff-el-input--label label{display:block;margin:0;color:#172e47;font:650 12px/1.35 var(--body)!important;letter-spacing:0;text-transform:none}
.partner-application-fields .ff-el-form-control,.partner-application-fields input,.partner-application-fields select,.partner-application-fields textarea{width:100%;max-width:100%;min-width:0;margin:0;border:1px solid #7a899f!important;border-radius:2px!important;background:#fff!important;color:#172e47!important;padding:10px 12px!important;font:500 13px/1.45 var(--body)!important;box-shadow:none;box-sizing:border-box}
.partner-application-fields input,.partner-application-fields select{height:44px;min-height:44px}
.partner-application-fields textarea{min-height:86px;height:auto;resize:vertical}
.partner-application-fields input::placeholder,.partner-application-fields textarea::placeholder{color:#596b82;opacity:1}
.partner-application-fields select{cursor:pointer}
.partner-application-fields input:focus,.partner-application-fields select:focus,.partner-application-fields textarea:focus{border-color:#155eef!important;box-shadow:0 0 0 3px #155eef20!important}
.partner-application-fields .ff-btn-submit,.partner-email-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px 20px;border:1px solid #ffcc43!important;border-radius:2px!important;background:#ffcc43!important;color:#071927!important;font:750 14px/1.4 var(--body)!important;cursor:pointer;transition:background .2s,border-color .2s}
.partner-application-fields .ff-btn-submit{gap:12px}
.partner-application-fields .ff-btn-submit:after{content:"";display:inline-block;flex:0 0 17px;width:17px;height:17px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23071927' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat}
.partner-application-fields .ff-btn-submit:hover,.partner-email-button:hover{background:#ffdc76!important;border-color:#ffdc76!important}
.partner-application-fields .ff-btn-submit:disabled{cursor:wait;opacity:.65}
.partner-review-note{margin:9px 0 0;color:#596b82;text-align:center;font-size:12px;line-height:1.5}
.partner-privacy-note{margin:0 0 14px;color:#65748c;font:500 11px/1.55 var(--body);letter-spacing:0;text-transform:none}
.partner-privacy-note a,.partner-email-address a{color:#155eef;text-decoration:underline;text-underline-offset:3px}
.partner-application-fields .ff-el-is-error .ff-el-form-control{border-color:#b52c2c!important}
.partner-application-fields .error,.partner-application-fields .ff-el-error{color:#9d2424;font:500 12px/1.45 var(--body)}
.partner-application-fields .ff-message-success{margin:0;padding:20px;border:1px solid #b8dbc8;border-left:4px solid #1a8f55;background:#f5fbf7;color:#164a32;font:600 16px/1.6 var(--body);border-radius:2px}
.partner-application-fields .ff-message-errors{border:1px solid #e7bdbd;border-left:4px solid #b52c2c;padding:16px;color:#9d2424}
.partner-application-email>p:first-child{margin:0 0 22px;color:#64718b;font-size:17px;line-height:1.7}
.partner-email-address{margin:14px 0;font-size:14px;overflow-wrap:anywhere}
.partner-band a:focus-visible,.partner-application a:focus-visible,.partner-application button:focus-visible,.partner-application input:focus-visible,.partner-application select:focus-visible,.partner-application textarea:focus-visible{outline:3px solid #155eef;outline-offset:4px}
.partner-band a:focus-visible{outline-color:#fff}
@media(max-width:1200px){.partner-band-copy{padding-left:40px;padding-right:30px}.partner-offer-heading{font-size:clamp(44px,4.6vw,60px)}.partner-step-rail li{font-size:14px;gap:11px;padding-right:10px}.partner-step-rail li+li{padding-left:15px}.partner-step-number{flex-basis:38px;width:38px;height:38px;font-size:20px}.partner-application-grid{gap:48px}.partner-application-copy>p{font-size:19px}}
@media(max-width:960px){.partner-band{grid-template-columns:58% 42%}.partner-band-copy{padding:38px 28px}.partner-offer-heading{font-size:clamp(38px,4.6vw,46px)}.partner-offer-description{font-size:17px;line-height:1.45}.partner-apply-button{min-height:54px;padding-inline:20px;font-size:16px;gap:18px}.partner-step-rail{grid-template-columns:1fr;gap:12px;margin-top:26px}.partner-step-rail li{min-height:36px;padding:0;font-size:15px;gap:14px}.partner-step-rail li+li{border:0;padding-left:0}.partner-step-number{flex-basis:36px;width:36px;height:36px;font-size:18px}.partner-arrangement-note{font-size:12px}.partner-band-image{min-height:610px}.partner-application-grid{grid-template-columns:1fr;gap:34px}.partner-application-copy h2{font-size:48px}.partner-application-copy>p{max-width:620px;font-size:19px}.partner-application{padding:50px 0}.partner-application-shell{width:calc(100% - 56px)}}
@media(max-width:760px){.partner-page{padding-top:72px}.partner-band{grid-template-columns:1fr}.partner-band-copy{padding:42px 24px 30px}.partner-label{font-size:14px;margin-bottom:32px}.partner-offer-heading{font-size:clamp(38px,8.6vw,52px);line-height:1.01;letter-spacing:-.048em}.partner-offer-description{font-size:18px;max-width:590px;margin-bottom:24px}.partner-apply-button{width:100%;max-width:390px;font-size:16px;min-height:56px}.partner-step-rail{grid-template-columns:1fr;gap:14px;margin:28px 0 22px}.partner-step-rail li{font-size:16px;min-height:38px}.partner-step-number{flex-basis:38px;width:38px;height:38px;font-size:20px}.partner-arrangement-note{font-size:13px;line-height:1.6;padding-top:18px}.partner-band-image{min-height:0;height:350px}.partner-band-image img{object-position:50% 52%}.partner-application{padding:46px 0 40px;scroll-margin-top:82px}.partner-application-shell{width:calc(100% - 48px)}.partner-application-copy{padding:0}.partner-application-copy h2{font-size:43px;line-height:1.02;margin-bottom:21px}.partner-application-copy>p{font-size:18px;line-height:1.55}.partner-application-fields .ff-t-container{display:block!important}.partner-application-fields .ff-t-cell{width:100%!important;max-width:100%!important;padding:0!important;display:block!important}.partner-application-fields input,.partner-application-fields select{height:48px;min-height:48px}.partner-application-fields .ff-el-input--label label{font-size:13px!important}.partner-application-fields .ff-el-form-control{font-size:16px!important}.partner-application-fields textarea{min-height:120px}.partner-application-fields .ff-el-group{margin-bottom:18px}.partner-application-fields .ff-btn-submit{min-height:52px;font-size:15px!important}.partner-review-note{margin-top:12px}.partner-privacy-note{font-size:11px;line-height:1.6}}
@media(max-width:420px){.partner-band-copy{padding-left:20px;padding-right:20px}.partner-offer-heading{font-size:38px}.partner-application-shell{width:calc(100% - 40px)}.partner-application-copy h2{font-size:40px}.partner-band-image{height:310px}}
@media(prefers-reduced-motion:reduce){.partner-band *,.partner-application *{animation:none!important;transition:none!important;scroll-behavior:auto}}
