.customer-directory{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;text-align:left;color:#102a56;padding:8px 0 24px}
.customer-sidebar{align-self:start;border:1px solid #dfedff;border-radius:18px;background:#fff;padding:10px;box-shadow:0 12px 35px #3178db08}
.customer-filter{display:flex;align-items:center;gap:10px;width:100%;padding:15px 12px;border:0;border-bottom:0;background:transparent;color:#294774;font:inherit;font-size:14px;cursor:pointer;text-align:left;border-radius:7px}
.customer-filter .filter-icon{color:#7099d1;width:20px;text-align:center}.customer-filter .filter-count{margin-left:auto;font-size:12px;color:#7892b7}.customer-filter.is-active{background:linear-gradient(115deg,#719cff,#0755ff);color:white;box-shadow:0 5px 14px #2866ff25}.customer-filter.is-active span{color:white}.customer-filter:hover:not(.is-active){background:#e5efff}
.customer-content{min-width:0}.customer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px;padding:0 8px}.customer-heading{display:flex;align-items:center;gap:15px}.customer-heading h2{margin:0;font-size:28px;white-space:nowrap}.customer-heading p{margin:0;color:#7086a9;font-size:12px;line-height:1.8}.customer-search{display:flex;align-items:center;gap:10px;border:1px solid #e0ebfc;background:#f7faff;border-radius:30px;padding:10px 16px;min-width:230px;color:#5078b7}.customer-search input{width:100%;min-width:0;border:0;outline:none;background:transparent;font:inherit;font-size:12px;color:#163967}.customer-search input::placeholder{color:#91a5c2}
.customer-results{border:1px solid #dfebfc;border-radius:20px;padding:20px 14px 12px;background:linear-gradient(150deg,#fff,#fbfdff);box-shadow:0 16px 42px #4a8be808;min-height:360px}.customer-results-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 8px 16px}.customer-results-head h3{position:relative;margin:0 0 4px;padding-left:15px;font-size:20px}.customer-results-head h3:before{content:'';position:absolute;left:0;top:5px;width:4px;height:20px;background:#1460ff;border-radius:4px;box-shadow:0 2px 8px #387cff40}.customer-results-head p{font-size:12px;color:#7a8eac;margin:0;padding-left:15px}.customer-sort{display:flex;align-items:center;gap:8px;font-size:12px;color:#7086a9;white-space:nowrap}.customer-sort select{border:0;border-radius:20px;background:#f2f7ff;color:#49658e;padding:8px 12px;max-width:130px}.customer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.customer-card{border:1px solid #e6eefb;border-radius:9px;padding:20px 10px;min-height:96px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:white;box-shadow:0 2px 8px rgba(30,65,110,.055);transition:transform .18s,box-shadow .18s}.customer-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #2365b514}.customer-card h4{font-size:14px;font-weight:600;line-height:1.5;text-align:center;margin:0;color:#18335e}.customer-card p{font-size:12px;color:#7a8eac;margin:3px 0 0}.customer-empty{grid-column:1/-1;text-align:center;padding:60px 12px;color:#7890af}.customer-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px;color:#7890af;font-size:12px}.customer-directory button:focus-visible,.customer-directory select:focus-visible,.customer-search:focus-within{outline:2px solid #377aff;outline-offset:3px}
@media(min-width:1450px){.cases-tabs-section>.container{width:min(1440px,calc(100% - 64px))}.customer-directory{grid-template-columns:280px minmax(0,1fr)}.customer-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:980px){.customer-directory{grid-template-columns:200px minmax(0,1fr);gap:14px}.customer-toolbar{align-items:stretch;flex-direction:column}.customer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-heading p{font-size:11px}}
@media(max-width:620px){.customer-directory{grid-template-columns:minmax(0,1fr)}.customer-sidebar{display:flex;overflow-x:auto;gap:5px;padding:8px;border-radius:12px}.customer-filter{width:auto;flex-shrink:0;white-space:nowrap;gap:6px;padding:10px}.customer-filter .filter-icon{display:none}.customer-filter .filter-count{margin-left:5px}.customer-toolbar{padding:0}.customer-heading{align-items:flex-start}.customer-heading h2{font-size:24px}.customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-results{padding:14px 10px}.customer-results-head{align-items:flex-start;flex-direction:column}.customer-results-head h3{font-size:18px}.customer-search{min-width:0}.customer-footer{flex-wrap:wrap}.customer-footer>span{width:100%;text-align:center}}
/* Customer regions are nested under the All customers disclosure. */
.customer-nav-list,.customer-region-list{list-style:none;margin:0;padding:0}
.customer-nav-list{display:flex;flex-direction:column;gap:5px;width:100%;min-width:0}
.customer-nav-list>li{min-width:0}
.customer-filter-label{min-width:0;overflow-wrap:anywhere;white-space:normal}
.customer-filter .filter-count{flex-shrink:0}
.customer-disclosure{display:inline-block;flex-shrink:0;font-size:18px;line-height:1;transition:transform .18s}
.customer-filter[aria-expanded="true"] .customer-disclosure{transform:rotate(90deg)}
.customer-filter.has-active-child{background:#e6efff;color:#245fcd}
.customer-region-list{margin:8px 0 6px 12px;padding:0 4px 0 10px;border-left:0;max-height:min(720px,80vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b8cfee transparent;scroll-padding-block:6px}
.customer-region-list[hidden]{display:none}
.customer-region-filter{font-size:13px;line-height:1.65;gap:8px;padding:11px 8px}
@media(max-width:620px){
  .customer-sidebar{display:block;overflow:visible}
  .customer-nav-list>.customer-all-group>.customer-filter,.customer-nav-list>li>.customer-filter{width:100%;text-align:left;padding:12px}
  .customer-nav-list .customer-filter .filter-count{margin-left:auto}
  .customer-region-list{max-height:340px;margin:6px 0 4px 14px;padding-left:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 8px}
  .customer-region-list .customer-filter{width:100%;height:100%;padding:10px 6px;font-size:12px}
}

/* All customers: featured universities above a compact full directory. */
.customer-directory.is-all-customers .customer-results{padding:22px 18px 16px;background:#fff;border-color:#e5edf9;box-shadow:0 10px 30px #4a8be805}
.customer-directory.is-all-customers .customer-featured-section{margin:0 0 28px;padding:0 0 26px;border-bottom:1px solid #e9eff8}
.customer-directory.is-all-customers .customer-featured-section[hidden]{display:none}
.customer-directory.is-all-customers .customer-featured-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}
.customer-directory.is-all-customers .customer-featured-heading h3{position:relative;margin:0;padding-left:13px;color:#17345f;font-size:20px;line-height:1.5}
.customer-directory.is-all-customers .customer-featured-heading h3:before{content:'';position:absolute;left:0;top:5px;width:4px;height:20px;background:#2368ff;border-radius:3px}
.customer-directory.is-all-customers .customer-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.customer-directory.is-all-customers .customer-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.customer-directory.is-all-customers .customer-horizontal-card{min-width:0;min-height:64px;flex-direction:row;justify-content:flex-start;gap:9px;padding:10px 9px;border-radius:7px;border-color:#e6edf8;text-align:left;background:#fff}
.customer-directory.is-all-customers .customer-horizontal-card:hover{transform:translateY(-2px);border-color:#b6cef5;box-shadow:0 5px 14px #2365b510}
.customer-directory.is-all-customers .customer-card-copy{flex:1;min-width:0}
.customer-directory.is-all-customers .customer-card-copy h4{font-size:12px;line-height:1.65;font-weight:500;text-align:left;overflow-wrap:anywhere;color:#000}
.customer-directory.is-all-customers .customer-logo-placeholder{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;border:1px solid #dce6f3;border-radius:50%;color:#96aac6;background:#f4f7fb;box-shadow:inset 0 0 0 3px #fff}
.customer-directory.is-all-customers .customer-logo-placeholder svg{display:block;width:20px;height:20px}
.customer-directory.is-all-customers .customer-featured-card{min-height:84px;gap:13px;padding:15px 14px;border-color:#dce7fa;background:linear-gradient(135deg,#fff,#fcfdff)}
.customer-directory.is-all-customers .customer-featured-card .customer-logo-placeholder{width:44px;height:44px;flex-basis:44px;background:#f0f5fc;border-color:#cfddf0;color:#7d9bc1}
.customer-directory.is-all-customers .customer-featured-card .customer-logo-placeholder svg{width:28px;height:28px}
.customer-directory.is-all-customers .customer-featured-card h4{font-size:14px;font-weight:600;line-height:1.6}
.customer-directory.is-all-customers .customer-results-head{padding:0 0 14px}
.customer-directory.is-all-customers .customer-results-head h3{padding-left:0;font-size:18px;margin:0}
.customer-directory.is-all-customers .customer-results-head h3:before{display:none}
.customer-directory.is-all-customers .customer-results-head p{display:none}
.customer-directory.is-all-customers .customer-footer{margin-top:16px}
@media(max-width:1100px){
 .customer-directory.is-all-customers .customer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .customer-directory.is-all-customers .customer-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:621px) and (max-width:740px){
 .customer-directory.is-all-customers .customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .customer-directory.is-all-customers .customer-featured-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:620px){
 .customer-directory.is-all-customers .customer-results{padding:16px 10px 12px}
 .customer-directory.is-all-customers .customer-featured-head{align-items:flex-start;flex-wrap:wrap;gap:10px}
 .customer-directory.is-all-customers .customer-featured-heading h3{font-size:18px}
 .customer-directory.is-all-customers .customer-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .customer-directory.is-all-customers .customer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .customer-directory.is-all-customers .customer-horizontal-card{padding:10px 7px;gap:7px;min-height:62px}
 .customer-directory.is-all-customers .customer-card-copy h4{font-size:11px}
 .customer-directory.is-all-customers .customer-featured-card{min-height:78px;padding:12px 8px;gap:8px}
 .customer-directory.is-all-customers .customer-featured-card .customer-logo-placeholder{width:36px;height:36px;flex-basis:36px}
 .customer-directory.is-all-customers .customer-featured-card .customer-logo-placeholder svg{width:24px;height:24px}
 .customer-directory.is-all-customers .customer-featured-card h4{font-size:12px}
 .customer-directory.is-all-customers .customer-results-head h3{font-size:16px}
}
@media(max-width:350px){
 .customer-directory.is-all-customers .customer-featured-grid{grid-template-columns:minmax(0,1fr)}
}
/* All customers navigation icon, visible on desktop and mobile. */
.customer-filter .customer-all-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px}
.customer-all-icon svg{display:block;width:20px;height:20px}

/* Align the current category heading and its description. */
.customer-directory .customer-heading{flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
.customer-directory .customer-heading h2,.customer-directory .customer-heading p{margin:0;padding-left:0;text-align:left}
.customer-directory .customer-results-head h3,.customer-directory .customer-results-head p{padding-left:15px;text-align:left}

/* Keep sorting immediately before search beside the single heading. */
.customer-toolbar-actions{display:flex;align-items:center;gap:16px;flex-shrink:0;max-width:100%}
@media(max-width:980px){.customer-toolbar-actions{flex-wrap:wrap}.customer-toolbar-actions .customer-search{flex:1;min-width:0}}
@media(max-width:420px){.customer-toolbar-actions{gap:10px}.customer-toolbar-actions .customer-search{padding:10px;flex-basis:140px}}

/* Blue accent beside the category heading; description aligns with title text. */
.customer-directory .customer-heading h2,.customer-directory .customer-heading p{padding-left:20px}
.customer-directory .customer-heading h2{position:relative}
.customer-directory .customer-heading h2::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:1.15em;border-radius:3px;background:#1460ff}

/* Separate All customers from its region submenu. */
.customer-sidebar .customer-all-group > .customer-filter{border-bottom:1px solid #e3edfa}

/* Separators between region submenu items only. */
.customer-region-list > li:not(:last-child){border-bottom:1px solid #e3edfa}

/* Fill the desktop column so shorter customer results align with the sidebar bottom. */
@media(min-width:621px){
  .customer-directory > .customer-content{align-self:stretch;display:flex;flex-direction:column}
  .customer-directory .customer-toolbar{flex-shrink:0}
  .customer-directory .customer-results{flex:1;display:flex;flex-direction:column}
  .customer-directory .customer-grid{flex-shrink:0;align-content:start}
  .customer-directory .customer-footer{margin-top:auto;padding-top:16px}
}

/* Keep the desktop customer navigation visible while the results scroll. */
@media(min-width:621px){
  .customer-directory .customer-sidebar{position:sticky;top:88px;align-self:start;z-index:5;max-height:calc(100vh - 104px);overflow-y:auto;scrollbar-width:thin}
  .customer-directory .customer-region-list{max-height:min(720px,calc(100vh - 256px));overflow-y:auto}
}

.customer-card h4 .customer-name-qualifier{display:block}

.customer-card h4 .customer-name-ending{display:inline-block;white-space:nowrap;overflow-wrap:normal;word-break:keep-all}
