.cat-showcase{background:#f7f4f1;padding:1.25rem 0 .25rem}.cat-showcase-inner{width:min(100% - 2rem,76rem);margin-left:auto;margin-right:auto}.cat-mosaic{gap:.85rem;display:grid}.cat-card{min-height:12.5rem;color:inherit;isolation:isolate;background:#111827;border-radius:1rem;align-items:flex-end;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.cat-card.is-feature{min-height:22rem}.cat-card:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(rgba(10,15,28,.08) 0%,rgba(10,15,28,.28) 42%,rgba(10,15,28,.88) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.cat-card:hover{transform:translateY(-2px);box-shadow:0 18px 36px -24px rgba(15,23,42,.45)}.cat-card-media{z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.cat-card-media img{transition:transform .45s}.cat-card:hover .cat-card-media img{transform:scale(1.05)}.cat-card-copy{z-index:2;max-width:16rem;padding:1.1rem 1.15rem 1.15rem;position:relative}.cat-card.is-feature .cat-card-copy{max-width:18rem;padding:1.35rem 1.45rem 1.45rem}.cat-kicker{max-width:14rem;color:var(--cms-theme,#c59b27);letter-spacing:.14em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:0;font-size:.68rem;font-weight:800;line-height:1.35;overflow:hidden}.cat-kicker:after,.cat-rule{content:"";background:var(--cms-theme,#c59b27);width:2.25rem;height:1px;margin-top:.45rem;display:block}.cat-rule{margin-top:0;margin-bottom:.7rem}.cat-title{color:#fff;letter-spacing:-.03em;margin:.55rem 0 0;font-size:1.15rem;font-weight:800;line-height:1.2}.cat-card.is-feature .cat-title{font-size:max(1.45rem,min(2vw,1.85rem))}.cat-count{color:rgba(255,255,255,.78);margin:.4rem 0 0;font-size:.82rem;font-weight:600}.cat-card.is-more{text-align:center;background:#0a0f1c;border:1px dashed rgba(255,255,255,.28);flex-direction:column;justify-content:center;align-items:center;gap:.75rem}.cat-card.is-more:before{display:none}.cat-card.is-more .cat-title{max-width:12rem;margin:0;font-size:.95rem}.cat-more-icon{background:var(--cms-theme,#c59b27);color:#fff;border-radius:999px;place-items:center;width:2.75rem;height:2.75rem;transition:transform .2s;display:grid}.cat-card.is-more:hover .cat-more-icon{transform:translate(3px)}@media (min-width:960px){.cat-showcase{padding:1.5rem 0 .5rem}.cat-mosaic{grid-template-rows:16rem 16rem;grid-template-columns:1.12fr 1fr 1fr}.cat-card.is-feature{grid-area:1/1/3;min-height:100%}.cat-card:not(.is-feature){min-height:16rem}}@media (prefers-reduced-motion:reduce){.cat-card,.cat-more-icon{transition:none}}
