.hm-homepage{box-sizing:border-box;width:100%;background:var(--hm-bg-d, var(--hm-bg, transparent));border:var(--hm-d-border,0 solid transparent);border-radius:var(--hm-d-radius,0);}
.hm-homepage,.hm-homepage *{box-sizing:border-box}
.hm-section{margin:var(--hm-d-mt,0) 0 var(--hm-d-mb,24px);padding:var(--hm-d-pad,0);background:var(--hm-d-bg,transparent);border-radius:var(--hm-d-radius,0);border:var(--hm-d-border,0 solid transparent);}
.hm-section-title{margin:0 0 var(--hm-title-d-margin,var(--hm-title-margin,14px));padding:0;font-size:var(--hm-title-d-size,var(--hm-title-size));font-weight:var(--hm-title-d-weight,var(--hm-title-weight));line-height:1.25;color:var(--hm-title-d-color,var(--hm-title-color));display:var(--hm-title-d-display,block)}
.hm-grid{display:grid;grid-template-columns:repeat(var(--hm-cols-d),minmax(0,1fr));column-gap:var(--hm-gap);row-gap:var(--hm-row-gap)}
.hm-card{position:relative;width:var(--hm-card-dw,100%);justify-self:center;display:block;min-width:0;overflow:hidden;border:var(--hm-card-border, var(--hm-border,1px solid transparent));border-radius:var(--hm-card-radius,var(--hm-radius));background:#f3f4f6;color:inherit;text-decoration:none;isolation:isolate;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}
.hm-media{position:relative;display:block;width:100%;height:var(--hm-card-dh,var(--hm-desktop-h));aspect-ratio:var(--hm-desktop-ratio,auto);overflow:hidden;background:#f3f4f6}
.hm-media img{display:block;width:100%;height:100%;object-fit:var(--hm-fit-d,var(--hm-fit,cover));object-position:var(--hm-pos-d,var(--hm-pos,center center));transition:transform .25s ease,opacity .25s ease}
.hm-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:#9ca3af;font-size:40px}
.hm-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:var(--hm-overlay-d,transparent);opacity:var(--hm-overlay-opacity-d,0)}
.hm-bottom{position:relative;z-index:2;display:flex;min-height:var(--hm-bottom-height);align-items:center;padding:var(--hm-bottom-py) var(--hm-bottom-px);background:var(--hm-bottom-bg);color:var(--hm-bottom-color);font-size:var(--hm-bottom-size);font-weight:var(--hm-bottom-weight);line-height:1.25;text-align:var(--hm-bottom-align,left)}
.hm-homepage .hm-card:hover{transform:var(--hm-card-hover-transform,var(--hm-hover-transform,none));box-shadow:var(--hm-card-hover-shadow,var(--hm-hover-shadow,none));opacity:var(--hm-hover-opacity,1)}
.hm-homepage .hm-card:active{transform:var(--hm-card-click-transform,var(--hm-click-transform,none));box-shadow:var(--hm-card-click-shadow,var(--hm-click-shadow,none))}

@media (max-width:767px){.hm-homepage{background:var(--hm-bg-m,var(--hm-bg-d,transparent));border:var(--hm-m-border,0 solid transparent);border-radius:var(--hm-m-radius,0)}.hm-section{margin:var(--hm-m-mt,0) 0 var(--hm-m-mb,24px);padding:var(--hm-m-pad,0);background:var(--hm-m-bg,transparent);border-radius:var(--hm-m-radius,0);border:var(--hm-m-border,0 solid transparent)}.hm-section-title{font-size:var(--hm-title-m-size,var(--hm-title-d-size,var(--hm-title-size)));font-weight:var(--hm-title-m-weight,var(--hm-title-d-weight,var(--hm-title-weight)));color:var(--hm-title-m-color,var(--hm-title-d-color,var(--hm-title-color)));margin-bottom:var(--hm-title-m-margin,var(--hm-title-d-margin,var(--hm-title-margin)));display:var(--hm-title-m-display,var(--hm-title-d-display,block));}.hm-grid{grid-template-columns:repeat(var(--hm-cols-m),minmax(0,1fr));}.hm-card{width:var(--hm-card-mw,100%)}.hm-media{height:var(--hm-card-mh,var(--hm-mobile-h));aspect-ratio:var(--hm-mobile-ratio,auto)}.hm-media img{object-fit:var(--hm-fit-m,var(--hm-fit-d,cover));object-position:var(--hm-pos-m,var(--hm-pos-d,center center))}.hm-overlay{background:var(--hm-overlay-m,var(--hm-overlay-d,transparent));opacity:var(--hm-overlay-opacity-m,var(--hm-overlay-opacity-d,0));}}
@media (prefers-reduced-motion:reduce){.hm-card,.hm-media img{transition:none!important}}


.hm-card .hm-bottom[data-mode="overlay"]{position:absolute;left:0;right:0;bottom:0}
.hm-card .hm-bottom{justify-content:var(--hm-bottom-justify,flex-start)}
@media (prefers-reduced-motion:reduce){.hm-homepage .hm-card:hover,.hm-homepage .hm-card:active{transform:none!important}}

.hm-homepage .hm-description{display:block;padding:8px 12px;font-size:13px;line-height:1.4;color:inherit;background:transparent}

/* Row-based responsive controls */
.hm-row{grid-template-columns:repeat(var(--hm-cols-d),minmax(0,1fr));}
.hm-row .hm-card{width:var(--hm-card-dw,var(--hm-row-dw,100%));border:var(--hm-card-border,var(--hm-row-d-border,1px solid transparent));border-radius:var(--hm-card-radius,var(--hm-row-d-radius,8px));background:var(--hm-row-d-bg,transparent);}
.hm-row .hm-media{height:var(--hm-card-dh,var(--hm-row-dh,auto));aspect-ratio:var(--hm-card-dr,var(--hm-row-dr,auto));}
.hm-row .hm-bottom{display:var(--hm-row-d-bottom-display,flex);background:var(--hm-row-d-bottom-bg);color:var(--hm-row-d-bottom-color);font-size:var(--hm-row-d-bottom-size);font-weight:var(--hm-row-d-bottom-weight);min-height:var(--hm-row-d-bottom-height);padding:var(--hm-row-d-bottom-py) var(--hm-row-d-bottom-px);text-align:var(--hm-row-d-bottom-align);}
.hm-row .hm-bottom[data-mode="overlay"]{position:absolute;left:0;right:0;bottom:0;}
.hm-row .hm-card:hover{transform:var(--hm-card-hover-transform,var(--hm-row-d-hover-transform,none));box-shadow:var(--hm-card-hover-shadow,var(--hm-row-d-hover-shadow,none));opacity:var(--hm-card-hover-opacity,var(--hm-row-d-hover-opacity,1));}
.hm-row .hm-card:active{transform:var(--hm-card-click-transform,var(--hm-row-d-click-transform,none));box-shadow:var(--hm-card-click-shadow,var(--hm-row-d-click-shadow,none));opacity:var(--hm-card-click-opacity,var(--hm-row-d-click-opacity,1));}
@media (max-width:767px){.hm-row{grid-template-columns:repeat(var(--hm-cols-m),minmax(0,1fr));column-gap:var(--hm-gap-m,var(--hm-gap));row-gap:var(--hm-row-gap-m,var(--hm-row-gap));}.hm-row .hm-card{width:var(--hm-card-mw,var(--hm-row-mw,100%));border:var(--hm-card-border,var(--hm-row-m-border,1px solid transparent));border-radius:var(--hm-card-radius,var(--hm-row-m-radius,8px));background:var(--hm-row-m-bg,transparent)}.hm-row .hm-media{height:var(--hm-card-mh,var(--hm-row-mh,auto));aspect-ratio:var(--hm-card-mr,var(--hm-row-mr,auto))}.hm-row .hm-bottom{display:var(--hm-row-m-bottom-display,flex);background:var(--hm-row-m-bottom-bg);color:var(--hm-row-m-bottom-color);font-size:var(--hm-row-m-bottom-size);font-weight:var(--hm-row-m-bottom-weight);min-height:var(--hm-row-m-bottom-height);padding:var(--hm-row-m-bottom-py) var(--hm-row-m-bottom-px);text-align:var(--hm-row-m-bottom-align)}.hm-row .hm-card:hover{transform:var(--hm-card-hover-transform,var(--hm-row-m-hover-transform,none));box-shadow:var(--hm-card-hover-shadow,var(--hm-row-m-hover-shadow,none));opacity:var(--hm-card-hover-opacity,var(--hm-row-m-hover-opacity,1))}.hm-row .hm-card:active{transform:var(--hm-card-click-transform,var(--hm-row-m-click-transform,none));box-shadow:var(--hm-card-click-shadow,var(--hm-row-m-click-shadow,none));opacity:var(--hm-card-click-opacity,var(--hm-row-m-click-opacity,1))}}
.hm-card-static{cursor:default}
.hm-row-box{position:relative}

.hm-row .hm-bottom{position:var(--hm-row-d-bottom-position,relative);left:0;right:0;bottom:0;}
@media (max-width:767px){.hm-row .hm-bottom{position:var(--hm-row-m-bottom-position,relative);}}

.hm-bottom-text-m{display:none}.hm-bottom-text-d{display:inline}
@media (max-width:767px){.hm-bottom-text-d{display:none}.hm-bottom-text-m{display:inline}}
