/* Scoped additions for the traffic simulator; existing website styles remain intact. */
.traffic-inline{display:inline-flex;gap:8px;align-items:center;margin-top:15px;padding:11px 15px;border:1px solid #b68b97;border-radius:10px;color:#851b35;background:#fff7f7;font-size:14px;font-weight:750;line-height:1.4;text-decoration:none}
.traffic-inline:hover{background:#f6e5e9}.traffic-inline:focus-visible,.traffic-preview:focus-visible,.traffic-launch:focus-visible,.traffic-jump:focus-visible{outline:3px solid #ad3455;outline-offset:4px}
.traffic-topic-main{display:block;color:inherit;text-decoration:none}.traffic-topic-main .topic-photo{max-width:100%}.traffic-topic-link{margin-top:12px!important}
.traffic-promo{padding:64px 0;background:#f6f1ee;color:#29252a;scroll-margin-top:100px}.traffic-promo-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:42px;align-items:center}
.traffic-preview{display:block;overflow:hidden;border:1px solid #d4c8cb;border-radius:20px;box-shadow:0 12px 30px #33142113}.traffic-preview img{display:block;width:100%;height:auto}
.traffic-promo-copy .traffic-kicker{font-size:11px;letter-spacing:1.5px;font-weight:800;color:#8d2843}.traffic-promo-copy h2{font-size:clamp(27px,3vw,38px);line-height:1.12;margin:14px 0 20px;color:#452332}.traffic-promo-copy p{font-size:16px;line-height:1.65;margin:12px 0}
.traffic-launch{display:inline-flex;align-items:center;gap:18px;padding:15px 20px;margin:12px 0 4px;border-radius:12px;background:#851b35;color:#fff;text-decoration:none;font-weight:750;line-height:1.4}.traffic-launch:hover{background:#641329}.traffic-promo-copy .traffic-caption{font-size:12px;color:#78686d}.traffic-context{font-size:14px;color:#851b35;text-underline-offset:4px}.traffic-jump{display:block;color:#f2cbd6;margin-top:12px;font-weight:700;text-underline-offset:4px}
@media(max-width:800px){.traffic-promo{padding:38px 0}.traffic-promo-grid{grid-template-columns:1fr;gap:24px}.traffic-promo-copy h2{font-size:30px}.traffic-launch{max-width:100%;justify-content:center}.traffic-inline{font-size:13px}}
