/* TTM prospect trust sections. Scoped to preserve the existing design and phone spacing. */
.ttm-journey{background:#f6f4fb;color:#262331;padding:clamp(40px,6vw,76px) 0;clear:both}
.ttm-journey .journey-wrap{width:calc(100% - 48px);max-width:1160px;margin:0 auto;box-sizing:border-box}
.ttm-journey .journey-kicker{color:#5b409f;font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}
.ttm-journey h2{font-size:clamp(28px,3.6vw,44px);line-height:1.18;max-width:850px;margin:0 0 22px;color:#262331;overflow-wrap:break-word}
.ttm-journey p{font-size:17px;line-height:1.7;margin:0 0 18px;max-width:78ch}
.ttm-journey .journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:30px 0}
.ttm-journey .journey-grid>div{min-width:0}.ttm-journey h3{font-size:21px;line-height:1.3;margin:0 0 12px;color:#262331}
.ttm-journey a{color:#593b9f;text-decoration:underline;text-underline-offset:4px;font-weight:700;overflow-wrap:anywhere}
.ttm-journey a:focus-visible{outline:3px solid #593b9f;outline-offset:5px}
.ttm-journey .journey-total{border-top:1px solid #d9d0ea;padding-top:22px;margin:0;max-width:none}
.ttm-journey .journey-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:22px}
.ttm-journey a.journey-button{display:inline-block;background:#664bb0;color:#fff;text-decoration:none;padding:14px 22px;border-radius:7px;line-height:1.45;min-height:48px;box-sizing:border-box}
@media(max-width:767px){.ttm-journey .journey-grid{grid-template-columns:1fr;gap:24px}.ttm-journey .journey-actions{align-items:flex-start;flex-direction:column}.ttm-journey a.journey-button{width:100%;text-align:center}}
