@media (max-width: 768px) {

  /* Fix images overflowing their containers */
  .about-page img,
  .entry-content img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Fix side-by-side columns collapsing on mobile */
  .wp-block-columns {
    flex-direction: column !important;
  }

  .wp-block-column {
    width: 100% !important;
    min-width: 100% !important;
  }

}

/* ==================================================
   VA CLAIM WORKBOOK — PRINT & WRITE PRODUCT
   ================================================== */

.vacw{
  --navy:#14233b;
  --gold:#b8933f;
  --goldlight:#d9b96a;
  --green:#1f4d2e;
  --maroon:#7a1f2b;
  --cream:#f8f5ee;
  --grey:#5c5c5c;
  --ink:#2a2a2a;
  font-family:Georgia,'Times New Roman',serif;
  color:var(--ink);
  line-height:1.65;
}

.vacw *{
  box-sizing:border-box;
}

.vacw .wrap{
  max-width:1050px;
  margin:0 auto;
  padding:0 24px;
}

.vacw section{
  padding:48px 0;
}

.vacw .alt{
  background:#f8f5ee;
}

.vacw h2,
.vacw h3,
.vacw h4{
  font-family:'Trebuchet MS',Arial,sans-serif;
}

.vacw .section-title{
  text-align:center;
  color:var(--navy);
  font-size:28px;
  margin:0 0 8px;
}

.vacw .section-sub{
  text-align:center;
  max-width:700px;
  margin:0 auto 34px;
  color:var(--grey);
  font-size:16px;
}

.vacw .intro-box{
  background:var(--green);
  color:#fff;
  padding:38px 30px;
  border-radius:10px;
  text-align:center;
  margin-bottom:10px;
}

.vacw .intro-box .badges{
  margin-bottom:15px;
}

.vacw .badge{
  display:inline-block;
  margin:4px;
  padding:6px 12px;
  border-radius:20px;
  background:var(--gold);
  color:var(--navy);
  font-family:'Trebuchet MS',Arial,sans-serif;
  font-weight:700;
  font-size:12px;
}

.vacw .intro-box h2{
  color:#fff;
  font-size:30px;
  margin:5px 0 10px;
}

.vacw .intro-box p{
  max-width:760px;
  margin:0 auto;
  color:#e4efe6;
  font-size:16px;
}

.vacw .features{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  margin-top:30px;
}

.vacw .feature{
  text-align:center;
  padding:20px;
}

.vacw .icon{
  width:54px;
  height:54px;
  margin:0 auto 12px;
  border-radius:50%;
  background:var(--green);
  color:var(--goldlight);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  font-weight:700;
}

.vacw .feature h4{
  color:var(--navy);
  margin:0 0 7px;
}

.vacw .feature p{
  color:var(--grey);
  margin:0;
  font-size:14px;
}

.vacw .sequence{
  counter-reset:step;
  list-style:none;
  padding:0;
  max-width:800px;
  margin:0 auto;
}

.vacw .sequence li{
  counter-increment:step;
  position:relative;
  padding:15px 0 15px 55px;
  border-bottom:1px solid #ddd7c8;
  font-size:15px;
}

.vacw .sequence li:before{
  content:counter(step);
  position:absolute;
  left:0;
  top:12px;
  width:36px;
  height:36px;
  background:var(--navy);
  color:var(--goldlight);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:'Trebuchet MS',Arial,sans-serif;
  font-weight:700;
}

.vacw .parts{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
}

.vacw .part{
  margin-bottom:16px;
}

.vacw .part h4{
  background:var(--green);
  color:#fff;
  padding:10px 14px;
  margin:0 0 7px;
  border-radius:6px;
  font-size:14px;
}

.vacw .part p{
  margin:0;
  padding-left:12px;
  font-size:14px;
}

.vacw .additions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.vacw .addition{
  background:#fff;
  border:1px solid #e7e1d0;
  border-radius:8px;
  padding:15px 17px;
  font-size:14px;
}

.vacw .addition strong{
  display:block;
  color:var(--navy);
  font-family:'Trebuchet MS',Arial,sans-serif;
  margin-bottom:4px;
}

.vacw .quote{
  background:var(--navy);
  color:#fff;
  border-radius:10px;
  padding:30px;
  text-align:center;
}

.vacw .quote p{
  margin:0 0 10px;
  font-size:18px;
  font-style:italic;
  color:#fff;
}

.vacw .quote span{
  color:var(--goldlight);
  font-family:'Trebuchet MS',Arial,sans-serif;
  font-size:13px;
}

.vacw .mistakes{
  background:#3a1418;
  color:#fff;
  border-radius:10px;
  padding:27px 30px;
}

.vacw .mistakes h3{
  color:#fff;
  margin-top:0;
}

.vacw .mistakes li{
  margin-bottom:8px;
  color:#fff;
}

.vacw .crosslink{
  background:#fff;
  border:1px dashed var(--gold);
  border-radius:10px;
  padding:22px 25px;
  text-align:center;
}

.vacw .crosslink strong{
  color:var(--maroon);
}

.vacw .legal{
  background:var(--cream);
  border-top:1px solid #e7e1d0;
  padding:24px;
  text-align:center;
  font-size:12.5px;
  color:#777;
}

@media(max-width:800px){

  .vacw .features,
  .vacw .parts,
  .vacw .additions{
    grid-template-columns:1fr;
  }

  .vacw .wrap{
    padding:0 16px;
  }

  .vacw .intro-box h2{
    font-size:25px;
  }

  .vacw .section-title{
    font-size:24px;
  }
}
/* ==================================================
   VETERAN FAMILY COMMAND BOOK — FILLABLE EDITION
   ================================================== */

.vfcb{
  --navy:#14233b;
  --navy2:#1b2a41;
  --gold:#b8933f;
  --goldlight:#d9b96a;
  --maroon:#7a1f2b;
  --cream:#f8f5ee;
  --grey:#5c5c5c;
  --ink:#2a2a2a;
  font-family:Georgia,'Times New Roman',serif;
  color:var(--ink);
  line-height:1.65;
}

.vfcb *{
  box-sizing:border-box;
}

.vfcb .vfcb-wrap{
  max-width:1050px;
  margin:0 auto;
  padding:0 24px;
}

.vfcb section{
  padding:48px 0;
}

.vfcb .vfcb-light{
  background:#f8f5ee;
}

.vfcb h2,
.vfcb h3,
.vfcb h4{
  font-family:'Trebuchet MS',Arial,sans-serif;
}

.vfcb .vfcb-intro{
  background:linear-gradient(180deg,#14233b 0%,#1b2a41 100%);
  color:#fff;
  text-align:center;
  border-bottom:4px solid var(--gold);
}

.vfcb .vfcb-badges{
  margin-bottom:14px;
}

.vfcb .vfcb-badges span{
  display:inline-block;
  margin:4px;
  padding:6px 12px;
  border-radius:20px;
  background:var(--gold);
  color:var(--navy);
  font-family:'Trebuchet MS',Arial,sans-serif;
  font-weight:700;
  font-size:11px;
  letter-spacing:.5px;
}

.vfcb .vfcb-eyebrow{
  color:var(--goldlight);
  font-family:'Trebuchet MS',Arial,sans-serif;
  font-size:12px;
  letter-spacing:2px;
  text-transform:uppercase;
  margin-bottom:8px;
}

.vfcb .vfcb-intro h2{
  color:#fff;
  font-size:32px;
  margin:0 0 8px;
}

.vfcb .vfcb-intro h3{
  color:#d7d9de;
  font-size:17px;
  font-weight:400;
  font-style:italic;
  margin:0 0 10px;
}

.vfcb .vfcb-intro p{
  color:#9fa7b7;
  margin:0;
}

.vfcb .vfcb-title{
  color:var(--navy);
  text-align:center;
  font-size:28px;
  margin:0 0 8px;
}

.vfcb .vfcb-subtitle{
  max-width:720px;
  margin:0 auto 34px;
  text-align:center;
  color:var(--grey);
  font-size:16px;
}

.vfcb .vfcb-benefits{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
}

.vfcb .vfcb-benefit{
  text-align:center;
  padding:12px;
}

.vfcb .vfcb-icon{
  width:52px;
  height:52px;
  border-radius:50%;
  background:var(--navy);
  color:var(--goldlight);
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 12px;
  font-family:'Trebuchet MS',Arial,sans-serif;
  font-size:20px;
  font-weight:700;
}

.vfcb .vfcb-benefit h4{
  color:var(--navy);
  margin:0 0 6px;
  font-size:15px;
}

.vfcb .vfcb-benefit p{
  margin:0;
  color:var(--grey);
  font-size:13.5px;
}

.vfcb .vfcb-parts{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:34px;
}

.vfcb .vfcb-part{
  margin-bottom:16px;
}

.vfcb .vfcb-part h4{
  background:var(--navy);
  color:#fff;
  padding:9px 14px;
  margin:0 0 8px;
  border-radius:6px;
  font-size:14px;
}

.vfcb .vfcb-part ul{
  margin:0;
  padding-left:20px;
  font-size:14px;
}

.vfcb .vfcb-part li{
  margin-bottom:4px;
}

.vfcb .vfcb-checklist{
  background:var(--maroon);
  color:#fff;
  border-radius:10px;
  padding:30px 32px;
}

.vfcb .vfcb-checklist h3{
  color:#fff;
  margin-top:0;
  font-size:20px;
}

.vfcb .vfcb-checklist ul{
  margin-bottom:0;
  padding-left:22px;
}

.vfcb .vfcb-checklist li{
  margin-bottom:8px;
}

.vfcb .vfcb-pair{
  background:#fff;
}

.vfcb .vfcb-crosslink{
  background:linear-gradient(135deg,#f8f2df 0%,#fffaf0 55%,#f3e4c3 100%);
  border:2px solid var(--gold);
  border-left:8px solid var(--maroon);
  border-radius:10px;
  padding:26px 30px;
  text-align:center;
  box-shadow:0 4px 14px rgba(20,35,59,.10);
}

.vfcb .vfcb-crosslink strong{
  color:var(--navy);
  font-size:18px;
}

.vfcb .vfcb-crosslink a{
  color:var(--maroon);
  font-weight:700;
  text-decoration:underline;
}

.vfcb .vfcb-legacy{
  background:var(--navy);
  color:#fff;
  text-align:center;
  border-top:4px solid var(--gold);
}

.vfcb .vfcb-legacy h2{
  color:#fff;
  font-size:26px;
  margin:0 0 8px;
}

.vfcb .vfcb-legacy p{
  color:#c9cddc;
  margin:0;
}

.vfcb .vfcb-legal{
  background:var(--cream);
  border-top:1px solid #e7e1d0;
  padding:24px;
  text-align:center;
  font-size:12.5px;
  color:#777;
}

@media(max-width:800px){

  .vfcb .vfcb-benefits,
  .vfcb .vfcb-parts{
    grid-template-columns:1fr;
  }

  .vfcb .vfcb-wrap{
    padding:0 16px;
  }

  .vfcb .vfcb-intro h2{
    font-size:26px;
  }

  .vfcb .vfcb-title{
    font-size:24px;
  }
}
/* VETERAN FAMILY RESOURCE LIBRARY — 4 PRODUCT CARDS */

.vfrl-products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    align-items: stretch;
}

.vfrl-products .class-card {
    min-width: 0;
}

.vfrl-products .class-card img {
    width: 100%;
    height: 360px;
    object-fit: contain;
    display: block;
    margin: 0 auto;
}

@media (max-width: 900px) {
    .vfrl-products {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .vfrl-products {
        grid-template-columns: 1fr;
    }
}
/* MATCH ALL FOUR RESOURCE LIBRARY COVER SIZES */

.vfrl-products .class-card > div:first-child {
    height: 380px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px;
    background: #ffffff;
}

.vfrl-products .class-card > div:first-child img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: contain !important;
    display: block;
    margin: 0 auto !important;
}