.fsc-card{--fsc-duration:400ms;--fsc-blur:7px;--fsc-desc-top:48%;--fsc-cta-bottom:20px;--fsc-link-align:center;position:relative;display:block;width:100%;height:440px;overflow:hidden;isolation:isolate;border-radius:14px;background:#3e363e;color:#fff;cursor:pointer;font-family:Manrope,Arial,sans-serif;outline-offset:3px}
.fsc-card *{box-sizing:border-box}
.fsc-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;display:block!important;object-fit:cover;object-position:center;z-index:0;transition:filter var(--fsc-duration) ease,transform var(--fsc-duration) ease}
.fsc-shade,.fsc-active-shade{position:absolute;inset:0;pointer-events:none;z-index:1}
.fsc-shade{background:rgba(0,0,0,.12)}.fsc-shade.has-gradient{background:linear-gradient(to bottom,rgba(0,0,0,0) 37%,rgba(0,0,0,.20) 61%,rgba(0,0,0,.70) 100%)}
.fsc-active-shade{background:rgba(0,0,0,.55);opacity:0;transition:opacity var(--fsc-duration) ease}
.fsc-front{position:absolute;z-index:2;left:0;right:0;bottom:20px;display:flex;align-items:center;gap:14px;padding:24px;transition:opacity var(--fsc-duration) ease,transform var(--fsc-duration) ease}
.fsc-title{color:#fff!important;font-size:21px;line-height:1.3;font-weight:700;margin:0!important;padding:0;flex:1}
.fsc-arrow{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border:2px solid #fff;border-radius:50%;color:#fff;font-size:23px;line-height:1}
.fsc-back{position:absolute;z-index:3;inset:0;padding:24px;display:block;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--fsc-duration) ease,visibility 0s linear var(--fsc-duration)}
.fsc-desc{position:absolute;left:24px;right:24px;top:var(--fsc-desc-top);transform:translateY(-50%);margin:0!important;color:#fff;font-size:14px;line-height:1.6;font-weight:400}
.fsc-link{position:absolute;bottom:calc(var(--fsc-cta-bottom) + 24px);left:24px;right:24px;display:flex;justify-content:var(--fsc-link-align);align-items:center;gap:18px;color:#fff!important;text-decoration:none!important;font-size:16px;font-weight:400;line-height:1.4}
.fsc-link:hover{text-decoration:underline!important}.fsc-link .fsc-arrow{width:27px;height:27px;font-size:18px}
.fsc-card.is-active .fsc-image{filter:blur(var(--fsc-blur));transform:scale(1.065)}
.fsc-card.is-active .fsc-active-shade{opacity:1}
.fsc-card.is-active .fsc-front{opacity:0;pointer-events:none;transform:translateY(10px)}
.fsc-card.is-active .fsc-back{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--fsc-duration) ease,visibility 0s}
.fsc-card:focus-visible{outline:3px solid #6d8444}
@media(prefers-reduced-motion:reduce){.fsc-card *{transition:none!important}}
