:root{--ink:#1b1b1b;--muted:#565c65;--line:#dfe1e2;--primary:#005ea2;--primary-dark:#1a4480;--crisis:#b50909;--panel:#f9f9f9;--serif:Georgia,"Times New Roman",Cambria,serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--serif);color:var(--ink);background:#fff;line-height:1.55}button{font-family:var(--sans);cursor:pointer}.site-header{display:flex;align-items:center;justify-content:space-between;padding:18px 32px;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:12px}.brand{font-family:var(--sans);font-weight:800;font-size:20px;letter-spacing:.06em;border:none;background:none;color:var(--ink)}.nav{display:flex;align-items:center;gap:22px}.nav button{border:none;background:none;font-size:15px;color:var(--ink)}.nav button.active{color:var(--primary);font-weight:600}.nav .home-link{font-size:15px;color:var(--muted);text-decoration:none}.nav .home-link:hover{color:var(--primary)}.nav .cta{background:var(--primary);color:#fff;padding:10px 16px;border-radius:6px;font-weight:600}main{max-width:820px;margin:0 auto;padding:40px 32px 72px;min-height:60vh}.hero h1{font-size:46px;line-height:1.05;margin:8px 0 20px;letter-spacing:-.01em}.lede{font-size:19px;color:#3d4551;max-width:640px}.hero-actions{display:flex;align-items:center;gap:20px;margin:28px 0 48px;flex-wrap:wrap}.btn{font-size:16px;border-radius:6px;border:none}.btn.primary{background:var(--primary);color:#fff;padding:12px 20px;font-weight:600}.btn.link{background:none;color:var(--primary);font-weight:600}.columns{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px;border-top:1px solid var(--line);padding-top:28px}.columns p{font-size:16px;color:#3d4551;margin:0}.col-label{font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.prose h1{font-size:34px}.prose p{font-size:17px;color:#3d4551;max-width:680px}.chat-empty{text-align:center;padding:24px 0 8px}.chat-empty h2{font-size:30px;margin-bottom:8px}.muted{color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.chips.center{justify-content:center}.chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 16px;font-size:14px;color:var(--ink)}.chip:hover{border-color:var(--primary);color:var(--primary)}.prompt-row{display:flex;gap:8px;margin:22px 0 8px}.prompt-row input{flex:1 1;padding:14px 16px;border:1px solid var(--line);border-radius:999px;font-size:16px;font-family:var(--sans)}.prompt-row button{width:48px;border:none;border-radius:50%;background:var(--primary);color:#fff;font-size:20px}.prompt-row button:disabled{opacity:.6}.bubble.user{margin:8px 0 20px auto;max-width:80%;background:#eaf2fb;border-radius:14px 14px 2px 14px;padding:14px 18px;font-size:17px}.answer{border:1px solid var(--line);border-radius:14px;padding:24px;margin:8px 0 20px}.tag{display:inline-block;font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.02em;padding:4px 10px;border-radius:5px;margin-bottom:14px}.tag.eligibility{background:#eef5fb;color:var(--primary-dark)}.tag.alert{background:#fff0f0;color:var(--crisis);text-transform:uppercase}.summary{font-size:18px;margin:0 0 8px}.cite{color:var(--primary);font-size:12px}.block{margin-top:22px}.block h4{font-family:var(--sans);font-size:15px;margin:0 0 12px}.block ol,.block ul{margin:0;padding-left:22px}.block li{margin:6px 0}.doc-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.doc-card{border:1px solid var(--line);border-radius:8px;padding:14px}.doc-label{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primary);margin-bottom:8px}.doc-name{font-weight:700;margin-bottom:6px}.doc-desc{font-size:14px;color:var(--muted)}.forms li{font-size:15px}.sources .citation{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:15px;margin:8px 0;flex-wrap:wrap}.tier{font-family:var(--sans);color:var(--primary);border:1px solid #cfe2f3;border-radius:5px;padding:2px 8px;font-size:12px;white-space:nowrap}.note{font-style:italic;color:#3d4551;margin-top:18px}.footnote{font-family:var(--sans);font-size:12.5px;color:var(--muted);margin-top:16px}.footnote.center{text-align:center}.loc-row{display:flex;align-items:center;gap:10px;font-family:var(--sans);font-size:13px;color:var(--muted);margin-top:8px;flex-wrap:wrap}.loc-row input{flex:1 1;max-width:260px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;font-size:14px;font-family:var(--sans)}.loc-btn{border:1px solid var(--primary);color:var(--primary);background:#fff;border-radius:8px;padding:8px 14px;font-size:14px}.loc-or{color:var(--muted)}.loc-ok{color:#2e8540;font-weight:600}.idle-banner{background:#fdf4e3;border-bottom:1px solid #f0d9a8;color:#8a6d1a;font-family:var(--sans);font-size:14px;text-align:center;padding:10px 16px}.auth{position:relative;display:inline-flex;align-items:center;gap:8px}.auth>button{border:none;background:none;font-size:15px;color:var(--ink)}.auth-email{font-size:13px;color:var(--muted)}.auth-pop{position:absolute;top:130%;right:0;background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px;box-shadow:0 6px 24px rgba(0,0,0,.08);z-index:10;width:260px}.auth-pop input{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:8px;margin-bottom:8px;font-family:var(--sans)}.auth-pop button{width:100%;background:var(--primary);color:#fff;border:none;border-radius:8px;padding:9px}.elig-form{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;max-width:620px;margin:20px 0;font-family:var(--sans)}.elig-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--muted)}.elig-form input,.elig-form select{padding:9px 10px;border:1px solid var(--line);border-radius:8px;font-size:15px;font-family:var(--sans)}.elig-form .btn{grid-column:1/-1;justify-self:start}.elig-results{display:grid;grid-gap:12px;gap:12px;max-width:720px}.elig-card{border:1px solid var(--line);border-radius:10px;padding:16px}.elig-benefit{font-weight:700;margin:8px 0 4px}.elig-reason{color:#3d4551;font-size:15px}.tag.elig-likely_eligible{background:#ecf3ec;color:#2e8540}.tag.elig-need_more_information,.tag.elig-potentially_eligible{background:#eef5fb;color:var(--primary-dark)}.tag.elig-likely_not_eligible{background:#f6f2e8;color:#8a6d1a}.res-cards{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.res-card{border:1px solid var(--line);border-radius:10px;padding:14px 16px;text-align:center;background:var(--panel)}.res-name{font-weight:700}.res-meta{font-size:13.5px;color:var(--muted);margin:2px 0 8px}.res-phone{display:inline-block;font-family:var(--sans);font-size:14px;border:1px solid var(--line);background:#fff;border-radius:6px;padding:6px 14px;text-decoration:none;color:var(--ink)}.dir-sub{font-size:12.5px;color:var(--muted);margin:-6px 0 10px}.dir-list{margin:0;padding-left:20px}.dir-list li{margin:7px 0;font-size:15px}.dir-states,.dir-type{font-family:var(--sans);font-size:12px;color:var(--muted);margin-left:8px}.dir-states:before{content:"· "}.error{color:var(--crisis)}.answer.safety{border-left:6px solid var(--crisis)}.answer.urgent{border-left-color:var(--primary)}.crisis-block h3{font-size:26px;margin:4px 0 8px}.action{display:block;text-decoration:none;text-align:center;padding:14px;border-radius:8px;margin-top:10px;font-family:var(--sans);font-weight:700;background:var(--crisis);color:#fff}.answer.urgent .action{background:var(--primary)}.action.secondary{background:#fff;color:var(--ink);border:1px solid var(--line);font-weight:600}.form-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px}.form-card{border:1px solid var(--line);border-left:3px solid var(--accent,#1b4d8f);border-radius:10px;padding:12px 14px;background:#fff;font-family:var(--sans)}.form-card.medium{border-left-color:#b8860b}.form-card .form-num{font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:8px}.form-card .conf{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:999px;background:#e6f0ff;color:#1b4d8f}.form-card .conf.medium{background:#fdf1d6;color:#8a6100}.form-card .form-title{margin:4px 0 6px;font-size:14px}.form-card a{font-weight:600;font-size:13.5px}.form-card .form-rev{color:var(--muted);font-size:12.5px;margin-top:4px}.form-card .form-verify{color:var(--muted);font-size:12px;margin-top:6px;font-style:italic}.vso-note{font-family:var(--sans);font-size:13.5px;background:#f4f8ff;border:1px solid #d7e4fb;border-radius:10px;padding:10px 14px;margin:4px 0 8px}.block.regs .reg-cards{display:flex;flex-direction:column;gap:10px}.reg-card{border:1px solid var(--line);border-left:3px solid #7c3aed;border-radius:10px;padding:12px 14px;background:#fff;font-family:var(--sans)}.reg-card .reg-cite{font-weight:700;font-size:14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.reg-card .reg-asof{font-weight:500;font-size:12px;color:var(--muted)}.reg-card .reg-excerpt{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.5;background:#faf9fc;border-radius:8px;padding:10px;margin:8px 0;overflow-x:auto}.reg-card a{font-weight:600;font-size:13px}.reg-disclaimer{font-family:var(--sans);font-size:12.5px;font-style:italic;color:var(--ink);background:#f3effc;border:1px solid #e2d9f7;border-radius:8px;padding:9px 12px;margin-top:10px}.location-prompt{border:1px solid #d7e4fb;background:#f4f8ff;border-radius:12px;padding:14px 16px;margin:14px 0;font-family:var(--sans)}.location-prompt .lp-head{font-weight:700;font-size:15px}.location-prompt .lp-sub{color:var(--muted);font-size:13px;margin:4px 0 10px}.location-prompt .lp-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.location-prompt .lp-zip{display:flex;gap:6px}.location-prompt .lp-zip input{padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:14px}.history-block{margin:8px 0 26px}.history-list{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-direction:column;gap:6px}.history-list li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;padding:9px 12px;background:#fff}.history-q{background:none;border:none;padding:0;text-align:left;color:var(--accent,#1b4d8f);font-weight:600;font-size:14px;cursor:pointer;font-family:var(--sans)}.history-q:hover{text-decoration:underline}.history-meta{color:var(--muted);font-size:12px;white-space:nowrap;font-family:var(--sans)}.profile .elig-block{border-top:1px solid var(--line);padding-top:18px}.contention-note{font-family:var(--sans);font-size:13.5px;background:#f6f7f9;border:1px solid var(--line);border-left:3px solid #6b7280;border-radius:8px;padding:9px 12px;margin:2px 0 8px;color:var(--ink)}.app-shell.chat-mode{display:flex;flex-direction:column;height:100vh}.app-shell.chat-mode main{flex:1 1 auto;min-height:0;display:flex;padding:16px 32px}.app-shell.chat-mode .chat{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;width:100%}.chat-input-bar{flex:0 0 auto;background:#fff;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:14px}.chat-input-bar .prompt-row{margin:0 0 8px}.chat-input-bar .footnote{margin:6px 0 0}.chat-output{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:6px}.labeled-list{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:8px}.labeled-item{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;font-family:var(--sans)}.type-badge{flex:0 0 auto;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:3px 8px;border-radius:999px;white-space:nowrap;margin-top:2px}.type-badge.va_health_facility{background:#e6f0ff;color:#1b4d8f}.type-badge.vet_center{background:#d9f2ee;color:#0f766e}.type-badge.va_benefits_facility{background:#ede4fc;color:#6d28d9}.type-badge.va_cemetery{background:#efe3d6;color:#8a5a2b}.type-badge.facility{background:#eef1f5;color:#475569}.type-badge.vso_representative{background:#e3f5ea;color:#1a7f4b}.type-badge.attorney{background:#fdeadd;color:#c2410c}.type-badge.claims_agent{background:#fbeecf;color:#b45309}.li-body{min-width:0}.li-name{font-weight:700;font-size:14px}.li-meta{font-size:12.5px;color:var(--muted);margin-top:2px}.li-meta a{color:var(--accent,#1b4d8f);font-weight:600}.locations-map{width:100%;height:340px;border-radius:12px;border:1px solid var(--line);overflow:hidden}.map-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px;font-family:var(--sans);font-size:12.5px;color:var(--muted)}.map-legend .dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px;vertical-align:middle}.maplibregl-popup-content{font-family:var(--sans);font-size:13px;padding:8px 10px}.block.handoff{background:#f4f8ff;border:1px solid #d7e4fb;border-radius:12px;padding:14px 16px}.handoff-lead{font-family:var(--sans);font-size:14px;margin:2px 0 10px}.rep-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:10px;gap:10px}.rep-card{background:#fff;border:1px solid var(--line);border-left:3px solid #6b7280;border-radius:10px;padding:10px 12px;font-family:var(--sans)}.rep-card.vso_representative{border-left-color:#1a7f4b}.rep-card .rep-name{font-weight:700}.rep-card .rep-type{font-size:12px;color:#1a7f4b;font-weight:600;margin-top:1px}.rep-card.attorney .rep-type,.rep-card.claims_agent .rep-type{color:#6b7280}.rep-card .rep-org{font-size:13px;margin-top:4px}.rep-card .rep-meta{font-size:12.5px;color:var(--muted);margin-top:4px}.site-footer{border-top:1px solid var(--line);padding:22px 32px;color:var(--muted);font-size:13.5px;font-family:var(--sans);background:var(--panel)}@media (max-width:640px){.hero h1{font-size:34px}.columns,.doc-cards{grid-template-columns:1fr}.nav{gap:14px}}