.legion-openmat{--red:#ED193E;--navy:#0A1F41;--ink:#051225;--body:#314B68;--white:#FFFFFF;--wash:#F6F8FB;--line:#E4E9F1;--shadow:0 10px 24px -14px #0A1F412E;--radius:12px;--ease-out:cubic-bezier(.23,1,.32,1);font-family:Barlow,system-ui,sans-serif;color:var(--ink);background:var(--white);line-height:1.6;overflow-x:hidden}.legion-openmat .disp{font-family:Barlow Condensed,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.01em;line-height:.95}.legion-openmat .wrap{max-width:1200px;margin:0 auto;padding:0 22px}.legion-openmat .wrap.narrow{max-width:820px}.legion-openmat .wrap.center{text-align:center}.legion-openmat .section{padding:72px 0}.legion-openmat .eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;font-size:.74rem;font-weight:700;letter-spacing:.2em;color:var(--red)}.legion-openmat .eyebrow:before{content:"";width:26px;height:3px;background:var(--red)}.legion-openmat .eyebrow.center{justify-content:center}.legion-openmat h1{font-size:clamp(2.6rem,6vw,4.2rem)}.legion-openmat .h2{font-size:clamp(1.7rem,3.4vw,2.4rem);margin:12px 0 18px;color:var(--navy)}.legion-openmat .lead{font-weight:500;font-size:1.05rem;color:var(--body);max-width:640px}.legion-openmat .lead.center{margin-left:auto;margin-right:auto}.legion-openmat p{color:var(--body);margin-bottom:14px}.legion-openmat p:last-child{margin-bottom:0}.legion-openmat .hl{color:var(--red);font-weight:700}.legion-openmat .rd{color:var(--red)}.legion-openmat .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:Barlow Condensed,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:1.05rem;background:var(--red);color:#fff;padding:14px 30px;border-radius:8px;border:2px solid transparent;cursor:pointer;box-shadow:0 6px 16px #ed193e38;transition:transform .15s var(--ease-out),box-shadow .15s var(--ease-out)}.legion-openmat .btn:active{transform:scale(.97)}.legion-openmat .btn .arr{transition:transform .2s var(--ease-out)}.legion-openmat .btn--outline{background:transparent;color:var(--navy);border-color:var(--navy);box-shadow:none}@media(hover:hover)and (pointer:fine){.legion-openmat .btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px #ed193e4d}.legion-openmat .btn:hover .arr{transform:translate(4px)}.legion-openmat .btn--outline:hover{background:var(--navy);color:#fff;box-shadow:none}}.legion-openmat .tlink{color:var(--red);font-weight:700}.legion-openmat .tlink .arr{margin-left:2px}.legion-openmat .hero{background:linear-gradient(120deg,var(--wash) 55%,#ED193E0A);border-bottom:1px solid var(--line)}.legion-openmat .hero-inner{max-width:1200px;margin:0 auto;padding:70px 22px 0;display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}.legion-openmat .hero h1{margin:14px 0 12px;color:var(--navy)}.legion-openmat .hero-lead{font-weight:500;font-size:1.05rem;color:var(--body);max-width:560px;margin-bottom:0}.legion-openmat .hero-ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.legion-openmat .hero-photo{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}.legion-openmat .hero-photo img{width:100%;height:100%;aspect-ratio:1200/628;object-fit:cover}.legion-openmat .hi{opacity:0;transform:translateY(22px);animation:omHeroIn .7s var(--ease-out) forwards}.legion-openmat .hi-1{animation-delay:.05s}.legion-openmat .hi-2{animation-delay:.15s}.legion-openmat .hi-3{animation-delay:.25s}.legion-openmat .hi-4{animation-delay:.35s}@keyframes omHeroIn{to{opacity:1;transform:none}}.legion-openmat .om-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:38px;padding-bottom:44px}@media(min-width:768px){.legion-openmat .om-facts{grid-template-columns:repeat(4,1fr)}}.legion-openmat .om-fact{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 20px}.legion-openmat .om-fact b{display:block;font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:1.5rem;color:var(--navy);line-height:1}.legion-openmat .om-fact span{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--body)}.legion-openmat .basics{background:var(--white)}.legion-openmat .qa{display:grid;gap:32px;align-items:center;margin-bottom:56px}.legion-openmat .qa:last-child{margin-bottom:0}@media(min-width:860px){.legion-openmat .qa{grid-template-columns:1.1fr .9fr}.legion-openmat .qa--flip>.qa-img{order:-1}}.legion-openmat .qa-img img{border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--line);width:100%;aspect-ratio:1200/628;object-fit:cover}.legion-openmat .caption{font-size:.8rem;color:var(--body);margin-top:8px;font-style:italic}.legion-openmat .checkin{background:var(--wash)}.legion-openmat .waiver{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px 30px;margin-top:26px}.legion-openmat .waiver h3{font-family:Barlow Condensed,sans-serif;font-size:1.4rem;font-weight:800;text-transform:uppercase;margin-bottom:8px;color:var(--navy)}.legion-openmat .waiver p{font-size:.95rem}.legion-openmat .waiver ol{margin:0 0 20px;padding-left:22px;font-size:.95rem;line-height:1.9;color:var(--body)}.legion-openmat .waiver ol b{color:var(--ink)}.legion-openmat .badges{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.legion-openmat .badges img{height:48px;width:auto;display:block}.legion-openmat .why{background:var(--white)}.legion-openmat .qa2{display:grid;gap:32px}@media(min-width:860px){.legion-openmat .qa2{grid-template-columns:1fr 1fr}}.legion-openmat .rules{background:var(--wash)}.legion-openmat .rule-list{display:grid;gap:14px;max-width:760px;margin-top:32px}.legion-openmat .rule{background:#fff;border:1px solid var(--line);border-left:3px solid var(--red);border-radius:0 10px 10px 0;box-shadow:var(--shadow);padding:18px 24px;font-weight:700;font-size:1.02rem;color:var(--ink)}.legion-openmat .faq{background:var(--white)}.legion-openmat .faq-head{text-align:center}.legion-openmat .faq-head .eyebrow{justify-content:center}.legion-openmat .faq-list{margin-top:40px;display:flex;flex-direction:column;gap:14px;max-width:900px;margin-left:auto;margin-right:auto}.legion-openmat .faq-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:box-shadow .3s ease}.legion-openmat .faq-item[open]{box-shadow:var(--shadow)}.legion-openmat .faq-item summary{list-style:none;cursor:pointer;padding:20px 24px;font-weight:700;font-size:1rem;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px}.legion-openmat .faq-item summary::-webkit-details-marker{display:none}.legion-openmat .faq-item summary:after{content:"";flex:none;width:11px;height:11px;border-right:2.5px solid var(--red);border-bottom:2.5px solid var(--red);transform:rotate(45deg) translateY(-3px);transition:transform .25s var(--ease-out)}.legion-openmat .faq-item[open] summary:after{transform:rotate(-135deg) translateY(-3px)}.legion-openmat .faq-a{padding:0 24px 20px;color:var(--body);font-size:.92rem}@media(hover:hover)and (pointer:fine){.legion-openmat .faq-item summary:hover{color:var(--red)}}.legion-openmat .ask{background:var(--wash)}.legion-openmat .ask .btn--outline{margin-top:6px}.legion-openmat .book{background:var(--white);padding-top:0}.legion-openmat .band{background:linear-gradient(160deg,var(--navy),#06152E);border-radius:var(--radius);padding:44px 40px;color:#fff;text-align:center}.legion-openmat .band .eyebrow{justify-content:center}.legion-openmat .band .h2{color:#fff}.legion-openmat .band-lead{color:#c7d2e2;font-weight:500;font-size:1.05rem;max-width:560px;margin:0 auto 26px}.legion-openmat .nap{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;align-items:center;margin-top:24px}.legion-openmat .chip{display:inline-flex;align-items:center;gap:8px;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:6px 14px;border-radius:7px;background:#0a1f410d;color:var(--navy);border:1px solid #0A1F411F}.legion-openmat .chip.dk{background:#ffffff14;color:#c7d2e2;border-color:#ffffff2b}.legion-openmat .chip.dk a{color:#fff;text-decoration:none}.legion-openmat .rv{opacity:0;transform:translateY(28px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.legion-openmat .rv.in{opacity:1;transform:none}.legion-openmat .rv-d1{transition-delay:.08s}.legion-openmat .rv-d2{transition-delay:.16s}@media(prefers-reduced-motion:reduce){.legion-openmat .hi{animation:none!important;opacity:1!important;transform:none!important}.legion-openmat .rv{opacity:0;transform:none;transition:opacity .3s ease}.legion-openmat .rv.in{opacity:1}}@media(max-width:760px){.legion-openmat .section{padding:56px 0}.legion-openmat .hero-inner{grid-template-columns:1fr;gap:26px;padding:40px 20px 0}.legion-openmat .hero-lead{font-size:.95rem}.legion-openmat .om-facts{padding-bottom:36px}.legion-openmat .qa,.legion-openmat .qa2{gap:22px}.legion-openmat .band{padding:40px 22px}}
