body{--bg:#1B2E41;--surface:#FFFFFF;--surface-soft:#F2F3F6;--border:#E6E9EE;--border-strong:#DDE1E7;--text:#17202B;--text-soft:#3F4854;--muted:#646C77;--navy:#1D3D6E;--navy-dark:#16305A;--navy-soft:#E9EEF5;--green:#1D3D6E;--green-dark:#16305A;--green-soft:rgba(29,61,110,.13);--gold:#A8842C;--gold-dark:#7A6321;--gold-soft:#F5EFDD;--danger:#B3261E;--danger-soft:rgba(179,38,30,.14);--r-card:10px;--r-float:16px;--r-input:10px;--sh-card:0 24px 60px rgba(9,20,32,.34), 0 3px 10px rgba(9,20,32,.18);--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s11:44px;--form-pad:44px;background:#1b2e41;background-image:radial-gradient(120% 80% at 50% 0%,#20364b,#1b2e41 55%,#16283a);background-attachment:fixed}.page{max-width:640px;padding-bottom:max(64px,env(safe-area-inset-bottom))}.hero{position:relative;isolation:isolate;background:transparent;box-shadow:none;border-radius:0;padding:0;margin-bottom:var(--s6)}.hero:before{content:"";position:absolute;top:-80px;left:50%;width:420px;height:260px;transform:translate(-50%);background:radial-gradient(circle,rgba(168,132,44,.28),transparent 65%);filter:blur(26px);z-index:-1;pointer-events:none}.hero__inner{justify-content:center}.brand{align-items:center;gap:var(--s3)}.promoBadge{display:inline-flex;align-items:center;gap:7px;margin:0 0 10px;padding:6px 13px;border-radius:100px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:#ffffffe0;font-size:12.5px;font-weight:500;letter-spacing:.01em;animation:promoFadeUp .6s cubic-bezier(.22,.61,.36,1) both}.promoBadge__dot{width:6px;height:6px;border-radius:50%;background:var(--gold);flex:0 0 auto;animation:promoDotPulse 2.2s ease-in-out infinite}.promoDetails{margin:12px 0 0;animation:promoFadeUp .6s .1s cubic-bezier(.22,.61,.36,1) both}.promoSummary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;list-style:none;padding:8px 14px;border-radius:100px;background:var(--gold);color:#241c04;font-size:12.5px;font-weight:700;user-select:none}.promoSummary::-webkit-details-marker{display:none}.promoSummary__chevron{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #241c04;transition:transform .2s ease}.promoDetails[open] .promoSummary{border-radius:14px 14px 0 0}.promoDetails[open] .promoSummary__chevron{transform:rotate(180deg)}.promoSteps{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-top:none;border-radius:0 0 14px 14px;padding:14px 16px 4px;max-width:420px}.promoStep{display:flex;gap:10px;padding-bottom:14px}.promoStep__num{flex:0 0 auto;width:20px;height:20px;border-radius:50%;background:#ffffff24;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.promoStep p{margin:0;font-size:12.5px;line-height:1.5;color:#d6e2eedb}@keyframes promoFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes promoDotPulse{0%,to{box-shadow:0 0 #a8842c8c}50%{box-shadow:0 0 0 5px #a8842c00}}@media (prefers-reduced-motion: reduce){.promoBadge,.promoDetails{animation:none;opacity:1;transform:none}.promoBadge__dot{animation:none}}.brand__logo{width:46px;height:46px;padding:5px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#fff;box-shadow:0 2px 10px #09142047}.brand__title{font-size:19px;font-weight:700;letter-spacing:-.02em;color:#fff}.brand__subtitle{margin-top:3px;font-size:13px;line-height:1.45;color:#d6e2eed1;max-width:46ch}.stepMeta{margin:0 0 var(--s4);text-align:center;font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#a6bacd}.formShell{border:0;border-radius:var(--r-float);box-shadow:var(--sh-card);overflow:visible}.form{padding:0 var(--form-pad) var(--s8)}.topBar{margin:0 calc(-1 * var(--form-pad)) var(--s11);display:block}.stepper__progress{height:5px;border-radius:var(--r-float) var(--r-float) 0 0;background:#e3e5e5}.stepper__progressFill{border-radius:var(--r-float) 0 0 0;background:var(--navy)}.sectionHeader{margin-bottom:var(--s8);text-align:center}.sectionHeader__title{font-size:35px;font-weight:800;letter-spacing:-.032em;line-height:1.08}.sectionHeader__subtitle{margin:10px auto 0;max-width:44ch;font-size:15.5px;line-height:1.55;letter-spacing:-.005em;color:var(--muted);text-wrap:balance}.grid{grid-template-columns:1fr;gap:var(--s3)}@media (min-width:720px){.grid{grid-template-columns:1fr;gap:var(--s3)}}.field{position:relative;gap:3px;background:var(--surface-soft);border:1.5px solid transparent;border-radius:var(--r-input);padding:11px var(--s4) 12px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.field:hover{background:#eaedf2}.field:focus-within,.field.is-open{background:var(--surface);border-color:var(--navy);box-shadow:0 0 0 4px var(--green-soft)}.field.is-invalid{border-color:var(--danger);background:#fdf4f3}.field:has(>.radioRow),.field:has(>.radioGrid){background:transparent;border-color:transparent;box-shadow:none;padding:var(--s2) 2px 0}.field>label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);font-size:12.5px;font-weight:600;color:var(--text-soft);letter-spacing:-.002em}.req{font-size:0;color:transparent;flex:none}.req:after{content:"Required";font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.field>label .hint{font-size:0;color:transparent;flex:none}.field>label .hint:after{content:"Optional";font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.field-hint{order:3;margin-top:1px;font-size:11.5px;line-height:1.4;color:var(--muted)}.field-hint-rule{display:none}.field:has(.invalid) .field-hint-rule{display:block}.field:has(>.radioRow)>.field-hint,.field:has(>.radioGrid)>.field-hint{margin:0 0 10px 2px}.field-error{order:4;font-size:12.5px;font-weight:500;color:var(--danger)}.field>input,.field>select,.field>textarea{border:0;background:transparent;padding:0;border-radius:0;font-size:16.5px;font-weight:500;letter-spacing:-.011em;line-height:1.5;color:var(--text);box-shadow:none}.field>input:focus,.field>select:focus,.field>textarea:focus{border-color:transparent;box-shadow:none}.field>input.invalid,.field>select.invalid,.field>textarea.invalid{border-color:transparent;box-shadow:none}.field>input::placeholder,.field>textarea::placeholder{color:var(--muted);font-weight:400}.field>textarea{min-height:80px;font-size:15.5px;font-weight:400;line-height:1.6;resize:vertical}.field>select{padding-right:28px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236E7885' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='5,9 12,16 19,9'/%3E%3C/svg%3E");background-position:right 0 center;background-size:13px 13px;background-repeat:no-repeat;cursor:pointer}.field>select.is-placeholder{color:var(--muted);font-weight:400}.field.is-enhanced>select{position:absolute;left:var(--s4);bottom:12px;width:1px;height:1px;opacity:0;pointer-events:none}.selBtn{display:block;width:100%;border:0;background:transparent;padding:0;margin:0;font:inherit;font-size:16.5px;font-weight:500;letter-spacing:-.011em;line-height:1.5;color:var(--text);text-align:left;cursor:pointer;outline:none}.selBtn.is-placeholder{color:var(--muted);font-weight:400}.field.is-enhanced:after{content:"";position:absolute;right:var(--s4);bottom:19px;width:13px;height:13px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236E7885' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='5,9 12,16 19,9'/%3E%3C/svg%3E");background-size:13px 13px;background-repeat:no-repeat;pointer-events:none;transition:transform .2s ease}.field.is-enhanced.is-open:after{transform:rotate(180deg)}.selPanel{position:absolute;left:-1.5px;right:-1.5px;top:calc(100% + 7px);z-index:40;padding:6px;max-height:286px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 44px #0914202e,0 2px 8px #09142014;animation:selPanelPop .14s ease}@keyframes selPanelPop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.selOpt{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:11px 13px;border-radius:8px;font-size:15.5px;font-weight:500;letter-spacing:-.008em;color:var(--text-soft);cursor:pointer;transition:background .1s ease}.selOpt:hover,.selOpt.is-cursor{background:var(--surface-soft)}.selOpt.is-on{color:var(--navy);font-weight:600}.selTick{width:16px;height:16px;flex:none;opacity:0}.selOpt.is-on .selTick{opacity:1}.selTick svg{display:block;width:16px;height:16px;fill:none;stroke:var(--navy);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion:reduce){.selPanel{animation:none}.field.is-enhanced:after{transition:none}}.consent{margin-top:var(--s5)}.check{background:var(--surface-soft);border:0;border-radius:var(--r-input);padding:var(--s4) 18px 18px;gap:11px}.check input{width:19px;height:19px;accent-color:var(--navy)}.check label,.check__label--small{font-size:14px;font-weight:500;line-height:1.45;color:var(--text-soft)}.consent-copy,.consent-note{margin-top:var(--s3);font-size:13px;line-height:1.6;color:var(--muted)}.radioRow,.radioGrid{gap:10px}.radioGrid--pills{margin-top:0}.radio{padding:11px 20px;border:1.5px solid transparent;background:var(--surface-soft);border-radius:999px}.radio:hover{border-color:transparent;background:#eaedf2}.radio__label{font-size:14.5px;font-weight:600;letter-spacing:-.008em;color:var(--text-soft)}.radio:has(input:checked),.radio.is-checked{background:var(--navy);border-color:var(--navy)}.radio:has(input:checked) .radio__label,.radio.is-checked .radio__label{color:#fff}.radio:focus-within{box-shadow:0 0 0 4px var(--green-soft)}.form-nav{margin-top:var(--s8);padding-top:0;border-top:0;gap:var(--s3)}.primaryBtn,.ghostBtn{font-size:15.5px;font-weight:600;letter-spacing:-.008em;padding:14px 30px;border-radius:var(--r-input)}.primaryBtn{min-width:154px;border:1.5px solid var(--navy);background:var(--navy);box-shadow:0 2px 8px #1d3d6e47}.primaryBtn:hover{background:var(--navy-dark);border-color:var(--navy-dark);box-shadow:0 4px 14px #1d3d6e57}.ghostBtn{border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text-soft)}.ghostBtn:hover{border-color:var(--border-strong);background:var(--surface-soft);color:var(--text)}.ghostBtn:disabled{opacity:.4;background:var(--surface);border-color:var(--border)}.finePrint{margin-top:var(--s4);font-size:12.5px;line-height:1.5;color:var(--muted)}.stepCaption{margin:var(--s6) auto 0;max-width:460px;text-align:center;font-size:12.5px;font-weight:500;line-height:1.6;color:#cedce8d9}.successPanel{padding:var(--s8) var(--s11) var(--s8)}.successPanel__card{text-align:center}.successPanel__inlineCheck{display:block;width:56px;height:56px;margin:0 auto var(--s5);vertical-align:baseline;background:var(--navy)}.successPanel__inlineCheck:after{left:19px;top:21px;width:16px;height:8px;border-left-width:3px;border-bottom-width:3px;border-radius:1px}.successPanel__subtitle{font-size:16.5px;line-height:1.6;letter-spacing:-.008em;color:var(--text-soft);max-width:34ch;margin:0 auto}.successPanel__actions{display:flex;justify-content:center;margin-top:var(--s6)}.successPanel__actions .primaryBtn.successActionBtn,.successPanel__actions .ghostBtn.successActionBtn{flex:0 0 auto;min-width:170px}body:has(#successPanel:not([hidden])) .stepMeta,body:has(#successPanel:not([hidden])) .stepCaption{display:none}html.is-embed .stepMeta,html.is-embed .stepCaption{color:var(--muted)}html.is-embed .formShell{box-shadow:0 1px 3px #0914201a;border:1px solid var(--border)}@media (max-width:640px){body{--form-pad:22px}.form-nav{margin-left:calc(-1 * var(--form-pad));margin-right:calc(-1 * var(--form-pad));padding-left:var(--form-pad);padding-right:var(--form-pad);padding-top:var(--s3);padding-bottom:var(--s3);margin-top:var(--s6);gap:10px;border-top:1px solid var(--border);background:var(--surface);border-radius:0 0 var(--r-float) var(--r-float)}.sectionHeader{margin-bottom:var(--s6)}.sectionHeader__title{font-size:28px}.sectionHeader__subtitle{font-size:15px}.primaryBtn,.ghostBtn{padding:14px 18px;flex:1}.primaryBtn{min-width:0}.successPanel{padding:var(--s6) var(--form-pad)}.finePrint{margin-top:var(--s3)}}
