/* Trust bar and professional affiliations shared with the 2026 homepage.
   Scoped to Services and Moving Resources so other page styles remain untouched. */
.sf-shared-trustbar, .sf-shared-members {
  --sf-navy:#0E2D45;
  --sf-slate:#58738E;
  --sf-body:#5F7180;
  --sf-soft-blue:#EDF3F6;
  --sf-border:#D8E0E5;
  --sf-gold:#C98B29;
  --sf-white:#FFFFFF;
  --sf-serif:"Libre Caslon Display", Georgia, serif;
  --sf-sans:"DM Sans",Arial,sans-serif;
  box-sizing:border-box;
  font-family:var(--sf-sans);
  color:var(--sf-navy);
}
.sf-shared-trustbar *, .sf-shared-members * {box-sizing:border-box}
.sf-shared-trustbar .container, .sf-shared-members .container {
  width:min(calc(100% - 80px), 1200px);
  margin-inline:auto;
}
.sf-shared-trustbar.trust {
  background:#F3F7F9;
  border-bottom:1px solid var(--sf-border);
}
.sf-shared-trustbar .trust-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.sf-shared-trustbar .trust-item {
  min-width:0;
  min-height:88px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:15px 14px;
  text-align:center;
  color:var(--sf-navy);
  font-family:var(--sf-sans);
  font-size:13px;
  font-weight:700;
  line-height:1.3;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.sf-shared-trustbar .trust-item + .trust-item{border-left:1px solid var(--sf-border)}
.sf-shared-trustbar .trust-item__label{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  min-width:0;line-height:1.3;
}
.sf-shared-trustbar .trust-item__label .check{
  flex:0 0 auto;
  display:inline-grid;
  place-items:center;
  width:22px;height:22px;margin-left:0;
  border-radius:50%;
  background:var(--sf-soft-blue);
  color:var(--sf-slate);
  font-size:13px;
}
.sf-shared-trustbar .trust-item__number{
  color:var(--sf-slate);
  font-size:12px;
  font-weight:700;
  line-height:1.35;
  letter-spacing:.02em;
  text-transform:none;
  overflow-wrap:anywhere;
}
.sf-shared-trustbar .trust-item__number--combined{font-size:11px}
.sf-shared-trustbar .stars{color:var(--sf-gold);letter-spacing:.03em;margin-right:8px}

.sf-shared-members.member-section {
  padding:54px 0 58px;
  background:#F6F9FB;
  border-top:1px solid var(--sf-border);
  border-bottom:1px solid var(--sf-border);
}
.sf-shared-members .member-section__head{text-align:center;margin-bottom:28px}
.sf-shared-members .member-section__head h2{
  margin:0;
  color:var(--sf-navy);
  font:400 clamp(2rem,3vw,2.65rem)/1.15 var(--sf-serif);
  letter-spacing:-.025em;
}
.sf-shared-members .member-section__intro{
  max-width:720px;
  margin:12px auto 0;
  color:var(--sf-body);
  font-size:14px;
  line-height:1.6;
}
.sf-shared-members .member-section__grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
  align-items:stretch;
}
.sf-shared-members .member-logo{
  min-width:0;min-height:153px;
  padding:20px 10px 16px;
  display:flex;flex-direction:column;
  align-items:center;justify-content:space-between;
  gap:14px;text-align:center;
  background:#FFFFFF;
  border:1px solid var(--sf-border);
  border-radius:12px;
}
.sf-shared-members .member-logo__image{
  position:relative;
  display:flex;align-items:center;justify-content:center;
  width:100%;height:70px;
}
.sf-shared-members .member-logo__image img{
  position:absolute;inset:0;margin:auto;
  display:block;
  width:100%;height:100%;max-width:165px;
  object-fit:contain;
}
.sf-shared-members .member-logo__caption{
  display:block;min-height:30px;
  color:var(--sf-slate);font-size:10px;font-weight:700;
  letter-spacing:.035em;line-height:1.5;
}
.sf-shared-members .member-logo__wordmark{
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  width:100%;min-height:70px;color:#164C79;
}
.sf-shared-members .member-logo__wordmark b{font-size:33px;letter-spacing:-.04em;line-height:1}
.sf-shared-members .member-logo__wordmark small{margin-top:6px;font-size:8px;line-height:1.35;letter-spacing:.055em;font-weight:800}
.sf-shared-members .member-logo__fallback{font-weight:800;font-size:28px;letter-spacing:-.035em;color:var(--sf-navy)}
@media(max-width:1000px){
  .sf-shared-members .member-section__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sf-shared-members .member-logo{min-height:147px}
}
@media(max-width:900px){
  .sf-shared-trustbar .container,.sf-shared-members .container{width:min(calc(100% - 64px),1200px)}
  .sf-shared-trustbar .trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sf-shared-trustbar .trust-item:nth-child(3),.sf-shared-trustbar .trust-item:nth-child(4){border-top:1px solid var(--sf-border)}
  .sf-shared-trustbar .trust-item:nth-child(3){border-left:0}
}
@media(max-width:620px){
  .sf-shared-trustbar .container,.sf-shared-members .container{width:calc(100% - 40px)}
  .sf-shared-trustbar .trust-item{min-height:84px;padding:12px 7px;gap:6px;font-size:10.5px}
  .sf-shared-trustbar .trust-item__label{gap:5px}
  .sf-shared-trustbar .trust-item__label .check{width:18px;height:18px;font-size:11px}
  .sf-shared-trustbar .trust-item__number,.sf-shared-trustbar .trust-item__number--combined{font-size:10px;line-height:1.45}
  .sf-shared-members.member-section{padding:38px 0 42px}
  .sf-shared-members .member-section__head{margin-bottom:22px}
  .sf-shared-members .member-section__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .sf-shared-members .member-logo{min-height:132px;padding:16px 8px 12px;gap:10px}
  .sf-shared-members .member-logo__image,.sf-shared-members .member-logo__wordmark{height:62px;min-height:62px}
  .sf-shared-members .member-logo__caption{font-size:10px}
}
