.dg-benefits-marquee {
    overflow: hidden;
    text-align: center;
    background: #f6f8fc;
    color: #18233d;
}
.dg-benefits-rows { display: grid; gap: 1.25rem; }
.dg-benefits-window { overflow: hidden; }
.dg-benefits-track {
    display: flex;
    width: max-content;
    animation: dg-benefits-left 360s linear infinite;
}
.dg-benefits-group { display: flex; gap: 1.25rem; padding-right: 1.25rem; }
.dg-benefit-card {
    flex: 0 0 320px;
    width: 320px;
    text-align: start;
    border: 1px solid #e2e7f3;
    border-radius: 1rem;
    background: #fff;
}
.dg-review-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    border-radius: 50%;
    font-weight: 600;
    background: #edf1ff;
    color: #4a64e8;
}
.dg-review-portrait {
    background-image: url('/css/customer-review-portraits.png');
    background-size: 300% 200%;
}
.dg-review-portrait-0 { background-position: 0 0; }
.dg-review-portrait-1 { background-position: 50% 0; }
.dg-review-portrait-2 { background-position: 100% 0; }
.dg-review-portrait-3 { background-position: 0 100%; }
.dg-review-portrait-4 { background-position: 50% 100%; }
.dg-review-portrait-5 { background-position: 100% 100%; }
.dg-review-stars { display: flex; gap: 3px; color: #e9a719; }
.dg-review-stars svg { width: 16px; height: 16px; fill: currentColor; }
.dg-benefits-rows:hover .dg-benefits-track,
.dg-benefits-marquee:focus-within .dg-benefits-track { animation-play-state: paused; }
@keyframes dg-benefits-left { to { transform: translateX(-50%); } }
@media (max-width: 575.98px) {
    .dg-benefit-card { flex-basis: 280px; width: 280px; }
}
@media (prefers-reduced-motion: reduce) {
    .dg-benefits-track { animation: none; }
    .dg-benefits-window { overflow-x: auto; }
    .dg-benefits-group[aria-hidden="true"] { display: none; }
}
