
/* Brand theme */
.bs-theme{ --navy:#202a54; --ink:#1b2340; --orange:#d37129; --accent:#d37129; --bg:#ffffff; --hi:#fff2e7; }

.bs-elig{ color:var(--navy); font-family:Lato, Arial, sans-serif; }
.bs-elig *{ box-sizing:border-box }
.bs-elig a{ color:var(--orange); text-decoration:none; border-bottom:1px solid var(--orange); }
.bs-elig .wrap{ max-width:1200px; margin:0 auto; padding:1rem 0 2rem; }

/* Headings */
.bs-elig .h-like{ font-family:Montserrat, sans-serif; font-weight:700; margin:0 0 .6rem; color:var(--ink); text-align:center; }
.bs-elig .section-title{ font-family:Montserrat, sans-serif; text-align:left; font-weight:700; font-size:1.05rem; color:var(--ink); margin:.1rem 0 .6rem; }
.bs-elig .lede{ text-align:center; margin:.2rem 0 .4rem; font-size:1.05rem; }
.bs-elig .policy.small{ font-size:.95rem; text-align:center; }

/* Cards */
.bs-elig .card{ border:1px solid rgba(211,113,41,.25); border-radius:14px; box-shadow:0 10px 24px rgba(0,0,0,.06); margin:1rem 0; background:#fff; }
.bs-elig .soft{ padding:1rem 1.1rem; }

/* Layout */
.bs-elig .two-col{ display:grid; gap:1rem; }
@media (min-width:980px){ .bs-elig .two-col{ grid-template-columns:420px 1fr; align-items:start; } }

/* Input grid */
.bs-elig .simple-grid.final-layout{ display:grid; gap:1rem; grid-template-columns:1fr 160px; grid-template-areas:
  "month button"
  "year button"; }
@media (max-width:700px){ .bs-elig .simple-grid.final-layout{ grid-template-columns:1fr; grid-template-areas:
  "month"
  "year"
  "button"; } }

.bs-elig .field-month{ grid-area:month; }
.bs-elig .field-year{ grid-area:year; }

.bs-elig .lbl{ font-family:Montserrat, sans-serif; font-weight:700; font-size:.95rem; margin-bottom:.35rem; display:block; color:var(--ink); }
.bs-elig .select{ width:100%; padding:.9rem 1rem; border-radius:10px; border:1px solid #dfe3ee; background:#fff; color:var(--navy); font-size:1rem; }

.bs-elig .calc-btn-wrap{ align-self:end; }
.bs-elig .btn{ width:100%; background:#1b2340; color:#fff; border:none; border-radius:10px; padding:.9rem 1rem; font-weight:700; font-family:Montserrat, sans-serif; cursor:pointer; }

/* Tiles grid */
.bs-elig .tiles{ display:grid; grid-template-columns:repeat(4, minmax(120px,1fr)); gap:14px; }
@media (max-width:900px){ .bs-elig .tiles{ grid-template-columns:repeat(2, minmax(140px,1fr)); } }
.bs-elig .tile{ border:2px solid #cfd6ea; border-radius:8px; padding:18px 14px; text-align:center; background:#fff; transition:background .2s ease, box-shadow .18s ease, transform .18s ease; }
.bs-elig .tile .t-h{ display:block; font-family:Montserrat, sans-serif; font-weight:800; color:#6d7695; font-size:.82rem; letter-spacing:.02em; text-transform:uppercase; }
.bs-elig .tile .t-y{ display:block; font-family:Montserrat, sans-serif; font-weight:800; color:#1b2340; font-size:1.25rem; margin-top:.35rem; }

/* Highlight Y7/Y10/Y11 with light orange */
.bs-elig .tile.hi{ background:var(--hi); border-color:#f3caaa; }

/* Blink when results change */
.bs-elig .tiles.blink .tile{ animation: blink .6s ease-in-out; }
@keyframes blink{ 0%{ background:#fff; } 40%{ background:#fff8ee; } 100%{ background:#fff; } }

/* FAQ */
.bs-elig .faq{ border:1px solid #e8ebf5; border-radius:12px; overflow:hidden; }
.bs-elig .faq-item + .faq-item{ border-top:1px solid #e8ebf5; }
.bs-elig .faq-btn{ width:100%; text-align:left; background:#fff; border:0; padding:1rem 1.1rem; font-size:1rem; font-weight:700; font-family:Montserrat, sans-serif; color:#1b2340; display:flex; align-items:center; justify-content:space-between; cursor:pointer; }
.bs-elig .faq-content{ display:none; padding:0 1.1rem 1rem; font-size:1rem; line-height:1.7; }
.bs-elig .faq-item.open .faq-content{ display:block; }
.bs-elig .chev{ transition:transform .2s ease; }
.bs-elig .faq-item.open .chev{ transform:rotate(180deg); }

/* Disclaimer */
.bs-elig .disclaimer{ background:#fff; color:var(--ink); border:2px solid var(--orange); }

/* Phone link visibility */
.bs-elig .phone-link{ color:var(--orange) !important; background:transparent; border-bottom:1px solid var(--orange); }
