/* Veterans page draft — scoped additions; shared RR chrome comes from styles.css/redesign.css. */
.veterans-page { background:var(--ink-dark); }
.veterans-page main { color:var(--u-body); }
.veterans-page .vet-section { padding:70px 0; }
.veterans-page .vet-section .container { max-width:1220px; }
.veterans-page .vet-section p { line-height:1.7; }
.veterans-page .vet-section a:not(.btn-solid):not(.loc-card) { color:var(--cream-edge,#5B4F8C); }
.veterans-page .vet-eyebrow { font:700 11px/1.5 var(--sans); letter-spacing:.14em; text-transform:uppercase; margin:0 0 12px; color:var(--cream-edge,#5B4F8C); }
.veterans-page .vet-section h2 { font:600 clamp(32px,3.2vw,46px)/1.12 var(--serif); letter-spacing:-.02em; color:var(--ink-dark); margin:0 0 15px; }
.veterans-page .vet-section h3 { font:600 clamp(24px,2.2vw,30px)/1.18 var(--serif); color:var(--ink-dark); margin:0 0 12px; }
.veterans-page .vet-section-heading { max-width:760px; margin-bottom:30px; }
.veterans-page .vet-section-heading > p:last-child { margin-bottom:0; }
.veterans-page .vet-hero { padding:30px 0 56px; background:linear-gradient(135deg,#2b2a44,var(--ink-dark)); }
.veterans-page .vet-breadcrumb { display:flex; flex-wrap:wrap; gap:10px; font-size:12px; color:var(--mist); margin-bottom:34px; }
.veterans-page .vet-breadcrumb a { color:#e7ebf6; }
.veterans-page .vet-hero-grid { display:grid; grid-template-columns:1.3fr 1fr; gap:48px; align-items:center; }
.veterans-page .vet-hero-copy { min-width:0; }
.veterans-page .vet-hero .vet-eyebrow { color:var(--mist); }
.veterans-page .vet-hero h1 { font:500 clamp(39px,4.3vw,63px)/1.05 var(--serif); letter-spacing:-.025em; max-width:720px; margin:0 0 22px; color:#f7f8fc; }
.veterans-page .vet-hero .vet-intro { font-size:17px; line-height:1.65; color:#e7ebf6; max-width:650px; margin:0 0 12px; }
.veterans-page .vet-hero .vet-hero-scope { font-size:14px; line-height:1.6; color:var(--mist); margin:0 0 22px; }
.veterans-page .vet-actions { display:flex; flex-wrap:wrap; gap:12px; }
.veterans-page .vet-actions a { text-align:center; }
.veterans-page .vet-hero .vet-hero-phone { margin:17px 0 0; font-size:13px; line-height:1.7; color:var(--mist); }
.veterans-page .vet-hero-phone a { color:#f7f8fc; font-size:16px; font-weight:600; margin-right:14px; }
.veterans-page .vet-hero-phone span { display:inline-block; }
.veterans-page .vet-hero-photo { margin:0; overflow:hidden; border:1px solid rgba(184,201,221,.28); border-radius:10px; background:#232239; }
.veterans-page .vet-hero-photo img { width:100%; height:310px; object-fit:cover; object-position:center; display:block; }
.veterans-page .vet-hero-photo figcaption { padding:17px 20px; color:#e7ebf6; font-size:13px; line-height:1.6; }
.veterans-page .vet-hero-photo figcaption span { display:block; color:var(--mist); font-size:11px; letter-spacing:.08em; text-transform:uppercase; margin-bottom:4px; }
.veterans-page .vet-hero-photo figcaption strong { font-weight:500; }
.veterans-page section[id] { scroll-margin-top:116px; }
.veterans-page .vet-coverage-grid { display:grid; grid-template-columns:1fr 1fr; gap:26px; }
.veterans-page .vet-coverage-panel { padding:30px; border:1px solid #d5dae6; border-radius:8px; background:rgba(255,255,255,.32); }
.veterans-page .vet-cream { background:linear-gradient(180deg,#FAF9F2,#F4F1E5); border:1px solid #e2dece; border-left:4px solid #5B4F8C; border-radius:8px; }
.veterans-page .vet-panel-label { margin:0 0 12px; font:italic 600 19px/1.35 var(--serif); color:#5B4F8C; }
.veterans-page .vet-text-link { font-size:14px; font-weight:600; text-underline-offset:4px; }
.veterans-page .vet-text-link span { display:inline-block; margin-left:5px; }
.veterans-page .vet-inline-links { display:flex; flex-wrap:wrap; gap:14px 24px; align-items:center; }
.veterans-page .vet-inline-links > a:last-child { font-size:14px; text-underline-offset:4px; }
.veterans-page .vet-care-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.veterans-page .vet-care-item { padding:8px 24px 8px 0; border-right:1px solid rgba(59,58,92,.2); display:flex; flex-direction:column; align-items:flex-start; }
.veterans-page .vet-care-item:last-child { border:0; padding-right:0; }
.veterans-page .vet-care-item .vet-text-link { margin-top:auto; }
.veterans-page .vet-start-grid { display:grid; grid-template-columns:1.45fr 1fr; gap:60px; align-items:start; }
.veterans-page .vet-steps { list-style:none; padding:0; margin:0; }
.veterans-page .vet-steps li { display:grid; grid-template-columns:45px 1fr; gap:20px; padding:22px 0; border-top:1px solid #d5dae6; }
.veterans-page .vet-steps li:first-child { padding-top:10px; border:0; }
.veterans-page .vet-step-number { font:italic 500 36px/1.05 var(--serif); color:var(--deep); }
.veterans-page .vet-steps h3 { font-size:26px; margin:0 0 7px; }
.veterans-page .vet-steps p { margin:0; }
.veterans-page .vet-bring { padding:30px; }
.veterans-page .vet-bring ul { padding-left:20px; margin:18px 0 20px; }
.veterans-page .vet-bring li { padding:4px 0; line-height:1.55; }
.veterans-page .vet-bring .btn-solid { margin-top:8px; }
.veterans-page .vet-clinics { grid-template-columns:repeat(4,minmax(0,1fr)); }
.veterans-page .vet-clinics .loc-card { min-width:0; background:rgba(247,248,251,.65); padding:25px 18px; }
.veterans-page .vet-clinics .loc-name { font-size:26px; }
.veterans-page .vet-clinics .loc-meta p { line-height:1.55; justify-content:center; }
.veterans-page .vet-clinics .loc-link { font-size:12px; }
.veterans-page .vet-faq-grid { display:grid; grid-template-columns:1fr 1.3fr; gap:60px; }
.veterans-page .vet-faq details { border-bottom:1px solid #ccd2df; }
.veterans-page .vet-faq details:first-child { border-top:1px solid #ccd2df; }
.veterans-page .vet-faq summary { padding:22px 24px 22px 0; font-size:16px; font-weight:600; color:var(--ink-dark); cursor:pointer; }
.veterans-page .vet-faq details p { margin:0; padding:0 0 22px; }
.veterans-page .vet-closing .vet-eyebrow { color:var(--mist); }
.veterans-page .vet-partner-links { display:flex; justify-content:center; flex-wrap:wrap; gap:16px 28px; margin-top:28px; }
.veterans-page .vet-partner-links a { font-size:14px; color:#e7ebf6; text-underline-offset:4px; }
.veterans-page .vet-updated { margin:28px 0 0; color:var(--mist); font-size:12px; }
.veterans-page main a:focus-visible,.veterans-page summary:focus-visible { outline:3px solid var(--slate); outline-offset:5px; }
@media(max-width:1100px) {
  .veterans-page .vet-hero-grid { gap:28px; grid-template-columns:1.2fr 1fr; }
  .veterans-page .vet-clinics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .veterans-page .vet-start-grid,.veterans-page .vet-faq-grid { gap:36px; }
}
@media(max-width:760px) {
  .veterans-page .vet-section { padding:44px 0; }
  .veterans-page .vet-hero { padding:22px 0 34px; }
  .veterans-page .vet-breadcrumb { margin-bottom:24px; }
  .veterans-page .vet-hero-grid,.veterans-page .vet-coverage-grid,.veterans-page .vet-start-grid,.veterans-page .vet-faq-grid { grid-template-columns:1fr; gap:28px; }
  .veterans-page .vet-hero h1 { font-size:clamp(37px,7vw,52px); }
  .veterans-page .vet-hero-photo img { height:230px; }
  .veterans-page .vet-hero .vet-intro { font-size:16px; }
  .veterans-page .vet-actions { gap:10px; }
  .veterans-page .vet-actions a { flex:1 1 250px; }
  .veterans-page .vet-hero-phone span { display:block; margin-top:4px; }
  .veterans-page .vet-coverage-panel,.veterans-page .vet-bring { padding:24px; }
  .veterans-page .vet-care-grid { grid-template-columns:1fr; gap:0; }
  .veterans-page .vet-care-item { padding:25px 0; border-right:0; border-bottom:1px solid rgba(59,58,92,.2); }
  .veterans-page .vet-care-item:first-child { padding-top:0; }
  .veterans-page .vet-care-item:last-child { padding-bottom:0; }
  .veterans-page .vet-section-heading { margin-bottom:24px; }
  .veterans-page .vet-faq-grid .vet-section-heading { margin-bottom:0; }
  .veterans-page .vet-clinics { grid-template-columns:1fr; }
  .veterans-page section[id] { scroll-margin-top:95px; }
}
@media(prefers-reduced-motion:reduce) { .veterans-page * { scroll-behavior:auto; } }
body.veterans-page .topbar-wrap:not(.over-hero) .topbar{background:rgba(236,240,248,.98);border-color:rgba(30,38,57,.12)}
