/* Homepage membership rows; scoped independently from directory scrollers. */
.sbd-home-tier-groups{display:grid;gap:42px}
.sbd-home-tier{min-width:0;border-top:2px solid #c4d9e3;padding-top:24px}
.sbd-home-tier__heading{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:16px}
.sbd-home-tier__heading h3{font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.2;color:#10374b;letter-spacing:-.035em;margin:0;overflow-wrap:anywhere}
.sbd-home-tier__heading .sbd-content-kicker{margin-bottom:7px}
.sbd-home-tier__heading>a{flex-shrink:0}
.sbd-home-tier__controls{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-bottom:16px}
.sbd-home-tier__controls[hidden]{display:none}
.sbd-home-tier__controls button{min-width:44px;min-height:44px;padding:8px 12px;background:#fff;border:1px solid #a8c0cc;border-radius:3px;color:#12374a;font:inherit;font-size:.8rem;font-weight:650;cursor:pointer}
.sbd-home-tier__controls button:hover{background:#e2edf2}
.sbd-home-tier__controls button:disabled,.sbd-home-tier__controls button[aria-disabled="true"]{cursor:default;color:#566b76;background:#edf2f4}
.sbd-home-tier__position{margin-right:auto;color:#385968;font-size:.8rem;font-variant-numeric:tabular-nums}
.sbd-home-tier__track{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 44px)/3);gap:22px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:2px;padding:2px 2px 14px;scrollbar-color:#7c9eaf #e0eaf0;scrollbar-width:thin;min-width:0}
.sbd-home-tier__track>.sbd-home-member{scroll-snap-align:start;scroll-snap-stop:normal}
.sbd-home-tier .sbd-home-member__brand{padding:25px;height:175px}
.sbd-home-tier .sbd-home-member__body{padding:22px}
.sbd-home-tier .sbd-home-member h4{font-size:1.2rem;letter-spacing:-.02em;line-height:1.3;margin:0 0 23px;overflow-wrap:anywhere}
.sbd-home-tier .sbd-home-member h4 a{color:#0c2939;text-decoration:none}
.sbd-home-tier .sbd-home-member h4 a:hover{text-decoration:underline}
.sbd-home-tier :is(button,a,[tabindex]):focus-visible{outline:3px solid #075e83;outline-offset:3px}
.sbd-home-tier__status{margin:8px 0 0;font-size:.85rem;color:#385968}
.sbd-home-tier__status:empty{display:none}
.sbd-home-tier__status:not([data-error-visible]){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:800px){.sbd-home-tier__track{grid-auto-columns:calc((100% - 20px)/2);gap:20px}.sbd-home-tier__heading{align-items:flex-start}}
@media(max-width:480px){.sbd-home-tier-groups{gap:32px}.sbd-home-tier__track{grid-auto-columns:88%;gap:16px}.sbd-home-tier__heading{gap:12px;flex-direction:column}.sbd-home-tier__controls{gap:6px}.sbd-home-tier__controls button{padding:8px;font-size:.72rem}.sbd-home-tier__position{font-size:.72rem}.sbd-home-tier .sbd-home-member__brand{height:155px}.sbd-home-tier .sbd-home-member h4{font-size:1.2rem}}

/* Recognition, context and one useful next step. */
.sbd-home-tier .sbd-home-member{border-radius:14px;overflow:hidden;box-shadow:0 4px 16px #10374b08;transition:border-color .2s,box-shadow .2s}
.sbd-home-tier .sbd-home-member:hover,.sbd-home-tier .sbd-home-member:focus-within{border-color:#7e9eae;box-shadow:0 8px 24px #10374b12}
.sbd-home-tier .sbd-home-member--sponsored{border-color:#c5a663;border-top:3px solid #a77a25}
.sbd-home-tier .sbd-home-member__brand{height:130px;padding:18px 24px;background:linear-gradient(135deg,#f4f8fa,#e8f1f5);flex-shrink:0}
.sbd-home-tier .sbd-home-member__brand img{height:94px;max-height:94px;max-width:220px}
.sbd-home-tier .sbd-home-member__initial{font-size:2.6rem;letter-spacing:-.05em}
.sbd-home-tier .sbd-home-member__body{padding:22px;gap:0}
.sbd-home-member__badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}
.sbd-home-member__badges>span{padding:5px 9px;border-radius:5px;font-size:11px;line-height:1.4;font-weight:700;overflow-wrap:anywhere;background:#eaf2f6;color:#244f65}
.sbd-home-member__badges .sbd-home-member__recognition{background:#faf0d7;color:#694909}
.sbd-home-tier .sbd-home-member h4{font-size:1.35rem;line-height:1.25;margin:0 0 10px;text-wrap:balance}
.sbd-home-tier .sbd-home-member__body .sbd-content-kicker{font-size:11px;letter-spacing:.07em;line-height:1.5;margin:0 0 8px}
.sbd-home-tier .sbd-home-member__location{color:#536c79;font-size:13px;line-height:1.5;margin:0 0 12px}
.sbd-home-tier .sbd-home-member__summary{font-size:14px;line-height:1.65;color:#3d5867;margin:0 0 22px;overflow-wrap:anywhere}
.sbd-home-member__actions{margin-top:auto;display:grid;gap:8px;padding-top:8px}
.sbd-home-tier .sbd-home-member__primary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:12px 15px;background:#123e54;color:#fff;text-decoration:none;font-size:14px;font-weight:700;border-radius:6px;line-height:1.4;overflow-wrap:anywhere}
.sbd-home-tier .sbd-home-member__primary:hover{background:#085e80;color:#fff}
.sbd-home-tier .sbd-home-member__phone{display:flex;align-items:center;justify-content:center;min-height:44px;color:#244f65;font-size:14px;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.sbd-home-tier .sbd-home-member__link{min-height:44px;padding-top:8px;font-size:13px}
@media(prefers-reduced-motion:reduce){.sbd-home-tier .sbd-home-member{transition:none}}
.sbd-home-tier[data-total="1"] .sbd-home-tier__controls{display:none}
.sbd-home-tier__track:has(>.sbd-home-member:only-child){grid-auto-columns:100%}
@media(min-width:801px){
 .sbd-home-tier__track>.sbd-home-member:only-child{display:grid;grid-template-columns:minmax(160px,.55fr) minmax(0,1fr)}
 .sbd-home-tier .sbd-home-member:only-child .sbd-home-member__brand{height:auto;min-height:200px;border:0}
 .sbd-home-tier .sbd-home-member:only-child .sbd-home-member__brand img{height:140px;max-height:140px}
 .sbd-home-tier .sbd-home-member:only-child .sbd-home-member__body{padding:30px}
 .sbd-home-tier .sbd-home-member:only-child .sbd-home-member__actions{max-width:440px;width:100%}
}
