
:root{--red:#e22534;--silver:#dce0e3;--muted:#a7a9b0;--panel:#121316;--line:#5d252b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#08090b;color:var(--silver);font:16px/1.6 "Segoe UI",Arial,sans-serif;background-image:linear-gradient(90deg,#08090bdb,#08090bbd,#08090bdb),url("assets/metal-panel.jpg");background-attachment:fixed;background-size:cover;background-position:center}a{color:inherit;text-decoration:none}button{font:inherit}.shell{width:min(1200px,calc(100% - 32px));margin:auto}.mast{margin-top:20px;border:1px solid #58565a;box-shadow:0 0 0 3px #080808,0 0 35px #8d0d184f;background:#070707}.mast img{display:block;width:100%;height:auto;aspect-ratio:4/1;object-fit:fill}main{padding:32px 0 65px}.view{display:none}.view.active{display:block}.section-label{color:#ff5361;font-weight:800;letter-spacing:4px;text-transform:uppercase;font-size:.72rem}.headline{font-size:clamp(2rem,5vw,3.7rem);line-height:1.1;letter-spacing:1px;text-transform:uppercase;margin:10px 0 18px;text-shadow:0 3px 0 #000}.accent{color:#ff4354}.lead{max-width:780px;color:#c5c7cc;font-size:1.08rem}.hero,.panel{background:linear-gradient(125deg,#151619f4,#090a0dec);border:1px solid #4b4c50;box-shadow:inset 0 1px #7e7e8044,0 16px 40px #0009;position:relative}.hero:before,.panel:before{content:"";position:absolute;left:0;top:0;width:105px;height:3px;background:var(--red);box-shadow:0 0 14px var(--red)}.hero{padding:clamp(25px,5vw,64px);min-height:310px;display:flex;flex-direction:column;justify-content:center}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:23px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border:1px solid #e23947;background:linear-gradient(130deg,#8f1826,#280c12);color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:1px;cursor:pointer}.btn.alt{border-color:#64676b;background:linear-gradient(#292b30,#111215)}.btn:hover{filter:brightness(1.25)}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:18px}.panel{padding:26px}.panel h3{margin:8px 0;font-size:1.15rem;text-transform:uppercase}.panel p{margin:0;color:#b5b8bf}.symbol{color:#f44b5a;font-size:1.8rem}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.page-intro{margin-bottom:23px}.rule{padding:16px 0;border-bottom:1px solid #383a3f}.rule strong{color:#fff}.notice{margin-top:18px;padding:15px 18px;border-left:3px solid #d92738;background:#211419;color:#ddd}.empty{color:#c9c9cc}.footer{border-top:1px solid #6e252d;text-align:center;padding:25px;color:#999;background:#09090bc9;letter-spacing:1px;font-size:.8rem}.footer b{color:#e4e4e4}.tag{color:#f34b59}.list{padding-left:22px;color:#c6c8cb}.list li{margin:8px 0}.menu-title{display:none}@media(max-width:850px){.grid{grid-template-columns:repeat(2,1fr)}.two{grid-template-columns:1fr}}@media(max-width:520px){.shell{width:min(100% - 18px,1200px)}.mast{margin-top:9px}.grid{grid-template-columns:1fr}.hero{min-height:0}.panel{padding:20px}main{padding-top:17px}}


/* Three matching metallic Rules panels */
.rules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}
.rules-card{min-height:300px;display:flex;flex-direction:column;align-items:flex-start;border-color:#58585e;background:linear-gradient(145deg,#242429 0%,#101115 48%,#08090c 100%);box-shadow:inset 0 1px #8c8c9040,0 14px 35px #0009}
.rules-card h2{font-size:clamp(1.25rem,2.2vw,1.65rem);text-transform:uppercase;line-height:1.2;margin:13px 0 12px;color:#f1f1f3;text-shadow:0 2px #000}
.rules-card p{color:#bfc0c6;flex:1}
.rules-card-icon{font-size:2.3rem;color:#f24859;text-shadow:0 0 14px #bd1b36a8;margin-bottom:10px}
.rules-pending{width:100%;border-top:1px solid #653039;margin-top:26px;padding-top:14px;color:#ef7782;font-size:.76rem;font-weight:800;letter-spacing:1.6px;text-transform:uppercase}
@media(max-width:900px){.rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.rules-grid{grid-template-columns:1fr}.rules-card{min-height:240px}}

/* Full Squad Rules in the first metallic card */
.rules-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.rules-card{min-width:0}
.rules-card p.rules-card-summary{flex:initial;margin:0 0 14px}
.squad-rule-list{margin:8px 0 20px;padding-left:22px;color:#d5d5da}
.squad-rule-list li{padding:10px 0 12px 3px;border-bottom:1px solid #35343a;line-height:1.48}
.squad-rule-list strong{display:block;color:#fff;font-size:.92rem;line-height:1.3;margin-bottom:5px}
.squad-rule-list span{display:block;font-size:.88rem;color:#c4c4cb}
.squad-enforcement{border-left:3px solid #e22534;background:#1e1217;padding:14px;margin-top:4px}
.squad-enforcement h3{font-size:1rem;text-transform:uppercase;margin:0 0 8px}
.squad-enforcement p{font-size:.87rem;margin:0 0 10px;flex:initial}
.squad-motto{font-size:.88rem;margin-top:20px!important;flex:initial!important}
.squad-motto strong{display:block;color:#ff5b68;margin-top:12px;letter-spacing:.6px}
@media(max-width:1050px){.rules-grid{grid-template-columns:1fr 1fr}.rules-grid .rules-card:first-child{grid-column:1/-1}}
@media(max-width:620px){.rules-grid{grid-template-columns:1fr}.rules-grid .rules-card:first-child{grid-column:auto}}

/* Join Us: single full-width panel, 18+ rule first, Discord graphic CTA */
.join-single{max-width:100%;margin-top:22px}.join-panel{padding:clamp(24px,4vw,48px);background:linear-gradient(145deg,#242429,#111217 38%,#08090c);border-color:#66666b}.join-panel h2{font-size:clamp(1.45rem,3vw,2.25rem);color:#fff;letter-spacing:1px;margin:12px 0 18px}.join-panel h3{text-transform:uppercase;color:#fff;margin:30px 0 13px;font-size:1.18rem}.join-panel p{margin:0 0 15px;max-width:950px;line-height:1.75}.join-panel p strong{color:#f5f5f6}.join-requirements{padding-left:25px;max-width:1000px}.join-requirements li{padding:13px 0 13px 8px;border-bottom:1px solid #37383e;color:#f05a69}.join-requirements li strong{display:block;color:#fff;font-size:1rem}.join-requirements li span{display:block;color:#c5c6cd;line-height:1.55}.join-benefits{padding-left:23px;color:#d2d3d8}.join-benefits li{padding:5px 0}.join-cta{margin-top:30px;padding:25px;border:1px solid #5a323a;background:linear-gradient(120deg,#281419,#101114)}.join-cta h3{margin-top:0}.discord-join-button{display:inline-flex;align-items:center;gap:15px;min-width:275px;padding:15px 22px;margin:12px 0 16px;background:linear-gradient(130deg,#7c2735,#34131b);border:1px solid #ef5164;box-shadow:inset 0 1px #ffffff22,0 6px 22px #0008;color:#fff;text-align:left}.discord-join-button img{display:block;width:38px;height:38px;flex:none}.discord-join-button strong{display:block;letter-spacing:1.4px;font-size:1rem}.discord-join-button small{display:block;color:#f3bdc4;font-size:.76rem}.discord-join-button.is-unconfigured{cursor:not-allowed;opacity:.85}.join-cta-note{font-weight:700;color:#e8e8eb!important}.join-motto{margin-top:30px;padding-top:18px;border-top:1px solid #67313a;font-weight:900;letter-spacing:1px;color:#fff}.join-motto span{display:block;color:#ff596b;margin-top:6px}@media(max-width:620px){.join-cta{padding:17px}.discord-join-button{min-width:0;width:100%;padding:13px}.join-panel{padding:22px}}

/* Full-width Discord artwork at the bottom of the Join Us panel */
.discord-image-link{display:block;width:100%;max-width:950px;margin:22px auto 0;text-align:center;cursor:default}
.discord-image-link img{display:block;width:100%;height:auto;object-fit:contain;border-radius:5px}
.discord-image-link span{display:block;color:#c5b8bc;font-size:.8rem;letter-spacing:.09em;margin-top:8px;text-transform:uppercase}

/* Discord banner placed last inside the single Join Us box. */
.discord-bottom-cta{margin-top:30px;padding-top:24px;border-top:1px solid #67313a;text-align:center}
.discord-bottom-cta .discord-image-link{max-width:950px;margin:0 auto;overflow:hidden;border-radius:7px;border:1px solid #79363f;box-shadow:0 10px 30px #0009}
.discord-bottom-cta .discord-image-link img{width:100%;height:auto;display:block}
.discord-link-status{margin:12px auto 0!important;text-align:center;color:#f3bdc4!important;font-size:.83rem;letter-spacing:.08em;text-transform:uppercase}

/* Compact, proportional Discord image link button, centered in Join Us card. */
.discord-bottom-cta .discord-graphic-button{display:block;width:min(100%,620px);max-width:620px;margin:0 auto;line-height:0;overflow:hidden;border:1px solid #a74a56;border-radius:8px;background:#130c10;box-shadow:0 5px 20px #000b,0 0 0 1px #4b2028;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.discord-bottom-cta .discord-graphic-button img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:contain}
.discord-bottom-cta .discord-graphic-button[href]{cursor:pointer}
.discord-bottom-cta .discord-graphic-button[href]:hover,.discord-bottom-cta .discord-graphic-button[href]:focus-visible{transform:translateY(-2px);filter:brightness(1.13);box-shadow:0 0 18px #e22534aa,0 8px 24px #000b}
.discord-bottom-cta .discord-graphic-button.is-unconfigured{cursor:default;opacity:.9}
@media(max-width:620px){.discord-bottom-cta .discord-graphic-button{width:100%}}
@media(prefers-reduced-motion:reduce){.discord-bottom-cta .discord-graphic-button{transition:none}}

/* Join Us Discord image button: half of previous 620px display size. */
.discord-bottom-cta .discord-graphic-button{width:min(100%,310px);max-width:310px}
@media(max-width:620px){.discord-bottom-cta .discord-graphic-button{width:min(100%,310px)}}

/* Rules: title and explanation occupy separate, clearly spaced columns. */
.rules-grid .squad-rule-list{padding-left:26px}
.rules-grid .squad-rule-list li{display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr);column-gap:20px;align-items:start;padding:16px 4px 16px 6px;border-bottom:1px solid #393a40}
.rules-grid .squad-rule-list li::marker{color:#e35b68;font-weight:800}
.rules-grid .squad-rule-list li strong{display:block;margin:0;padding-right:8px;font-size:.92rem;line-height:1.5;color:#f7f7f8}
.rules-grid .squad-rule-list li span{display:block;margin:0;font-size:.89rem;line-height:1.65;color:#c9c9d0}
@media(max-width:680px){.rules-grid .squad-rule-list li{grid-template-columns:1fr;row-gap:8px;padding:14px 2px}.rules-grid .squad-rule-list li strong{padding-right:0}}

/* Compact navigation tabs: fixed maximum visual size, no image distortion */






/* Rules page: three full-width, neatly stacked panels matching Join Us. */
.rules-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) !important;
  gap:26px;
  max-width:100%;
  align-items:stretch;
}
.rules-grid .rules-card,
.rules-grid .rules-card:first-child{
  grid-column:auto !important;
  width:100%;
  min-height:0;
  padding:clamp(24px,4vw,48px);
  align-items:stretch;
  border-color:#66666b;
  background:linear-gradient(145deg,#242429,#111217 38%,#08090c);
}
.rules-grid .rules-card-icon{margin-bottom:8px}
.rules-grid .rules-card h2{font-size:clamp(1.45rem,3vw,2.25rem);margin:12px 0 18px}
.rules-grid .rules-card p.rules-card-summary{max-width:1000px;line-height:1.75;margin-bottom:16px}
.rules-grid .squad-rule-list{width:100%;max-width:1100px;margin:14px 0 24px;padding-left:30px}
.rules-grid .squad-rule-list li{
  grid-template-columns:minmax(180px,32%) minmax(0,1fr);
  column-gap:clamp(20px,4vw,64px);
  padding:17px 8px;
  border-bottom:1px solid #37383e;
}
.rules-grid .squad-rule-list li strong{font-size:1rem;line-height:1.55}
.rules-grid .squad-rule-list li span{font-size:.95rem;line-height:1.7}
.rules-grid .squad-enforcement{width:100%;max-width:1100px;margin-top:12px;padding:20px 24px}
.rules-grid .squad-motto{width:100%;max-width:1100px;padding-top:18px;border-top:1px solid #67313a}
@media(max-width:680px){
  .rules-grid{gap:18px}
  .rules-grid .rules-card{padding:22px}
  .rules-grid .squad-rule-list{padding-left:24px}
  .rules-grid .squad-rule-list li{grid-template-columns:minmax(0,1fr);row-gap:7px;padding:15px 4px}
  .rules-grid .squad-enforcement{padding:16px}
}

/* Final override: the three rule category BOXES are vertically stacked at every viewport. */
section.rules-grid {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  width: 100% !important;
  gap: 28px !important;
}
section.rules-grid > article.rules-card {
  display: flex !important;
  flex-direction: column !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
  margin: 0 !important;
}
@media(max-width:680px){section.rules-grid{gap:18px !important}}

/* Rules page refinement: Join Us-style rhythm, consistent readable rows. */
section.rules-grid{gap:30px !important;margin-top:26px}
section.rules-grid > article.rules-card{padding:clamp(24px,4vw,48px) !important;overflow:hidden}
.rules-grid .rules-card-icon{font-size:2rem;line-height:1.1;margin:0 0 12px}
.rules-grid .section-label{display:block;letter-spacing:2.8px}
.rules-grid .rules-card h2{margin:9px 0 17px;font-size:clamp(1.55rem,3vw,2.25rem);letter-spacing:.5px}
.rules-grid .rules-card p.rules-card-summary{flex:none;margin:0 0 15px;color:#c7c8cf;max-width:980px;line-height:1.75}
.rules-grid .squad-rule-list{max-width:none;width:100%;margin:24px 0 28px;padding:0 0 0 31px;list-style:decimal}
.rules-grid .squad-rule-list li{display:list-item;padding:0 0 0 6px;margin:0;border:0;color:#f05a69}
.rules-grid .squad-rule-list li::marker{font-weight:800;color:#f05a69}
.rules-grid .squad-rule-list li > strong,
.rules-grid .squad-rule-list li > span{box-sizing:border-box}
.rules-grid .squad-rule-list li{position:relative;padding-top:16px;padding-bottom:16px;border-bottom:1px solid #37383e}
.rules-grid .squad-rule-list li:first-child{border-top:1px solid #37383e}
.rules-grid .squad-rule-list li strong{display:inline-block;vertical-align:top;width:34%;padding-right:28px;margin:0;font-size:1rem;line-height:1.65;color:#fff}
.rules-grid .squad-rule-list li span{display:inline-block;vertical-align:top;width:65%;font-size:.96rem;line-height:1.7;color:#c7c8cf}
.rules-grid .squad-enforcement{max-width:none;background:linear-gradient(120deg,#26171b,#101114);border:1px solid #5a323a;border-left:3px solid #d92738;padding:clamp(18px,3vw,28px);margin-top:14px}
.rules-grid .squad-enforcement h3{margin:0 0 14px;color:#fff;font-size:1.16rem;letter-spacing:.4px;text-transform:uppercase}
.rules-grid .squad-enforcement h3:not(:first-child){margin-top:25px}
.rules-grid .squad-enforcement p{flex:none;margin:0 0 10px;line-height:1.7;color:#c7c8cf}
.rules-grid .squad-enforcement p strong{color:#fff}
.rules-grid .squad-motto{flex:none;margin:28px 0 0;padding:20px 0 0;line-height:1.75;color:#d7d8dd}
.rules-grid .squad-motto strong{display:block;margin-top:7px;color:#ff596b;letter-spacing:1px}
@media(max-width:760px){
  section.rules-grid{gap:20px !important}
  section.rules-grid > article.rules-card{padding:22px !important}
  .rules-grid .squad-rule-list{padding-left:26px}
  .rules-grid .squad-rule-list li strong,.rules-grid .squad-rule-list li span{display:block;width:100%;padding-right:0}
  .rules-grid .squad-rule-list li strong{margin-bottom:6px}
}

/* Keep each Join Us requirement title and description together after the dash. */
.join-requirements li strong{display:inline;color:#fff}
.join-requirements li span{display:inline;color:#c5c6cd}

/* 2026 navigation fix: keep all five artwork tabs compact on every page.
   Fixed image proportions; no clipping, stretching, or oversize expansion. */






/* Final polished rules: one readable line per rule, consistent with Join Us. */
section.rules-grid{display:flex !important;flex-direction:column !important;gap:26px !important;align-items:stretch}
section.rules-grid > article.rules-card{width:100% !important;max-width:100% !important;padding:clamp(22px,3.2vw,38px) !important}
.rules-grid .rules-card-summary{max-width:100%;line-height:1.7}
.rules-grid .squad-rule-list{width:100%;padding-left:32px;margin:20px 0 24px}
.rules-grid .squad-rule-list li{display:list-item !important;grid-template-columns:none !important;line-height:1.75;padding:13px 4px 13px 5px;border-bottom:1px solid #35363b;color:#c7c8cf}
.rules-grid .squad-rule-list li::marker{color:#ed4b5c;font-weight:800}
.rules-grid .squad-rule-list li strong{display:inline !important;width:auto !important;padding:0 !important;margin:0 5px 0 0 !important;color:#f5f5f7;font-size:.98rem;line-height:inherit}
.rules-grid .squad-rule-list li span{display:inline !important;width:auto !important;color:#c7c8cf;font-size:.96rem;line-height:inherit}
.rules-grid .squad-enforcement{width:100%;border-radius:3px}
@media(max-width:760px){.rules-grid .squad-rule-list li strong,.rules-grid .squad-rule-list li span{display:inline !important;width:auto !important;margin:0 !important}}

/* Header image and artwork tabs: natural proportions, controlled sizes, no crop. */









/* Center the navigation bar flush with the exact outer edges of the masthead. */






/* New cinematic 3:1 header artwork — display full image without cropping. */


/* BLACK VECTOR custom gunmetal backdrop: preserve the existing 3:1 cinematic banner. */
body {
  background-color: #08090b;
  background-image: linear-gradient(90deg, rgba(5,6,8,.56), rgba(5,6,8,.39) 50%, rgba(5,6,8,.56)), url("assets/metal-background.png") !important;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-attachment: fixed !important;
}
@media (max-width: 720px) {
  body { background-attachment: scroll !important; background-position: center top !important; }
}

/* HTML rebuild: explicit, consistent organization on every page */
.rules-grid{display:flex!important;flex-direction:column!important;gap:28px!important;align-items:stretch!important}
.rules-grid>.rules-card{display:block!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;margin:0!important}
.rules-grid .squad-rule-list li{display:list-item!important;padding:13px 4px!important;border-bottom:1px solid #3a3a40!important;line-height:1.7!important}
.rules-grid .squad-rule-list li strong,.rules-grid .squad-rule-list li span,.join-requirements li strong,.join-requirements li span{display:inline!important;line-height:inherit!important}
.rules-grid .squad-rule-list li strong,.join-requirements li strong{margin-right:5px!important;color:#fff!important}
.join-single{display:block!important;width:100%!important;max-width:100%!important}
.join-requirements li{display:list-item!important;line-height:1.7!important;padding:13px 5px!important}





body{background-image:linear-gradient(90deg,rgba(5,6,8,.52),rgba(5,6,8,.35) 50%,rgba(5,6,8,.52)),url("assets/metal-background.png")!important;background-size:cover!important;background-position:center!important;background-attachment:fixed!important}
@media(max-width:720px){body{background-attachment:scroll!important}}

/* 2026 polished individual rule/requirement brackets */
.rules-grid .squad-rule-list,.join-panel .join-requirements{list-style:none!important;counter-reset:rule-item;padding:0!important;margin:22px 0 28px!important;max-width:none!important;width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
.rules-grid .squad-rule-list>li,.join-panel .join-requirements>li{counter-increment:rule-item;display:block!important;position:relative!important;box-sizing:border-box!important;width:100%!important;margin:0!important;padding:17px 20px 17px 64px!important;border:1px solid #49474d!important;border-left:3px solid #d82b3e!important;border-radius:6px!important;background:linear-gradient(115deg,rgba(47,48,53,.86),rgba(14,15,19,.95))!important;box-shadow:inset 0 1px rgba(255,255,255,.08),0 4px 13px rgba(0,0,0,.24)!important;color:#cfd0d5!important;line-height:1.65!important}
.rules-grid .squad-rule-list>li::before,.join-panel .join-requirements>li::before{content:counter(rule-item,decimal-leading-zero);position:absolute;top:17px;left:16px;color:#ff5265;font-size:.85rem;font-weight:900;letter-spacing:.04em}
.rules-grid .squad-rule-list>li::marker,.join-panel .join-requirements>li::marker{content:""}
.rules-grid .squad-rule-list>li strong,.join-panel .join-requirements>li strong{display:inline!important;width:auto!important;color:#fff!important;font-weight:800!important;padding:0!important;margin:0 4px 0 0!important;line-height:inherit!important}
.rules-grid .squad-rule-list>li span,.join-panel .join-requirements>li span{display:inline!important;width:auto!important;color:#cfd0d5!important;line-height:inherit!important}
@media(max-width:600px){.rules-grid .squad-rule-list>li,.join-panel .join-requirements>li{padding:15px 13px 15px 48px!important}.rules-grid .squad-rule-list>li::before,.join-panel .join-requirements>li::before{left:12px;top:15px}}
/* Stable, centered five-tab image navigation matching banner width */








/* BLACK VECTOR homepage — clean, responsive centered welcome panel */
.home-welcome-section{width:100%;max-width:1020px;margin:24px auto 52px}
.home-welcome-section .home-squad-message{box-sizing:border-box;width:100%;margin:0;padding:clamp(24px,4vw,48px);display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden;border:1px solid rgba(196,58,58,.5);box-shadow:inset 0 1px rgba(255,255,255,.07),0 12px 28px rgba(0,0,0,.25)}
.home-squad-message .home-squad-emblem{display:block;box-sizing:border-box;width:clamp(110px,14vw,160px);max-width:42%;height:auto;margin:0 auto 20px;object-fit:contain;filter:drop-shadow(0 9px 18px rgba(0,0,0,.45))}
.home-squad-message .section-label{display:block;width:100%;margin:0 auto 8px;text-align:center}
.home-squad-message h2{width:100%;max-width:800px;margin:8px auto 22px;text-align:center;font-size:clamp(1.3rem,3vw,2rem);line-height:1.3;letter-spacing:.03em;text-wrap:balance}
.home-squad-message p{width:100%;max-width:760px;margin:0 auto 18px;text-align:center;color:#e1dddd;line-height:1.8}
.home-squad-message strong{color:#fff}
.home-squad-message .home-squad-subheading{width:100%;margin:18px auto 20px;text-align:center;color:#ff5367;letter-spacing:.1em;font-size:clamp(1.1rem,2.5vw,1.45rem)}
.home-squad-message .home-squad-values{box-sizing:border-box;width:min(100%,790px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0 auto 24px}
.home-squad-message .home-squad-values li{box-sizing:border-box;min-width:0;display:flex;align-items:center;justify-content:center;padding:14px 16px;border:1px solid rgba(186,62,76,.5);border-radius:5px;background:linear-gradient(110deg,rgba(39,39,44,.86),rgba(12,12,16,.93));color:#eee;text-align:center;line-height:1.55}
.home-squad-message .home-squad-highlight{font-weight:800;color:#fff;font-size:1.06rem}
.home-squad-message .home-squad-bottom{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:min(100%,790px);margin:16px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);text-align:center}
.home-squad-message .home-squad-bottom span{font-weight:800;letter-spacing:.08em;color:#f1d5d5}
@media(max-width:650px){.home-welcome-section{margin:16px auto 34px}.home-welcome-section .home-squad-message{padding:22px 16px}.home-squad-message .home-squad-emblem{width:120px;max-width:44%}.home-squad-message .home-squad-values{grid-template-columns:1fr}.home-squad-message p{line-height:1.65}}


/* Center the fifth recruitment box below the two-column grid. */
@media (min-width: 651px) {
  .home-squad-message .home-squad-values > li:nth-child(5):last-child {
    grid-column: 1 / -1;
    width: calc((100% - 12px) / 2);
    justify-self: center;
  }
}

/* ONE AUTHORITATIVE NAVIGATION LAYOUT — no stacked overrides. */
.mast.shell, .nav {
  width: min(1200px, calc(100% - 32px));
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
.mast.shell { margin-bottom: 0; padding: 0; border: 0; overflow: hidden; }
.mast > a { display: block; line-height: 0; }
.mast > a > img { display: block; width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; }
.nav { display: block; margin-top: 0; margin-bottom: 0; padding: 0; border: 0; background: #08090b; }
.nav > .nav-inner.shell {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  width: 100%; max-width: none; margin: 0; padding: 0;
  gap: 0; border: 0; line-height: 0;
}
.nav > .nav-inner > .nav-link.nav-image {
  display: block; position: relative; min-width: 0; width: 100%;
  height: auto; aspect-ratio: 600 / 157;
  margin: 0; padding: 0; border: 0; border-radius: 0;
  line-height: 0; overflow: hidden; background: #08090b;
  transition: filter .2s ease, box-shadow .2s ease;
}
.nav > .nav-inner > .nav-link.nav-image > img {
  display: block; width: 100%; height: 100%; max-width: none;
  margin: 0; padding: 0; border: 0;
  object-fit: fill; vertical-align: top;
}
.nav > .nav-inner > .nav-link.nav-image:hover,
.nav > .nav-inner > .nav-link.nav-image:focus-visible {
  z-index: 2; filter: brightness(1.25);
  box-shadow: inset 0 0 15px #e22534, 0 0 12px #e22534;
}
.nav > .nav-inner > .nav-link.nav-image:focus-visible { outline: 2px solid #ff3447; outline-offset: -2px; }
@media (max-width: 520px) {
  .mast.shell, .nav { width: calc(100% - 18px); }
}
@media (prefers-reduced-motion: reduce) { .nav > .nav-inner > .nav-link.nav-image { transition: none; } }

/* BV unified navigation: banner and tabs occupy the identical content width. */
.mast.shell, .nav {width:min(1200px,calc(100% - 32px))!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;}
.mast.shell{margin-bottom:0!important;padding:0!important;border-bottom:0!important;}
.mast.shell a{display:block!important;line-height:0!important;}
.mast.shell img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/1!important;object-fit:contain!important;}
.nav{display:block!important;margin-top:0!important;margin-bottom:0!important;padding:0!important;border:0!important;line-height:0!important;}
.nav>.nav-inner.shell{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;line-height:0!important;}
.nav>.nav-inner>.nav-link.nav-image{display:block!important;width:100%!important;min-width:0!important;height:auto!important;aspect-ratio:600/157!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;overflow:hidden!important;line-height:0!important;}
.nav>.nav-inner>.nav-link.nav-image>img{display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;object-fit:fill!important;vertical-align:top!important;}
.nav>.nav-inner>.nav-link.nav-image:hover{position:relative;z-index:2;filter:brightness(1.2);box-shadow:inset 0 0 12px #e22534,0 0 10px #e22534;}
@media(max-width:520px){.mast.shell,.nav{width:calc(100% - 18px)!important;}}
