body.veteran-lounge{background:#07090d;color:#fff;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65}
.veteran-lounge .navbar{border-bottom:1px solid #ffffff20}.veteran-lounge .navbar-toggler{border-color:#ffffff66}
.vl-main{max-width:1240px;margin:auto;padding:64px 28px 80px}.vl-main *{box-sizing:border-box}.vl-main a:focus-visible,.vl-main summary:focus-visible{outline:3px solid #21d4ff;outline-offset:5px}.vl-main p{color:#b9c3cf}.vl-main .vl-eyebrow{color:#f0c85b;font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800;margin:0 0 16px}
.vl-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:44px}.vl-hero h1{font-size:clamp(2.65rem,4.5vw,4rem);font-weight:900;line-height:1.08;letter-spacing:-.045em;margin:0 0 24px}.vl-main h1 span,.vl-main h2 span{color:#f0c85b}.vl-lead{font-size:1.1rem}.vl-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.vl-main .vl-button{display:inline-flex;justify-content:center;align-items:center;text-align:center;padding:13px 20px;border:1px solid transparent;border-radius:8px;background:linear-gradient(135deg,#f0c85b,#c58c17);color:#090b0e;font-weight:800;font-size:.95rem;text-decoration:none;line-height:1.5}.vl-main .vl-button:hover{background:#ffda78;color:#090b0e}.vl-main .vl-outline{background:transparent;border-color:#ffffff45;color:#fff}.vl-main .vl-outline:hover{background:#f0c85b;color:#090b0e;border-color:#f0c85b}.vl-hero-note{font-size:.86rem;margin:22px 0 0;max-width:460px}.vl-photo{margin:0;overflow:hidden;border:1px solid #f0c85b40;border-radius:16px;background:#0c1118}.vl-photo img{display:block;width:100%;height:420px;object-fit:cover}.vl-photo figcaption{padding:17px 24px;color:#f0c85b;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}
.vl-partners{display:flex;align-items:center;justify-content:center;gap:40px;padding:32px 12px;margin-top:48px;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20}.vl-partners img{max-width:100%;height:auto}.vl-partners span{color:#9aa6b6;font-size:.85rem}
.vl-section{padding-top:72px;scroll-margin-top:90px}.vl-main h2{font-size:clamp(1.9rem,3.4vw,2.8rem);font-weight:850;line-height:1.18;letter-spacing:-.03em;margin:0 0 20px}.vl-main h3{font-size:1.2rem;font-weight:750;color:#fff}.vl-heading{max-width:720px;margin-bottom:32px}.vl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.vl-grid article{border-left:2px solid #f0c85b65;padding-left:22px}.vl-grid p{margin-bottom:0}.vl-number{display:block;color:#f0c85b;font-size:.8rem;margin-bottom:14px}.vl-included{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:center}.vl-text-link{color:#f0c85b;text-underline-offset:5px}.vl-text-link:hover{color:#ffda78}.vl-warranty{padding:28px;border:1px solid #f0c85b40;border-radius:12px;background:#0c1118}.vl-warranty>div{display:flex;align-items:center;gap:24px;padding:16px 0;border-top:1px solid #ffffff20}.vl-warranty strong{color:#f0c85b;font-size:1.8rem;white-space:nowrap}.vl-warranty span{color:#b9c3cf}
.vl-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.vl-tier{padding:28px;border:1px solid #ffffff25;border-radius:12px;background:#0c1118}.vl-tier:nth-child(2){border-color:#f0c85b80;background:linear-gradient(160deg,#f0c85b0b,transparent 50%),#0c1118}.vl-tier h3{font-size:1.4rem}.vl-tier .vl-price{font-size:2.3rem;letter-spacing:-.035em;font-weight:850;color:#f0c85b;line-height:1.2;margin:24px 0 10px}.vl-tier .vl-space{font-size:.83rem;margin-bottom:16px}.vl-tier .vl-button{width:100%;margin-top:24px}.vl-main details{color:#b9c3cf}.vl-main summary{cursor:pointer;font-weight:700;color:#fff;padding:14px 0}.vl-main summary:hover{color:#f0c85b}.vl-tier details{border-top:1px solid #ffffff20}.vl-tier h4{color:#f0c85b;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;margin:20px 0 12px}.vl-main ul{padding-left:20px}.vl-main li{padding:4px 0;font-size:.94rem}.vl-main li::marker{color:#f0c85b}.vl-pricing-note{padding:20px 24px;background:#ffffff04;border-left:2px solid #f0c85b70;font-size:.9rem;margin:24px 0 0}.vl-small{font-size:.85rem}.vl-planning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.vl-panel{padding:28px;border:1px solid #ffffff20;border-radius:12px}.vl-addons{columns:2;column-gap:26px}.vl-addons li{break-inside:avoid}.vl-it{color:#21d4ff}.vl-speeds>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff20;padding:13px 0}.vl-speeds dt{font-weight:500;color:#b9c3cf}.vl-speeds dd{color:#f0c85b;font-weight:750;margin:0;white-space:nowrap}.vl-project-details{border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25;margin-top:24px;padding:4px 8px}.vl-project-details .vl-planning-grid{padding:20px 0}.vl-contact{margin-top:72px;padding:52px 36px;text-align:center;border:1px solid #f0c85b50;border-radius:16px;background:radial-gradient(ellipse at top,#f0c85b12,transparent 70%),#0c1118;scroll-margin-top:90px}.vl-contact>p{max-width:650px;margin-left:auto;margin-right:auto}.vl-contact .vl-actions{justify-content:center}.vl-contact-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;margin-top:28px}.vl-contact-links a{color:#b9c3cf;font-size:.9rem;text-underline-offset:4px;overflow-wrap:anywhere}
@media(max-width:991px){.vl-hero{grid-template-columns:1fr;gap:32px}.vl-photo img{height:360px}.vl-included{gap:32px}.vl-tiers{grid-template-columns:1fr}.vl-tier{padding:28px}.vl-partners{gap:24px}.vl-addons{columns:1}}
@media(max-width:640px){.vl-main{padding:36px 20px 52px}.vl-hero h1{font-size:2.55rem}.vl-actions{flex-direction:column}.vl-photo img{height:260px}.vl-partners{flex-wrap:wrap;gap:22px}.vl-partners span{width:100%;text-align:center;order:3}.vl-partners img{max-width:145px}.vl-grid,.vl-included,.vl-planning-grid{grid-template-columns:1fr}.vl-section{padding-top:48px}.vl-contact{padding:32px 20px;margin-top:48px}.vl-panel,.vl-tier{padding:22px}.vl-speeds>div{gap:10px;font-size:.9rem}.vl-contact-links{flex-direction:column}.vl-warranty>div{gap:20px}.vl-photo figcaption{padding:15px;font-size:.72rem}}
