.directory{--directory-blue:#1B75BC;--directory-ink:#333F48;--directory-bg:#F7F5F2;--directory-line:#dbe2e8;color:var(--directory-ink);font-family:Figtree,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.6;box-sizing:border-box}.directory *,.directory *:before,.directory *:after{box-sizing:border-box}.directory h1,.directory h2,.directory h3,.directory h4{color:var(--directory-ink);line-height:1.25;font-weight:750}.directory h1{font-size:clamp(26px,4vw,36px);margin:0 0 10px}.directory h2{font-size:clamp(23px,3vw,30px);margin:0 0 10px}.directory h3{font-size:19px;margin:0 0 12px}.directory h4{font-size:17px;margin:0 0 3px}.directory p{margin:0 0 16px}.directory a{color:#145e97;text-underline-offset:3px;overflow-wrap:anywhere}.directory button,.directory input,.directory select{font:inherit}.directory button,.directory a,.directory input,.directory select,.directory summary{touch-action:manipulation}.directory :focus-visible{outline:3px solid #166da8;outline-offset:3px}.directory button:disabled,.directory input:disabled,.directory select:disabled{opacity:.65;cursor:wait}.directory .directory-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid var(--directory-blue);border-radius:10px;padding:10px 18px;background:var(--directory-blue);color:#fff;font-weight:700;text-decoration:none;cursor:pointer;line-height:1.4;text-align:center}.directory .directory-button:hover:not(:disabled){background:#145e97;border-color:#145e97}.directory .directory-button-secondary{background:#fff;color:var(--directory-blue);border-color:#c6d7e5}.directory .directory-button-secondary:hover:not(:disabled){background:#edf4fa;color:#145e97;border-color:#7fa9c9}.directory .directory-button-danger{background:brown;border-color:brown}.directory .directory-text-button{background:transparent;border:0;color:#9b2929;text-decoration:underline;padding:8px;cursor:pointer}.directory .directory-eyebrow{font-size:11px;font-weight:800;letter-spacing:1.7px;text-transform:uppercase;color:#145e97;margin:0 0 8px}.directory .directory-muted{color:#5d6973}.directory .directory-fine{font-size:12px;color:#5d6973;margin-top:12px;line-height:1.6}.directory .directory-note{background:#edf4fa;border:1px solid #d2e1ef;border-radius:10px;padding:14px 16px;font-size:13px;color:#3c576b;margin-bottom:20px}.directory .directory-error{color:#8a2424;background:#fff1f0;border:1px solid #efc8c4;border-radius:10px;padding:12px 14px;font-size:14px;margin:14px 0}.directory .directory-success{color:#23553d;background:#eef7f1;border:1px solid #c9e3d3;border-radius:10px;padding:16px;margin:16px 0}.directory .directory-success p{margin:6px 0 0}.directory .directory-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.directory .directory-card{background:#fff;border:1px solid var(--directory-line);border-radius:16px;padding:22px}.directory .directory-loading,.directory .directory-empty{padding:24px;background:#fff;border:1px solid var(--directory-line);border-radius:12px;color:#5d6973}.directory label{display:block;font-size:14px;font-weight:650;margin-bottom:16px}.directory label input:not([type=checkbox]),.directory select{display:block;width:100%;border:1px solid #aebdca;border-radius:8px;padding:10px 12px;margin-top:6px;color:var(--directory-ink);background:#fff;min-height:44px}.directory .directory-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.directory-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#1b28339e;overflow:auto;overscroll-behavior:contain;display:flex;align-items:flex-start;justify-content:center;padding:36px 18px}.directory .directory-dialog{position:relative;background:#fff;border-radius:20px;padding:32px;width:min(100%,760px);box-shadow:0 20px 70px #14212d40;margin:auto;outline:none}.directory .directory-dialog>h2{padding-right:28px;overflow-wrap:anywhere}.directory .directory-close{position:absolute;top:15px;right:15px;width:40px;height:40px;border:1px solid var(--directory-line);border-radius:50%;background:#fff;color:var(--directory-ink);font-size:26px;line-height:1;cursor:pointer}.directory .directory-description{white-space:pre-line;overflow-wrap:anywhere}.directory .directory-detail{margin:22px 0}.directory .directory-detail h3{font-size:15px;margin-bottom:8px}.directory .directory-tags{list-style:none;padding:0;margin:0;display:flex;gap:8px;flex-wrap:wrap}.directory .directory-tags li{background:#edf4fa;border:1px solid #d2e1ef;border-radius:999px;padding:4px 11px;font-size:12px;color:#315a77}.directory .directory-inquiry{margin-top:26px;border-top:1px solid var(--directory-line);padding-top:24px}.directory .directory-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.directory .directory-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;font-weight:400;line-height:1.6;margin:18px 0;cursor:pointer}.directory .directory-check input{width:18px;height:18px;margin:2px 0 0;flex:0 0 18px;accent-color:var(--directory-blue)}.directory-partner-page{min-height:100vh;background:var(--directory-bg)}.directory .directory-site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px max(22px,calc((100vw - 1160px)/2));background:#fff;border-bottom:1px solid var(--directory-line)}.directory .directory-brand{font-size:21px;font-weight:850;color:var(--directory-blue);text-decoration:none}.directory .directory-brand span{display:block;color:var(--directory-ink);font-size:12px;letter-spacing:.5px}.directory .directory-site-header>.directory-actions{font-size:13px}.directory .directory-partner-main{max-width:1160px;margin:0 auto;padding:40px 22px 60px}.directory .directory-session{font-size:13px;color:#5d6973;overflow-wrap:anywhere;margin-bottom:28px}.directory .directory-login{max-width:560px;margin-top:28px}.directory .directory-login h2{font-size:24px}.directory .directory-login form{margin-top:22px}.directory .directory-footer{max-width:1160px;padding:20px 22px;margin:auto;color:#5d6973;font-size:12px;border-top:1px solid var(--directory-line)}.directory .directory-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.directory .directory-section-heading p:last-child{margin-bottom:0}.directory .directory-section-heading>.directory-actions{align-items:flex-end;flex-wrap:nowrap}.directory .directory-range{font-size:12px;min-width:155px;margin:0}.directory .directory-range select{font-size:14px}.directory .directory-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.directory .directory-metrics .directory-card{display:flex;flex-direction:column;gap:6px}.directory .directory-metrics span{font-size:13px;font-weight:650;color:#5d6973}.directory .directory-metrics strong{font-size:36px;line-height:1.2;color:var(--directory-blue);font-variant-numeric:tabular-nums}.directory .directory-dashboard-section{margin-top:32px}.directory .directory-table-wrap{overflow:auto;border:1px solid var(--directory-line);border-radius:12px;background:#fff}.directory .directory-table{border-collapse:collapse;width:100%;min-width:590px;font-size:14px}.directory .directory-table th,.directory .directory-table td{padding:16px 18px;text-align:left;border-bottom:1px solid var(--directory-line)}.directory .directory-table thead th{background:#edf4fa;font-size:12px;font-weight:750;white-space:nowrap}.directory .directory-table tbody th{font-weight:650;min-width:220px}.directory .directory-table td{font-variant-numeric:tabular-nums}.directory .directory-table tr:last-child th,.directory .directory-table tr:last-child td{border-bottom:0}.directory .directory-table th small{display:block;color:#5d6973;font-size:11px;font-weight:400;margin-top:3px}.directory .directory-partner-access{margin-top:28px}.directory .directory-access{border:1px solid var(--directory-line);border-radius:12px;background:#fff;margin-bottom:10px;padding:16px 18px}.directory .directory-access summary{font-size:14px;font-weight:650;cursor:pointer}.directory .directory-access-list{list-style:none;padding:0;margin:10px 0 20px}.directory .directory-access-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--directory-line);padding:7px 0}.directory .directory-access-list span{overflow-wrap:anywhere}.directory .directory-access-form{display:flex;gap:12px;align-items:flex-end}.directory .directory-access-form label{flex:1;margin:0}.directory .directory-request{margin-bottom:12px}.directory .directory-request-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.directory .directory-request-heading time{font-size:12px;color:#5d6973}.directory .directory-request-heading a{font-size:14px}.directory .directory-status-control{display:flex;align-items:center;gap:10px;font-size:13px;margin:0}.directory .directory-status-control select{width:auto;min-width:130px;margin:0;font-size:13px}@media (max-width:680px){.directory-overlay{padding:12px 8px}.directory .directory-dialog{padding:28px 20px;border-radius:14px}.directory .directory-form-grid{grid-template-columns:1fr;gap:0}.directory .directory-site-header{align-items:flex-start;padding:16px}.directory .directory-site-header>.directory-actions{justify-content:flex-end;max-width:50%}.directory .directory-partner-main{padding:28px 16px 40px}.directory .directory-section-heading{flex-direction:column;gap:16px}.directory .directory-section-heading>.directory-actions{width:100%}.directory .directory-section-heading>.directory-actions>.directory-range{flex:1}.directory .directory-metrics{gap:8px}.directory .directory-metrics .directory-card{padding:15px 10px;border-radius:12px}.directory .directory-metrics span{font-size:11px}.directory .directory-metrics strong{font-size:27px}.directory .directory-request-heading{flex-direction:column;gap:8px}.directory .directory-access-form{flex-direction:column;align-items:stretch}.directory .directory-access-list li{align-items:flex-start}.directory .directory-status-control{flex-wrap:wrap}}
