/* ==========================================================================
   TRUST BAND + INSTANT-QUOTE CTA  (sits directly after the services block)
   ========================================================================== */
.tband{width:100%;background:#fff}
/* ---- row 1 : why choose us + four proof points ---- */
.tband-top{
  position:relative;
  display:grid;grid-template-columns:minmax(320px,32%) 1fr;
  align-items:center;gap:clamp(14px,2vw,34px);
  /* bottom padding leaves room for the dog, which rises above the gold bar */
  padding:clamp(14px,1.6vw,24px) clamp(16px,2vw,34px) clamp(30px,3.4vw,58px);
}
.tb-why{display:grid;grid-template-columns:1fr;align-items:end;
  /* keep the copy clear of the mascot now that it is out of flow */
  padding-left:calc(clamp(78px,8.6vw,150px) + clamp(6px,1vw,16px))}
/* Mascot sits flush on the gold bar: bottom:0 resolves to the bottom of
   .tband-top's padding box, which is the gold bar's top edge - no gap. */
.tb-mascot{
  position:absolute;left:clamp(16px,2vw,34px);bottom:0;
  width:clamp(78px,8.6vw,150px);height:auto;display:block;
}
.tb-why-h{
  margin:0 0 9px;font-weight:900;text-transform:uppercase;letter-spacing:-.2px;
  color:var(--ink);font-size:clamp(15px,1.36vw,25px);line-height:1.08;
}
.tb-why-h span{color:var(--blue)}
.tb-list{list-style:none;margin:0;padding:0;display:grid;gap:clamp(3px,.42vw,7px)}
.tb-list li{display:flex;gap:8px;align-items:center;color:var(--ink);
  font-weight:700;font-size:clamp(10px,.82vw,14.5px);line-height:1.22}
.tb-list .ck{
  width:clamp(13px,1.06vw,18px);height:clamp(13px,1.06vw,18px);flex:none;
  border-radius:50%;background:var(--gold);color:var(--blue);
  display:flex;justify-content:center;align-items:center;font-size:.62em;font-weight:900;
}
.tb-feats{display:grid;grid-template-columns:repeat(4,1fr);align-items:start}
.tb-feat{
  text-align:center;padding:4px clamp(8px,1.1vw,20px);
  border-left:1px solid var(--line);
  display:flex;flex-direction:column;align-items:center;gap:5px;
}
.tb-feat:first-child{border-left:0}
.tb-ic{width:clamp(30px,3vw,46px);height:auto;color:var(--blue);flex:none}
.tb-ic-gold{color:var(--gold-trust)}
.tb-ic-img{width:clamp(30px,3vw,46px);height:auto;flex:none}
.tb-feat-h{
  font-weight:900;text-transform:uppercase;color:var(--blue);
  font-size:clamp(9.5px,.86vw,15px);line-height:1.1;letter-spacing:.1px;
}
.tb-ink{color:var(--ink)}
.tb-big{font-size:1.5em;line-height:1}
.tb-sub{display:block;color:var(--card-body);font-weight:600;
  font-size:clamp(8px,.66vw,11.5px);line-height:1.26}
/* caps variant — keeps the source text readable/editable per site */
.tb-sub-caps{text-transform:uppercase;letter-spacing:.02em}
/* ---- dog + speech bubble: straddles the top edge of the gold bar ---- */
.tb-dogwrap{
  position:absolute;right:clamp(10px,1.4vw,26px);
  bottom:calc(100% - 25px);
  width:clamp(84px,7.08vw,130px);z-index:3;
}
.tb-dog{
  display:block;width:100%;height:auto;
  filter:drop-shadow(0 6px 10px rgba(10,25,45,.22));
}
.tb-bubble{
  position:absolute;right:calc(100% + 10px);top:0;
  background:#fff;border:2px solid var(--blue);border-radius:13px;
  padding:clamp(4px,.4vw,7px) clamp(7px,.7vw,12px);
  font-weight:900;text-transform:uppercase;color:var(--blue);
  font-size:clamp(8px,.72vw,12.5px);line-height:1.14;
  text-align:center;white-space:nowrap;
  box-shadow:0 3px 8px rgba(10,25,45,.16);
}
.tb-bubble::before,.tb-bubble::after{
  content:"";position:absolute;width:0;height:0;
  border-style:solid;border-color:transparent;
}
.tb-bubble::before{right:-17px;top:11px;border-width:9px;border-left-color:var(--blue)}
.tb-bubble::after{right:-12px;top:13px;border-width:7px;border-left-color:#fff}
/* ---- row 3 : gold instant-quote bar ---- */
.tband-cta{
  position:relative;background:var(--gold);
  display:grid;grid-template-columns:auto 1fr auto;
  align-items:center;gap:clamp(12px,1.8vw,32px);
  padding:clamp(10px,1.2vw,18px) clamp(16px,2vw,34px);
}
.tb-devices{width:clamp(150px,17vw,300px);height:auto;display:block}
.tb-cta-copy h3{
  margin:0;font-weight:900;text-transform:uppercase;color:var(--ink);
  font-size:clamp(13px,1.34vw,24px);line-height:1.1;letter-spacing:-.2px;
}
.tb-cta-sub{margin:3px 0 0;font-weight:900;color:var(--blue);
  font-size:clamp(11px,1.06vw,19px);line-height:1.15}
.tb-mini{list-style:none;margin:clamp(6px,.8vw,12px) 0 0;padding:0;
  display:flex;flex-wrap:wrap;gap:clamp(10px,1.8vw,34px)}
.tb-mini li{display:flex;align-items:center;gap:7px;color:var(--ink)}
.tb-mini svg{width:clamp(17px,1.7vw,28px);height:auto;flex:none}
.tb-mini b{font-weight:900;text-transform:uppercase;
  font-size:clamp(8px,.72vw,12.5px);line-height:1.14}
.tb-cta-act{display:flex;flex-direction:column;align-items:center;gap:6px}
.tb-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  background:var(--blue);color:#fff;font-weight:900;text-transform:uppercase;
  font-size:clamp(11px,1.06vw,19px);letter-spacing:.3px;
  padding:clamp(10px,1vw,16px) clamp(16px,1.8vw,32px);border-radius:9px;
  box-shadow:0 6px 14px rgba(6,26,72,.24);
  transition:background .15s ease,transform .15s ease;
}
.tb-btn:hover{background:#0A24B8;transform:translateY(-1px)}
.tb-arrow{font-size:1.15em;line-height:1}
.tb-note{font-weight:700;color:var(--ink);
  font-size:clamp(8.5px,.72vw,12.5px);line-height:1}
@media (max-width:1080px){

  /* trust band stacks: copy over proof points, then the review strip */
  .tband-top{grid-template-columns:1fr;gap:16px;align-items:start;
    padding-bottom:clamp(78px,6vw,84px)}

  .tb-why{grid-template-columns:1fr;padding-left:136px}

  .tb-why-h{font-size:22px}

  .tb-list li{font-size:14px}

  .tb-list .ck{width:18px;height:18px}

  .tb-mascot{width:120px;left:clamp(16px,2vw,34px)}

  .tb-feats{border-top:1px solid var(--line);padding-top:14px}

  .tb-feat-h{font-size:13px}

  .tb-sub{font-size:11px}

  .tband-cta{grid-template-columns:auto 1fr;row-gap:14px;
    padding-top:clamp(36px,2.4vw,42px)}

  .tb-cta-act{grid-column:1/-1;flex-direction:row;justify-content:center;gap:14px}

  .tb-cta-copy h3{font-size:20px}

  .tb-cta-sub{font-size:16px}
}
@media (max-width:600px){

  .tband-top,.tband-cta{padding-left:14px;padding-right:14px}

  .tb-why{grid-template-columns:1fr;padding-left:0}

  .tb-mascot{display:none}

  .tb-why-h{font-size:19px}

  .tb-feats{grid-template-columns:1fr 1fr;row-gap:16px}

  .tb-feat:nth-child(3){border-left:0}

  /* dog leaves the overlay and heads the gold bar */
  .tb-dogwrap{position:static;width:120px;margin:0 auto 4px;order:-1}

  .tb-bubble{position:static;display:table;margin:0 auto 6px;font-size:12px}

  .tb-bubble::before,.tb-bubble::after{display:none}

  .tband-cta{grid-template-columns:1fr;justify-items:center;text-align:center;row-gap:12px;
    padding-top:14px}

  .tb-devices{width:min(78%,300px)}

  .tb-mini{justify-content:center;gap:16px}

  .tb-cta-act{flex-direction:column}

  .tb-btn{font-size:15px;padding:13px 22px}
}
@media (max-width:1100px){

  .tb-list .ck,.lr-checks li{font-size:13px!important}
}
@media (max-width:1100px){

  /* remaining sub-11px text and undersized targets */
  .tb-note,.tb-sub,.tb-sub-caps{font-size:11.5px!important}

  .tb-proof b,.tb-proof span{font-size:11.5px!important}
}