/* "From the team behind InsightSquirrel" band above the footer.
   Markup comes from scripts/sister-brands.mjs. Everything is scoped under .sb
   so page styles (h2, p, a, section padding) cannot leak in.
   Contrast on the navy band (#113B8E): gold eyebrow 5.7:1, title 10.3:1,
   card copy 7.5:1, domain text 6.1:1, ink on gold button 10.8:1. */
.sb{background:#113B8E;color:#fff;padding:64px 0 68px;margin:56px 0 0;font-family:'Figtree',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;text-align:left}
.sb + footer{margin-top:0 !important}
.sb .sb-in{max-width:1160px;margin:0 auto;padding:0 24px}
.sb .sb-eyebrow{margin:0 0 10px;color:#F9B522;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.sb .sb-title{margin:0 0 32px;color:#fff;font-size:clamp(24px,3.2vw,34px);font-weight:800;line-height:1.15;letter-spacing:-.01em}
.sb .sb-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sb .sb-card{display:flex;flex-direction:column;margin:0;padding:24px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:18px;min-width:0}
.sb .sb-head{display:flex;align-items:center;gap:14px;margin:0 0 14px}
.sb .sb-logo{width:56px;height:56px;border-radius:50%;flex:none;display:block;max-width:none}
.sb .sb-name{margin:0;color:#fff;font-size:20px;font-weight:800;line-height:1.2}
.sb .sb-domain{margin:2px 0 0;color:rgba(255,255,255,.78);font-size:14px;line-height:1.3}
.sb .sb-copy{margin:0 0 20px;color:rgba(255,255,255,.9);font-size:16px;line-height:1.55}
.sb .sb-btn{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;padding:10px 20px;border-radius:999px;background:#F9B522;color:#0B0D12;font-size:15px;font-weight:800;line-height:1.2;text-decoration:none;transition:background-color .15s}
.sb .sb-btn:hover{background:#FFC94D;color:#0B0D12}
.sb .sb-btn:focus-visible{outline:3px solid #fff;outline-offset:3px}
.sb .sb-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (max-width:860px){.sb .sb-grid{grid-template-columns:1fr}}
@media (max-width:560px){.sb{padding:48px 0 52px;margin-top:40px}.sb .sb-in{padding:0 16px}.sb .sb-card{padding:20px}}
@media (prefers-reduced-motion:reduce){.sb .sb-btn{transition:none}}
