body.vmc-veteran-support-page{overflow-x:hidden}
body.vmc-veteran-support-page .site-main>.hero:not(.veteran-support-hero),
body.vmc-veteran-support-page .page-hero,
body.vmc-veteran-support-page .page-header,
body.vmc-veteran-support-page .entry-header{display:none!important}
body.vmc-veteran-support-page .entry-content,
body.vmc-veteran-support-page .page-content{width:100%;max-width:none;margin:0;padding:0}

.veteran-support-page,
.veteran-support-page *,
.veteran-support-page *::before,
.veteran-support-page *::after{box-sizing:border-box}

.veteran-support-page{width:100%;max-width:100%;margin:0;overflow:hidden;background:var(--vmc-black,#000);color:var(--vmc-white,#fff)}
.veteran-support-page .site-wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto;min-width:0}
.veteran-support-page img,.veteran-support-page svg,.veteran-support-page video,.veteran-support-page iframe{max-width:100%;height:auto}
.veteran-support-page p,.veteran-support-page li,.veteran-support-page td,.veteran-support-page th,.veteran-support-page a{overflow-wrap:break-word}

.veteran-support-page .veteran-support-hero{margin:0;padding:48px 0 42px;border:0;background:#000}
.veteran-support-page .veteran-support-hero .hero-grid{display:block!important;width:100%;max-width:none;margin:0}
.veteran-support-page .veteran-support-hero .hero-panel{width:100%;max-width:none;margin:0;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}

.veteran-support-page #veteran-entitlements-title{max-width:1100px;margin:0 0 22px;padding:0;font-size:clamp(2.7rem,4.4vw,4.4rem);line-height:.96;letter-spacing:.01em}
.veteran-support-page #veteran-entitlements-title .veteran-title-main,
.veteran-support-page #veteran-entitlements-title .veteran-title-sub{display:block}
.veteran-support-page #veteran-entitlements-title .veteran-title-sub{margin-top:.08em}
.veteran-support-page .veteran-support-hero .lead{max-width:900px;margin:0 0 28px;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.65}

.veteran-support-page .veteran-support-hero .entitlements-notice{width:100%;max-width:none;margin:0;padding:clamp(22px,3vw,32px);border:1px solid var(--vmc-border-strong,#777000);border-radius:16px;background:var(--vmc-panel,#080808);box-shadow:none}
.veteran-support-page .veteran-support-hero .entitlements-notice h3{margin-top:0}

.veteran-support-page .entitlements-subnav{position:sticky;top:0;z-index:80;width:100%;margin:0;background:rgba(0,0,0,.97);border-top:1px solid var(--vmc-border-strong,#777000);border-bottom:1px solid var(--vmc-border-strong,#777000)}
.veteran-support-page .entitlements-subnav .site-wrap{display:flex;gap:8px;overflow-x:auto;padding-block:10px;scrollbar-width:thin;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.veteran-support-page .entitlements-subnav a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:38px;padding:8px 13px;border:1px solid var(--vmc-border,#444);border-radius:999px;color:var(--vmc-yellow,#fff000);font-size:.78rem;font-weight:800;letter-spacing:.045em;line-height:1.1;text-decoration:none;text-transform:uppercase;white-space:nowrap}
.veteran-support-page .entitlements-subnav a:hover,
.veteran-support-page .entitlements-subnav a:focus-visible{background:var(--vmc-yellow,#fff000);color:#000}

.veteran-support-page .section{margin:0;padding:52px 0;scroll-margin-top:72px}
.veteran-support-page .section-header{margin:0 0 26px}
.veteran-support-page .section-header .eyebrow{display:block;margin-bottom:8px}
.veteran-support-page .section-header h2{margin:0;font-size:clamp(2rem,3.2vw,3rem);line-height:1}
.veteran-support-page .section-header p{max-width:820px;margin-top:14px}

.veteran-support-page .grid{min-width:0}
.veteran-support-page .grid.three{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.veteran-support-page .grid.two{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.veteran-support-page .card{min-width:0;height:100%}
.veteran-support-page .searchable>.card{display:flex;flex-direction:column}
.veteran-support-page .searchable>.card>p:last-child{margin-top:auto}

.veteran-support-page .entitlements-checklist{counter-reset:veteran-step;align-items:stretch}
.veteran-support-page .entitlements-step{position:relative;display:flex;flex-direction:column;min-width:0;min-height:100%;padding:24px;border:1px solid var(--vmc-border-strong,#777000);border-radius:16px;background:var(--vmc-panel,#090909)}
.veteran-support-page .entitlements-step::before{counter-increment:veteran-step;content:counter(veteran-step);display:grid;place-items:center;width:36px;height:36px;margin-bottom:15px;border-radius:50%;background:var(--vmc-yellow,#fff000);color:#000;font-weight:900;line-height:1}
.veteran-support-page .entitlements-step>strong{display:block;margin:0 0 10px;color:var(--vmc-white,#fff);font-size:1.12rem;line-height:1.35}
.veteran-support-page .entitlements-step .small{display:block;margin:0;line-height:1.6}
.veteran-support-page .entitlements-step .small p{margin:0 0 12px}
.veteran-support-page .entitlements-step .small p:last-child{margin-bottom:0}
.veteran-support-page .entitlements-step .entitlements-actions{margin-top:18px}
.veteran-support-page .entitlements-step .how{margin-top:auto;padding-top:18px}

.veteran-support-page .entitlements-actions{display:flex;flex-wrap:wrap;gap:12px}
.veteran-support-page .button{max-width:100%;white-space:normal;text-align:center}
.veteran-support-page .how{margin-top:16px;padding-top:15px;border-top:1px solid var(--vmc-border,#333);line-height:1.55}
.veteran-support-page .how>strong{display:block;margin-bottom:6px}

.veteran-support-page .entitlements-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch;margin:0 0 10px}
.veteran-support-page .entitlements-search input{width:100%;min-width:0;min-height:50px;padding:12px 15px;border:1px solid var(--vmc-border,#444);border-radius:10px;background:var(--vmc-panel,#0b0b0b);color:var(--vmc-white,#fff);font:inherit}

.veteran-support-page .entitlements-table-wrap{width:100%;max-width:100%;overflow-x:auto;border-radius:10px;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.veteran-support-page .entitlements-table-wrap table{width:100%;min-width:760px;border-collapse:collapse}
.veteran-support-page .entitlements-table-wrap th,
.veteran-support-page .entitlements-table-wrap td{padding:13px 14px;vertical-align:top}
.veteran-support-page .entitlements-table-wrap th{white-space:nowrap}

.veteran-support-page details{width:100%;margin:12px 0;overflow:hidden}
.veteran-support-page summary{cursor:pointer}

@media (max-width:1024px){
  .veteran-support-page .site-wrap{width:min(920px,calc(100% - 36px))}
  .veteran-support-page .veteran-support-hero{padding:40px 0 36px}
  .veteran-support-page #veteran-entitlements-title{font-size:clamp(2.5rem,6vw,3.8rem)}
  .veteran-support-page .section{padding:44px 0}
  .veteran-support-page .grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:700px){
  .veteran-support-page .site-wrap{width:calc(100% - 24px)}
  .veteran-support-page .veteran-support-hero{padding:28px 0 28px}
  .veteran-support-page #veteran-entitlements-title{margin-bottom:18px;font-size:clamp(2rem,11vw,2.9rem);line-height:.98}
  .veteran-support-page .veteran-support-hero .lead{margin-bottom:22px;font-size:1rem;line-height:1.55}
  .veteran-support-page .veteran-support-hero .entitlements-notice{padding:18px;border-radius:14px}
  .veteran-support-page .section{padding:34px 0}
  .veteran-support-page .section-header{margin-bottom:20px}
  .veteran-support-page .grid.three,
  .veteran-support-page .grid.two{grid-template-columns:minmax(0,1fr);gap:14px}
  .veteran-support-page .entitlements-step{padding:20px}
  .veteran-support-page .entitlements-search{grid-template-columns:minmax(0,1fr)}
  .veteran-support-page .entitlements-search .button,
  .veteran-support-page .entitlements-actions .button{width:100%;justify-content:center}
  .veteran-support-page .entitlements-subnav .site-wrap{width:100%;padding-inline:12px}

  .veteran-support-page .entitlements-emergency-table,
  .veteran-support-page .entitlements-rebate-table{overflow:visible}

  .veteran-support-page .entitlements-emergency-table table,
  .veteran-support-page .entitlements-emergency-table tbody,
  .veteran-support-page .entitlements-emergency-table tr,
  .veteran-support-page .entitlements-emergency-table td,
  .veteran-support-page .entitlements-rebate-table table,
  .veteran-support-page .entitlements-rebate-table tbody,
  .veteran-support-page .entitlements-rebate-table tr,
  .veteran-support-page .entitlements-rebate-table td{display:block;width:100%;min-width:0}

  .veteran-support-page .entitlements-emergency-table thead,
  .veteran-support-page .entitlements-rebate-table thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

  .veteran-support-page .entitlements-emergency-table tr,
  .veteran-support-page .entitlements-rebate-table tr{margin-bottom:12px;overflow:hidden;border:1px solid var(--vmc-border,#444);border-radius:10px;background:#070707}

  .veteran-support-page .entitlements-emergency-table td,
  .veteran-support-page .entitlements-rebate-table td{display:grid;grid-template-columns:minmax(94px,30%) minmax(0,1fr);gap:10px;padding:11px 12px;border:0;border-bottom:1px solid var(--vmc-border,#333)}

  .veteran-support-page .entitlements-emergency-table td:last-child,
  .veteran-support-page .entitlements-rebate-table td:last-child{border-bottom:0}

  .veteran-support-page .entitlements-emergency-table td::before,
  .veteran-support-page .entitlements-rebate-table td::before{color:var(--vmc-yellow,#fff000);font-size:.7rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}

  .veteran-support-page .entitlements-emergency-table td:nth-child(1)::before{content:"Service"}
  .veteran-support-page .entitlements-emergency-table td:nth-child(2)::before{content:"Phone"}
  .veteran-support-page .entitlements-emergency-table td:nth-child(3)::before{content:"Purpose"}

  .veteran-support-page .entitlements-rebate-table td:nth-child(1)::before{content:"Benefit"}
  .veteran-support-page .entitlements-rebate-table td:nth-child(2)::before{content:"Value"}
  .veteran-support-page .entitlements-rebate-table td:nth-child(3)::before{content:"Eligibility"}
  .veteran-support-page .entitlements-rebate-table td:nth-child(4)::before{content:"How to get it"}
}

@media (max-width:430px){
  .veteran-support-page #veteran-entitlements-title{font-size:clamp(1.9rem,10.5vw,2.45rem)}
  .veteran-support-page .entitlements-emergency-table td,
  .veteran-support-page .entitlements-rebate-table td{grid-template-columns:1fr;gap:5px}
}
