.legion-hdr{--red:#ed193e;--navy:#0a1f41;--ink:#051225;--body:#314b68;--wash:#f6f8fb;--line:#e4e9f1;z-index:90;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#fffffff2;position:sticky;top:0}.legion-hdr .hdr-wrap{align-items:center;gap:24px;max-width:1200px;height:64px;margin:0 auto;padding:0 22px;display:flex}.legion-hdr .hdr-logo{flex-direction:row;flex:none;align-items:center;gap:9px;display:flex}.legion-hdr .hdr-crest{flex:none;width:auto;height:42px;display:block}.legion-hdr .hdr-sub{letter-spacing:.2em;text-transform:uppercase;color:var(--body);font-size:.62rem;font-weight:700;line-height:1.3}.legion-hdr .hdr-nav{align-items:center;gap:2px;margin-left:auto;display:flex}.legion-hdr .nav-list{align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.legion-hdr .nav-list>li{align-items:center;display:flex;position:relative}.legion-hdr .nav-list a{color:var(--body);white-space:nowrap;border-radius:8px;padding:8px 12px;font-size:.86rem;font-weight:600;text-decoration:none;transition:color .15s,background .15s}.legion-hdr .nav-list a.on{color:var(--navy);background:var(--wash)}.legion-hdr .has-drop{padding-right:2px}.legion-hdr .has-drop>a{padding-right:4px}.legion-hdr .drop-toggle{cursor:pointer;color:var(--body);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:8px 6px;display:inline-flex}.legion-hdr .drop-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:8px;transition:transform .2s cubic-bezier(.23,1,.32,1)}.legion-hdr .drop{border:1px solid var(--line);opacity:0;visibility:hidden;background:#fff;border-radius:12px;flex-direction:column;gap:2px;min-width:210px;margin:0;padding:8px;list-style:none;transition:opacity .16s,transform .16s cubic-bezier(.23,1,.32,1),visibility .16s;display:flex;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-6px);box-shadow:0 14px 34px #0a1f411f}.legion-hdr .has-drop.open .drop{opacity:1;visibility:visible;transform:translateY(0)}.legion-hdr .has-drop.open .drop-toggle svg{transform:rotate(180deg)}.legion-hdr .drop a{color:var(--body);border-radius:8px;padding:9px 12px;font-size:.9rem;font-weight:600;display:block}.legion-hdr .drop-group>.drop-grouplabel{color:var(--navy);text-transform:uppercase;letter-spacing:.04em;font-family:Barlow Condensed,sans-serif;font-size:.95rem;font-weight:700}.legion-hdr .drop-group>ul{border-left:2px solid var(--line);flex-direction:column;gap:2px;margin:2px 0 4px 12px;padding:0 0 0 10px;list-style:none;display:flex}.legion-hdr .drop-group>ul a{font-size:.86rem;font-weight:600}.legion-hdr .hdr-nav .hdr-cta-m{display:none}.legion-hdr .hdr-cta{text-transform:uppercase;letter-spacing:.06em;background:var(--red);color:#fff;white-space:nowrap;border:2px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:10px 22px;font-family:Barlow Condensed,sans-serif;font-size:.98rem;font-weight:700;text-decoration:none;transition:transform .15s cubic-bezier(.23,1,.32,1),box-shadow .15s cubic-bezier(.23,1,.32,1);display:inline-flex;box-shadow:0 6px 16px #ed193e38}.legion-hdr .hdr-cta:active{transform:scale(.97)}.legion-hdr .hdr-burger{cursor:pointer;background:0 0;border:0;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;margin-left:auto;display:none}.legion-hdr .hdr-burger span{background:var(--navy);border-radius:2px;width:22px;height:2.5px;transition:transform .25s cubic-bezier(.23,1,.32,1),opacity .2s;display:block}.legion-hdr.open .hdr-burger span:first-child{transform:translateY(7.5px)rotate(45deg)}.legion-hdr.open .hdr-burger span:nth-child(2){opacity:0}.legion-hdr.open .hdr-burger span:nth-child(3){transform:translateY(-7.5px)rotate(-45deg)}@media (hover:hover) and (pointer:fine){.legion-hdr .nav-list a:hover,.legion-hdr .drop-toggle:hover{color:var(--navy);background:var(--wash)}.legion-hdr .has-drop:hover .drop{opacity:1;visibility:visible;transform:translateY(0)}.legion-hdr .has-drop:hover .drop-toggle svg{transform:rotate(180deg)}.legion-hdr .drop a:hover{background:var(--wash);color:var(--navy)}.legion-hdr .hdr-cta:hover{transform:translateY(-2px);box-shadow:0 10px 22px #ed193e4d}}.legion-hdr .has-drop:focus-within .drop{opacity:1;visibility:visible;transform:translateY(0)}@media (width<=1080px){.legion-hdr .hdr-cta{display:none}.legion-hdr .hdr-burger{display:flex}.legion-hdr .hdr-nav{background:#fff;flex-direction:column;align-items:stretch;gap:0;height:calc(100dvh - 64px);padding:14px 22px 28px;transition:transform .28s cubic-bezier(.23,1,.32,1);position:fixed;top:64px;left:0;right:0;overflow-y:auto;transform:translate(100%)}.legion-hdr.open .hdr-nav{transform:translate(0)}.legion-hdr .nav-list{flex-direction:column;align-items:stretch;gap:0;width:100%}.legion-hdr .nav-list>li{border-bottom:1px solid var(--line);flex-wrap:wrap}.legion-hdr .nav-list>li>a{text-transform:uppercase;letter-spacing:.02em;color:var(--navy);flex:1;padding:15px 4px;font-family:Barlow Condensed,sans-serif;font-size:1.45rem;font-weight:800;line-height:1.05}.legion-hdr .has-drop{padding-right:0}.legion-hdr .drop-toggle{padding:16px 12px}.legion-hdr .drop-toggle svg{width:17px;height:11px}.legion-hdr .drop{opacity:1;visibility:visible;box-shadow:none;border:0;border-radius:0;min-width:0;max-height:0;padding:0 0 8px 10px;transition:max-height .28s cubic-bezier(.23,1,.32,1);position:static;overflow:hidden;transform:none}.legion-hdr .has-drop.open .drop{max-height:640px}.legion-hdr .drop a{padding:12px 10px;font-size:1.05rem;font-weight:600}.legion-hdr .drop-group>.drop-grouplabel{font-size:1.05rem}.legion-hdr .drop-group>ul a{font-size:1rem}.legion-hdr .hdr-nav .hdr-cta-m{text-transform:uppercase;letter-spacing:.06em;background:var(--red);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;margin-top:18px;padding:16px 30px;font-family:Barlow Condensed,sans-serif;font-size:1.2rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 6px 16px #ed193e38}}@media (prefers-reduced-motion:reduce){.legion-hdr .hdr-nav,.legion-hdr .drop,.legion-hdr .drop-toggle svg,.legion-hdr .hdr-burger span{transition:none}}.legion-ftr{--red:#ed193e;--ftrbg:#06152e;--ftrtext:#ffffffb3;--ftrhead:#fff;--ftrline:#ffffff1f;background:var(--ftrbg);border-top:1px solid var(--ftrline);color:var(--ftrtext);font-family:Barlow,system-ui,sans-serif}.legion-ftr .ftr-wrap{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;max-width:1200px;margin:0 auto;padding:56px 22px 40px;display:grid}.legion-ftr .ftr-col{color:var(--ftrtext);flex-direction:column;gap:9px;font-size:.88rem;display:flex}.legion-ftr .ftr-col b{text-transform:uppercase;color:var(--ftrhead);letter-spacing:.04em;margin-bottom:4px;font-family:Barlow Condensed,sans-serif;font-size:1.02rem;font-weight:700}.legion-ftr .ftr-col a{color:var(--ftrtext);transition:color .15s}.legion-ftr .ftr-logo{width:auto;height:40px;margin-bottom:4px;display:block}.legion-ftr .ftr-sub{letter-spacing:.22em;text-transform:uppercase;color:var(--ftrtext);font-size:.62rem;font-weight:700}.legion-ftr .ftr-note{color:var(--ftrtext);max-width:260px;margin-top:4px;font-size:.82rem}.legion-ftr .ftr-social{gap:10px;margin-top:12px;display:flex}.legion-ftr .ftr-social a{background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;transition:border-color .15s,background .15s,transform .15s cubic-bezier(.23,1,.32,1);display:flex}.legion-ftr .ftr-social svg{fill:#fff;width:16px;height:16px}.legion-ftr .ftr-areas{border-top:1px solid var(--ftrline);flex-wrap:wrap;align-items:baseline;gap:8px 16px;max-width:1200px;margin:0 auto;padding:20px 22px;display:flex}.legion-ftr .ftr-areas b{text-transform:uppercase;color:var(--ftrhead);letter-spacing:.04em;font-family:Barlow Condensed,sans-serif;font-size:1.02rem;font-weight:700}.legion-ftr .ftr-arealinks{flex-wrap:wrap;gap:4px 12px;font-size:.85rem;display:flex}.legion-ftr .ftr-arealinks a{color:var(--ftrtext);transition:color .15s}.legion-ftr .ftr-arealinks a:not(:last-child):after{content:"·";color:#ffffff4d;margin-left:12px}.legion-ftr .ftr-legal{border-top:1px solid var(--ftrline);color:var(--ftrtext);flex-wrap:wrap;justify-content:space-between;gap:12px;max-width:1200px;margin:0 auto;padding:18px 22px;font-size:.78rem;display:flex}.legion-ftr .ftr-legal a{color:var(--ftrtext)}@media (hover:hover) and (pointer:fine){.legion-ftr .ftr-col a:hover,.legion-ftr .ftr-arealinks a:hover{color:#fff}.legion-ftr .ftr-social a:hover{border-color:var(--red);background:#ffffff1f;transform:translateY(-2px)}.legion-ftr .ftr-legal a:hover{color:#fff}}@media (width<=900px){.legion-ftr .ftr-wrap{grid-template-columns:1fr 1fr;padding:44px 22px 32px}}@media (width<=620px){.legion-ftr .ftr-areas{gap:10px 0}.legion-ftr .ftr-arealinks{gap:6px 18px}.legion-ftr .ftr-arealinks a:not(:last-child):after{content:none}}@media (width<=520px){.legion-ftr .ftr-wrap{grid-template-columns:1fr}}.legion-intro-pop{z-index:200;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.legion-intro-pop[hidden]{display:none}.legion-intro-pop .ip-overlay{background:#0a1f41b8;position:absolute;inset:0}.legion-intro-pop .ip-card{opacity:0;background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:560px;max-height:calc(100dvh - 36px);transition:transform .25s cubic-bezier(.23,1,.32,1),opacity .25s;display:flex;position:relative;overflow:hidden;transform:translateY(14px);box-shadow:0 24px 64px #05122566}.legion-intro-pop.open .ip-card{opacity:1;transform:none}.legion-intro-pop .ip-head{border-bottom:1px solid #e4e9f1;flex:none;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.legion-intro-pop .ip-eyebrow{text-transform:uppercase;letter-spacing:.04em;color:#0a1f41;align-items:center;gap:10px;font-family:Barlow Condensed,sans-serif;font-size:1.15rem;font-weight:800;display:inline-flex}.legion-intro-pop .ip-eyebrow:before{content:"";background:#ed193e;width:26px;height:3px}.legion-intro-pop .ip-close{color:#0a1f41;cursor:pointer;background:#fff;border:1px solid #e4e9f1;border-radius:8px;width:38px;height:38px;font-size:1rem;transition:background .15s,color .15s}.legion-intro-pop .ip-body{-webkit-overflow-scrolling:touch;overflow-y:auto}@media (hover:hover) and (pointer:fine){.legion-intro-pop .ip-close:hover{color:#fff;background:#0a1f41}}@media (width<=600px){.legion-intro-pop{padding:0}.legion-intro-pop .ip-card{border-radius:0;max-width:none;height:100dvh;max-height:100dvh}}@media (prefers-reduced-motion:reduce){.legion-intro-pop .ip-card{transition:none}}
