application-ribbon{display:flex;align-items:center;min-width:0;width:100%;height:34px;margin:12px 0;border:0;border-top:1px solid #76a38c40;border-bottom:1px solid #76a38c40;border-radius:0;overflow:hidden;background:#e9f4ed;color:#254b40;text-align:left;font-family:inherit}
application-ribbon[hidden]{display:none!important}
/* Continue the strip through the CTA container's side padding. */
.phone-review--lead>application-ribbon{--ribbon-gutter:24px}
.cta-book--refined>application-ribbon{--ribbon-gutter:20px}
.completion-wrap>application-ribbon{--ribbon-gutter:12px}
.home-detail-page.home-cinematic .funnel .minimal-lead>application-ribbon{--ribbon-gutter:28px}
:is(.phone-review--lead,.cta-book--refined,.completion-wrap)>application-ribbon,.home-detail-page.home-cinematic .funnel .minimal-lead>application-ribbon{width:calc(100% + var(--ribbon-gutter)*2);margin-inline:calc(var(--ribbon-gutter)*-1)}
@media(max-width:959px){.home-detail-page.home-cinematic .funnel .minimal-lead>application-ribbon{--ribbon-gutter:22px}}
@media(max-width:767px){.home-detail-page.home-cinematic .funnel .minimal-lead>application-ribbon{--ribbon-gutter:20px}}
@media(max-width:370px){.phone-review--lead>application-ribbon{--ribbon-gutter:18px}.cta-book--refined>application-ribbon{--ribbon-gutter:14px}.home-detail-page.home-cinematic .funnel .minimal-lead>application-ribbon{--ribbon-gutter:16px}}
.application-ribbon-window{flex:1;min-width:0;overflow:hidden;padding:0}.application-ribbon-track{display:flex;width:max-content;animation:ribbon-flow var(--ribbon-duration,40s) linear infinite;will-change:transform}
.application-ribbon-group{display:flex;align-items:center;gap:22px;padding-right:22px;flex-shrink:0}.application-ribbon-item{white-space:nowrap;display:flex;align-items:center;gap:6px;font-size:12px;line-height:20px}.application-ribbon-item b{font-weight:650}.application-ribbon-item span{font-size:11px;color:#567267}.application-ribbon-item::after{content:'·';margin-left:8px;color:#839f90}
application-ribbon .application-ribbon-count,application-ribbon .application-ribbon-item b{color:#254b40!important}.application-ribbon-count{white-space:nowrap;font-size:12px;line-height:20px;font-weight:700;padding-left:10px}.application-ribbon-count::before{content:'';display:inline-block;width:5px;height:5px;margin-right:6px;border-radius:50%;background:#397759}
.application-ribbon-pause{flex:none;border:0!important;border-left:1px solid #76a38c40!important;background:#e9f4ed!important;color:#426557!important;padding:3px 7px!important;margin:0!important;min-height:28px!important;width:auto!important;font-size:10px!important;line-height:20px!important;border-radius:0!important;cursor:pointer}
application-ribbon:hover .application-ribbon-track,application-ribbon:focus-within .application-ribbon-track,application-ribbon[data-paused] .application-ribbon-track{animation-play-state:paused}
.application-ribbon-pause:focus-visible{outline:2px solid #397759;outline-offset:-2px}
@keyframes ribbon-flow{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.application-ribbon-track{animation:none}.application-ribbon-window{overflow-x:auto}.application-ribbon-group[aria-hidden=true]{display:none}.application-ribbon-pause{display:none}}
