.cg-lic { --cg-lic-slides: 4; --cg-lic-gap: 1rem; container-type: inline-size; position: relative; width: 100%; }
.cg-lic__frame { position: relative; }
.cg-lic--arrows-outside .cg-lic__frame { padding-inline: 3.25rem; }
.cg-lic__viewport { container-type: inline-size; overflow-x: auto; overflow-y: hidden; padding: .25rem 0; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.cg-lic__viewport::-webkit-scrollbar { display: none; }
.cg-lic__viewport:focus-visible { outline: 3px solid currentColor; outline-offset: 4px; }
.cg-lic__track { align-items: flex-start; display: flex; gap: var(--cg-lic-gap); list-style: none; margin: 0; padding: 0; width: max-content; }
.cg-lic__slide { flex: 0 0 calc((100cqw - (var(--cg-lic-slides) - 1) * var(--cg-lic-gap)) / var(--cg-lic-slides)); min-width: 0; scroll-snap-align: start; }
.cg-lic__link { color: inherit; display: block; text-decoration: none; }
.cg-lic__media { background: #f3f1ef; display: block; overflow: hidden; }
.cg-lic__media img { display: block; height: auto; max-width: 100%; object-fit: contain; transition: transform 220ms ease; width: 100%; }
.cg-lic__link:hover .cg-lic__media img, .cg-lic__link:focus-visible .cg-lic__media img { transform: scale(1.025); }
.cg-lic__link:focus-visible { outline: 3px solid currentColor; outline-offset: 4px; }
.cg-lic__title { display: block; font-size: 1rem; line-height: 1.25; padding-top: .65rem; }
.cg-lic__arrow-controls { inset: 0; pointer-events: none; position: absolute; z-index: 2; }
.cg-lic__button { align-items: center; background: #fff !important; border: 1px solid #d9dde3 !important; border-radius: 50%; box-shadow: none !important; color: #4e5661 !important; cursor: pointer; display: inline-flex; font-family: inherit; font-size: 1.8rem; font-weight: 400; height: 2.5rem; justify-content: center; line-height: 1; padding: 0 0 .15rem; pointer-events: auto; position: absolute; top: 50%; transform: translateY(-50%); transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease; width: 2.5rem; }
.cg-lic__button:hover, .cg-lic__button:focus-visible { background: #fff !important; border-color: #b8bec7 !important; color: #303741 !important; }
.cg-lic--arrows-outside .cg-lic__button--prev { left: .25rem; }
.cg-lic--arrows-outside .cg-lic__button--next { right: .25rem; }
.cg-lic--arrows-inside .cg-lic__button--prev { left: .75rem; }
.cg-lic--arrows-inside .cg-lic__button--next { right: .75rem; }
.cg-lic--arrows-inside .cg-lic__frame { padding-inline: 0; }
.cg-lic__dots { display: flex; gap: .4rem; }
.cg-lic__dot { background: currentColor; border: 0; border-radius: 50%; cursor: pointer; height: .45rem; opacity: .35; padding: 0; width: .45rem; }
.cg-lic__dot:hover, .cg-lic__dot:focus-visible { opacity: 1; }
.cg-lic--has-dots .cg-lic__dots { justify-content: center; padding-top: .7rem; }
@media (max-width: 1023px) { .cg-lic { --cg-lic-slides: 3; } }
@media (max-width: 767px) { .cg-lic { --cg-lic-slides: 1.15; --cg-lic-gap: .75rem; } .cg-lic--arrows-outside .cg-lic__frame { padding-inline: 2.75rem; } }
@media (prefers-reduced-motion: reduce) { .cg-lic__media img { transition: none; } }
