/* All selectors are confined to the explicit review-only native Group. */
.fourx-team-carousel{--fx-blue:#19398a;--fx-border:#dce3ee;max-width:100%;min-width:0;position:relative;margin:24px 0 30px!important}
.fourx-team-carousel .fourx-team-track{display:flex!important;flex-wrap:nowrap!important;align-items:flex-start;gap:16px!important;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b8c6df #edf1f7;padding:2px 1px 12px!important;margin:0!important;max-width:100%;min-width:0;-webkit-overflow-scrolling:touch}
.fourx-team-carousel .fourx-team-track:focus-visible{outline:3px solid #19398a;outline-offset:3px}
.fourx-team-carousel .fourx-team-card{flex:0 0 calc((100% - 16px)/2);min-width:0;max-width:none!important;scroll-snap-align:start;scroll-snap-stop:always;background:#fff;border:1px solid var(--fx-border);border-radius:12px;padding:16px!important;margin:0!important;overflow:hidden;box-sizing:border-box;box-shadow:0 3px 10px #10295609}
.fourx-team-carousel .fourx-team-card>:first-child{margin-top:0!important}
.fourx-team-carousel .fourx-team-card h3{font-size:18px;line-height:1.35;margin:0 0 10px!important;color:#102956}
.fourx-team-carousel .fourx-team-card p{font-size:15px;line-height:1.6;margin:10px 0 14px!important}
.fourx-team-carousel .fourx-team-card figure.wp-block-image{margin:14px 0 10px!important}
.fourx-team-carousel .fourx-team-card figure.wp-block-image img{display:block;width:100%!important;max-width:100%!important;height:auto!important;border-radius:7px;object-fit:contain}
.fourx-team-carousel .fourx-team-card figcaption{font-size:12px!important;line-height:1.5!important;margin:8px 0 10px!important;text-align:left!important}
.fourx-team-carousel .fourx-team-card details{margin:14px 0 8px!important;font-size:14px;line-height:1.6}
.fourx-team-carousel .fourx-team-card summary{cursor:pointer;font-weight:600;color:#19398a}
.fourx-team-carousel .fourx-team-card details p{font-size:14px;margin:9px 0!important}
.fourx-team-carousel .fourx-team-card.fourx-selected{border-color:#b7c8ec}
.fourx-team-carousel .fourx-carousel-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 0 0}
.fourx-team-carousel .fourx-carousel-arrows{display:flex;align-items:center;gap:8px}
.fourx-team-carousel button.fourx-arrow,.fourx-team-carousel button.fourx-team-dot,.fourx-team-carousel button.fourx-image-expand{appearance:none;-webkit-appearance:none;font-family:inherit;cursor:pointer;border:1px solid var(--fx-border);background:#fff;color:#19398a;box-shadow:none;text-transform:none;letter-spacing:0}
.fourx-team-carousel button.fourx-arrow{width:44px;height:44px;padding:0;border-radius:50%;font-size:22px;line-height:1;display:inline-flex;align-items:center;justify-content:center}
.fourx-team-carousel button.fourx-arrow:disabled{opacity:.35;cursor:default}
.fourx-team-carousel .fourx-carousel-count{font-size:14px;font-weight:700;color:#102956;min-width:62px;text-align:center;margin:0}
.fourx-team-carousel .fourx-carousel-teams{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
.fourx-team-carousel button.fourx-team-dot{font-size:12px;line-height:1.2;min-width:50px;min-height:38px;border-radius:7px;padding:8px}
.fourx-team-carousel button.fourx-team-dot[aria-current=true]{background:#19398a;border-color:#19398a;color:#fff}
.fourx-team-carousel button.fourx-image-expand{font-size:13px;line-height:1.2;min-height:40px;padding:9px 14px;border-radius:7px;width:100%;margin:2px 0 6px}
.fourx-team-carousel button:focus-visible{outline:3px solid #7395df;outline-offset:3px}
.fourx-team-carousel .fourx-carousel-hint{font-size:13px;line-height:1.5;color:#5d6b83;margin:12px 0 0!important;text-align:center}
.fourx-team-modal{position:fixed;inset:0;z-index:2147482000;background:#071128f5;overflow-y:auto;overscroll-behavior:contain;padding:72px 14px 24px;box-sizing:border-box;display:none}
.fourx-team-modal[open]{display:block}
.fourx-team-modal img{display:block;width:min(100%,760px);height:auto;margin:auto;background:#fff}
.fourx-team-modal button{position:fixed;right:16px;top:16px;z-index:2147482001;border:1px solid #fff5;border-radius:8px;background:#19398a;color:white;padding:11px 18px;font:600 14px/1.2 inherit;min-height:44px;cursor:pointer}
.fourx-team-modal button:focus-visible{outline:3px solid white;outline-offset:3px}
.fourx-team-modal [data-fourx-modal-heading]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:767px){
 .fourx-team-carousel .fourx-team-track{gap:12px!important}
 .fourx-team-carousel .fourx-team-card{flex-basis:92%;padding:12px!important}
 .fourx-team-carousel .fourx-team-card h3{font-size:18px}
 .fourx-team-carousel .fourx-carousel-controls{justify-content:center}
 .fourx-team-carousel .fourx-carousel-teams{width:100%;order:2}
 .fourx-team-carousel button.fourx-team-dot{min-width:43px;font-size:11px;padding:8px 6px}
}
@media(prefers-reduced-motion:no-preference){
 .fourx-team-carousel button{transition:background-color .15s,color .15s,transform .15s}
 .fourx-team-carousel button:not(:disabled):active{transform:scale(.97)}
}
