body.dom-theme .dom-circles{max-width:1280px;margin:auto;padding:20px 0;font-family:var(--dom-body-font,Arial,sans-serif)}body.dom-theme .dom-circles header{text-align:center;margin-bottom:32px}body.dom-theme .dom-circles h2{font-size:var(--circle-heading)!important;font-family:var(--dom-heading-font,var(--dom-body-font,Arial,sans-serif))!important;line-height:1.2;font-weight:400!important;color:var(--dom-cta-bg,#603640);margin:10px 0 14px}body.dom-theme .dom-circles-eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin:0}body.dom-theme .dom-circles-description{font-size:var(--circle-description)!important;margin:0;line-height:1.5}body.dom-theme .dom-circles-wrap{position:relative;padding:0 32px}body.dom-theme .dom-circles-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:flex-start;padding:6px 2px 12px}body.dom-theme .dom-circles-track::-webkit-scrollbar{display:none}body.dom-theme .dom-circle-card{flex:0 0 calc((100% - (var(--circle-count) - 1)*24px)/var(--circle-count));min-width:var(--circle-size);display:flex;flex-direction:column;align-items:center;text-align:center;color:inherit;text-decoration:none!important;scroll-snap-align:start;background:none;border:0}body.dom-theme .dom-circle-photo{display:block;width:var(--circle-size);height:var(--circle-size);border:1px solid var(--dom-cta-bg,#603640);padding:5px;border-radius:50%;overflow:hidden;box-sizing:border-box}body.dom-theme .dom-circle-photo picture,body.dom-theme .dom-circle-photo img,body.dom-theme .dom-circle-photo .dom-image-empty{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center top;margin:0}body.dom-theme .dom-circle-label{font-size:var(--circle-label)!important;font-family:var(--dom-body-font,Arial,sans-serif)!important;font-weight:400!important;line-height:1.4;margin-top:16px;max-width:100%;overflow-wrap:anywhere}body.dom-theme a.dom-circle-card:hover .dom-circle-label{text-decoration:underline}body.dom-theme .dom-circles-arrow{position:absolute;top:calc(var(--circle-size)/2 - 18px);width:30px;height:42px;display:grid;place-items:center;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;color:var(--dom-cta-bg,#603640)!important;font:40px/1 Arial!important;cursor:pointer}body.dom-theme .dom-circles-arrow.prev{left:0}body.dom-theme .dom-circles-arrow.next{right:0}body.dom-theme .dom-circles-arrow[hidden]{display:none!important}body.dom-theme .dom-circles-arrow:disabled{opacity:.25;cursor:default}body.dom-theme .dom-circles :focus-visible{outline:2px solid var(--dom-cta-bg,#603640);outline-offset:2px}@media(max-width:680px){body.dom-theme .dom-circles{--circle-size:var(--circle-mobile)}body.dom-theme .dom-circles h2{font-size:var(--circle-heading-mobile)!important}body.dom-theme .dom-circle-card{flex-basis:var(--circle-size)}body.dom-theme .dom-circles-track{gap:18px}}

@layer dom-circle-colors {
body.dom-theme .dom-section:has(.dom-circles){background:var(--circle-background-color,var(--dom-section-bg,transparent))!important;box-shadow:0 0 0 100vmax var(--circle-background-color,transparent);clip-path:inset(0 -100vmax);}
body.dom-theme .dom-circles .dom-circles-eyebrow{color:var(--circle-eyebrow-color,var(--dom-text,#171717))!important;}
body.dom-theme .dom-circles h2{color:var(--circle-heading-color,var(--dom-cta-bg,#603640))!important;}
body.dom-theme .dom-circles .dom-circles-description{color:var(--circle-description-color,var(--dom-text,#171717))!important;}
body.dom-theme .dom-circles .dom-circle-photo{border-color:var(--circle-border-color,var(--dom-cta-bg,#603640))!important;}
body.dom-theme .dom-circles .dom-circles-arrow{color:var(--circle-border-color,var(--dom-cta-bg,#603640))!important;}
body.dom-theme .dom-circles .dom-circle-label{color:var(--circle-label-color,var(--dom-text,#171717))!important;}
}

/* Automatic articles keep five cards in the desktop viewport. */
body.dom-theme .dom-circles[data-circle-mode="articles"] .dom-circle-card{min-width:0}
body.dom-theme .dom-circles[data-circle-mode="articles"] .dom-circle-photo{max-width:100%;height:auto;aspect-ratio:1}
body.dom-theme .dom-circles-all{text-align:center;margin-top:24px}
body.dom-theme .dom-circles-all a{color:var(--circle-heading-color,var(--dom-cta-bg,#603640));font:inherit;text-decoration:underline;text-underline-offset:5px}
@media(min-width:681px){body.dom-theme .dom-circles[data-circle-mode="manual"] .dom-circles-track{flex-wrap:wrap;justify-content:center;overflow:visible}}
