.fac-dynamic{--fac-bg:none;--fac-top:112px;--fac-gallery-cols:3;position:relative;isolation:isolate;width:100%;padding:var(--fac-top) clamp(16px,4vw,64px) 72px;color:#f8f6f1;background:#090c10 var(--fac-bg) center top/cover fixed no-repeat}
.fac-dynamic::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(5,8,12,.78),rgba(5,8,12,.93) 44%,#05070a)}
.fac-dynamic__inner{width:min(1180px,100%);margin:0 auto}.fac-dynamic__header{max-width:800px;margin:0 0 38px}.fac-dynamic__header h1{margin:.1em 0;color:#fff;font-size:clamp(2.5rem,7vw,5.4rem);line-height:.92;text-transform:uppercase}.fac-dynamic__header>p:last-child{font-size:clamp(1rem,2vw,1.25rem);line-height:1.65;color:#d7d9dc}.fac-eyebrow{margin:0;color:#e7ae38;font-size:.83rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.fac-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.fac-card{overflow:hidden;border:1px solid rgba(255,255,255,.17);border-radius:14px;background:rgba(10,14,20,.9);box-shadow:0 18px 55px rgba(0,0,0,.3)}.fac-card__hero{display:block;aspect-ratio:16/9;overflow:hidden;background:#151a20}.fac-card__hero img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.fac-card__hero:hover img{transform:scale(1.025)}.fac-card__body{padding:24px}.fac-card__body h2{margin:.18em 0 .35em;font-size:clamp(1.45rem,3vw,2rem);line-height:1.08}.fac-card__body h2 a{color:#fff;text-decoration:none}.fac-card__body>p{color:#d4d6d9;line-height:1.6}.fac-card__date{margin:0;color:#e7ae38!important;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fac-card__venue{font-weight:700}.fac-button{display:inline-flex;padding:.68em 1em;border:1px solid #e7ae38;border-radius:6px;color:#fff!important;font-weight:800;text-decoration:none!important}.fac-button:hover{background:#e7ae38;color:#111!important}
.fac-gallery{display:grid;grid-template-columns:repeat(var(--fac-gallery-cols),minmax(0,1fr));gap:8px;margin:20px 0}.fac-card .fac-gallery{--fac-gallery-cols:3}.fac-gallery__item{display:block;aspect-ratio:1/1;overflow:hidden;border-radius:6px;background:#171b20}.fac-gallery__item img,.fac-gallery--fallback img{width:100%;height:100%;object-fit:cover}.fac-gallery--fallback{display:block;max-height:190px;overflow:hidden;border-radius:6px}.fac-single-gallery{margin-top:44px}.fac-single-gallery h2{margin-bottom:18px}.fac-empty{grid-column:1/-1;padding:30px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.45)}
.fac-elementor-event-unused,.fac-elementor-placeholder-unused{display:none!important}.fac-elementor-event-cell{height:auto!important;min-height:360px!important;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(5,8,12,.78);box-shadow:0 18px 48px rgba(0,0,0,.55)}.fac-elementor-event{box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-end;width:100%;min-height:360px;padding:clamp(20px,3vw,34px);color:#f8f6f1;background-position:center;background-size:cover}.fac-elementor-event__date{margin:0 0 8px;color:#efbd50;font-size:.78rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.fac-elementor-event__title{margin:0 0 12px;color:#fff!important;font-size:clamp(1.35rem,2.5vw,2.15rem)!important;line-height:1.03}.fac-elementor-event__venue{margin:0 0 12px;color:#fff;font-weight:800;line-height:1.4}.fac-elementor-event__brief{margin:0 0 20px;color:#e2e3e5;line-height:1.55}.fac-elementor-event__link{align-self:flex-start;padding:.72em 1em;border:1px solid #efbd50;border-radius:6px;color:#fff!important;font-weight:900;text-decoration:none!important}.fac-elementor-event__link:hover{background:#efbd50;color:#111!important}
@media (max-width:760px){.fac-dynamic{background-attachment:scroll;padding-top:max(72px,var(--fac-top));padding-inline:16px}.fac-card-grid{grid-template-columns:1fr;gap:20px}.fac-card__body{padding:19px}.fac-gallery{--fac-gallery-cols:2}.fac-card .fac-gallery{--fac-gallery-cols:3}.fac-elementor-event-cell,.fac-elementor-event{min-height:320px!important}}
@media (max-width:420px){.fac-dynamic__header h1{font-size:2.6rem}.fac-card .fac-gallery{--fac-gallery-cols:2}}
