.capital-body{margin:0;background:#F7FAFC;color:#182231;font:18px/1.5 'Source Sans 3',sans-serif}.capital-app{max-width:1240px;margin:auto;padding:30px 28px 64px}.capital-app *{box-sizing:border-box}.capital-app h1,.capital-app h2,.capital-app h3,.capital-app button,.capital-app .amount{font-family:'Afacad Flux',sans-serif;letter-spacing:0}.capital-app h1{font-size:clamp(36px,4vw,54px);line-height:1.04;margin:18px 0 14px;color:#0A1628;max-width:850px}.capital-app h2{font-size:29px;line-height:1.15;margin:0 0 14px}.capital-app h3{font-size:23px;line-height:1.2;margin:4px 0 8px}.capital-app p{margin:8px 0 14px;max-width:75ch}.capital-app a{color:#2457D6;text-underline-offset:3px}.capital-app .muted,.capital-app small{color:#667085}.capital-app small{font-size:14px}.capital-app .subnav{display:flex;flex-wrap:wrap;gap:10px 25px;border-bottom:1px solid #D8DED6;padding-bottom:16px;font-size:15px}.capital-app .subnav a[aria-current]{font-weight:700;color:#0A1628}.capital-app button,.capital-app .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 17px;border:1px solid #2457D6;border-radius:8px;background:#2457D6;color:white;font:700 17px/1.25 'Afacad Flux',sans-serif;text-decoration:none;cursor:pointer}.capital-app button.secondary,.capital-app .button.secondary{color:#0A1628;background:white;border-color:#D8DED6}.capital-app button:disabled{opacity:.55;cursor:wait}.capital-app :focus-visible{outline:3px solid #2457D6;outline-offset:3px}.capital-app input,.capital-app select,.capital-app textarea{display:block;width:100%;min-width:0;min-height:45px;padding:10px 11px;border:1px solid #BAC5CF;border-radius:6px;background:white;color:#182231;font:16px/1.3 'Source Sans 3',sans-serif}.capital-app textarea{resize:vertical;min-height:88px}.capital-app label{display:block;font-weight:600;font-size:15px}.capital-app label small{display:block;font-weight:400;margin:5px 0}.capital-app input[type=checkbox]{width:18px;min-height:18px;flex:0 0 18px;margin:3px 0 0}.capital-app .check{display:flex;align-items:flex-start;gap:9px;font-weight:400}.capital-app .checks{display:flex;flex-wrap:wrap;gap:12px 25px;margin:12px 0}.capital-app fieldset{border:0;padding:0;margin:0;min-width:0}.capital-app legend{font-weight:700;margin-bottom:8px}.capital-app .fit-panel{margin:24px 0 20px;padding:24px;background:white;border:1px solid #D8DED6;border-radius:12px}.capital-app .fit-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 22px}.capital-app .actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px}.capital-app .full{grid-column:1/-1}.capital-app details{border-top:1px solid #D8DED6;padding:15px 0}.capital-app summary{font-weight:600;cursor:pointer;min-height:34px}.capital-app .location-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:12px 0}.capital-app .toolbar{display:grid;grid-template-columns:minmax(160px,1fr) 170px 175px;gap:12px;margin:28px 0 14px}.capital-app .workspace{display:grid;grid-template-columns:minmax(0,1fr) 355px;gap:35px;align-items:start}.capital-app .result-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;border-bottom:2px solid #0A1628;padding-bottom:12px}.capital-app .result-heading h2{margin:0}.capital-app .result-row{padding:22px 0;border-bottom:1px solid #D8DED6}.capital-app .result-top{display:flex;justify-content:space-between;align-items:start;gap:20px}.capital-app .organization{font-weight:600;color:#667085;font-size:15px}.capital-app .amount{font-size:24px;color:#0A1628;white-space:normal;text-align:right;max-width:230px}.capital-app .facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0}.capital-app .facts dt{font-size:13px;color:#667085}.capital-app .facts dd{margin:3px 0 0;font-weight:600;font-size:15px}.capital-app .result-bottom{display:flex;gap:14px 24px;align-items:center;flex-wrap:wrap;margin-top:14px}.capital-app .result-bottom button{font-size:15px;min-height:40px}.capital-app .fit-label{display:inline-block;padding:4px 8px;border-radius:4px;background:#FFF4DF;color:#855813;font-size:14px;font-weight:600;margin:10px 0 0}.capital-app .fit-label.potential{background:#E8F1EC;color:#147D64}.capital-app .fit-label.outside{background:#FDEBE8;color:#B42318}.capital-app .status-note{font-size:14px;color:#667085;max-width:100%;margin:8px 0 0}.capital-app .notice{padding:13px 16px;background:#EEF5FF;border-left:3px solid #2457D6;margin:18px 0;font-size:15px}.capital-app .notice.warning{background:#FFF4DF;border-color:#D8A927}.capital-app .map-panel{position:sticky;top:90px;background:white;border:1px solid #D8DED6;border-radius:12px;padding:22px}.capital-app .map-panel h2{font-size:27px}.capital-app .map-city{padding:12px 0;border-bottom:1px solid #E2E8F0;font-size:15px}.capital-app .map-city strong{display:block}.capital-app #capital-map{height:350px;max-height:65vh;margin-top:16px;background:#EEF5FF;z-index:0}.capital-app .map-count{background:#0A1628;color:white;border:2px solid white;border-radius:50%;width:32px;height:32px;text-align:center;line-height:28px;font-weight:700;box-shadow:0 2px 7px #0A162844}.capital-app .leaflet-popup-content button{color:#2457D6;background:white;padding:6px 0;border:0;border-radius:0;font-size:16px;text-align:left;display:block}.capital-app .compare-bar{position:sticky;bottom:12px;z-index:20;background:#0A1628;color:white;border-radius:8px;box-shadow:0 5px 18px #0A162826;padding:12px 18px;margin-top:20px;display:flex;justify-content:space-between;gap:12px;align-items:center}.capital-app [hidden]{display:none!important}.capital-app .table-scroll{overflow:auto;max-width:100%;border:1px solid #D8DED6;background:white}.capital-app table{border-collapse:collapse;width:100%;font-size:15px}.capital-app th,.capital-app td{padding:13px;text-align:left;vertical-align:top;border-bottom:1px solid #D8DED6;min-width:170px;max-width:300px;overflow-wrap:anywhere}.capital-app th{background:#EEF5FF}.capital-app dialog{border:1px solid #D8DED6;border-radius:12px;width:min(850px,calc(100vw - 28px));max-height:85vh;padding:28px;color:#182231;font-family:'Source Sans 3',sans-serif;overflow:auto}.capital-app dialog::backdrop{background:#0A162888}.capital-app .dialog-head{display:flex;justify-content:space-between;align-items:start;gap:20px}.capital-app .criteria-list{margin:18px 0}.capital-app .criterion{padding:14px 0;border-top:1px solid #D8DED6}.capital-app .criterion strong{display:block}.capital-app .criterion .evidence{font-size:13px;margin-top:5px}.capital-app .evidence a{margin-right:12px}.capital-app .questionnaire{max-width:850px}.capital-app .form-section{padding:25px 0;border-bottom:1px solid #D8DED6}.capital-app .fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}.capital-app .criteria-fields{display:grid;grid-template-columns:1.2fr 1fr;gap:15px;margin:15px 0}.capital-app .saving{margin-top:22px;padding:18px;background:white;border:1px solid #D8DED6;border-radius:8px}.capital-app .error{color:#B42318;white-space:pre-line}.capital-app .success{color:#147D64}.capital-app .trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.capital-app .staff-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:26px;margin-top:25px}.capital-app .staff-item{width:100%;margin-bottom:8px;text-align:left;display:block!important}.capital-app pre{white-space:pre-wrap;overflow-wrap:anywhere;background:white;border:1px solid #D8DED6;padding:15px;font:14px/1.5 'Source Sans 3',sans-serif}.capital-app .footer-note{margin:45px 0 0;padding-top:22px;border-top:1px solid #D8DED6;font-size:14px}.capital-app .form-intro{max-width:690px}.capital-app .letter-link{font-weight:600}.capital-app .metrics-line{color:#667085;font-size:14px}
@media(max-width:1000px){.capital-app .workspace{grid-template-columns:minmax(0,1fr) 300px;gap:22px}.capital-app .facts{grid-template-columns:1fr 1fr}.capital-app .amount{font-size:20px}.capital-app .map-panel{padding:18px}}
@media(max-width:760px){.capital-app{padding:22px 18px 45px}.capital-app .workspace,.capital-app .staff-layout{grid-template-columns:1fr}.capital-app .map-panel{position:static;grid-row:2}.capital-app .fit-form,.capital-app .fields{grid-template-columns:1fr 1fr}.capital-app .toolbar{grid-template-columns:1fr 1fr}.capital-app .toolbar label:first-child{grid-column:1/-1}.capital-app .fit-panel{padding:18px}.capital-app .result-top{gap:14px}.capital-app .amount{font-size:20px;max-width:150px}.capital-app .criteria-fields{grid-template-columns:1fr 1fr}}
@media(max-width:440px){.capital-app .fit-form,.capital-app .fields,.capital-app .location-fields,.capital-app .criteria-fields{grid-template-columns:1fr}.capital-app .result-top{display:block}.capital-app .amount{text-align:left;max-width:none;margin-top:8px}.capital-app .facts{grid-template-columns:1fr 1fr}.capital-app .compare-bar{align-items:stretch;flex-direction:column}.capital-app .result-heading{display:block}.capital-app h1{font-size:37px}.capital-app dialog{padding:20px}.capital-app .dialog-head{display:block}.capital-app .dialog-head button{margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){.capital-app *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Capital workspace accessibility and responsive refinements. */
.capital-app h2,.capital-app h3{color:#0A1628}
.capital-app label>input,.capital-app label>select,.capital-app label>textarea{margin-top:6px}
.capital-app input,.capital-app select,.capital-app textarea,.capital-app button.secondary,.capital-app .button.secondary{border-color:#7B8794}
.capital-app input::placeholder,.capital-app textarea::placeholder{color:#667085;opacity:1}
.capital-app input:disabled,.capital-app select:disabled,.capital-app textarea:disabled{background:#EEF2F6;color:#667085;cursor:not-allowed}
.capital-app .check{display:grid;grid-template-columns:18px minmax(0,1fr);column-gap:9px;row-gap:0}
.capital-app .check>input{margin-top:3px}
.capital-app .check small{grid-column:2;margin:3px 0 0}
.capital-app .fit-label.potential,.capital-app .success{color:#0F6B55}
.capital-app .facts dt,.capital-app .criterion .evidence{font-size:14px}
.capital-app .subnav{align-items:center}
.capital-app .subnav a{min-height:44px;display:inline-flex;align-items:center;border-bottom:2px solid transparent;text-decoration:none}
.capital-app .subnav a:hover{border-bottom-color:#2457D6}
.capital-app .subnav a[aria-current]{border-bottom-color:#0A1628}
.capital-app button:not(:disabled):hover,.capital-app .button:hover{background:#0A1628;border-color:#0A1628;color:#fff}
.capital-app button.secondary:not(:disabled):hover,.capital-app .button.secondary:hover{background:#EEF5FF;border-color:#2457D6;color:#0A1628}
.capital-app .leaflet-popup-content button:hover{background:transparent;color:#0A1628;text-decoration:underline}
.capital-app .compare-bar :focus-visible{outline-color:white}
.capital-app :focus-visible{scroll-margin-block:110px}
.capital-app .result-top>div:first-child{min-width:0;overflow-wrap:anywhere}
.capital-app .toolbar>*{min-width:0}
@media(max-width:1000px){.capital-app .fit-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:440px){.capital-app .fit-form,.capital-app .toolbar{grid-template-columns:1fr}.capital-app .actions button{flex:1 1 100%}}
/* Keep the first screen focused and leave the skip link visible only on focus. */
.capital-body>.ee-skip-link{position:absolute;left:12px;top:-70px;z-index:10000;padding:10px 16px;background:white;border:2px solid #2457D6}.capital-body>.ee-skip-link:focus{top:8px}.capital-app.questionnaire{max-width:900px}.capital-app .notice{max-width:none}.capital-app .browse-shortcuts{display:flex;gap:20px;flex-wrap:wrap;font-size:15px;margin:12px 0}.capital-app .map-panel:has(#capital-map:not([hidden])) #location-summary{display:none}.capital-app .map-panel:has(#capital-map:not([hidden])) #capital-map{height:400px}.capital-app .fit-panel{margin-top:18px}.capital-app .fit-panel details{padding:8px 0}.capital-app .fit-panel .actions{margin-top:12px}.capital-app .fit-panel h2{margin-bottom:8px}.capital-app .fit-panel>p{margin-bottom:14px}
@media(min-width:1000px){.capital-app{padding-top:22px}.capital-app .fit-panel{padding:20px 24px}.capital-app .toolbar{margin-top:22px}.capital-app .fit-panel .fit-form{row-gap:12px}}

/* Schema-driven policies keep optional detail in approachable groups. */
.capital-app .profile-group{margin-top:10px}
.capital-app .profile-group>.fields{padding:14px 0 5px;align-items:start}
.capital-app .profile-field{min-width:0}
.capital-app .profile-field textarea{min-height:74px}
.capital-app .profile-education{border:0;padding:5px 0 0;font-size:14px}
.capital-app .profile-education summary{font-size:14px;font-weight:400;min-height:32px;color:#2457D6}
.capital-app .profile-education p{font-size:14px;padding:7px 0;color:#465367}
.capital-app .profile-values{margin:14px 0}
.capital-app .profile-values dt{font-weight:600;margin-top:13px;font-size:15px}
.capital-app .profile-values dd{margin:4px 0;overflow-wrap:anywhere}
.capital-app .profile-summary{margin-top:22px;padding-top:22px;border-top:2px solid #0A1628}
.capital-app .private-preferences h3{font-size:23px}

/* Capital workbench: page-scoped presentation. Staff tools retain their existing layout. */
.capital-redesign{--cap-ink:#101f33;--cap-muted:#58677a;--cap-line:#d9e2ea;--cap-blue:#2457d6;--cap-green:#0b7361;--cap-surface:#fff;background:#f7f9fc;color:var(--cap-ink)}
.capital-redesign .capital-app{max-width:1320px;padding:18px 32px 64px}
.capital-redesign .capital-app h1{font-size:clamp(32px,3.4vw,46px);font-weight:700;line-height:1.04;letter-spacing:-.025em;margin:0 0 9px;max-width:none}
.capital-redesign .capital-app h2{font-size:26px;letter-spacing:-.015em}
.capital-redesign .capital-app h3{font-size:23px;letter-spacing:-.01em}
.capital-redesign .capital-app .subnav{gap:27px;padding:0 0 9px;font-size:15px;border-color:var(--cap-line)}
.capital-redesign .capital-app .subnav a{min-height:37px;color:var(--cap-muted)}
.capital-redesign .capital-app .subnav a[aria-current]{color:var(--cap-ink);border-color:var(--cap-ink)}
.capital-redesign .capital-app .capital-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:29px 0 28px}
.capital-redesign .capital-heading p{color:var(--cap-muted);margin:0;font-size:17px}
.capital-redesign .heading-link{display:flex;gap:14px;align-items:center;font-size:15px;font-weight:600;text-decoration:none;white-space:nowrap}
.capital-redesign .capital-app button,.capital-redesign .capital-app .button{font-size:16px;font-weight:650;min-height:43px;border-radius:7px;padding:10px 16px;box-shadow:none}
.capital-redesign .capital-app button.secondary,.capital-redesign .capital-app .button.secondary{border-color:#b7c6d5;color:var(--cap-ink);background:#fff}
.capital-redesign .capital-app input,.capital-redesign .capital-app select,.capital-redesign .capital-app textarea{border-color:#adbdcc;border-radius:6px;min-height:44px;padding:10px 11px;font-size:16px;color:var(--cap-ink)}
.capital-redesign .capital-app input:focus,.capital-redesign .capital-app select:focus,.capital-redesign .capital-app textarea:focus{border-color:var(--cap-blue)}
.capital-redesign .capital-app label{font-size:14px;font-weight:600;line-height:1.35;color:#344457}
.capital-redesign .capital-app .muted,.capital-redesign .capital-app small{color:var(--cap-muted)}
.capital-redesign .capital-app :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #2457d6;outline-offset:3px;scroll-margin-block:115px}
.capital-redesign .capital-app [hidden]{display:none!important}
.capital-directory .capital-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);gap:38px;align-items:start}
.capital-directory .fit-rail{position:sticky;top:95px;min-width:0}
.capital-directory .capital-app .fit-panel{margin:0;padding:0;background:transparent;border:0;border-top:2px solid var(--cap-ink);border-radius:0}
.capital-directory .capital-app .fit-panel>summary{display:flex;align-items:center;justify-content:space-between;padding:15px 0 9px;list-style:none;font:650 25px/1.2 'Afacad Flux',sans-serif;letter-spacing:-.01em;min-height:49px}
.capital-directory .fit-panel>summary::-webkit-details-marker{display:none}
.capital-directory .disclosure-symbol{font:400 24px/1 'Source Sans 3',sans-serif}
.capital-directory .fit-panel[open] .disclosure-symbol{transform:rotate(45deg)}
.capital-directory .fit-body{padding:0 0 12px}
.capital-directory .capital-app .fit-privacy{font-size:14px;line-height:1.5;color:var(--cap-muted);margin:3px 0 18px}
.capital-directory .capital-app .fit-form{display:grid;grid-template-columns:1fr;gap:13px}
.capital-directory .capital-app .fit-form label{font-size:14px}
.capital-directory .capital-app .fit-panel .more-fit,.capital-directory .capital-app .location-fit{margin-top:17px;border-color:var(--cap-line);padding:11px 0 0}
.capital-directory .capital-app .fit-panel .more-fit>summary,.capital-directory .capital-app .location-fit>summary{font-size:14px;min-height:30px}
.capital-directory .more-fit>.fit-form{padding-top:7px}
.capital-directory .capital-app .location-fields{grid-template-columns:1fr;gap:12px;margin:7px 0}
.capital-directory .capital-app .fit-panel .actions{display:grid;grid-template-columns:1fr;margin:18px 0 0;gap:8px}
.capital-directory .capital-app .fit-panel .actions .secondary{background:transparent;border-color:transparent;color:var(--cap-muted);min-height:34px;padding:5px}
.capital-directory .capital-app #fit-status:empty{display:none}
.capital-directory .capital-app #fit-status{font-size:14px;color:var(--cap-blue);margin:10px 0}
.capital-directory .capital-app .fit-disclaimer{font-size:13px;line-height:1.4;color:var(--cap-muted);margin:10px 0 0}
.capital-directory .rail-help{border-top:1px solid var(--cap-line);padding-top:18px;margin-top:13px}
.capital-directory .rail-help h2{font-size:18px;margin:0 0 9px}
.capital-directory .rail-help a{display:flex;justify-content:space-between;gap:12px;padding:7px 0;color:var(--cap-muted);font-size:14px;text-decoration:none}
.capital-directory .rail-help a:hover{color:var(--cap-blue);text-decoration:underline}
.capital-directory .lending-workbench{min-width:0}
.capital-directory .capital-app .toolbar{margin:0;grid-template-columns:minmax(180px,1fr) 150px 170px;gap:13px;padding:16px 18px 18px;background:#edf2f7;border:1px solid #e1e8ef;border-radius:9px}
.capital-directory .capital-app .toolbar label{font-size:13px}
.capital-directory .capital-app .toolbar input,.capital-directory .capital-app .toolbar select{background:white}
.capital-directory .capital-app .catalog-status{font-size:13px;line-height:1.45;color:var(--cap-muted);max-width:none;margin:11px 0 21px}
.capital-directory .capital-app .catalog-status.warning{color:#855813;background:#fff5e0;padding:11px 14px;border-left:3px solid #b88718}
.capital-directory .capital-app .result-heading{align-items:center;margin:0;padding:0 0 14px;border-bottom:2px solid var(--cap-ink)}
.capital-directory .capital-app .result-heading h2{font-size:27px;margin:0 0 4px}
.capital-directory .capital-app .metrics-line{font-size:13px}
.capital-directory .capital-app .map-toggle{display:flex;gap:9px;white-space:nowrap;background:transparent}
.capital-directory .capital-app .result-row{padding:22px 0 18px;position:relative;border-color:var(--cap-line)}
.capital-directory .capital-app .result-row:has(input:checked){background:#edf3ff;box-shadow:12px 0 #edf3ff,-12px 0 #edf3ff}
.capital-directory .capital-app .result-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,230px);gap:30px;align-items:start}
.capital-directory .capital-app .organization{font-size:14px;font-weight:500;line-height:1.3;color:var(--cap-muted)}
.capital-directory .capital-app .result-top h3{font-size:26px;font-weight:650;line-height:1.12;margin:5px 0 0}
.capital-directory .capital-app .amount{display:flex;flex-direction:column;gap:4px;max-width:none;font-size:22px;font-weight:600;line-height:1.15;text-align:right;color:var(--cap-ink);overflow-wrap:anywhere}
.capital-directory .capital-app .amount-label{font:400 12px/1.3 'Source Sans 3',sans-serif;color:var(--cap-muted)}
.capital-directory .capital-app .facts{grid-template-columns:1.1fr 1fr 1fr;gap:20px;margin:18px 0 15px}
.capital-directory .capital-app .facts dt{font-size:12px;color:var(--cap-muted)}
.capital-directory .capital-app .facts dd{font-size:14px;line-height:1.4;font-weight:500;overflow-wrap:anywhere}
.capital-directory .capital-app .coverage-details{border:0;padding:0}
.capital-directory .capital-app .coverage-details summary{font-size:14px;min-height:0;line-height:1.4;font-weight:500;cursor:pointer;color:var(--cap-ink)}
.capital-directory .capital-app .coverage-details p{font-size:13px;line-height:1.5;color:var(--cap-muted);margin:7px 0 0}
.capital-directory .capital-app .result-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}
.capital-directory .capital-app .result-controls{display:flex;align-items:center;gap:18px}
.capital-directory .capital-app .result-controls .check{font-size:14px;align-items:center;gap:7px;color:var(--cap-muted)}
.capital-directory .capital-app .result-controls input{margin:0}
.capital-directory .capital-app .result-controls button{padding:7px 12px;min-height:37px;font-size:15px}
.capital-directory .capital-app .result-bottom .status-note{font-size:12px;margin:0;max-width:235px}
.capital-directory .capital-app .fit-label{font-size:12px;padding:4px 7px;margin:0;border-radius:4px;line-height:1.35}
.capital-directory .capital-app .result-row>.status-note{margin:11px 0 0;font-size:13px}
.capital-directory .capital-app #results>button{margin-top:20px}
.capital-directory .capital-app .capital-empty{padding:35px 10px 40px;text-align:center;background:#fff;border-bottom:1px solid var(--cap-line)}
.capital-directory .capital-empty h3{margin:0}
.capital-directory .capital-empty p{font-size:15px;color:var(--cap-muted);margin:8px auto 18px}
.capital-directory .capital-app .map-panel{position:static;top:auto;border:1px solid var(--cap-line);padding:18px;margin:16px 0;background:white;border-radius:8px}
.capital-directory .map-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px}
.capital-directory .map-heading h2{font-size:23px;margin:0}
.capital-directory .map-heading a{font-size:13px}
.capital-directory .capital-app .map-panel>p{font-size:14px;max-width:none}
.capital-directory .capital-app #capital-map{height:325px;max-height:60vh;margin:15px 0}
.capital-directory .capital-app #location-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px}
.capital-directory .capital-app .map-panel:has(#capital-map:not([hidden])) #location-summary{display:none}
.capital-directory .capital-app .map-city{font-size:13px;overflow-wrap:anywhere;border-color:var(--cap-line);padding:10px 0}
.capital-directory .capital-app .map-city strong{font-size:14px;font-weight:600}
.capital-directory .capital-app .compare-bar{border-radius:8px;background:#142c48;box-shadow:0 4px 18px #10203924;bottom:16px;padding:12px 16px;margin-top:22px;font-size:15px}
.capital-directory .compare-actions{display:flex;gap:10px}
.capital-directory .capital-app .compare-bar button{min-height:39px;font-size:15px;padding:8px 12px;background:#fff;color:#142c48;border-color:#fff}
.capital-directory .capital-app .compare-bar .secondary{background:transparent;color:#fff;border-color:#74879b}
.capital-directory .capital-app .compare-bar button:hover{background:#e1eafa}
.capital-directory .capital-app #comparison{margin-top:30px;padding-top:24px;border-top:2px solid var(--cap-ink);scroll-margin-top:100px}
.capital-directory .comparison-heading{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:18px}
.capital-directory .comparison-heading h2{margin:0 0 8px}
.capital-directory .comparison-heading p{font-size:14px;margin:0}
.capital-directory .comparison-heading button{white-space:nowrap;font-size:14px}
.capital-directory .capital-app .table-scroll{border-radius:7px;border-color:var(--cap-line)}
.capital-directory .capital-app table{font-size:14px;line-height:1.45}
.capital-directory .capital-app caption{text-align:left;padding:13px 16px;background:#fff;font-size:13px;color:var(--cap-muted);border-bottom:1px solid var(--cap-line)}
.capital-directory .capital-app td,.capital-directory .capital-app th{min-width:185px;padding:15px;border-color:var(--cap-line)}
.capital-directory .capital-app th{font-weight:600;background:#f0f4f9}
.capital-directory .capital-app thead th{background:#e8eff7;vertical-align:top}
.capital-directory .capital-app tbody th{min-width:135px;width:135px;position:sticky;left:0;z-index:1;background:#f3f6fa}
.capital-directory .capital-app .comparison-org{display:block;color:var(--cap-muted);font-size:12px;font-weight:400;margin-bottom:4px}
.capital-directory .capital-app .comparison-source{display:block;min-height:34px;font:500 13px/1.3 'Source Sans 3',sans-serif;border:0;padding:7px 0 0;background:transparent;color:var(--cap-blue);text-align:left}
.capital-directory .capital-app .comparison-source:hover{background:transparent;color:var(--cap-ink);text-decoration:underline}
.capital-directory .capital-app .comparison-policies{margin-top:15px;border-color:var(--cap-line)}
.capital-directory .capital-app .comparison-policies>summary{font-size:16px;line-height:1.4}
.capital-directory .capital-app .comparison-policies .table-scroll{margin-top:12px}
.capital-directory .capital-app dialog{width:min(920px,calc(100vw - 32px));max-height:calc(100dvh - 50px);padding:0;border-radius:12px;border-color:#c2cfdc;box-shadow:0 25px 90px #0c203e38}
.capital-directory .capital-app .dialog-head{position:sticky;top:0;z-index:2;background:#fff;display:flex;gap:22px;align-items:start;padding:24px 28px 20px;border-bottom:1px solid var(--cap-line)}
.capital-directory .capital-app .dialog-head h2{font-size:33px;margin:0;max-width:660px;line-height:1.12}
.capital-directory .capital-app .dialog-head p{font-size:15px;margin:0 0 5px}
.capital-directory .capital-app .dialog-head button{font-size:14px;min-height:36px;padding:8px 11px;white-space:nowrap}
.capital-directory .capital-app #product-detail{padding:0 28px 26px}
.capital-directory .credit-intro{border-bottom:1px solid var(--cap-line);padding:18px 0}
.capital-directory .credit-intro p{font-size:14px;color:var(--cap-muted);max-width:none;margin:7px 0 0}
.capital-directory .credit-intro .status-note{margin:0;color:var(--cap-ink);font-weight:600}
.capital-directory .criteria-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}
.capital-directory .capital-app .criterion{padding:17px 0;border-color:var(--cap-line);min-width:0}
.capital-directory .capital-app .criterion h3{font:500 13px/1.3 'Source Sans 3',sans-serif;letter-spacing:0;color:var(--cap-muted);margin:0 0 6px}
.capital-directory .criterion-value{font-size:17px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}
.capital-directory .capital-app .criterion .evidence{font-size:12px;line-height:1.5;margin-top:8px;color:var(--cap-muted)}
.capital-directory .capital-app .criterion small{font-size:13px}
.capital-directory .capital-app .evidence a{display:inline-block;margin-right:10px;padding:3px 0}
.capital-directory .capital-app .profile-summary{margin:18px 0;padding-top:20px;border-top:2px solid var(--cap-ink)}
.capital-directory .capital-app .profile-summary h3{font-size:24px}
.capital-directory .capital-app .profile-values{font-size:15px}
.capital-directory .capital-app #product-detail>.actions{padding-top:20px;border-top:1px solid var(--cap-line)}
.capital-directory .capital-app #product-detail>.status-note{font-size:13px;margin:15px 0 0}
.capital-redesign .capital-app .footer-note{max-width:none;margin-top:38px;padding-top:20px;border-color:var(--cap-line);font-size:13px;line-height:1.6;color:var(--cap-muted)}
.capital-redesign .capital-app .footer-note p{max-width:100%;margin:0}
@media(max-width:1100px){.capital-directory .capital-workspace{grid-template-columns:230px minmax(0,1fr);gap:28px}.capital-directory .capital-app .toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.capital-directory .capital-app .toolbar .capital-search{grid-column:1/-1}.capital-redesign .heading-link{display:none}.capital-directory .capital-app .result-top{gap:20px;grid-template-columns:minmax(0,1fr) 180px}.capital-directory .capital-app .facts{gap:14px}}
@media(max-width:999px){.capital-redesign .capital-app{padding:16px 22px 50px}.capital-directory .capital-workspace{grid-template-columns:1fr;gap:23px}.capital-directory .fit-rail{position:static}.capital-directory .capital-app .fit-panel{border:1px solid #bfcddb;border-radius:7px;background:#fff}.capital-directory .capital-app .fit-panel>summary{font-size:22px;padding:13px 17px;min-height:51px}.capital-directory .fit-body{padding:0 17px 17px}.capital-directory .capital-app .fit-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.capital-directory .capital-app .location-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.capital-directory .capital-app .fit-panel .actions{display:flex;margin-top:17px}.capital-directory .capital-app .fit-panel .actions button{flex:0 1 auto}.capital-directory .rail-help{display:none}.capital-directory .capital-app .toolbar{grid-template-columns:minmax(0,1fr) 160px 170px;padding:15px}.capital-directory .capital-app .toolbar .capital-search{grid-column:auto}.capital-redesign .capital-app .capital-heading{margin:23px 0}.capital-directory .capital-app .result-row{padding-top:21px}}
@media(max-width:640px){.capital-redesign .capital-app{padding:12px 18px 40px}.capital-redesign .capital-app .subnav{gap:17px;white-space:nowrap;overflow-x:auto;flex-wrap:nowrap;font-size:14px;padding-bottom:5px;scrollbar-width:thin}.capital-redesign .capital-app .capital-heading{margin:22px 0}.capital-redesign .capital-heading p{font-size:15px;line-height:1.45;max-width:36ch}.capital-redesign .capital-app h1{font-size:34px;max-width:330px}.capital-directory .capital-workspace{gap:19px}.capital-directory .capital-app .toolbar{grid-template-columns:1fr 1fr;gap:12px;padding:14px;border-radius:7px}.capital-directory .capital-app .toolbar .capital-search{grid-column:1/-1}.capital-directory .capital-app .toolbar input,.capital-directory .capital-app .toolbar select{font-size:15px}.capital-directory .capital-app .catalog-status{font-size:12px;margin:10px 0 17px}.capital-directory .capital-app .result-heading h2{font-size:26px}.capital-directory .capital-app .result-heading .map-toggle{font-size:14px;padding:8px 10px;min-height:38px}.capital-directory .capital-app .result-heading .map-toggle svg{display:none}.capital-directory .capital-app .result-top{grid-template-columns:1fr;gap:10px}.capital-directory .capital-app .result-top h3{font-size:26px}.capital-directory .capital-app .amount{font-size:21px;text-align:left;display:block;line-height:1.3}.capital-directory .capital-app .amount-label{display:inline-block;margin-right:9px;font-size:12px}.capital-directory .capital-app .facts{grid-template-columns:1fr 1fr;gap:15px 17px;margin:16px 0}.capital-directory .capital-app .facts>div:first-child{grid-column:1/-1}.capital-directory .capital-app .result-bottom{align-items:start;gap:10px;flex-direction:column}.capital-directory .capital-app .result-controls{justify-content:space-between;width:100%;gap:15px}.capital-directory .capital-app .result-bottom .status-note{max-width:none}.capital-directory .capital-app .fit-form,.capital-directory .capital-app .location-fields{grid-template-columns:1fr}.capital-directory .capital-app .fit-panel .actions{display:grid;grid-template-columns:1fr}.capital-directory .capital-app .map-heading{align-items:start}.capital-directory .map-heading a{font-size:12px}.capital-directory .capital-app #location-summary{grid-template-columns:1fr 1fr}.capital-directory .capital-app .compare-bar{bottom:9px;padding:12px;gap:10px;flex-direction:column;align-items:stretch}.capital-directory .compare-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.capital-directory .capital-app .compare-bar button{font-size:14px}.capital-directory .comparison-heading{display:block}.capital-directory .comparison-heading button{margin-top:12px}.capital-directory .capital-app dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 24px);border-radius:9px}.capital-directory .capital-app .dialog-head{padding:18px 17px;gap:12px}.capital-directory .capital-app .dialog-head h2{font-size:27px}.capital-directory .capital-app .dialog-head button{max-width:90px;white-space:normal;font-size:13px}.capital-directory .capital-app #product-detail{padding:0 17px 20px}.capital-directory .criteria-grid{grid-template-columns:1fr}.capital-directory .capital-app #product-detail>.actions{display:grid}.capital-directory .capital-app #product-detail>.actions>*{text-align:center}.capital-directory .capital-app .criterion{padding:16px 0}}
@media(max-width:360px){.capital-redesign .capital-app{padding-inline:14px}.capital-redesign .capital-app h1{font-size:32px}.capital-directory .capital-app .result-heading{gap:8px}.capital-directory .capital-app .result-heading h2{font-size:24px}.capital-directory .capital-app .result-heading .map-toggle{font-size:13px;padding:7px 9px}.capital-directory .capital-app .metrics-line{font-size:12px}}

/* Partner questionnaire: one continuous form, with clear section and privacy boundaries. */
.capital-questionnaire .capital-app.questionnaire{max-width:1180px}
.capital-questionnaire .capital-app .capital-heading{align-items:center;margin:30px 0 19px}
.capital-questionnaire .capital-app .capital-heading h1{font-size:45px}
.capital-questionnaire .capital-app .capital-heading .button{white-space:nowrap}
.capital-questionnaire .capital-app .questionnaire-notice{max-width:82ch;margin:0 0 29px;padding:0;font-size:14px;line-height:1.55;color:var(--cap-muted)}
.capital-questionnaire .questionnaire-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);gap:45px;align-items:start}
.capital-questionnaire .questionnaire-rail{position:sticky;top:100px;padding-top:8px}
.capital-questionnaire .questionnaire-rail nav{display:flex;flex-direction:column;gap:4px;border-left:1px solid var(--cap-line)}
.capital-questionnaire .questionnaire-rail nav a{display:block;padding:9px 13px;color:var(--cap-muted);font-size:14px;line-height:1.35;text-decoration:none;min-height:38px;border-left:2px solid transparent;margin-left:-1px}
.capital-questionnaire .questionnaire-rail nav a:hover,.capital-questionnaire .questionnaire-rail nav a:focus{color:var(--cap-blue);border-color:var(--cap-blue);background:#edf3ff}
.capital-questionnaire .questionnaire-rail p{font-size:13px;line-height:1.65;color:var(--cap-muted);margin:25px 0 10px}
.capital-questionnaire .questionnaire-rail>a{font-size:13px}
.capital-questionnaire #partner-form{min-width:0;border-top:2px solid var(--cap-ink)}
.capital-questionnaire .capital-app .form-section{padding:28px 0 30px;border-color:var(--cap-line);scroll-margin-top:100px}
.capital-questionnaire .capital-app .form-section:first-of-type{padding-top:22px}
.capital-questionnaire .capital-app .form-section h2{font-size:28px;margin:0 0 11px;line-height:1.15}
.capital-questionnaire .capital-app .form-section>p{font-size:14px;line-height:1.55;max-width:75ch;margin:0 0 20px}
.capital-questionnaire .capital-app .fields{gap:20px 24px;align-items:start}
.capital-questionnaire .capital-app .fields>label{font-size:14px}
.capital-questionnaire .capital-app label small{font-size:13px;line-height:1.5;margin:6px 0 0}
.capital-questionnaire .capital-app textarea{min-height:92px}
.capital-questionnaire .capital-app legend{font-size:15px;margin:19px 0 8px;font-weight:600}
.capital-questionnaire .capital-app .checks{gap:11px 24px;margin:8px 0 18px}
.capital-questionnaire .capital-app .check{font-size:14px;line-height:1.5}
.capital-questionnaire .capital-app input[type=checkbox]{width:18px;min-height:18px;padding:0;border-radius:3px;accent-color:var(--cap-blue)}
.capital-questionnaire .capital-app .criteria-fields{grid-template-columns:minmax(0,1fr) minmax(160px,.65fr);align-items:start;gap:17px;margin:9px 0 18px}
.capital-questionnaire .capital-app #credit-section>fieldset{border-bottom:1px solid #e5ebf0;margin-bottom:4px}
.capital-questionnaire .capital-app #credit-section>fieldset legend{color:var(--cap-ink);font-size:17px;margin:16px 0 4px}
.capital-questionnaire .capital-app #credit-section>.fields{margin-top:22px}
.capital-questionnaire .capital-app .profile-group{margin:0;border-top:1px solid var(--cap-line);padding:0}
.capital-questionnaire .capital-app .profile-group>summary{font-size:17px;line-height:1.35;font-weight:600;padding:17px 0;min-height:53px;color:var(--cap-ink)}
.capital-questionnaire .capital-app .profile-group>.fields{padding:2px 0 24px;gap:21px 24px}
.capital-questionnaire .capital-app .profile-education{padding:4px 0 0;border:0}
.capital-questionnaire .capital-app .profile-education summary{font-size:12px;min-height:26px;padding:3px 0;color:var(--cap-muted)}
.capital-questionnaire .capital-app .profile-education p{font-size:13px;margin:2px 0 0;padding:5px 0 0;line-height:1.5}
.capital-questionnaire .capital-app #advanced-section>details,.capital-questionnaire .capital-app #detail-section>details{border:0;padding:0}
.capital-questionnaire .capital-app #advanced-section>details>summary,.capital-questionnaire .capital-app #detail-section>details>summary{font-size:21px;font-family:'Afacad Flux',sans-serif;font-weight:650;line-height:1.3;min-height:34px}
.capital-questionnaire .capital-app #advanced-section>details>p,.capital-questionnaire .capital-app #detail-section>details>p{font-size:14px;margin:12px 0 18px}
.capital-questionnaire .capital-app #private-section{padding:25px 24px;background:#eef4f7;border-bottom:0;border-left:3px solid #637f94;margin-top:6px;border-radius:0 7px 7px 0}
.capital-questionnaire .capital-app #private-section h2{font-size:25px}
.capital-questionnaire .capital-app #private-section .profile-group{border-color:#ccd9e3}
.capital-questionnaire .capital-app #permission-section{border-top:2px solid var(--cap-ink);border-bottom:0;margin-top:12px}
.capital-questionnaire .capital-app #permission-section .check{font-weight:500}
.capital-questionnaire .capital-app #permission-section .check small{font-weight:400;color:var(--cap-muted)}
.capital-questionnaire .capital-app #permission-section .actions{padding-top:6px;gap:11px}
.capital-questionnaire .capital-app #submission-status{font-size:14px;line-height:1.5;margin:16px 0 0;max-width:none;overflow-wrap:anywhere}
.capital-questionnaire .capital-app .saving{border-radius:7px;background:#fff;border-color:var(--cap-line);padding:19px 22px;margin:0;scroll-margin-top:110px}
.capital-questionnaire .capital-app .saving h2{font-size:23px;margin:0 0 14px}
.capital-questionnaire .capital-app .saving>small{display:block;font-size:13px;margin:9px 0 0;line-height:1.55}
.capital-questionnaire .capital-app .saving .actions{margin-top:14px}
.capital-questionnaire .capital-app #draft-status{font-size:14px;line-height:1.45;margin:13px 0 0;overflow-wrap:anywhere}
.capital-questionnaire .capital-app #draft-status:empty{display:none}
.capital-questionnaire .capital-app #restore-draft{margin:0 0 24px;border-color:#b8ccdf;border-left:3px solid var(--cap-blue);padding:15px 18px}
.capital-questionnaire .capital-app #restore-draft p{font-size:15px;margin:0}
.capital-questionnaire .capital-app #restore-draft .actions{margin-top:12px}
.capital-questionnaire .capital-app #update-note{margin:0 0 25px;padding:14px 17px;font-size:14px}
.capital-questionnaire .capital-app .error{color:#a62320;background:#fff0ee;border-left:3px solid #b42318;padding:12px 14px}
.capital-questionnaire .capital-app .success{color:#095d49;background:#eaf5ef;border-left:3px solid #147d64;padding:12px 14px}
.capital-directory .capital-app .map-panel:has(#capital-map:not([hidden])) #capital-map{height:325px}
@media(max-width:999px){.capital-questionnaire .questionnaire-workspace{grid-template-columns:180px minmax(0,1fr);gap:28px}.capital-questionnaire .capital-app .capital-heading h1{font-size:39px}}
@media(max-width:760px){.capital-questionnaire .questionnaire-workspace{grid-template-columns:minmax(0,1fr);gap:0}.capital-questionnaire .questionnaire-rail{display:none}.capital-questionnaire .capital-app .capital-heading{align-items:start;gap:14px;margin:24px 0 18px}.capital-questionnaire .capital-app .capital-heading h1{font-size:36px;max-width:370px}.capital-questionnaire .capital-app .capital-heading .button{font-size:14px;min-height:38px;padding:8px 10px}.capital-questionnaire .capital-app .questionnaire-notice{font-size:13px;margin-bottom:23px}.capital-questionnaire .capital-app .fields{gap:18px}.capital-questionnaire .capital-app .form-section h2{font-size:27px}.capital-questionnaire .capital-app .form-section{padding:24px 0 26px}.capital-questionnaire .capital-app #private-section{padding:20px 18px}.capital-questionnaire .capital-app .profile-group>summary{font-size:16px}.capital-questionnaire .capital-app .profile-group>.fields{gap:19px}.capital-questionnaire .capital-app .saving{padding:18px}.capital-questionnaire .capital-app .saving .actions button{width:100%}}
@media(max-width:520px){.capital-questionnaire .capital-app .capital-heading{display:block}.capital-questionnaire .capital-app .capital-heading h1{font-size:34px}.capital-questionnaire .capital-app .capital-heading .button{margin-top:16px}.capital-questionnaire .capital-app .fields,.capital-questionnaire .capital-app .criteria-fields,.capital-questionnaire .capital-app .profile-group>.fields{grid-template-columns:1fr}.capital-questionnaire .capital-app .criteria-fields{gap:14px}.capital-questionnaire .capital-app .form-section>p{font-size:13px}.capital-questionnaire .capital-app #permission-section .actions{display:grid}.capital-questionnaire .capital-app #permission-section .actions button{width:100%}}

.capital-directory .amount-unknown>span:last-child{font-size:16px;font-weight:500;color:var(--cap-muted);line-height:1.45}

.capital-directory .capital-app .confirmation-cue{display:block;font:400 12px/1.4 'Source Sans 3',sans-serif;color:var(--cap-muted);margin-top:4px}

.capital-questionnaire .fields-spaced{margin-top:18px}.capital-questionnaire .fieldset-spaced{margin-top:20px}.capital-questionnaire .check-spaced{margin-top:14px}
