:root{--navy:#051a42;--midnight:#020d23;--blue:#2e5090;--gold:#eeddbb;--bronze:#c5a880;--muted:#667085;--line:#e2e7ef;--bg:#f4f6fa;--white:#fff;--green:#19734b;--red:#b42318}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 8% 0,rgba(197,168,128,.16),transparent 28%),var(--bg);color:var(--navy);font-family:Poppins,Arial,sans-serif}.application-header{display:flex;min-height:86px;align-items:center;justify-content:space-between;padding:16px clamp(22px,5vw,76px);background:var(--midnight);border-bottom:1px solid rgba(238,221,187,.25)}.application-brand img{display:block;width:min(260px,55vw);max-height:54px}.signin-link{padding:10px 14px;border:1px solid rgba(238,221,187,.4);border-radius:9px;color:var(--gold);font-size:11px;font-weight:600;text-decoration:none}.application-page{display:grid;grid-template-columns:minmax(300px,.55fr) minmax(620px,1.45fr);gap:34px;max-width:1540px;margin:0 auto;padding:44px clamp(20px,4vw,62px) 70px}.application-intro{position:sticky;top:28px;align-self:start;padding:44px 38px;border-radius:24px;color:#fff;background:radial-gradient(circle at 85% 15%,rgba(46,80,144,.38),transparent 30%),linear-gradient(145deg,var(--midnight),var(--navy));box-shadow:0 26px 70px rgba(2,13,35,.22)}.application-intro::after{content:"";position:absolute;right:22px;bottom:20px;width:110px;height:110px;border:1px solid rgba(238,221,187,.18);border-radius:50%;box-shadow:0 0 0 25px rgba(238,221,187,.035)}.eyebrow{margin:0 0 9px;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.eyebrow--blue{color:var(--blue)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,serif}h1{margin-bottom:20px;font-size:clamp(42px,5vw,72px);line-height:1.02}.application-intro>p:not(.eyebrow){color:rgba(255,255,255,.75);font-size:13px;line-height:1.85}.intro-points{display:grid;gap:10px;margin-top:30px}.intro-points span{padding:11px 13px;border:1px solid rgba(238,221,187,.18);border-radius:10px;color:var(--gold);font-size:10px}.application-shell{padding:32px;border:1px solid rgba(5,26,66,.1);border-radius:24px;background:#fff;box-shadow:0 22px 65px rgba(5,26,66,.09)}.form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:8px 4px 24px}.form-heading h2{margin-bottom:8px;font-size:32px}.form-heading p:not(.eyebrow){margin:0;color:var(--muted);font-size:12px}.form-heading>img{width:46px;height:46px;object-fit:contain}.account-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:24px}.account-type-card{position:relative;display:grid;grid-template-columns:42px 1fr;gap:4px 13px;padding:18px;border:1px solid var(--line);border-radius:15px;background:#fafbfc;cursor:pointer;transition:.18s ease}.account-type-card:hover,.account-type-card.is-selected{border-color:var(--bronze);background:#fffaf1;box-shadow:0 0 0 2px rgba(197,168,128,.14)}.account-type-card input{position:absolute;opacity:0}.account-type-card b{display:grid;grid-row:1/3;width:42px;height:42px;place-items:center;border-radius:12px;color:var(--gold);background:var(--navy);font-family:Georgia,serif}.account-type-card strong{font-size:13px}.account-type-card small{color:var(--muted);font-size:9px;line-height:1.5}.form-section{margin-top:18px;padding:24px;border:1px solid var(--line);border-radius:17px;background:#fff}.section-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}.section-title>span{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:10px;color:var(--gold);background:var(--navy);font-size:10px;font-weight:700}.section-title h3{margin:0 0 5px;font-size:21px}.section-title p{margin:0;color:var(--muted);font-size:10px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.field-grid label{display:flex;flex-direction:column;gap:7px}.field-grid label>span,.question-field legend{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.field-grid em{font-size:8px;font-weight:400;text-transform:none}.field-grid input,.field-grid select,.field-grid textarea{width:100%;border:1px solid #c9d1dd;border-radius:10px;padding:11px 12px;color:var(--navy);background:#fbfcfe;font:inherit;font-size:12px;outline:none}.field-grid textarea{resize:vertical;line-height:1.6}.field-grid input:focus,.field-grid select:focus,.field-grid textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(46,80,144,.1);background:#fff}.field-wide{grid-column:1/-1}.question-field{display:flex;align-items:center;gap:18px;margin:0;padding:15px;border:1px solid var(--line);border-radius:11px;background:#f8fafc}.question-field legend{float:left;width:100%;margin-bottom:10px}.question-field label{display:flex;flex-direction:row;align-items:center;gap:6px;color:var(--navy);font-size:11px}.question-field input{width:auto}.declarations-section{background:linear-gradient(145deg,#fff,#fcfaf5)}.declaration{display:flex;gap:11px;align-items:flex-start;margin:12px 0;color:#344054;font-size:10px;line-height:1.65}.declaration input{margin-top:3px}.document-note{display:flex;flex-direction:column;gap:4px;margin-top:18px;padding:14px;border-left:4px solid var(--bronze);background:#fff}.document-note strong{font-size:11px}.document-note span{color:var(--muted);font-size:9px;line-height:1.6}.submission-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px}.submission-row a{color:var(--blue);font-size:10px;text-decoration:none}.submission-row button{min-height:46px;padding:12px 20px;border:0;border-radius:10px;color:#fff;background:var(--navy);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.submission-row button:hover{background:var(--blue)}.submission-row button:disabled{opacity:.55;cursor:wait}.application-message{min-height:20px;margin:13px 0 0;color:var(--green);font-size:10px;font-weight:600;text-align:right}.application-message.is-error{color:var(--red)}.bot-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.application-success{display:flex;min-height:650px;flex-direction:column;align-items:center;justify-content:center;padding:50px;text-align:center}.application-success>img{width:64px;height:64px;margin-bottom:18px}.application-success h2{max-width:650px;font-size:36px}.application-success>p:not(.eyebrow){color:var(--muted);font-size:12px}.application-success>strong{display:block;margin:18px 0;padding:15px 20px;border:1px solid var(--bronze);border-radius:12px;color:var(--navy);background:#fffaf0;font-family:ui-monospace,Consolas,monospace;font-size:20px;letter-spacing:.05em}.success-notice{max-width:650px;margin:12px 0 26px;padding:16px;border-radius:12px;color:#7a4b00;background:#fff4e5;font-size:10px;line-height:1.7}.application-success>a{padding:12px 18px;border-radius:9px;color:#fff;background:var(--navy);font-size:10px;font-weight:700;text-decoration:none}.application-footer{display:flex;justify-content:space-between;gap:18px;padding:22px clamp(22px,5vw,76px);color:rgba(255,255,255,.6);background:var(--midnight);font-size:9px}@media(max-width:1050px){.application-page{grid-template-columns:1fr}.application-intro{position:relative;top:auto}.application-intro h1{font-size:48px}}@media(max-width:720px){.application-header{align-items:flex-start;flex-direction:column;gap:12px}.application-page{padding:20px 12px 40px}.application-intro,.application-shell{padding:24px;border-radius:18px}.account-type-grid,.field-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.submission-row,.application-footer{align-items:stretch;flex-direction:column}.submission-row button{width:100%}.form-heading h2{font-size:26px}.application-success{min-height:520px;padding:26px}.application-success h2{font-size:28px}}
[hidden]{display:none!important}.investment-product-profile{border:1px solid var(--line);border-radius:12px;background:#f8fafc;overflow:hidden}.matrix-heading{display:flex;flex-direction:column;gap:5px;padding:15px}.matrix-heading strong{font-size:12px}.matrix-heading span{color:var(--muted);font-size:9px;line-height:1.6}.matrix-scroll{overflow-x:auto}.investment-product-table{width:100%;min-width:760px;border-collapse:collapse;background:#fff}.investment-product-table th,.investment-product-table td{padding:10px;border-top:1px solid var(--line);border-right:1px solid var(--line);font-size:9px;text-align:center}.investment-product-table thead th{color:#fff;background:var(--navy);font-weight:600}.investment-product-table tbody th{max-width:360px;color:var(--navy);background:#f8fafc;font-weight:500;line-height:1.5;text-align:left}.investment-product-table input{width:auto;margin:0}.form-section[data-condition]{border-color:rgba(197,168,128,.55);background:linear-gradient(145deg,#fff,#fffaf1)}@media(max-width:720px){.question-field{align-items:flex-start;flex-direction:column;gap:8px}.investment-product-table{min-width:680px}}

.person-list{border:1px solid var(--line);border-radius:13px;background:#f8fafc;padding:16px}.person-list-heading,.person-card-heading,.evidence-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.person-list-heading>div{display:flex;flex-direction:column;gap:4px}.person-list-heading strong{font-size:12px}.person-list-heading span{color:var(--muted);font-size:9px;line-height:1.6}.person-list button,.evidence-panel button{border:1px solid var(--navy);border-radius:8px;padding:9px 12px;color:var(--navy);background:#fff;font:inherit;font-size:9px;font-weight:700;cursor:pointer}.person-list-cards{display:grid;gap:14px;margin-top:14px}.person-card{padding:16px;border:1px solid #d6dce6;border-radius:12px;background:#fff}.person-card-heading{margin-bottom:12px}.person-card-heading strong{font-family:Georgia,serif;font-size:17px}.person-card-heading button{border-color:#d0d5dd;color:var(--red)}.person-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.person-card-grid label{display:flex;flex-direction:column;gap:6px}.person-card-grid label>span{color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.person-card-grid input,.person-card-grid select,.person-card-grid textarea{width:100%;border:1px solid #c9d1dd;border-radius:9px;padding:10px;color:var(--navy);background:#fbfcfe;font:inherit;font-size:11px}.application-success{justify-content:flex-start}.evidence-panel{width:100%;max-width:820px;margin:8px 0 28px;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff;text-align:left}.evidence-heading h3{margin:0 0 5px;font-size:24px}.evidence-heading p:not(.eyebrow){margin:0;color:var(--muted);font-size:10px}.evidence-panel form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.evidence-panel form label{display:flex;flex-direction:column;gap:6px}.evidence-panel form label>span{color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.evidence-panel form input,.evidence-panel form select{width:100%;border:1px solid #c9d1dd;border-radius:9px;padding:10px;background:#fbfcfe;font:inherit;font-size:11px}.evidence-file{grid-column:1/-1}.evidence-panel form>button{grid-column:1/-1;color:#fff;background:var(--navy)}.evidence-list{display:grid;gap:8px;margin:18px 0 0;padding:0;list-style:none}.evidence-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.evidence-item>div{display:flex;flex-direction:column;gap:3px}.evidence-item strong{font-size:10px}.evidence-item span,.evidence-empty{color:var(--muted);font-size:8px}.evidence-state{font-size:8px;text-transform:uppercase}.evidence-state--approved{color:var(--green)}.evidence-state--rejected,.evidence-state--replacement_required{color:var(--red)}.information-request{margin-top:14px;padding:12px;border-left:4px solid var(--bronze);color:#7a4b00;background:#fff4e5;font-size:9px;line-height:1.6}@media(max-width:720px){.person-card-grid,.evidence-panel form{grid-template-columns:1fr}.person-list-heading,.person-card-heading,.evidence-heading,.evidence-item{align-items:stretch;flex-direction:column}.evidence-file,.evidence-panel form>button{grid-column:auto}}

/* Resumable verified application workflow */
.draft-progress{margin:0 0 20px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}.draft-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:16px}.draft-progress span,.draft-progress p{color:var(--muted);font-size:9px}.draft-progress strong{font-size:11px}.draft-progress-track{height:8px;margin:11px 0;border-radius:999px;background:#e6eaf0;overflow:hidden}.draft-progress-track span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--navy));transition:width .2s ease}.draft-progress p{margin:0;line-height:1.6}.submission-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.submission-row .secondary-action{color:var(--navy);background:#eef2f8;border:1px solid #d7deea}.information-response{display:grid!important;grid-template-columns:1fr;gap:10px;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:11px;background:#f8fafc}.information-response[hidden]{display:none!important}.information-response label{display:flex;flex-direction:column;gap:6px}.information-response label>span{color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.information-response textarea{width:100%;resize:vertical;border:1px solid #c9d1dd;border-radius:9px;padding:10px;background:#fff;font:inherit;font-size:10px;line-height:1.6}.information-response button{justify-self:start;color:#fff;background:var(--navy)}.information-history{display:grid;gap:8px;margin-top:14px}.information-message{padding:12px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.information-message--staff_request{border-left:4px solid var(--bronze);background:#fffaf0}.information-message--applicant_response{border-left:4px solid var(--blue)}.information-message strong,.information-message p,.information-message small{display:block}.information-message strong{font-size:9px}.information-message p{margin:5px 0;color:var(--navy);font-size:9px;line-height:1.6;white-space:pre-wrap}.information-message small{color:var(--muted);font-size:8px}@media(max-width:720px){.draft-progress>div:first-child,.submission-actions{align-items:stretch;flex-direction:column}.submission-actions button{width:100%}}
.draft-resend{margin-top:10px;border:1px solid var(--blue);border-radius:8px;padding:8px 11px;color:var(--blue);background:#fff;font:inherit;font-size:9px;font-weight:700;cursor:pointer}.draft-resend:disabled{opacity:.55;cursor:wait}
