.legion-programs{--red:#ED193E;--navy:#0A1F41;--ink:#051225;--body:#314B68;--wash:#F6F8FB;--line:#E4E9F1;--darkener:#06152E;font-family:Barlow,system-ui,sans-serif;color:var(--body);overflow-x:clip}.legion-programs .wrap{max-width:1200px;margin:0 auto;padding:0 22px}.legion-programs .disp{font-family:Barlow Condensed,sans-serif;font-weight:800;text-transform:uppercase;color:var(--navy);line-height:.98;letter-spacing:.01em}.legion-programs .disp3{font-family:Barlow Condensed,sans-serif;font-weight:800;text-transform:uppercase;color:var(--navy);line-height:1;letter-spacing:.01em;font-size:1.4rem}.legion-programs h1.disp{font-size:clamp(2.4rem,5.4vw,4.1rem)}.legion-programs .h2{font-size:clamp(1.9rem,3.6vw,2.7rem)}.legion-programs .eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.74rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--red);margin-bottom:12px}.legion-programs .eyebrow:before{content:"";width:26px;height:3px;background:var(--red)}.legion-programs .hero{padding:72px 0 40px}.legion-programs .hero .lead{font-size:1.2rem;max-width:720px;margin-top:14px;color:var(--body)}.legion-programs .section{padding:40px 0 64px}.legion-programs .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.legion-programs .card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;text-decoration:none;transition:transform .18s cubic-bezier(.23,1,.32,1),box-shadow .18s}.legion-programs .card-img{aspect-ratio:600/338;overflow:hidden;background:var(--wash)}.legion-programs .card-img img{width:100%;height:100%;object-fit:cover;display:block}.legion-programs .card-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}.legion-programs .chip{align-self:flex-start;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--red);background:#ed193e14;padding:4px 10px;border-radius:20px}.legion-programs .card p{font-size:.92rem;margin:0;color:var(--body);flex:1}.legion-programs .card-soon{opacity:.85}.legion-programs .chip.soon{color:#314b68;background:#0a1f4114}.legion-programs .card-link{font-family:Barlow Condensed,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--red);font-size:1rem;margin-top:4px}.legion-programs .arr{display:inline-block;transition:transform .18s}.legion-programs .cta-band{background:linear-gradient(160deg,#0a1f41,#06152e);color:#fff;text-align:center;padding:64px 0}.legion-programs .cta-band .disp{color:#fff}.legion-programs .cta-band .eyebrow.light{color:#fff;justify-content:center}.legion-programs .cta-band .eyebrow.light:before{background:var(--red)}.legion-programs .cta-band p{color:#fffc;max-width:620px;margin:12px auto 0;font-size:1.08rem}.legion-programs .btn{display:inline-flex;align-items:center;gap:8px;font-family:Barlow Condensed,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:1.02rem;padding:14px 30px;border-radius:8px;text-decoration:none;margin-top:22px}.legion-programs .btn-red{background:var(--red);color:#fff}.legion-programs .nap{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:26px}.legion-programs .nap-chip{font-size:.82rem;font-weight:600;color:#fffc;background:#ffffff14;border:1px solid #FFFFFF29;border-radius:20px;padding:7px 16px}.legion-programs .nap-chip a{color:#fff;text-decoration:none}.legion-programs .rv{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s cubic-bezier(.23,1,.32,1)}.legion-programs .rv.in{opacity:1;transform:none}@media(hover:hover)and (pointer:fine){.legion-programs .card:hover{transform:translateY(-4px);box-shadow:0 16px 34px #0a1f411f}.legion-programs .card:hover .arr{transform:translate(4px)}.legion-programs .btn-red:hover{transform:translateY(-2px)}}@media(max-width:980px){.legion-programs .grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.legion-programs .grid{grid-template-columns:1fr}.legion-programs .hero{padding:52px 0 28px}}@media(prefers-reduced-motion:reduce){.legion-programs .rv{opacity:1;transform:none;transition:none}.legion-programs .card,.legion-programs .btn,.legion-programs .arr{transition:none}}
