.aw-service-ribbon--guide { position:relative; display:block; padding:34px 0 54px; border:0; overflow:hidden; background:#f7f3ee; }
.aw-ribbon-rows { display:grid; gap:10px; mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent); }
.aw-ribbon-row { overflow:hidden; direction:ltr; }
.aw-service-ribbon--guide .aw-service-ribbon__track { display:flex; width:max-content; animation:aw-guide-marquee 38s linear infinite; }
.aw-ribbon-row--reverse .aw-service-ribbon__track { animation-direction:reverse; animation-duration:44s; }
.aw-service-ribbon--guide .aw-service-ribbon__set { display:flex; gap:10px; padding:0 5px; align-items:center; }
.aw-service-ribbon--guide .aw-service-chip { display:inline-flex; flex-shrink:0; flex-direction:row; direction:rtl; align-items:center; gap:9px; background:#fff; color:#321e37; min-height:58px; padding:10px 16px; border-radius:999px; border:1px solid #321e3708; font-size:11.7px; font-weight:500; white-space:nowrap; }
[dir="ltr"] .aw-service-ribbon--guide .aw-service-chip { direction:ltr; }
.aw-service-chip__tile { width:36px; height:36px; border-radius:50%; display:grid; place-items:center; background:var(--chip-color); color:#321e37; }
.aw-service-ribbon--guide .aw-service-chip--promise { min-width:145px; flex-direction:column; gap:4px; padding:8px 20px; background:#321e37; color:#f7f3ee; }
.aw-service-chip--promise>span:first-child { color:#50ffeb; font-size:12.6px; line-height:1; }
.aw-service-ribbon--guide .aw-ribbon-pause { position:absolute; bottom:16px; inset-inline-end:24px; display:grid; place-items:center; border:1px solid #321e3735; width:32px; height:32px; background:#f7f3ee; font-size:11.7px; }
.aw-service-ribbon--guide a:hover { box-shadow:inset 0 0 0 1px #321e3740; }
.aw-service-ribbon--guide a:focus-visible,.aw-service-ribbon--guide button:focus-visible { outline:3px solid #785b7e; outline-offset:3px; }
.aw-service-ribbon--guide:hover .aw-service-ribbon__track,.aw-service-ribbon--guide:focus-within .aw-service-ribbon__track,.aw-service-ribbon--guide.is-paused .aw-service-ribbon__track { animation-play-state:paused; }
@keyframes aw-guide-marquee { to { transform:translateX(-50%); } }
@media(max-width:600px) { .aw-service-ribbon--guide { padding:26px 0 50px; } .aw-service-ribbon--guide .aw-service-chip { min-height:50px; font-size:9.9px; padding:8px 12px; } .aw-service-chip__tile { width:32px; height:32px; } .aw-service-chip__tile svg { width:21px; height:21px; } .aw-service-ribbon--guide .aw-service-chip--promise { min-width:125px; } }
@media(prefers-reduced-motion:reduce) { .aw-service-ribbon--guide .aw-service-ribbon__track { animation:none; width:auto; } .aw-service-ribbon--guide .aw-service-ribbon__set[aria-hidden="true"] { display:none; } .aw-ribbon-row { overflow-x:auto; } .aw-ribbon-rows { mask-image:none; } .aw-service-ribbon--guide .aw-ribbon-pause { display:none; } }

.aw-service-chip__tile .aw-guide-icon { width:23px; height:23px; }
@media(max-width:600px) { .aw-service-chip__tile .aw-guide-icon { width:21px; height:21px; } }
