:root{--navy:#0b3d78;--navy-deep:#072b55;--blue:#1493e6;--gold:#d8841c;--ink:#1d2a38;--muted:#607181;--paper:#f5f7fa;--line:#d9e1e8;--white:#fff;--success:#129c33;--danger:#9b3434;--shadow:0 18px 50px rgba(7,43,85,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}.shell{width:min(1120px,calc(100% - 40px));margin:auto}
.site-header{background:var(--navy-deep);border-bottom:3px solid var(--gold)}.nav-wrap{height:84px;display:flex;align-items:center;justify-content:space-between}.brand img{width:220px;height:auto}.header-link{color:#dfeaf4;font-size:.82rem;letter-spacing:.04em;border-bottom:1px solid transparent;transition:border-color .2s,color .2s}.header-link:hover{color:#fff;border-color:var(--gold)}
.landing{padding:82px 0 48px}.eyebrow{color:var(--blue);font-size:.72rem;font-weight:700;letter-spacing:.2em}.eyebrow span{display:inline-block;width:24px;height:1px;background:var(--gold);vertical-align:middle;margin:0 10px}.landing-intro{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:end;padding:22px 0 55px}.landing h1,.intake-view h1{color:var(--navy);font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.1;font-weight:700;letter-spacing:-.045em;margin:0 0 24px}.lead{font-size:1.25rem;max-width:700px;color:var(--navy);margin:0 0 14px;font-weight:600}.intro-copy{color:var(--muted);max-width:760px;margin:0}.trust-note{border-left:3px solid var(--gold);padding:6px 0 6px 24px;color:var(--muted);font-size:.92rem}.trust-note strong{color:var(--navy);font-size:1.05rem}.trust-note p{margin:8px 0 0}
.role-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.role-card{background:var(--white);min-height:225px;padding:27px 30px 24px;border:1px solid var(--line);border-top:4px solid var(--blue);box-shadow:0 7px 20px rgba(6,31,61,.04);transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;flex-direction:column}.role-card:hover,.role-card:focus-visible{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#b7cad9;outline:none}.role-agent{border-top-color:#5b7d95}.role-wholesale{border-top-color:var(--gold)}.role-capital{border-top-color:#3c856c}.role-index{font-size:.72rem;color:var(--gold);font-weight:700;letter-spacing:.15em}.role-card h2{font-size:1.33rem;line-height:1.3;color:var(--navy);font-weight:700;margin:13px 0 9px}.role-card p{color:var(--muted);font-size:.93rem;margin:0;max-width:420px}.card-action{color:var(--blue);font-size:.83rem;font-weight:700;margin-top:auto;padding-top:18px}.card-action span{font-size:1.15rem;margin-left:6px;transition:margin .2s}.role-card:hover .card-action span{margin-left:12px}.landing-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:58px;padding-top:18px;color:#788897;text-transform:uppercase;font-size:.67rem;letter-spacing:.13em}
.site-footer{background:var(--navy-deep);color:#c6d5e2;font-size:.78rem;padding:22px 0}.site-footer .shell{display:flex;justify-content:space-between}
.intake-view{padding:52px 0 90px}.intake-header{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;border-bottom:1px solid var(--line);padding-bottom:30px;margin-bottom:32px}.intake-kicker{color:var(--blue);font-weight:700;font-size:.72rem;letter-spacing:.16em}.intake-view h1{font-size:clamp(2rem,4vw,3.3rem);margin:10px 0 7px}.intake-subtitle{color:var(--muted);margin:0}.back-link{color:var(--blue);font-size:.85rem;white-space:nowrap}.progress-wrap{max-width:850px;margin:0 auto 34px}.progress-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:.8rem;margin-bottom:10px}.progress-track{height:4px;background:#dfe6ec}.progress-bar{height:100%;background:var(--gold);transition:width .35s ease}.step-dots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.step-dots-5{grid-template-columns:repeat(5,1fr)}.step-dot{font-size:.72rem;color:#8b99a6}.step-dot.active{color:var(--navy);font-weight:700}.step-dot::before{content:"";display:block;height:3px;background:#dce4ea;margin-bottom:7px}.step-dot.active::before{background:var(--blue)}
.form-card{max-width:850px;margin:auto;background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);padding:clamp(24px,5vw,48px)}.form-step{animation:stepIn .3s ease}.form-step h2{font-weight:700;color:var(--navy);margin:0 0 8px;font-size:1.45rem}.step-intro{color:var(--muted);font-size:.92rem;margin:0 0 28px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 21px}.field{display:grid;align-content:start;gap:7px;margin-bottom:20px}.field.full{grid-column:1/-1}.field label{font-weight:600;font-size:.85rem;color:var(--ink)}.required{color:var(--gold)}input,select,textarea{font:inherit;color:var(--ink);width:100%;border:1px solid #c9d5df;background:#fcfdfe;border-radius:2px;padding:12px 13px;outline:none;transition:border-color .2s,box-shadow .2s}textarea{min-height:120px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(20,147,230,.13)}input[aria-invalid="true"],select[aria-invalid="true"],textarea[aria-invalid="true"]{border-color:var(--danger)}.input-prefix{display:grid;grid-template-columns:auto 1fr;align-items:center;border:1px solid #c9d5df;background:#fcfdfe}.input-prefix span{padding-left:13px;color:var(--muted)}.input-prefix input{border:0}.input-prefix:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(20,147,230,.13)}.checkbox-control{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid var(--line);background:var(--paper);cursor:pointer}.checkbox-control input{width:18px;height:18px;margin:2px 0 0;flex:0 0 auto;accent-color:var(--navy)}.checkbox-control span{font-weight:600;color:var(--navy)}.field-error{min-height:1.1em;margin:0;color:var(--danger);font-size:.76rem}.hint{font-size:.76rem;color:#788897;margin:0 0 25px}.review{display:grid;gap:0;border-top:1px solid var(--line);margin-bottom:28px}.review-row{display:grid;grid-template-columns:220px 1fr;gap:15px;padding:13px 0;border-bottom:1px solid var(--line);font-size:.88rem}.review-row dt{color:var(--muted)}.review-row dd{margin:0;color:var(--navy);font-weight:600;white-space:pre-wrap;overflow-wrap:anywhere}.form-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.button{font:inherit;font-weight:700;cursor:pointer;border:1px solid transparent;padding:12px 21px;border-radius:2px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--gold);color:#fff}.button-primary:hover{background:#bb7317}.button-quiet{background:transparent;color:var(--navy);border-color:#bdcbd6}.button:disabled{opacity:.6;cursor:wait;transform:none}.status{padding:13px 15px;margin-bottom:22px;font-size:.88rem;border-left:3px solid}.status.error{background:#fff4f3;color:var(--danger);border-color:var(--danger)}.status.success{background:#eff8f2;color:var(--success);border-color:var(--success)}.success-panel{text-align:center;padding:25px 0}.success-mark{width:48px;height:48px;border:2px solid var(--success);color:var(--success);border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;font-size:1.45rem}.success-panel h2{color:var(--navy);font-weight:700}.success-panel p{color:var(--muted);max-width:500px;margin:10px auto 25px}
.multi-select{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.multi-select-option{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border:1px solid var(--line);background:#fcfdfe;cursor:pointer;transition:border-color .2s,background .2s}.multi-select-option:hover,.multi-select-option:focus-within{border-color:var(--blue);background:#f3f9fd}.multi-select-option input{width:17px;height:17px;flex:0 0 auto;margin:2px 0 0;padding:0;accent-color:var(--navy)}.multi-select-option span{font-weight:500}
.supporting-documents{margin:30px 0 10px;padding:21px;background:#f8fafc;border:1px solid var(--line);border-radius:4px}.supporting-documents-heading{margin-bottom:18px}.supporting-documents h3{margin:0;color:var(--navy);font-size:1.08rem}.supporting-documents h3 span{color:var(--muted);font-size:.82rem;font-weight:500}.supporting-documents-heading p{margin:6px 0 0;color:var(--muted);font-size:.8rem}.supporting-documents-heading .upload-note{color:var(--navy);font-weight:600}.upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.upload-field{display:grid;gap:5px;padding:13px;background:var(--white);border:1px solid var(--line);border-radius:3px}.upload-field label{color:var(--navy);font-size:.8rem;font-weight:700;overflow-wrap:anywhere}.upload-category-copy{min-height:1.25em;margin:0;color:var(--muted);font-size:.73rem}.supporting-document-input{padding:8px;font-size:.78rem;background:#fcfdfe}.upload-selection{display:block;min-height:1.1em;color:var(--muted);font-size:.72rem;overflow-wrap:anywhere}
@keyframes stepIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:720px){.shell{width:min(100% - 28px,560px)}.nav-wrap{height:70px}.brand img{width:180px}.header-link{font-size:.72rem}.landing{padding-top:52px}.landing-intro{display:block;padding-bottom:36px}.landing h1{font-size:2.45rem}.trust-note{margin-top:30px}.role-grid{grid-template-columns:1fr}.role-card{min-height:205px}.landing-footer{display:block}.landing-footer span{display:block;margin-bottom:8px}.site-footer .shell{display:block}.site-footer span{display:block;margin:3px 0}.intake-view{padding-top:35px}.intake-header{display:block}.back-link{display:inline-block;margin-top:18px}.field-grid{grid-template-columns:1fr;gap:0}.field.full{grid-column:auto}.form-card{padding:25px 20px}.review-row{grid-template-columns:1fr;gap:3px}.form-actions{gap:12px}.form-actions .button{flex:1}.step-dot{font-size:.58rem}.step-dots-5{gap:4px}}
@media(max-width:720px){.multi-select{grid-template-columns:1fr;gap:8px}}
@media(max-width:720px){.upload-grid{grid-template-columns:1fr}.supporting-documents{padding:16px}.upload-field{padding:11px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
.entry-question{margin:4px 0 48px;padding:30px;background:#edf3f7;border:1px solid #d5e0e8;border-left:4px solid var(--gold)}
.entry-question-copy{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:1px solid #d5e0e8;padding-bottom:21px;margin-bottom:20px}
.entry-question-copy .eyebrow{display:none}.entry-question h2{color:var(--navy);font-size:clamp(1.45rem,3vw,2.05rem);letter-spacing:-.03em;margin:0}.entry-question-copy p{color:var(--muted);font-size:.87rem;margin:0;max-width:390px}
.entry-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.entry-card{appearance:none;text-align:left;font:inherit;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:5px;min-height:112px;padding:17px 18px;background:rgba(255,255,255,.78);border:1px solid #d5e0e8;transition:transform .2s,background .2s,border-color .2s}
.entry-card:hover,.entry-card:focus-visible{background:var(--white);border-color:var(--blue);transform:translateY(-2px);outline:none}.entry-card strong{color:var(--navy);font-size:1rem}.entry-card>span:last-child{color:var(--muted);font-size:.78rem}.entry-card-wide{grid-column:1/-1}
.entry-card[aria-expanded="true"],.entry-card[aria-expanded="true"]:hover{border:2px solid var(--gold);background:#fff7ea;box-shadow:inset 4px 0 0 var(--gold);transform:none}
.deal-source-choice{grid-column:1/-1;position:relative;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0;padding:16px;border:1px solid #dfc79f;border-top:3px solid var(--gold);background:#fffaf2}
.deal-source-choice::before{content:"";position:absolute;top:-10px;left:75%;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid var(--gold)}
.deal-source-choice div{display:grid;flex:1 1 100%;gap:2px}.deal-source-choice strong{color:var(--navy);font-size:.88rem}.deal-source-choice span{color:var(--muted);font-size:.76rem}.deal-source-choice a{padding:9px 12px;border:1px solid #b8cbd8;color:var(--navy);font-size:.8rem;font-weight:700;background:var(--white)}.deal-source-choice a:hover{border-color:var(--blue)}
.deal-source-choice[hidden]{display:none}
.legacy-paths{display:none}.disclaimer{margin:18px 0 0;padding:14px 16px;background:#f4f7f9;border-left:3px solid #9aaeba;color:var(--muted);font-size:.76rem}.disclaimer strong{display:block;color:var(--navy);margin-bottom:3px}
@media(max-width:720px){.entry-question{padding:22px 17px;margin-bottom:34px}.entry-question-copy{display:block}.entry-question-copy p{margin-top:8px}.entry-grid{grid-template-columns:1fr}.entry-card-wide,.deal-source-choice{grid-column:auto}.deal-source-choice{display:grid;grid-template-columns:1fr}.deal-source-choice::before{left:50%}.deal-source-choice a{text-align:center}}