.cascg{--cascg-accent:#343434;box-sizing:border-box;width:100%;margin:var(--cascg-margin-top,16px) 0 var(--cascg-margin-bottom,32px);padding:var(--cascg-gallery-padding,0px);font-family:var(--cascg-font-family,inherit);color:var(--cascg-color-text,#4b4b4b)}
.cascg *{box-sizing:border-box}
.cascg-filters{display:flex;flex-wrap:wrap;gap:var(--cascg-current-filter-gap,6px);margin-bottom:14px}
.cascg-filter,.cascg-pages a{display:inline-block;border:1px solid var(--cascg-color-normal-border,#777);border-radius:2px;color:var(--cascg-color-normal-text,#343434);background:var(--cascg-color-normal-background,#fff);text-decoration:none;font:inherit;line-height:1.3}
.cascg-filter{padding:var(--cascg-current-filter-padding-y,8px) var(--cascg-current-filter-padding-x,12px);font-size:var(--cascg-current-filter-font-size,13px)}
.cascg-pages a{padding:var(--cascg-current-pagination-padding-y,9px) var(--cascg-current-pagination-padding-x,13px)}
.cascg-filter:is(:hover,:focus-visible),.cascg-pages a:is(:hover,:focus-visible){background:var(--cascg-color-hover-background,#343434);color:var(--cascg-color-hover-text,#fff);border-color:var(--cascg-color-hover-border,#777)}
.cascg-filter[aria-current],.cascg-filter:active,.cascg-pages a:is([aria-current],:active){background:var(--cascg-color-active-background,#343434);color:var(--cascg-color-active-text,#fff);border-color:var(--cascg-color-active-border,#777)}
.cascg a:focus-visible,.cascg-grid:focus-visible{outline:3px solid #006bb4;outline-offset:3px}
.cascg .cascg-status{font-size:var(--cascg-current-status-font-size,14px);margin:12px 0;color:var(--cascg-color-text,#4b4b4b);text-align:var(--cascg-status-alignment,left)}
.cascg-grid{display:grid;grid-template-columns:repeat(var(--cascg-columns-desktop,6),minmax(0,1fr));row-gap:var(--cascg-current-row-gap,12px);column-gap:var(--cascg-current-column-gap,12px);margin:0!important;padding:var(--cascg-grid-padding,0px)!important;list-style:none!important;scroll-margin-top:110px;overflow:visible}
.cascg-card{display:flex;align-items:center;justify-content:center;height:var(--cascg-logo-height-desktop,140px);min-width:0;min-height:0;margin:0;padding:min(var(--cascg-current-logo-padding,6px),max(0px,calc((100% - 24px)/2)));background:var(--cascg-color-card-background,#fff);border:var(--cascg-card-border-width,0px) solid var(--cascg-color-card-border,#ddd);border-radius:var(--cascg-card-radius,0px);box-shadow:var(--cascg-card-shadow,none)}
/* Negative trailing margins overlap neighbours' equal borders: shared dividers
   remain one border wide, including at responsive and incomplete row endings. */
.cascg[data-layout=grid] .cascg-grid{gap:0;padding-right:calc(var(--cascg-grid-padding,0px) + var(--cascg-card-border-width,0px))!important;padding-bottom:calc(var(--cascg-grid-padding,0px) + var(--cascg-card-border-width,0px))!important}
.cascg[data-layout=grid] .cascg-card{margin-right:calc(0px - var(--cascg-card-border-width,0px));margin-bottom:calc(0px - var(--cascg-card-border-width,0px));border-radius:0;box-shadow:none}
.cascg-card a{display:flex;width:100%;height:100%;min-width:0;min-height:0;align-items:center;justify-content:center}
.cascg .cascg-logo{display:block;width:auto;height:auto;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;transition:transform var(--cascg-hover-duration,220ms) ease}
.cascg-pages{display:flex;flex-wrap:wrap;gap:var(--cascg-current-pagination-gap,16px);justify-content:center;align-items:center;margin-top:24px;font-size:var(--cascg-current-pagination-font-size,14px)}
.cascg-page-label{font-size:inherit}
.cascg .cascg-filter{font-weight:var(--cascg-filter-font-weight,inherit);border-width:var(--cascg-filter-border-widths,var(--cascg-filter-border-width,1px));border-radius:var(--cascg-filter-radius-values,var(--cascg-filter-radius,2px))}
.cascg .cascg-pages{justify-content:var(--cascg-pagination-align,center);font-family:var(--cascg-pagination-font-family,inherit);font-weight:var(--cascg-pagination-font-weight,inherit);letter-spacing:var(--cascg-pagination-letter-spacing,0px);line-height:var(--cascg-pagination-line-height,130%)}
.cascg .cascg-page-numbers{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--cascg-current-pagination-gap,16px);max-width:100%;min-width:0}
.cascg .cascg-pages a{max-width:100%;border-width:var(--cascg-pagination-border-widths,var(--cascg-pagination-border-width,1px));border-radius:var(--cascg-pagination-radius-values,var(--cascg-pagination-radius,2px));font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-align:center;overflow-wrap:anywhere;color:var(--cascg-color-pagination-normal-text,#343434);background:var(--cascg-color-pagination-normal-background,#fff);border-color:var(--cascg-color-pagination-normal-border,#777)}
.cascg .cascg-pages a:is(:hover,:focus-visible){color:var(--cascg-color-pagination-hover-text,#fff);background:var(--cascg-color-pagination-hover-background,#343434);border-color:var(--cascg-color-pagination-hover-border,#777)}
.cascg .cascg-pages a:is([aria-current],:active){color:var(--cascg-color-pagination-active-text,#fff);background:var(--cascg-color-pagination-active-background,#343434);border-color:var(--cascg-color-pagination-active-border,#777)}
.cascg .cascg-page-ellipsis{padding:0 2px;color:var(--cascg-color-text,#4b4b4b)}
.cascg [hidden]{display:none!important}
.cascg[aria-busy=true] .cascg-grid{opacity:.55}
.cascg-empty{grid-column:1/-1;padding:2rem}
.cascg-error{padding:12px;border:1px solid #ae1a1a;color:#941010}
.cascg-hover-zoom .cascg-card:hover .cascg-logo{transform:scale(1.08)}
.cascg-hover-shrink .cascg-card:hover .cascg-logo{transform:scale(.92)}
.cascg-hover-lift .cascg-card:hover .cascg-logo{transform:translateY(-7px)}
.cascg-hover-tilt .cascg-card:hover .cascg-logo{transform:rotate(-4deg) scale(1.03)}
.cascg-hover-none .cascg-logo{transition:none}
.cascg .cascg-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1024px){.cascg-grid{grid-template-columns:repeat(var(--cascg-columns-tablet,3),minmax(0,1fr))}.cascg-card{height:var(--cascg-logo-height-tablet,110px)}}
@media(max-width:600px){.cascg-grid{grid-template-columns:repeat(var(--cascg-columns-mobile,2),minmax(0,1fr))}.cascg-card{height:var(--cascg-logo-height-mobile,90px)}}
@media(prefers-reduced-motion:reduce){.cascg .cascg-logo{transition:none!important;transform:none!important}}

/* Resolve device values once; all button states and continuous grids share them. */
.cascg{--cascg-current-logo-padding:var(--cascg-logo-padding,6px);--cascg-current-row-gap:var(--cascg-row-gap,12px);--cascg-current-column-gap:var(--cascg-column-gap,12px);--cascg-current-filter-font-size:var(--cascg-filter-font-size,13px);--cascg-current-filter-padding-x:var(--cascg-filter-padding-x,12px);--cascg-current-filter-padding-y:var(--cascg-filter-padding-y,8px);--cascg-current-filter-gap:var(--cascg-filter-gap,6px);--cascg-current-pagination-font-size:var(--cascg-pagination-font-size,14px);--cascg-current-pagination-padding-x:var(--cascg-pagination-padding-x,13px);--cascg-current-pagination-padding-y:var(--cascg-pagination-padding-y,9px);--cascg-current-pagination-gap:var(--cascg-pagination-gap,16px);--cascg-current-status-font-size:var(--cascg-status-font-size,14px);}
@media(max-width:1024px){.cascg{--cascg-current-logo-padding:var(--cascg-logo-padding-tablet,var(--cascg-logo-padding,6px));--cascg-current-row-gap:var(--cascg-row-gap-tablet,var(--cascg-row-gap,12px));--cascg-current-column-gap:var(--cascg-column-gap-tablet,var(--cascg-column-gap,12px));--cascg-current-filter-font-size:var(--cascg-filter-font-size-tablet,var(--cascg-filter-font-size,13px));--cascg-current-filter-padding-x:var(--cascg-filter-padding-x-tablet,var(--cascg-filter-padding-x,12px));--cascg-current-filter-padding-y:var(--cascg-filter-padding-y-tablet,var(--cascg-filter-padding-y,8px));--cascg-current-filter-gap:var(--cascg-filter-gap-tablet,var(--cascg-filter-gap,6px));--cascg-current-pagination-font-size:var(--cascg-pagination-font-size-tablet,var(--cascg-pagination-font-size,14px));--cascg-current-pagination-padding-x:var(--cascg-pagination-padding-x-tablet,var(--cascg-pagination-padding-x,13px));--cascg-current-pagination-padding-y:var(--cascg-pagination-padding-y-tablet,var(--cascg-pagination-padding-y,9px));--cascg-current-pagination-gap:var(--cascg-pagination-gap-tablet,var(--cascg-pagination-gap,16px));--cascg-current-status-font-size:var(--cascg-status-font-size-tablet,var(--cascg-status-font-size,14px));}}
@media(max-width:600px){.cascg{--cascg-current-logo-padding:var(--cascg-logo-padding-mobile,var(--cascg-logo-padding,6px));--cascg-current-row-gap:var(--cascg-row-gap-mobile,var(--cascg-row-gap,12px));--cascg-current-column-gap:var(--cascg-column-gap-mobile,var(--cascg-column-gap,12px));--cascg-current-filter-font-size:var(--cascg-filter-font-size-mobile,var(--cascg-filter-font-size,13px));--cascg-current-filter-padding-x:var(--cascg-filter-padding-x-mobile,var(--cascg-filter-padding-x,12px));--cascg-current-filter-padding-y:var(--cascg-filter-padding-y-mobile,var(--cascg-filter-padding-y,8px));--cascg-current-filter-gap:var(--cascg-filter-gap-mobile,var(--cascg-filter-gap,6px));--cascg-current-pagination-font-size:var(--cascg-pagination-font-size-mobile,var(--cascg-pagination-font-size,14px));--cascg-current-pagination-padding-x:var(--cascg-pagination-padding-x-mobile,var(--cascg-pagination-padding-x,13px));--cascg-current-pagination-padding-y:var(--cascg-pagination-padding-y-mobile,var(--cascg-pagination-padding-y,9px));--cascg-current-pagination-gap:var(--cascg-pagination-gap-mobile,var(--cascg-pagination-gap,16px));--cascg-current-status-font-size:var(--cascg-status-font-size-mobile,var(--cascg-status-font-size,14px));}}
