/* Margin Town V2.3.9 — mobile guide visual-step placement fix.
   Loaded last. The markup is number -> image -> copy; on narrow screens the copy
   previously auto-placed into the 38px number column and wrapped vertically. */
@media(max-width:600px){
  .visual-step > .step-visual-v16{
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    margin:0!important;
  }
  .visual-step > .step-visual-v16 + div{
    grid-column:1 / -1!important;
    grid-row:2!important;
    min-width:0!important;
    width:100%!important;
  }
  .visual-step > .step-visual-v16 + div h3{
    margin-top:2px!important;
  }
  .visual-step > .step-visual-v16 + div p{
    line-height:1.7!important;
  }
}

/* v3.0.6 trust / review provenance */
.site-trust-v306{margin-top:clamp(28px,4vw,52px);border-top:1px solid rgba(127,127,127,.22);border-bottom:1px solid rgba(127,127,127,.16)}
.site-trust-v306__inner{max-width:1180px;margin:0 auto;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.site-trust-v306__copy{min-width:260px;flex:1 1 560px}
.site-trust-v306__copy strong{display:block;font-size:.94rem;line-height:1.35;margin-bottom:5px;letter-spacing:.01em}
.site-trust-v306__copy p{margin:0;font-size:.84rem;line-height:1.65;opacity:.78}
.site-trust-v306__links{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.site-trust-v306__links a{display:inline-flex;align-items:center;min-height:36px;padding:7px 11px;border:1px solid rgba(127,127,127,.28);border-radius:999px;font-size:.79rem;font-weight:700;text-decoration:none}
.site-trust-v306__links a:hover,.site-trust-v306__links a:focus-visible{border-color:currentColor;text-decoration:none}
@media(max-width:700px){.site-trust-v306__inner{padding:16px 18px}.site-trust-v306__links{width:100%}.site-trust-v306__links a{flex:1 1 auto;justify-content:center}}
