
/* V43 public visual recruitment enhancements. Concept art only: never imply these are gameplay captures. */
[hidden]{display:none!important}
.visual-feature{background:linear-gradient(90deg,rgba(4,12,22,.93),rgba(4,12,22,.35)),url('/assets/fleet/patrol-city.webp') center/cover no-repeat;border-bottom:1px solid #51626b;min-height:530px;display:flex;align-items:center;position:relative}
.visual-feature-inside{padding-top:80px;padding-bottom:85px;width:100%}.visual-feature h1{font-size:clamp(2.8rem,6.4vw,5.9rem);max-width:980px;line-height:1.02;margin:18px 0;color:#fff}.visual-feature h1 span{color:#f2d295}.visual-feature p{font-size:1.16rem;max-width:710px;line-height:1.8;color:#e0e6e7}.visual-tag{color:#ffe0a5;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.visual-disclaimer{margin-top:20px;color:#dde0db;font-size:12px}
.event-filters{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.event-search-box{max-width:550px;margin-bottom:14px}.event-count{font-size:13px;color:#cbb88b}.event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:22px}.event-tile{border:1px solid #38515a;border-radius:16px;background:#112431;overflow:hidden;display:flex;flex-direction:column;min-width:0}.event-picture{height:245px;position:relative;display:block;overflow:hidden;background:#102333}.event-picture img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.event-picture:hover img{transform:scale(1.045)}.event-picture-tag{position:absolute;left:19px;bottom:19px;background:#071824e0;border:1px solid #d3a965;padding:6px 11px;border-radius:4px;font-size:12px;font-weight:850;color:#f2d7a3}.event-tile-info{padding:26px;display:flex;flex-direction:column;flex:1}.event-stage,.event-status{display:inline-flex;width:max-content;color:#d1d3d0;background:#263c42;border:1px solid #6b7368;border-radius:999px;font-size:11px;padding:5px 11px;margin-bottom:14px;letter-spacing:.06em;font-weight:800}.event-tile h3{font-size:1.55rem}.event-tile p{line-height:1.7;flex:1}.event-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #344b50;padding-top:17px}.event-bottom a{font-size:13px;color:#f7d291;font-weight:850}.event-bottom small{color:#bdcdd0}.event-notice{margin-top:28px}.event-bottom-callout{display:flex;justify-content:space-between;align-items:center;gap:40px}.event-bottom-callout>div:first-child{max-width:710px}.event-detail-hero{background:linear-gradient(90deg,#081520fa 4%,#081520dd 46%,#08152066),var(--event-hero) center/cover no-repeat;border-bottom:1px solid #48616d;min-height:435px;display:flex;align-items:center}.event-detail-hero .shell{width:100%;padding-top:55px;padding-bottom:55px}.event-detail-hero h1{font-size:clamp(2.2rem,5.6vw,5.1rem);max-width:850px;margin:18px 0}.event-detail-hero p{max-width:675px;color:#e4e8e4;font-size:1.15rem}.event-back{margin-bottom:35px}.event-back a{color:#f2d295;font-weight:800}.event-detail-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:65px}.event-detail-grid h2{margin-top:14px}.event-detail-grid p{line-height:1.8}.event-highlight{display:flex;gap:15px;align-items:flex-start;padding:16px 0;border-bottom:1px solid #314854}.event-highlight span{color:#e2bd78}.event-highlight p{margin:0}.event-join-card{align-self:start;background:#172b35;border:1px solid #526976;padding:29px;border-radius:14px}.event-join-card h3{font-size:1.2rem;margin-top:22px;margin-bottom:5px}.event-join-card .btn{width:100%;margin:8px 0}
.dept-banner-v43{position:relative;background:linear-gradient(90deg,#07121cec 0%,#07121ce8 45%,#07121cd0 73%),var(--dept-cover) center/cover no-repeat;border-bottom-color:#987d54}.dept-banner-v43 .dept-banner-photo{border-color:#ad905d;box-shadow:0 24px 80px #0009;transform:translateY(5px)}.dept-banner-v43 .photo-cap{font-size:9px}.dept-banner-v43 .dept-lead{color:#ffdc98}.dept-banner-v43 .dept-intro{color:#e4eaea}.dept-showcase-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.dept-showcase-gallery .dept-gallery-shot:first-child{grid-column:auto;aspect-ratio:1.16}.dept-promo-shot{position:relative;border:1px solid #83714f}.dept-promo-shot:after{content:'PROMO ART';position:absolute;bottom:8px;left:8px;padding:3px 7px;font-size:10px;letter-spacing:.08em;font-weight:900;border-radius:3px;background:#071723e0;color:#e9c889}.dept-v43-gallery-note{color:#c6d1d2;font-size:12px;margin:-8px 0 10px}.dept-highlight-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:42px;align-items:center}.dept-highlight-art{border-radius:14px;overflow:hidden;border:1px solid #607076;position:relative}.dept-highlight-art img{width:100%;display:block}.dept-highlight-art small{position:absolute;bottom:0;left:0;right:0;padding:11px;background:#071723c9;color:#d9e4e3}.dept-experience-highlight{background:#0d1b26}.dept-highlight-tags{display:flex;gap:9px;flex-wrap:wrap;margin:23px 0}.dept-highlight-tags span{font-size:12px;color:#f4d49b;background:#243a44;border:1px solid #566870;padding:7px 12px;border-radius:6px}
.v43-home-event{background:linear-gradient(180deg,#0b1821,#112933)}.v43-home-event .section-head{max-width:810px}.v43-home-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:29px 0}.v43-moment{border:1px solid #58717a;border-radius:12px;overflow:hidden;text-decoration:none;background:#182a35;display:flex;flex-direction:column;padding-bottom:18px;color:#fff;min-width:0}.v43-moment img{height:205px;width:100%;object-fit:cover;display:block;margin-bottom:15px;transition:transform .2s}.v43-moment:hover img{transform:scale(1.035)}.v43-moment span{font-size:11px;letter-spacing:.14em;color:#e9c990;font-weight:900;margin:0 17px 6px}.v43-moment strong{font-size:19px;margin:0 17px 9px;line-height:1.3}.v43-directory-banner{display:flex;gap:20px;align-items:center;justify-content:space-between;background:linear-gradient(90deg,#162f3e,#111e29);padding:26px;border:1px solid #5b7783;border-radius:12px;margin:22px 0}.v43-directory-banner h3{font-size:1.5rem;margin:7px 0}.v43-directory-banner p{margin:4px 0}
@media(max-width:900px){.event-detail-grid,.dept-highlight-grid{grid-template-columns:1fr}.event-bottom-callout{flex-direction:column;align-items:flex-start}.v43-home-event-grid{grid-template-columns:1fr 1fr}.dept-banner-v43{background:linear-gradient(90deg,#07121cf5,#07121cda),var(--dept-cover) center/cover no-repeat}}
@media(max-width:650px){.event-grid,.v43-home-event-grid{grid-template-columns:1fr}.event-picture{height:210px}.event-tile-info{padding:21px}.event-detail-hero{min-height:390px}.event-detail-hero .shell{padding-top:45px;padding-bottom:45px}.visual-feature-inside{padding-top:65px;padding-bottom:65px}.visual-feature h1{font-size:2.7rem}.dept-showcase-gallery{grid-template-columns:1fr 1fr}.dept-showcase-gallery .dept-gallery-shot:first-child{grid-column:1/-1}.v43-directory-banner{flex-direction:column;align-items:flex-start}.dept-experience-highlight .shell{padding-top:10px}}
@media(max-width:430px){.dept-showcase-gallery{grid-template-columns:1fr}.dept-showcase-gallery .dept-gallery-shot:first-child{grid-column:auto}.visual-feature h1{font-size:2.4rem}.event-tile h3{font-size:1.35rem}}

/* Keep authored typography and vehicle artwork visible in the wide promo cover. */
.dept-banner-v43 .dept-banner-photo{min-height:0;background:#071723}.dept-banner-v43 .dept-banner-photo>img{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:2 / 1;object-fit:contain}
