/* VA Disability Core — inherits the child theme's --vadl-* tokens */
.vad-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:1.25rem;margin:2rem 0}
.vad-card{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;background:var(--vadl-white,#fff);border:1px solid var(--vadl-border,#e3e7ee);border-top:3px solid var(--vadl-navy,#142a4c);border-radius:var(--vadl-radius,6px);color:var(--vadl-ink,#1c2a3d);text-decoration:none}
.vad-card--link:hover,.vad-card--link:focus-visible{border-top-color:var(--vadl-gold,#c8a13f);box-shadow:var(--vadl-shadow,0 10px 30px rgba(14,31,58,.08))}
.vad-card--link:focus-visible,.vad-btn:focus-visible,.vad-faq summary:focus-visible{outline:3px solid var(--vadl-gold,#c8a13f);outline-offset:2px}
.vad-card__title{margin:0;font-size:1.125rem;line-height:1.3;color:var(--vadl-navy,#142a4c)}
.vad-card__title a{color:inherit;text-decoration:none}.vad-card__title a:hover{text-decoration:underline}
.vad-card__text{margin:0;font-size:.95rem;line-height:1.55}
.vad-card__meta{margin:0;font-size:.85rem;color:#55627a}
.vad-card__value{margin:0;font-weight:700;color:var(--vadl-red,#8f1d1d)}
.vad-card__more{margin-top:auto;padding-top:.5rem;font-weight:600;font-size:.9rem;color:var(--vadl-navy,#142a4c);text-decoration:none;text-decoration-color:var(--vadl-gold,#c8a13f);text-underline-offset:3px;border: 1px solid #d7d7d7;padding: 10px;display: inline-block; text-align: center;border-radius: 6px; background: #efefef; transition:1s all;}
.vad-card__more:hover{ background:var(--vadl-gold-light); border-color:var(--vadl-gold-light); color:#000;}
.vad-tag{display:inline-block;margin-left:.35rem;padding:.05rem .45rem;border-radius:3px;background:var(--vadl-cream,#f7f1e4);border:1px solid var(--vadl-cream-line,#e7ddc4);font-size:.75rem;color:var(--vadl-ink,#1c2a3d)}
.vad-facts{display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem;margin:.25rem 0 0;font-size:.875rem}
.vad-facts dt{font-weight:600;color:#55627a}.vad-facts dd{margin:0}
.vad-facts a{color:var(--vadl-navy,#142a4c)}
.vad-facts--single{max-width:640px;margin:0 0 2rem;padding:1.25rem 1.5rem;background:var(--vadl-cream,#f7f1e4);border-left:3px solid var(--vadl-gold,#c8a13f);border-radius:var(--vadl-radius,6px)}
.vad-faqs{margin:2rem 0;border-top:1px solid var(--vadl-border,#e3e7ee)}
.vad-faq{border-bottom:1px solid var(--vadl-border,#e3e7ee)}
.vad-faq summary{cursor:pointer;list-style:none;padding:1.1rem 2rem 1.1rem 0;position:relative;font-weight:600;color:var(--vadl-navy,#142a4c)}
.vad-faq summary::-webkit-details-marker{display:none}
.vad-faq summary::after{content:"+";position:absolute;right:.25rem;top:50%;transform:translateY(-50%);font-size:1.4rem;color:var(--vadl-gold,#c8a13f)}
.vad-faq[open] summary::after{content:"\2212"}
.vad-faq__body{padding:0 0 1.25rem;max-width:72ch;line-height:1.6}
.vad-ad{margin:2.5rem 0;padding:1.75rem 2rem;background:var(--vadl-navy,#142a4c);color:#fff;border-radius:var(--vadl-radius,6px);border-left:4px solid var(--vadl-gold,#c8a13f)}
.vad-ad__label{margin:0 0 .5rem;font-size:.8rem;color:var(--vadl-gold-light,#e4c877)}
.vad-ad__headline{margin:0 0 .5rem;font-size:1.3rem;font-weight:700;line-height:1.3;color:#fff}
.vad-ad__body{margin:0 0 1.25rem;max-width:65ch;color:#d6dde8;line-height:1.55}
.vad-ad__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin:0}
.vad-ad__phone{color:inherit;font-weight:600}
.vad-btn{display:inline-block;padding:.8rem 1.4rem;background:var(--vadl-gold,#c8a13f);color:var(--vadl-navy-dark,#0e1f3a);font-weight:700;border:0;border-radius:var(--vadl-radius,6px);text-decoration:none;cursor:pointer}
.vad-btn:hover{background:var(--vadl-gold-light,#e4c877);color:var(--vadl-navy-dark,#0e1f3a)}
.vad-btn--ghost{background:transparent;color:inherit;border:1px solid currentColor}
.vad-profile{display:grid;grid-template-columns:minmax(0,240px) 1fr;gap:2rem;align-items:start;margin:2rem 0}
.vad-profile__photo{width:100%;height:auto;border-radius:var(--vadl-radius,6px)}
.vad-profile .vad-ad__actions{color:var(--vadl-navy,#142a4c)}
@media (max-width:640px){.vad-profile{grid-template-columns:1fr}.vad-ad{padding:1.5rem}}
.vad-form{max-width:720px;margin:2rem 0}
.vad-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media (max-width:640px){.vad-form__row{grid-template-columns:1fr}}
.vad-form label{display:block;font-weight:600;margin-bottom:.35rem;color:var(--vadl-ink,#1c2a3d)}
.vad-form input:not([type=checkbox]),.vad-form select,.vad-form textarea{width:100%;padding:.7rem .8rem;border:1px solid #b8c1cf;border-radius:var(--vadl-radius,6px);font:inherit;background:#fff}
.vad-form__consent label{font-weight:400;display:flex;gap:.6rem;align-items:flex-start}
.vad-hp{position:absolute!important;left:-9999px}
.vad-notice{padding:1.25rem 1.5rem;border-radius:var(--vadl-radius,6px);margin:1.5rem 0}
.vad-notice--ok{background:var(--vadl-cream,#f7f1e4);border-left:4px solid var(--vadl-gold,#c8a13f)}
.vad-notice--error{background:#fbeaea;border-left:4px solid var(--vadl-red,#8f1d1d)}
.vad-empty{padding:1rem;border:1px dashed var(--vadl-red,#8f1d1d);color:var(--vadl-red,#8f1d1d)}
.vad-back a{font-weight:600;color:var(--vadl-navy,#142a4c)}
@media (prefers-reduced-motion:no-preference){.vad-card--link{transition:box-shadow .2s var(--vadl-ease,ease),border-color .2s}}
