/* Veterans page, Summit Pathways. Flag accents within the navy and gold palette. */
:root{--flag-red:#b22234;--flag-red-dk:#8f1b2a}
.vhero{position:relative;isolation:isolate;color:#fff;overflow:hidden;background:#0b1f4d}
.vhero-bg{position:absolute;inset:0;z-index:-2}
.vhero-bg img{width:100%;height:100%;object-fit:cover;object-position:42% 45%}
.vhero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,21,56,.70) 0%,rgba(11,31,77,.50) 55%,rgba(7,21,56,.88) 100%)}
.vhero-stars{position:absolute;inset:0;z-index:-1;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cpath fill='%23faeda9' d='M16 6l2.4 7.2H26l-6.1 4.5 2.3 7.3L16 20.5 9.8 25l2.3-7.3L6 13.2h7.6zM48 38l2.4 7.2H58l-6.1 4.5 2.3 7.3-6.2-4.5-6.2 4.5 2.3-7.3-6.1-4.5h7.6z'/%3E%3C/svg%3E");-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 75%);mask-image:linear-gradient(180deg,#000 0%,transparent 75%)}
.vhero-inner{padding-top:4.2rem;padding-bottom:3.4rem;text-align:center;max-width:860px;margin:0 auto}
.vstars{color:#e9c46f;letter-spacing:.45em;font-size:1.15rem;margin:0 0 .9rem;padding-left:.45em}
.vkicker{display:inline-block;background:var(--flag-red);color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.82rem;padding:.5rem 1rem;border-radius:999px;box-shadow:0 0 0 2px rgba(255,255,255,.85),0 8px 20px rgba(0,0,0,.3);margin:0 0 1.1rem}
.vhero h1{font-family:Cinzel,Georgia,serif;font-size:clamp(2.1rem,6.4vw,3.6rem);line-height:1.08;margin:0 0 .9rem;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.vtag{font-style:italic;font-size:clamp(1.08rem,2.6vw,1.3rem);color:#f3f6fc;max-width:640px;margin:0 auto 1.6rem}
.vhero .btns{justify-content:center}
.vstripes{height:35px;background:repeating-linear-gradient(180deg,var(--flag-red) 0 5px,#fff 5px 10px)}
.vglance{padding:0;background:#0b1f4d;border-top:5px solid var(--flag-red);color:#fff}
.vglance ul{list-style:none;margin:0 auto;padding:1.1rem 0;display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;text-align:center}
.vglance li{font-size:.98rem;color:#e3ebf8}
.vglance strong{display:block;font-family:Cinzel,Georgia,serif;color:#faeda9;font-size:1.12rem;margin-bottom:.15rem}
.vbranches{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;list-style:none;padding:0;margin:1.4rem 0 0}
.vbranches li{display:inline-flex;align-items:center;gap:.45rem;background:#fff;border:2px solid #0b1f4d;color:#0b1f4d;font-weight:700;border-radius:999px;padding:.5rem 1rem;font-size:.95rem;box-shadow:0 4px 12px rgba(11,31,77,.08)}
.vbranches li::before{content:"\2605";color:var(--flag-red);font-size:.95rem}
.vcard-red::before{background:repeating-linear-gradient(180deg,var(--flag-red) 0 2px,#fff 2px 4px)!important;height:8px!important}
.vcard-red{padding-top:2rem}
.vfund{border:2px solid #e9c46f}
.vfund-badge{display:inline-flex;align-items:center;gap:.4rem;background:var(--flag-red);color:#fff;font-weight:700;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;border-radius:6px;padding:.3rem .7rem;margin-bottom:.8rem}
.vquote{font-size:1.08rem;line-height:1.6;background:#fbf8f1;border-left:5px solid var(--flag-red);border-radius:0 12px 12px 0;padding:1.1rem 1.25rem;margin:1.2rem 0}
.vsteps{counter-reset:s;list-style:none;padding:0;margin:1.2rem 0 0;display:grid;gap:1rem}
.vsteps li{counter-increment:s;position:relative;padding:1rem 1rem 1rem 4rem;background:#fff;border-radius:14px;box-shadow:0 1px 2px rgba(11,31,77,.06),0 8px 22px rgba(11,31,77,.07)}
.vsteps li::before{content:counter(s);position:absolute;left:1rem;top:1rem;width:2.2rem;height:2.2rem;border-radius:50%;background:#0b1f4d;color:#faeda9;font-family:Cinzel,Georgia,serif;font-weight:700;display:grid;place-items:center;box-shadow:0 0 0 3px var(--flag-red)}
.vphoto{border-radius:16px;overflow:hidden;box-shadow:0 14px 34px rgba(11,31,77,.18);border:5px solid #fff;outline:3px solid var(--flag-red)}
.vphoto img{display:block;width:100%;height:auto}
.vthanks{text-align:center;background:radial-gradient(60% 60% at 50% 0%,rgba(178,34,52,.35),transparent 70%),linear-gradient(180deg,#071538,#0b1f4d);color:#fff;padding:3.4rem 0 3rem;position:relative}
.vthanks h2{font-family:Cinzel,Georgia,serif;color:#faeda9;font-size:clamp(1.7rem,4.6vw,2.5rem);margin:.4rem 0 .7rem}
.vthanks p{color:#dbe4f4;max-width:640px;margin:0 auto 1.3rem}
.vthanks .btns{justify-content:center}
.vemblem{width:76px;height:76px;margin:0 auto}
.vfunders{background:#0b1f4d;color:#e3ebf8;border-radius:16px;padding:1.3rem 1.4rem;margin-top:1.4rem;border-top:5px solid var(--flag-red)}
.vfunders h3{color:#faeda9;margin-top:0}
.vfunders a{color:#faeda9}
@media (max-width:760px){
 .vhero-inner{padding-top:2.6rem;padding-bottom:2.4rem}
 .vglance ul{grid-template-columns:repeat(2,1fr)}
 .vsteps li{padding-left:3.6rem}
 .vbranches li{font-size:.9rem;padding:.45rem .85rem}
}

.vbranches{justify-content:flex-start}
.vready{align-self:start}
.card-navy .icon.icon-gold{background:var(--metal);box-shadow:0 8px 22px rgba(189,143,58,.4)}
.card-navy .icon.icon-gold svg{stroke:#0b1f4d}
.card .icon{margin-left:0}
.card[style*="center"] .icon{margin-left:auto;margin-right:auto}
.vhero .gold-text{filter:drop-shadow(0 2px 10px rgba(0,0,0,.45))}
.vtag{text-shadow:0 1px 10px rgba(0,0,0,.55)}
@media (max-width:760px){.vbranches{justify-content:center}}
.vhero-bg picture{display:block;width:100%;height:100%}
.vfund-badge{justify-self:start;align-self:start;width:max-content;max-width:100%;margin:.2rem 0 .7rem}
.vcard-red h3{align-self:center}

.vhero .vsub{font-family:Cinzel,Georgia,serif;font-weight:600;font-size:clamp(1.1rem,2.6vw,1.55rem);letter-spacing:.06em;color:#f6ecd0;margin:-.35rem 0 1rem;text-shadow:0 2px 12px rgba(0,0,0,.45)}
