.fa-overview-wrap{max-width:1440px;margin:0 auto;padding:40px 20px}
.fa-page-title{color:#fff;text-align:center;margin-bottom:40px;font-size:2rem;font-weight:300;letter-spacing:3px;text-transform:uppercase}
.fa-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}
@media(max-width:768px){.fa-grid{grid-template-columns:1fr;gap:20px}}
a.fa-card{position:relative;display:block;overflow:hidden;border-radius:6px;text-decoration:none;aspect-ratio:16/9}
a.fa-card:hover .fa-card-img img{transform:scale(1.05)}
a.fa-card:hover .fa-card-overlay{background:rgba(0,0,0,0.45)}
.fa-card-img{position:absolute;inset:0;overflow:hidden;background:#111}
.fa-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.fa-card-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(0,0,0,0.3);transition:background .3s ease;z-index:1}
.fa-card-name{color:#fff;font-size:1.6rem;font-weight:400;letter-spacing:3px;text-transform:uppercase;text-shadow:0 2px 8px rgba(0,0,0,0.5)}
.fa-card-sub{color:#ccc;font-size:.95rem;font-weight:300;letter-spacing:1px;margin-top:4px;text-shadow:0 1px 4px rgba(0,0,0,0.5)}
/* Fix for management + production pages: undo style.css rules that break text overlays on WP 6.9 */
/* Uses .row ancestor to avoid matching the main homepage which has no .row wrapper */
body.page-id-47 .row .grid-box-wrap .block{height:400px!important;overflow:hidden!important}
body.page-id-47 .row .grid-box-wrap .block .text-block-wrap{position:absolute!important;bottom:0!important;top:auto!important;left:0!important;right:0!important;min-height:auto!important;height:auto!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;padding:20px!important;background:rgba(0,0,0,0.5)!important;z-index:2!important;font-size:16px!important}
body.page-id-47 .row .grid-box-wrap .block .text-block-wrap a{padding-top:0!important;padding-bottom:0!important;display:block!important;text-align:center!important;color:#fff!important;background:transparent!important;font-size:16px!important}
body.page-id-47 .row .grid-box-wrap .block .text-block-wrap a span{font-size:1.4rem!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:2px!important}
body.page-id-47 .row .grid-box-wrap .block .text-block-wrap p{opacity:1!important;font-size:14px!important;color:#fff!important;margin:0!important;line-height:1.4!important}
body.page-id-47 .row .grid-box-wrap .block .text-block-wrap figcaption{text-align:center!important;font-size:14px!important;color:#fff!important}
body.page-id-47 .row .grid-box-wrap .block .text-block-wrap figcaption p{opacity:1!important;font-size:14px!important;color:#fff!important;margin:0!important;line-height:1.4!important}