/* Only the homepage school showcase; institution pages and shared cards stay unchanged. */
.home-brand-schools{--hbs-green:#30694f;--hbs-ink:#273d30;--hbs-line:#e1e9e3;background:#fff;border:1px solid #e8eee9;border-radius:20px;padding:28px 30px 22px;box-shadow:0 10px 40px #244c3510;color:var(--hbs-ink)}
.home-brand-schools *{box-sizing:border-box}
.home-brand-schools [hidden]{display:none!important}
.home-brand-schools .hbs-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.home-brand-schools .hbs-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.home-brand-schools .hbs-heading h2{position:relative;margin:0;padding-left:15px;font-size:25px;line-height:1.4;font-weight:750;letter-spacing:0}
.home-brand-schools .hbs-heading h2:before{content:'';position:absolute;left:0;top:5px;bottom:5px;width:4px;border-radius:3px;background:var(--hbs-green)}
.home-brand-schools .hbs-more{font-size:13px;color:#728478;white-space:nowrap;text-decoration:none}
.home-brand-schools fieldset{border:0;padding:0;margin:0;min-width:0}
.home-brand-schools .hbs-categories{display:flex;align-items:stretch;gap:8px;overflow-x:auto;padding:2px 0 14px;scrollbar-width:thin;scrollbar-color:#d0ddd3 transparent}
.home-brand-schools .hbs-category{position:relative;flex:1 0 auto;min-width:92px;cursor:pointer;white-space:nowrap}
.home-brand-schools .hbs-category input{position:absolute;opacity:0;width:1px;height:1px;inset:50% auto auto 50%;margin:0}
.home-brand-schools .hbs-category span{display:flex;align-items:center;justify-content:center;min-height:43px;padding:9px 17px;border-radius:9px;color:#697b70;font-size:15px;font-weight:550;transition:background .15s,color .15s}
.home-brand-schools .hbs-category input:checked+span{background:var(--hbs-green);color:#fff;box-shadow:0 5px 13px #30694f20;font-weight:700}
.home-brand-schools .hbs-category:hover span{background:#edf4ee;color:var(--hbs-green)}
.home-brand-schools .hbs-category:hover input:checked+span{background:var(--hbs-green);color:#fff}
.home-brand-schools input:focus-visible+span,.home-brand-schools a:focus-visible,.home-brand-schools button:focus-visible{outline:3px solid #81ab8d;outline-offset:3px}
.home-brand-schools .hbs-panel{margin:0}
@supports selector(:has(*)){.home-brand-schools .hbs-panel{display:none}}
.home-brand-schools .hbs-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px}
.home-brand-schools .hbs-summary{font-size:12px!important;line-height:1.6!important;color:#7b8c81;margin:0!important}
.home-brand-schools .hbs-order-note{font-size:11px;color:#a1ada5}
.home-brand-schools .hbs-school-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:200px;gap:18px;min-height:418px;align-content:start}
.home-brand-schools .hbs-school{display:flex;flex-direction:column;align-items:center;text-align:center;min-height:0;height:200px;padding:10px;background:#fff;border:1px solid #e1e9e3;border-radius:12px;text-decoration:none;box-shadow:0 6px 20px #214d3308;transition:box-shadow .15s,border-color .15s}
.home-brand-schools .hbs-school:hover{border-color:#9cbaa5;box-shadow:0 7px 22px #24563a16}
.home-brand-schools .hbs-logo{width:100%;height:86px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:9px}
.home-brand-schools .hbs-logo img{display:block;max-width:100%;max-height:86px;width:100%;height:100%;object-fit:contain}
.home-brand-schools .hbs-logo-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;height:100%;background:#f4f8f4;border-radius:8px;color:#65846d}
.home-brand-schools .hbs-logo-fallback strong{font-size:20px;font-weight:600;line-height:1.3}
.home-brand-schools .hbs-logo-fallback small{font-size:10px;line-height:1.4;color:#a1afa4}
.home-brand-schools .hbs-school h3{margin:0;font-size:12px;line-height:1.65;font-weight:600;color:#3c5544;text-wrap:balance;overflow-wrap:anywhere;min-height:40px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.home-brand-schools .hbs-school-district{font-size:10px;line-height:1.5;color:#a0aea4;margin-top:auto;padding-top:5px}
.home-brand-schools .hbs-empty{min-height:418px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px;color:#8a9d8d}
.home-brand-schools .hbs-empty svg{width:52px;height:52px;color:#a6bbaa;margin-bottom:15px}
.home-brand-schools .hbs-empty h3{font-size:17px;line-height:1.6;margin:0 0 9px;font-weight:600;color:#617b67}
.home-brand-schools .hbs-empty p{font-size:13px;line-height:1.7;margin:0;max-width:390px;color:#9aa89d}
.home-brand-schools .hbs-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:18px}
.home-brand-schools .hbs-panel-footer p{font-size:11px!important;line-height:1.6!important;margin:0!important;color:#a1ada5}
.home-brand-schools .hbs-panel-footer a,.home-brand-schools .hbs-empty a{font-size:12px;color:var(--hbs-green);white-space:nowrap;text-decoration:none}
.home-institutions-showcase.home-brand-showcase>.compare-banner{margin-top:24px}
@media(max-width:1100px){
  .home-brand-schools{padding:24px}
  .home-brand-schools .hbs-school-grid{grid-template-columns:repeat(4,minmax(0,1fr));min-height:632px;gap:16px}
  .home-brand-schools .hbs-empty{min-height:632px}
  .home-brand-schools .hbs-category{min-width:86px}
  .home-brand-schools .hbs-category span{font-size:14px;padding:9px 13px}
}
@media(max-width:760px){
  .home-brand-schools{padding:20px 16px 16px;border-radius:14px}
  .home-brand-schools .hbs-heading{margin-bottom:17px;gap:12px}
  .home-brand-schools .hbs-heading h2{font-size:21px}
  .home-brand-schools .hbs-more{font-size:12px}
  .home-brand-schools .hbs-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding-bottom:12px;overflow:visible}
  .home-brand-schools .hbs-category{min-width:0}
  .home-brand-schools .hbs-category span{font-size:12px;padding:8px 2px;min-height:36px;background:#f4f7f4;border-radius:6px}
  .home-brand-schools .hbs-panel-heading{min-height:42px}
  .home-brand-schools .hbs-summary{font-size:11px!important}
  .home-brand-schools .hbs-order-note{display:none}
  .home-brand-schools .hbs-school-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:198px;gap:11px;min-height:411px;max-height:411px;overflow-y:auto;overscroll-behavior:contain;padding:1px 3px 3px;scrollbar-width:thin;scrollbar-color:#d0ddd3 transparent}
  .home-brand-schools .hbs-school{height:198px;padding:10px 8px}
  .home-brand-schools .hbs-logo{height:80px;margin-bottom:9px}
  .home-brand-schools .hbs-logo img{max-height:80px}
  .home-brand-schools .hbs-school h3{font-size:12px;min-height:40px}
  .home-brand-schools .hbs-empty{min-height:411px;padding:20px 14px}
  .home-brand-schools .hbs-empty h3{font-size:15px}
  .home-brand-schools .hbs-empty p{font-size:12px}
  .home-brand-schools .hbs-panel-footer{padding-top:14px;align-items:flex-start}
  .home-brand-schools .hbs-panel-footer p{max-width:57%;font-size:10px!important}
  .home-brand-schools .hbs-panel-footer a{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.home-brand-schools .hbs-category span,.home-brand-schools .hbs-school{transition:none}}

.home-brand-schools .hbs-categories{border-bottom:1px solid var(--hbs-line)}

.home-brand-schools .hbs-logo-frame{position:relative;display:flex;align-items:center;justify-content:center;width:86px;height:100%;max-width:100%;flex-shrink:0}.home-brand-schools .hbs-logo-frame .hbs-v-badge{position:absolute;right:-4px;bottom:-3px;display:grid;place-items:center;width:25px;height:25px;border:2px solid #fff;border-radius:50%;background:#e7a82c;color:#fff;font:italic 800 17px/1 Arial,sans-serif;box-shadow:0 1px 5px #a8741930;z-index:1}.home-brand-schools .hbs-logo-frame .hbs-logo-fallback{width:100%;height:100%}@media(max-width:760px){.home-brand-schools .hbs-logo-frame{width:80px}}
