/* Standalone cards: complete responsive grid remains usable without JavaScript. */
.cs-articlecards { --cs-ac-columns:var(--cs-ac-mobile,1); min-width:0; }
.cs-articlecards *, .cs-articlecards *::before,.cs-articlecards *::after { box-sizing:border-box; }
.cs-articlecards__track { display:grid; grid-template-columns:repeat(var(--cs-ac-columns),minmax(0,1fr)); gap:var(--cs-ac-gap,30px); }
.cs-articlecards__card { min-width:0; background:#fff; border:10px solid #fff; border-radius:10px; box-shadow:0 8px 24px #17352a12; overflow-wrap:anywhere; }
.cs-articlecards__image-link { display:block; }
.cs-articlecards__image { display:block; width:100%; height:auto; aspect-ratio:767/550; object-fit:cover; border-radius:7px; }
.cs-articlecards__body { padding:18px 12px 20px; }
.cs-articlecards .cs-articlecards__title { font-size:1.23rem; margin:0 0 12px; line-height:1.4; }
.cs-articlecards__summary { color:#52615b; margin:0 0 20px; }
.cs-articlecards__readmore { color:var(--cs-green,#123e3c); font-weight:700; }
.cs-articlecards__meta { display:flex; flex-wrap:wrap; gap:.75rem; font-size:.9em; }
.cs-articlecards.is-carousel .cs-articlecards__viewport { overflow:hidden; touch-action:pan-y; padding:4px; margin:-4px; }
.cs-articlecards.is-carousel .cs-articlecards__track { display:flex; gap:var(--cs-ac-gap,30px); transition:transform 300ms ease; will-change:transform; }
.cs-articlecards.is-carousel .cs-articlecards__card { flex:0 0 var(--cs-ac-card-width); width:var(--cs-ac-card-width); }
.cs-articlecards [data-carousel-clone] { pointer-events:none; user-select:none; }
.cs-articlecards.is-dragging { cursor:grabbing; user-select:none; }
.cs-articlecards__controls { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:12px; margin-top:24px; }
.cs-articlecards__controls[hidden] { display:none!important; }
.cs-articlecards__controls button { min-width:44px; min-height:44px; border:1px solid var(--cs-green,#123e3c); border-radius:5px; background:#fff; color:var(--cs-green,#123e3c); font:inherit; cursor:pointer; }
.cs-articlecards__controls button:disabled { opacity:.45; cursor:default; }
.cs-articlecards__dots { display:flex; flex-wrap:wrap; justify-content:center; gap:4px; }
.cs-articlecards__dots button { border:0; background:transparent; padding:14px; }
.cs-articlecards__dots button::before { content:''; display:block; width:12px; height:12px; border:2px solid var(--cs-green,#123e3c); border-radius:50%; }
.cs-articlecards__dots button[aria-current=true]::before { background:var(--cs-green,#123e3c); }
.cs-articlecards :focus-visible { outline:3px solid #b07e50; outline-offset:2px; }
.cs-articlecards__status { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media(min-width:768px){.cs-articlecards{--cs-ac-columns:var(--cs-ac-tablet,2)}}
@media(min-width:1081px){.cs-articlecards{--cs-ac-columns:var(--cs-ac-desktop,3)}}
@media(prefers-reduced-motion:reduce){.cs-articlecards.is-carousel .cs-articlecards__track{transition:none!important}}
