.ic-e54f1fe5-wrap{width:100%;color:#0c1116;font-family:inherit}
.ic-e54f1fe5-header{text-align:center;max-width:780px;margin:0 auto 2.5rem}
.ic-e54f1fe5-eyebrow{font-size:.8125rem;letter-spacing:.18em;text-transform:uppercase;color:#8a7a5c;margin:0 0 .75rem;font-weight:500}
.ic-e54f1fe5-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.875rem,3.5vw,3rem);line-height:1.15;margin:0 0 1rem;font-weight:500;color:#0c1116}
.ic-e54f1fe5-subtitle{font-size:1rem;line-height:1.6;color:#5b6470;margin:0}

.ic-e54f1fe5-carousel{position:relative;padding:0 3.5rem}
.ic-e54f1fe5-swiper{overflow:hidden}

.ic-e54f1fe5-card{display:flex;flex-direction:column;background:transparent;height:auto}
.ic-e54f1fe5-media{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;border-radius:8px;background:#1a1a1a}
.ic-e54f1fe5-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.ic-e54f1fe5-card:hover .ic-e54f1fe5-media img{transform:scale(1.04)}
.ic-e54f1fe5-overlay{position:absolute;left:0;right:0;bottom:0;padding:1.25rem 1.25rem 1.25rem;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.5) 50%,rgba(0,0,0,0) 100%);color:#fff}
.ic-e54f1fe5-name{font-family:Georgia,'Times New Roman',serif;font-size:1.5rem;font-weight:600;margin:0 0 .25rem;color:#fff;line-height:1.2}
.ic-e54f1fe5-role{font-size:.9375rem;margin:0;color:rgba(255,255,255,.85);line-height:1.4}

.ic-e54f1fe5-body{padding:1.25rem 0 0;display:flex;flex-direction:column;gap:.65rem}
.ic-e54f1fe5-meta{display:flex;align-items:center;gap:.65rem;margin:0;font-size:.9375rem;color:#3a4250;line-height:1.4}
.ic-e54f1fe5-meta i,.ic-e54f1fe5-meta svg{color:#8a7a5c;fill:#8a7a5c;width:1rem;height:1rem;font-size:1rem;flex-shrink:0}
.ic-e54f1fe5-link{display:inline-flex;align-items:center;gap:.4rem;color:#8a7a5c;text-decoration:none;font-size:.9375rem;font-weight:500;margin-top:.35rem;transition:gap .2s ease,opacity .2s ease}
.ic-e54f1fe5-link:hover{gap:.65rem;opacity:.85}

.ic-e54f1fe5-nav{position:absolute;top:35%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:none;background:#0c1116;color:#fff;font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;z-index:5;transition:opacity .2s ease,transform .2s ease}
.ic-e54f1fe5-nav:hover{opacity:.85}
.ic-e54f1fe5-nav.swiper-button-disabled{opacity:.35;cursor:not-allowed}
.ic-e54f1fe5-prev{left:0}
.ic-e54f1fe5-next{right:0}

.ic-e54f1fe5-editor .ic-e54f1fe5-grid{display:grid;gap:1.5rem}

@media (max-width:1024px){
.ic-e54f1fe5-carousel{padding:0 2.5rem}
}
@media (max-width:768px){
.ic-e54f1fe5-carousel{padding:0}
.ic-e54f1fe5-nav{top:auto;bottom:-3.25rem;transform:none}
.ic-e54f1fe5-prev{left:calc(50% - 50px)}
.ic-e54f1fe5-next{right:calc(50% - 50px)}
.ic-e54f1fe5-editor .ic-e54f1fe5-grid{grid-template-columns:1fr !important}
}
