/* Native Stellar application. No third-party form styles or assets. */
.partner-native{background:#15234c;padding:88px 0 96px}
.partner-native>.wrap{max-width:1220px}
.pa-intro{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:90px;margin-bottom:46px}
.pa-intro .eyebrow{color:#9ce8f8;font-size:10px;margin-bottom:20px}
.pa-intro h2{font-size:clamp(38px,4.1vw,58px);line-height:1.11;margin:0}
.pa-intro h2 em{font-style:normal;color:#a6dff1}
.pa-intro>p{font-size:14px;line-height:1.85;color:#cbd6eb;max-width:400px;margin:0 0 3px}
.pa-shell{display:grid;grid-template-columns:265px minmax(0,1fr);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 25px 75px #08132d33;color:#1c2841;scroll-margin-top:105px}
.pa-rail{background:#edf2fa;padding:37px 27px;display:flex;flex-direction:column;border-right:1px solid #e1e8f2}
.pa-brand{display:flex;gap:12px;align-items:center;padding-bottom:31px;border-bottom:1px solid #d4ddec}
.pa-brand img{width:47px;height:auto;flex:none}
.pa-brand>span{font-size:15px;letter-spacing:.04em;font-weight:800}
.pa-brand small{display:block;font-size:7px;letter-spacing:.12em;font-weight:600;margin-top:5px;color:#69758e}
.pa-steps{padding:0;margin:32px 0 0;list-style:none}
.pa-steps li{position:relative;padding-bottom:19px}
.pa-steps li:not(:last-child):before{content:'';position:absolute;left:16px;top:36px;width:1px;height:18px;background:#d0dbee}
.pa-steps button{display:flex;align-items:center;gap:12px;width:100%;padding:0;border:0;background:none;text-align:left;font-size:12px;line-height:1.45;font-weight:700;color:#63718c;border-radius:6px}
.pa-step-number{display:flex;align-items:center;justify-content:center;border:1px solid #cdd8e9;border-radius:50%;width:34px;height:34px;flex:none;font-size:10px;font-weight:600;background:#edf2fa}
.pa-steps button:disabled{color:#6f7d94;opacity:.8}
.pa-steps button[aria-current=step]{color:#224ee3}
.pa-steps button[aria-current=step] .pa-step-number{background:#224ee3;color:white;border-color:#224ee3;box-shadow:0 4px 12px #224ee326}
.pa-steps button>.icon{width:15px;height:15px;margin-left:auto;visibility:hidden;color:#168060}
.pa-steps button.is-complete{color:#355269}
.pa-steps button.is-complete>.icon{visibility:visible}
.pa-steps button.is-complete .pa-step-number{background:#e1f1ec;border-color:#b6d9cd;color:#1a6d53}
.pa-rail-note{margin-top:auto;padding-top:70px;max-width:190px}
.pa-rail-note>.icon{width:29px;height:29px;color:#536eac;margin-bottom:16px}
.pa-rail-note strong{display:block;font-size:19px;line-height:1.35;letter-spacing:-.04em}
.pa-rail-note p{font-size:11px;line-height:1.85;color:#68768d;margin:13px 0 0}
.pa-main{padding:35px 48px 27px;min-width:0}
.pa-progress-row{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;color:#66738a;font-weight:600;margin-bottom:13px}
.pa-progress-row>span:last-child{font-size:8px;letter-spacing:.11em;color:#67748b}
.pa-progress{height:3px;background:#e9edf5;border-radius:10px;overflow:hidden;margin-bottom:37px}
.pa-progress>span{display:block;height:100%;background:#224ee3;border-radius:10px;transition:width .2s ease}
#pa-fields{border:0;padding:0;margin:0;min-width:0}
.pa-panel{border:0;padding:0;margin:0;min-width:0}
.pa-panel>header{margin-bottom:29px}
.pa-kicker{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#496bad;margin-bottom:13px}
.pa-panel h3{font-size:32px;line-height:1.17;letter-spacing:-.045em;margin-bottom:13px;max-width:570px}
.pa-panel h3:focus,.pa-success h3:focus{outline:none}
.pa-panel>header>p{font-size:12px;line-height:1.8;color:#68758b;max-width:510px;margin:0}
.pa-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}
.pa-field{grid-column:1/-1;min-width:0;margin:0;padding:0;border:0}
.pa-field.pa-half{grid-column:auto}
.pa-field>label,.pa-field>legend{font-size:11px;font-weight:700;line-height:1.6;color:#273653;margin:0 0 9px;padding:0;display:block;width:100%}
.pa-optional{font-size:9px;font-weight:400;color:#7a879c;margin-left:5px}
.pa-field input:not([type=checkbox]):not([type=radio]),.pa-field select,.pa-field textarea{font-size:13px;background:#fff;border:1px solid #d6deeb;border-radius:8px;padding:12px 14px;color:#23334e;min-height:47px;line-height:1.55;transition:border-color .15s,box-shadow .15s;width:100%}
.pa-field input::placeholder,.pa-field textarea::placeholder{color:#8592a6;font-size:12px;font-weight:400}
.pa-field input:focus,.pa-field select:focus,.pa-field textarea:focus{border-color:#224ee3;outline:2px solid #224ee323;outline-offset:1px;box-shadow:0 0 0 3px #224ee30a}
.pa-field textarea{resize:vertical;min-height:118px}
.pa-field select{padding-right:28px}
.pa-hint{font-size:10px;line-height:1.7;margin:7px 0 0;color:#6e7c93}
.pa-choice>.pa-hint{margin:-3px 0 12px}
.pa-options{display:grid;gap:10px}
.pa-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.pa-option{display:flex;flex-direction:row;align-items:center;gap:11px;padding:14px 15px;border:1px solid #dbe2ed;border-radius:9px;margin:0;background:#fff;min-width:0;cursor:pointer;position:relative;transition:border-color .15s,background .15s}
form .pa-option{font-size:11px;font-weight:600;line-height:1.55;margin:0;flex-direction:row;gap:11px}
.pa-option>input[type=checkbox],.pa-option>input[type=radio]{width:16px;height:16px;min-height:16px;flex:0 0 16px;accent-color:#224ee3;padding:0;margin:0;border:1px solid #c3ccdc;box-shadow:none;cursor:pointer}
.pa-option>input:focus{outline:2px solid #224ee3;outline-offset:3px}
.pa-option-icon{display:none;color:#617cb4}
.pa-cards .pa-option-icon,.pa-intent .pa-option-icon{display:flex;align-items:center}
.pa-option-icon .icon{width:19px;height:19px}
.pa-option:hover{border-color:#8ba2d5;background:#f8faff}
.pa-option:has(input:checked){background:#eef3ff;border-color:#5678e8;color:#1d48c7}
.pa-option:has(input:checked) .pa-option-icon{color:#224ee3}
.pa-option:focus-within{outline:2px solid #224ee340;outline-offset:2px}
.pa-chips{display:flex;flex-wrap:wrap;gap:9px}
.pa-chips .pa-option{padding:10px 13px;font-size:10px;border-radius:7px;gap:8px}
.pa-chips input[type=checkbox]{width:14px;height:14px;flex-basis:14px;min-height:14px}
.pa-intent{gap:12px}
.pa-intent .pa-option{padding:20px;gap:16px;font-size:12px;min-height:68px}
.pa-intent .pa-option-icon{order:-1;display:flex;align-items:center;justify-content:center;background:#f0f4fc;width:36px;height:36px;flex:none;border-radius:8px}
.pa-intent input[type=radio]{order:2;margin-left:auto;flex:none}
.pa-intent .pa-option>span:last-child{flex:1}
.pa-conditional{background:#f3f6fc;border-left:2px solid #6685e7;padding:18px 20px;border-radius:0 8px 8px 0}
.pa-error{color:#ac2335;font-size:11px;line-height:1.6;margin:8px 0 0;font-weight:600}
.pa-field.has-error input:not([type=radio]):not([type=checkbox]),.pa-field.has-error textarea,.pa-field.has-error select,.pa-choice.has-error .pa-option{border-color:#bd3e51}
.pa-actions{display:flex;justify-content:flex-end;align-items:center;gap:13px;border-top:1px solid #e3e9f3;margin-top:32px;padding-top:24px;flex-wrap:wrap}
.pa-back{display:inline-flex;align-items:center;gap:9px;margin-right:auto;background:none;border:0;padding:12px 0;color:#566782;font-size:12px;font-weight:700}
.pa-back>.icon{transform:rotate(180deg);width:17px;height:17px}
.pa-next{background:#224ee3;color:white;padding:15px 24px;font-size:12px;min-width:150px;border-radius:8px;box-shadow:0 5px 12px #224ee318}
.pa-next:hover{background:#163bc0}
.pa-next:disabled{background:#edf0f6;color:#7c879b;box-shadow:none;transform:none;cursor:not-allowed}
#pa-download{font-size:11px;padding:15px 18px;border-color:#bbc9e0;border-radius:8px;color:#224dcc;white-space:normal}
.pa-privacy{font-size:9px;line-height:1.8;color:#7a879b;margin:23px 0 0}
.pa-privacy a{color:#486797;text-decoration:underline;text-underline-offset:3px}
.pa-privacy>span{display:block;margin-top:3px}
.pa-preview-note{display:flex;gap:12px;align-items:flex-start;padding:17px 19px;background:#f0f4fc;border:1px solid #dce5f5;border-radius:9px;margin-top:25px}
.pa-preview-note>.icon{width:20px;height:20px;color:#4b68a7;flex:none;margin-top:2px}
.pa-preview-note p{font-size:11px;line-height:1.8;color:#4c6084;margin:0}
.pa-review-group{padding:0 0 21px;margin-bottom:23px;border-bottom:1px solid #e1e7f1}
.pa-review-group:last-child{border:0;margin-bottom:0;padding-bottom:0}
.pa-review-group>header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}
.pa-review-group h4{font-size:13px;color:#273858;letter-spacing:-.02em;margin:0;font-weight:800}
.pa-review-group header>button{font-size:10px;background:none;border:0;color:#224ee3;font-weight:700;padding:7px;text-decoration:underline;text-underline-offset:3px}
.pa-review-group dl{display:grid;gap:15px 22px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}
.pa-review-group dl>div{min-width:0}
.pa-review-group dt{font-size:10px;color:#6b7991;margin-bottom:4px;line-height:1.7}
.pa-review-group dd{font-size:12px;line-height:1.7;color:#233551;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}
.pa-submit-error{color:#a02335;background:#fff0f2;padding:15px;border-radius:6px;font-size:12px;line-height:1.7;margin:20px 0 0}
.pa-success{padding:45px 0 60px;text-align:center}
.pa-success>div{width:60px;height:60px;border-radius:50%;background:#e3f4ec;color:#218060;margin:0 auto 25px;display:grid;place-items:center}
.pa-success h3{font-size:32px;line-height:1.2}
.pa-success p{font-size:14px;line-height:1.9;max-width:470px;margin:auto}
@media(max-width:1100px){.pa-shell{grid-template-columns:225px minmax(0,1fr)}.pa-rail{padding:32px 22px}.pa-main{padding:32px 32px 24px}.pa-steps button{font-size:11px;gap:10px}.pa-brand small{font-size:6px}.pa-rail-note strong{font-size:18px}.pa-intro{gap:45px}.pa-panel h3{font-size:29px}.pa-cards .pa-option-icon{display:none}.pa-actions{gap:10px}.pa-next{min-width:130px;padding:15px 18px}}
@media(max-width:900px){.pa-shell{grid-template-columns:190px minmax(0,1fr)}.pa-rail{padding:28px 18px}.pa-main{padding:29px 25px 23px}.pa-brand{gap:9px}.pa-brand img{width:38px}.pa-brand>span{font-size:13px}.pa-brand small{font-size:6px;letter-spacing:.05em}.pa-step-number{width:29px;height:29px;font-size:9px}.pa-steps li:not(:last-child):before{left:14px;top:31px}.pa-steps button{gap:9px;font-size:10px}.pa-steps button>.icon{width:12px}.pa-rail-note{padding-top:50px}.pa-rail-note strong{font-size:16px}.pa-rail-note p{font-size:10px}.pa-field-grid{gap:20px 16px}.pa-panel h3{font-size:27px}.pa-cards{grid-template-columns:1fr}.pa-review-group dl{grid-template-columns:1fr}.pa-intro>p{font-size:13px}.pa-next{min-width:120px}.pa-actions .pa-back{width:100%}}
@media(max-width:760px){.partner-native{padding:53px 0 60px}.pa-intro{grid-template-columns:1fr;gap:24px;margin-bottom:28px}.pa-intro h2{font-size:clamp(34px,8.7vw,47px);line-height:1.13}.pa-intro .eyebrow{font-size:9px;margin-bottom:18px}.pa-intro>p{font-size:13px;max-width:480px;line-height:1.8}.pa-shell{display:block;border-radius:13px;scroll-margin-top:85px}.pa-rail{padding:20px 17px 15px;border-right:0;border-bottom:1px solid #dde5f1}.pa-brand{padding:0;border:0;gap:10px;margin-bottom:20px}.pa-brand img{width:32px}.pa-brand>span{font-size:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pa-brand small{font-size:7px;letter-spacing:.08em;margin:0}.pa-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0}.pa-steps li{padding:0}.pa-steps li:before{display:none}.pa-steps button{display:flex;flex-direction:column;gap:7px;align-items:center;text-align:center;font-size:9px;line-height:1.45}.pa-steps button>.icon{display:none}.pa-step-number{width:29px;height:29px}.pa-rail-note{display:none}.pa-main{padding:25px 21px 23px}.pa-progress-row{font-size:9px;margin-bottom:11px}.pa-progress-row>span:last-child{font-size:7px;letter-spacing:.08em}.pa-progress{margin-bottom:27px}.pa-kicker{font-size:8px;margin-bottom:12px}.pa-panel h3{font-size:27px;line-height:1.2;margin-bottom:12px}.pa-panel>header>p{font-size:11px}.pa-panel>header{margin-bottom:24px}.pa-field-grid{gap:20px 14px}.pa-field.pa-half{grid-column:1/-1}.pa-field>label,.pa-field>legend{font-size:11px}.pa-field input:not([type=checkbox]):not([type=radio]),.pa-field select,.pa-field textarea{font-size:16px;padding:12px;min-height:48px}.pa-field input::placeholder,.pa-field textarea::placeholder{font-size:12px}.pa-optional{font-size:9px}.pa-hint{font-size:10px}.pa-cards{grid-template-columns:1fr}.pa-cards .pa-option-icon{display:flex}.pa-options{gap:9px}.pa-option,form .pa-option{font-size:11px;padding:14px 12px}.pa-chips .pa-option{font-size:10px;padding:10px 11px;gap:8px}.pa-chips{gap:8px}.pa-intent .pa-option{gap:11px;padding:15px 12px}.pa-intent .pa-option-icon{width:30px;height:30px}.pa-intent .pa-option-icon>.icon{width:17px}.pa-conditional{padding:17px 15px}.pa-actions{padding-top:21px;margin-top:27px;gap:12px}.pa-actions .pa-back{width:auto;margin-right:auto;font-size:11px}.pa-next{font-size:11px;min-width:123px;padding:15px 17px;gap:15px}.pa-actions:has(#pa-download:not([hidden])){display:grid;grid-template-columns:1fr 1fr}.pa-actions:has(#pa-download:not([hidden])) .pa-back{grid-column:1/-1;justify-self:start}.pa-actions:has(#pa-download:not([hidden])) .pa-next{min-width:0;font-size:10px;gap:8px;padding:14px 10px}.pa-actions:has(#pa-download:not([hidden])) .pa-next>.icon{display:none}#pa-download{font-size:10px;padding:14px 10px}.pa-review-group dl{grid-template-columns:1fr;gap:13px}.pa-review-group dd{font-size:12px}.pa-preview-note{padding:14px;gap:10px}.pa-preview-note p{font-size:10px}.pa-privacy{font-size:9px;line-height:1.8}.pa-success{padding:25px 0 35px}.pa-success h3{font-size:28px}}
@media(prefers-reduced-motion:reduce){.pa-progress>span,.pa-option,.pa-field input,.pa-field textarea,.pa-field select{transition:none}}
