@font-face{font-family:'Noto Sans';src:url('noto-sans.woff2')}@font-face{font-family:'Plus Jakarta Sans';src:url('plus-jakarta-sans.woff2');font-weight:200 800}
:root{--navy:#112c4b;--navy-dark:#112c4b;--blue:#666;--red:#112c4b;--pink:#c61930;--pale:#eef4f8;--ink:#112c4b;--muted:#666;--line:#dedede;--shell:#f4f7fa;--green:#35634a}
body{font-family:'Noto Sans',sans-serif;font-size:16px}.wrap{width:min(1240px,calc(100% - 64px))}.topbar{font-size:12px;font-weight:500;letter-spacing:.06em;color:#fff}.topbar__inner{padding:8px 0}.masthead{background:transparent;min-height:116px}.logo{width:180px}.masthead__title strong{font:600 18px 'Plus Jakarta Sans',sans-serif}.masthead__title span{font-size:12px;color:#666}.intro{padding:6px 0 30px;display:grid;grid-template-columns:1fr 260px;gap:12px 40px}.intro h1{font:600 clamp(26px,3vw,36px)/1.2 'Plus Jakarta Sans',sans-serif;letter-spacing:-.01em;margin:9px 0 12px}.intro p{color:#666;margin:0;max-width:760px}.eyebrow{color:#666;font-size:12px}.intro details{font-size:14px;align-self:center}.intro details p{padding-top:12px}.intro summary{cursor:pointer;font-weight:600}.blank-link{color:#112c4b;font-size:14px;text-underline-offset:4px}.application-shell{display:grid;grid-template-columns:220px minmax(0,1fr);margin:0 auto 48px;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #00000005}.progress-head{grid-column:1/-1;padding:20px 28px;background:#fff}.progress-head span{font-size:12px;color:#666}.progress-head strong{font:600 18px 'Plus Jakarta Sans',sans-serif}.draft-state{font-size:12px!important;letter-spacing:0!important;font-weight:500!important;color:#666!important}.step-nav{display:flex;flex-direction:column;border:0;border-right:1px solid var(--line);background:#f4f7fa;padding:24px 12px;gap:8px}.step-nav button{border:0;border-radius:8px;padding:12px 10px;gap:12px;color:#666;min-height:52px}.step-nav b{font-size:14px;font-weight:500}.step-nav span{font-size:12px;width:28px;height:28px;border-color:#ccc}.step-nav button.active{background:#eef4f8}.step-nav button.active:after{display:none}.step-nav button.active span{background:#c61930;color:#112c4b;border-color:#c61930}.form-step{padding:32px 36px 20px}.section-heading{gap:14px}.section-heading>span{background:#eef4f8;color:#112c4b;border-radius:10px;font:600 14px 'Plus Jakarta Sans',sans-serif}.section-heading h2{font:600 25px/1.25 'Plus Jakarta Sans',sans-serif;letter-spacing:-.01em}.section-heading p{font-size:14px;line-height:1.6}.fields{gap:22px}.fields label>span,.field-block>span,.upload>span{font-size:14px;font-weight:500;text-transform:none;letter-spacing:0}.fields>*{min-width:0}input,select,textarea{font:400 16px/1.5 'Noto Sans',sans-serif;border-color:#bbb;border-radius:8px;min-width:0}input:focus,select:focus,textarea:focus{border-color:#112c4b;box-shadow:0 0 0 3px #eef4f8}input:valid:not(:placeholder-shown):not([readonly]),textarea:valid:not(:placeholder-shown),select:valid:not([value=""]){border-color:#bbb}.field-error{font-size:13px;color:#a42035}.subheading{font:600 20px 'Plus Jakarta Sans',sans-serif}.choice-grid span{border-radius:8px;font-size:14px;border-top:1px solid #bbb}.choice-grid small{font-size:13px}.choice-grid input:checked+span{background:#eef4f8;border-color:#112c4b;box-shadow:none}.choice-grid input:focus-visible+span{outline:2px solid #112c4b;outline-offset:3px}.checks span,.declarations span{font-size:14px;line-height:1.6}.checks input,.declarations input{accent-color:#112c4b}.upload{background:#f4f7fa;border-color:#bbb;border-radius:8px}.upload small{font-size:13px}.declarations{background:#f4f7fa;border-left-color:#c61930}.ready-panel{background:#eef4f8;border-left-color:#c61930}.ready-panel strong{color:#112c4b;font:600 18px 'Plus Jakarta Sans',sans-serif}.ready-panel p,.completion-status{font-size:14px;color:#112c4b}.review-section h3{font-size:14px}.review-item b{font-size:12px;color:#666}.review-item span{font-size:14px;overflow-wrap:anywhere}.button{font:500 14px 'Noto Sans',sans-serif;border-radius:8px;min-height:48px}.button--primary{background:#c61930;color:#112c4b}.button--primary:hover{background:#d7e4ec}.button--secondary{background:#112c4b;color:white}.button--ghost{border-color:#bbb}.button--muted{background:#f4f7fa;color:#666}.form-actions{padding:24px 36px;flex-wrap:wrap}.validation-summary{font-size:14px}.footer__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0}.footer__inner strong{color:#d7e4ec;font-size:16px}.footer__inner span,.footer__inner a{font-size:12px;color:#fff;margin:0}.phone-input{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}[hidden]{display:none!important}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #112c4b;outline-offset:4px}
@media(max-width:900px){.wrap{width:calc(100% - 32px)}.application-shell{grid-template-columns:180px minmax(0,1fr)}.form-step{padding:26px 24px}.form-actions{padding:24px}.fields{grid-template-columns:1fr}.fields label.wide{grid-column:auto}.choice-grid{grid-template-columns:1fr 1fr}.intro{grid-template-columns:1fr}.intro details{max-width:650px}.footer__inner{flex-wrap:wrap}.masthead__title strong{font-size:16px}}
@media(max-width:600px){.wrap{width:calc(100% - 24px)}.masthead{min-height:106px}.logo{width:155px}.intro{padding-bottom:24px}.intro p{font-size:14px}.application-shell{display:block;border-radius:12px}.progress-head{padding:16px;gap:12px;align-items:flex-start}.progress-head>div:first-child{display:block}.progress-head strong{display:block;margin-top:4px}.draft-state{max-width:135px;text-align:right}.step-nav{display:grid;grid-template-columns:repeat(4,1fr);padding:12px 8px;gap:6px;border:0;border-bottom:1px solid #ddd}.step-nav button{display:flex;flex-direction:column;padding:8px 3px;gap:5px;min-width:0}.step-nav b{font-size:12px;overflow:visible;text-overflow:clip;white-space:normal}.step-nav span{width:25px;height:25px}.form-step{padding:24px 16px}.section-heading h2{font-size:22px}.section-heading>span{display:none}.fields,.checks,.review-grid,.choice-grid{grid-template-columns:1fr}.phone-input{grid-template-columns:1fr}.form-actions{padding:16px}.button{flex-basis:100%}.footer__inner{gap:12px}.masthead__title{display:none}}
@media print{.intro{display:none!important}.masthead{min-height:24mm}.application-shell{display:block!important}.form-step.review-step{padding:5mm 0}.logo{width:42mm}.section-heading h2{font-size:20px}.review-item span{font-size:9pt}.review-item b{font-size:7pt}.declarations span{font-size:8pt}.signature-fields{display:grid!important;grid-template-columns:1fr 1fr}.signature-fields input{font-size:10pt}.signature-fields label>span{font-size:8pt}body{font-size:10pt}}
/* Section navigation and joint applicants */
.step-nav b{display:block!important;font-size:14px;white-space:normal;overflow:visible;text-overflow:clip;text-align:left}.step-nav button{justify-content:flex-start;min-height:48px}.mobile-section-menu{display:none}.applicant-count{padding:20px;background:#eef4f8;border-radius:10px;margin-bottom:28px}.applicant-count label{display:block;max-width:280px}.applicant-count label>span{display:block;font-size:16px;text-transform:none;letter-spacing:0;margin-bottom:8px}.applicant-count p{font-size:14px;margin:12px 0 0;color:#444}.applicant-card{min-width:0;margin:0 0 30px;padding:22px 0 0;border:0;border-top:1px solid #ddd}.applicant-card legend{padding:0 14px 0 0;font:600 18px 'Plus Jakarta Sans',sans-serif}.applicant-card[hidden]{display:none!important}
@media(max-width:850px){.application-shell{display:block}.step-nav{display:none}.mobile-section-menu{display:flex;flex-direction:column;gap:8px;padding:16px;background:#f4f7fa;border-bottom:1px solid #ddd}.mobile-section-menu>span{font-size:14px;font-weight:600;text-transform:none;letter-spacing:0}.mobile-section-menu select{min-height:48px;width:100%;font-size:16px}.applicant-count{padding:16px}.applicant-card legend{font-size:17px}}
@media print{.mobile-section-menu{display:none!important}}

.broker-details{padding:18px;background:#f4f7fa;border:1px solid #dedede;border-radius:10px;margin-bottom:24px}

/* IntaCapital Swiss brand overrides. */
:root{--navy:#0b2746;--navy-dark:#081c2b;--blue:#526277;--red:#c61930;--pink:#c61930;--pale:#eef4f8;--ink:#112c4b;--muted:#526277;--line:#dce4ec;--shell:#f4f7fa;--green:#35634a}
.topbar{background:#0b2746}.step-nav button.active{background:#e7eff5}.step-nav button.active span{background:#c61930;color:#fff;border-color:#c61930}.section-heading>span{background:#e7eff5;color:#0b2746}.button--primary{background:#c61930;color:#fff}.button--secondary{background:#0b2746;color:#fff}.ready-panel{background:#eef4f8}.logo{width:190px;max-height:70px;object-fit:contain;object-position:left center}.contact-permission{padding:18px;margin:12px 0;border:1px solid #b9cbd9;background:#eef4f8}.contact-permission label{display:flex;gap:12px;align-items:flex-start;line-height:1.55;font-weight:600}.contact-permission input{width:20px;height:20px;flex:none;accent-color:#c61930}
