/* sth-ov-bbb: A+ pill, compact Google pill pair, footer trust row, About trust card */
.tpair{display:flex;flex-wrap:nowrap;align-items:center;gap:9px;max-width:100%;margin:0}
.hc>.tpair{order:1}
.tpair .gpill.gp2,.bpill{display:inline-flex;align-items:center;gap:7px;height:40px;box-sizing:border-box;padding:0 14px 0 6px;border-radius:999px;background:#fff;border:1px solid rgba(0,5,62,.14);box-shadow:0 8px 24px rgba(0,0,0,.25);text-decoration:none;color:#00053e;white-space:nowrap;font-size:16px;line-height:1;flex:none;max-width:none}
.tpair .gpill.gp2 .gg{width:28px;height:28px}
.tpair .gpill.gp2 b{font-size:17px;font-weight:800}
.tpair .gpill.gp2 .gs{color:#f5b301;font-size:16px;letter-spacing:0;margin:0 0 0 -3px}
.tpair .gpill.gp2 .gc{font-size:13px;color:#5b6178;font-weight:600}
.bba{width:28px;height:28px;border-radius:50%;background:#00587a;color:#fff;display:flex;align-items:center;justify-content:center;place-items:center;padding:0;font:800 12px/1 system-ui,-apple-system,Segoe UI,Arial,sans-serif;letter-spacing:-.02em;line-height:1;flex:none}
.bbt{font-weight:800;font-size:15px;color:#00053e}
.bpill:hover,.tpair .gpill.gp2:hover{box-shadow:0 10px 28px rgba(0,0,0,.32)}
.bpill:focus-visible,.tpair .gpill:focus-visible{outline:3px solid #ffd200;outline-offset:2px}
@media(max-width:420px){.tpair{gap:8px}.tpair .gpill.gp2,.bpill{height:36px;gap:5px;padding:0 10px 0 5px;font-size:14px}.tpair .gpill.gp2 .gg,.bba{width:25px;height:25px}.bba{font-size:11px}.tpair .gpill.gp2 b{font-size:15px}.tpair .gpill.gp2 .gs{font-size:14px}.tpair .gpill.gp2 .gc{font-size:11.5px}.bbt{font-size:13px}}
@media(max-width:370px){.tpair{gap:8px}.tpair .gpill.gp2,.bpill{padding:0 8px 0 5px;gap:4px}.tpair .gpill.gp2 .gc{font-size:10.5px}.bbt{font-size:12px}}
/* reviews header */
.big .bpr{height:40px;margin:0 10px;box-shadow:0 4px 14px rgba(0,5,62,.14)}
@media(max-width:699px){.big .bpr{margin:0 6px;height:36px;padding:0 10px 0 5px}.big .bpr .bba{width:25px;height:25px}.big .bpr .bbt{font-size:13px}}
/* footer trust row */
.r7trust{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 28px;margin:22px 0 0;padding:20px 0 0;border-top:1px solid rgba(255,255,255,.14)}
.bbbn{display:inline-flex;background:#fff;border-radius:10px;padding:6px 8px;line-height:0;box-shadow:0 4px 14px rgba(0,0,0,.2)}
.bbbn img{width:200px;height:auto;max-width:100%}
.bbbn:focus-visible{outline:3px solid #ffd200;outline-offset:3px}
.r7lic{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:center}
.r7lic li{display:flex;flex-direction:column;align-items:center;gap:2px;color:rgba(255,255,255,.72);font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.r7lic b{color:#fff;font-size:15px;letter-spacing:.02em}
/* About trust card */
.ab-trust{display:flex;align-items:center;gap:24px;margin:28px 0 0;padding:20px 24px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16)}
.ab-trust .bbbn img{width:250px}
.ab-trust h3{margin:0 0 6px;color:#fff;font-size:20px}
.ab-trust p{margin:0;color:rgba(255,255,255,.82)}
@media(max-width:699px){.ab-trust{flex-direction:column;align-items:flex-start;gap:14px;padding:18px}.ab-trust .bbbn img{width:220px}}
@media(min-width:700px){html body.t-about .ab-hiw .steps{grid-template-columns:repeat(4,minmax(0,1fr))}}

.big .bpr{flex-direction:row;white-space:nowrap;flex:none;align-items:center}.big .bpr .bba,.big .bpr .bbt{display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1}.big .bpr .bbt{display:inline}
.big .bpr{gap:6px}
/* W31: pill sits under the Google line inside .bn1 so the review card width is unchanged */
.big .bn1 .bpr{align-self:flex-start;margin:12px 0 0;height:36px;padding:0 12px 0 5px;box-shadow:0 4px 14px rgba(0,5,62,.14)}.big .bn1 .bpr .bba{width:25px;height:25px;font-size:11px}.big .bn1 .bpr .bbt{font-size:13px}

/* sth-bbb-glyph1: centre A+ ink bbox on .bba circle (≤0.5px both axes @1440/768/390).
   Keep .bba width/height/padding:0; layout glyph transparent; paint optically-nudged ::after.
   Hero (grid) vs reviews (inline-flex) need opposite Y compensations from ::after line-box. */
html body .bba:not(#_):not(#_),
html body .bpill .bba:not(#_):not(#_),
html body .big .bn1 .bpill.bpr:not(#_):not(#_) .bba:not(#_):not(#_){
  position:relative!important;
  color:transparent!important;
  line-height:1!important;
  padding:0!important;
}
html body .bba:not(#_):not(#_)::after,
html body .bpill .bba:not(#_):not(#_)::after{
  content:"A+";
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,calc(-50% - .375px))!important;
  color:#fff!important;
  font:inherit;
  font-weight:inherit;
  letter-spacing:inherit;
  line-height:1;
  pointer-events:none;
  white-space:nowrap;
  margin:0!important;
  padding:0!important;
}
html body .big .bn1 .bpill.bpr:not(#_):not(#_) .bba:not(#_):not(#_)::after{
  transform:translate(calc(-50% + .125px),calc(-50% + .375px))!important;
}
