.hcs-reviews-mount{position:relative;left:50%;width:100vw;max-width:100vw;margin-left:-50vw;background:#000}
.hcs-reviews-app{--hcs-red:#dc3032;--hcs-black:#000;--hcs-muted:#8e8e8e;box-sizing:border-box;display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:42px;width:100%;max-width:none;min-height:calc(100vh - 70px);margin:0;padding:38px clamp(24px,4vw,76px) 48px;background:#000;color:#fff}
.hcs-reviews-app *{box-sizing:border-box}
.hcs-archive{position:relative;top:auto;align-self:start;height:calc(100vh - 100px);max-height:calc(100vh - 100px);overflow:hidden;border-right:1px solid rgba(220,48,50,.55);padding-right:22px;will-change:transform}
.hcs-archive h2{position:sticky;top:0;z-index:3;margin:0;padding:8px 0 16px;background:var(--hcs-black);color:#fff!important;font-size:14px;line-height:1.2}
.hcs-timeline{height:calc(100% - 45px);overflow:auto;padding:4px 8px 60px 28px;scrollbar-width:thin;scrollbar-color:var(--hcs-red) transparent}
.hcs-year-group{position:relative;border-left:2px solid var(--hcs-red);padding:0 0 15px 22px}
.hcs-year-group:before,.hcs-month:before{content:"";position:absolute;border:2px solid var(--hcs-red);border-radius:50%;background:var(--hcs-black)}
.hcs-year-group:before{left:-7px;top:8px;width:10px;height:10px}
.hcs-year{appearance:none;border:0;background:none;color:#c7c7c7;padding:0 0 10px;font:600 18px/1.4 Montserrat,Arial,sans-serif;cursor:pointer}
.hcs-months{display:none}
.hcs-year-group.is-open .hcs-months{display:block}
.hcs-month{position:relative;display:block;width:100%;margin:2px 0;padding:8px 10px;border:0;border-radius:999px;background:transparent;color:#aaa;text-align:left;font:600 14px/1.3 Montserrat,Arial,sans-serif;cursor:pointer}
.hcs-month:before{left:-29px;top:12px;width:8px;height:8px}
.hcs-month.is-active{background:var(--hcs-red);color:#fff}
.hcs-month.is-active:before{left:-32px;top:9px;width:15px;height:15px;background:var(--hcs-red)}
.hcs-reviews-content{grid-column:2;min-width:0}.hcs-period-heading{position:relative;top:auto;z-index:10;margin:-38px 0 28px;padding:38px 0 18px;background:linear-gradient(var(--hcs-black) 82%,rgba(0,0,0,0));will-change:transform}
.hcs-period-heading h1{margin:0;color:#fff;font:800 clamp(28px,3.4vw,50px)/1.08 Montserrat,Arial,sans-serif;letter-spacing:.01em}
.hcs-month-section{scroll-margin-top:170px;min-height:0;margin:0 0 72px}
.hcs-month-section:last-child{margin-bottom:0}
.hcs-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 28px}
.hcs-review-card{text-align:center}
.hcs-review-image{display:block;aspect-ratio:1.8/1;overflow:hidden;border-radius:14px;background:#181818}
.hcs-review-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .25s ease}
.hcs-review-image:hover img{transform:scale(1.025)}
.hcs-review-title{margin:12px 0 6px;font:600 19px/1.25 Arial,sans-serif}
.hcs-review-title a{color:#fff;text-decoration:none}
.hcs-review-meta{font:600 11px/1.4 Arial,sans-serif;color:#fff}
.hcs-review-meta time{color:var(--hcs-red)}
.hcs-review-excerpt{margin:14px auto 0;color:var(--hcs-muted);font:400 13px/1.65 Arial,sans-serif}
.hcs-loader{display:none;text-align:center;color:#aaa;padding:34px}
.hcs-loader.is-visible{display:block}
.hcs-load-sentinel{height:2px}
.hcs-no-results{grid-column:1/-1;color:#aaa}
.hcs-review-card a:focus-visible,.hcs-timeline button:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:1018px){.hcs-reviews-app{grid-template-columns:190px minmax(0,1fr);gap:26px}
.hcs-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){.hcs-reviews-app{display:block;padding:20px 14px 60px}
.hcs-reviews-content{min-width:0}
.hcs-archive{position:sticky;top:54px;z-index:20;width:100%;height:auto;overflow:visible;border:0;padding:0;background:var(--hcs-black)}
.hcs-archive h2{padding:8px 0;font-size:12px}
.hcs-timeline{display:flex;height:auto;overflow-x:auto;overflow-y:hidden;padding:4px 0 12px}
.hcs-year-group{display:flex;flex:0 0 auto;border:0;padding:0 8px 0 0}
.hcs-year-group:before{display:none}
.hcs-year{padding:7px 12px;font-size:14px}
.hcs-months,.hcs-year-group.is-open .hcs-months{display:flex}
.hcs-year-group:not(.is-open) .hcs-months{display:none}
.hcs-month{width:auto;white-space:nowrap;margin:0 4px;padding:7px 12px}
.hcs-month:before{display:none}
.hcs-period-heading{top:116px;margin:0 0 18px;padding:18px 0 12px}
.hcs-review-grid{grid-template-columns:1fr;gap:38px}
.hcs-review-title{font-size:18px}
}
