/* yourbenefitrelief.com: warm blue on cream, friendly and plain. Class prefix `ybr`.
   B1: nothing here may read as a government site — no seals, flags, eagles or
   a .gov-style "official website" banner. */
:root {
  --bg: #fdfaf4; --card: #ffffff; --fg: #1d2a3a; --muted: #5b6676; --line: #e6dccb;
  --blue: #2c6cb0; --blue-soft: #e7f0fa; --sun: #f2b84b; --sun-soft: #fff4dc;
  --warn-bg: #fff4d1; --warn-line: #c08a00; --err-bg: #fdebe7; --err-line: #b5341f; --info-bg: #eef5fc;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #151a22; --card: #1c2330; --fg: #e8edf4; --muted: #a7b2c2; --line: #333d4d;
    --blue: #7fb2ec; --blue-soft: #1f2d42; --sun: #e0a93c; --sun-soft: #2d2616;
    --warn-bg: #3a2f00; --err-bg: #3d1712; --info-bg: #1d2a3d; }
}
* { box-sizing: border-box; }
body.ybr { margin: 0; background: var(--bg); color: var(--fg);
  font: 16.5px/1.6 "Trebuchet MS", "Segoe UI", system-ui, -apple-system, sans-serif; }
a { color: var(--blue); text-underline-offset: 2px; }
.ybr-wrap { max-width: 940px; margin: 0 auto; padding: 0 20px; }
.ybr-header { background: var(--card); box-shadow: 0 1px 0 var(--line); }
.ybr-header-row { display: flex; flex-wrap: wrap; gap: 6px 26px; align-items: center; justify-content: space-between; padding-top: 14px; padding-bottom: 6px; }
.ybr-brand { font-weight: 700; font-size: 1.2rem; letter-spacing: .01em; color: var(--blue); text-decoration: none; }
.ybr h1 { font-size: 1.75rem; line-height: 1.2; }
.ybr-brand { display: inline-flex; align-items: center; gap: 14px; }
.ybr-mark { display: block; width: 64px; height: 64px; flex: none; }
.ybr-brand-text { display: flex; flex-direction: column; line-height: 1; }
.ybr-wordmark { font-size: 2.25rem; font-weight: 800; letter-spacing: -.02em; color: var(--fg); }
.ybr-wordmark-sub { margin-top: 4px; font-size: 1.15rem; font-weight: 400; letter-spacing: .45em; text-transform: uppercase; color: var(--blue); }
@media (max-width: 520px) {
  .ybr h1 { font-size: 1.4rem; }
  .ybr-brand { gap: 10px; min-width: 0; }
  .ybr-mark { width: 44px; height: 44px; }
  .ybr-wordmark { font-size: 1.6rem; overflow-wrap: anywhere; }
  .ybr-wordmark-sub { font-size: 1rem; }
}
.ybr-nav { display: flex; gap: 18px; flex-wrap: wrap; }
.ybr-nav a { color: var(--muted); text-decoration: none; }
.ybr-nav a[aria-current="page"] { color: var(--fg); border-bottom: 2px solid var(--sun); }
.ybr-notgov { margin: 0; padding: 4px 0 10px; font-size: .95rem; color: var(--muted); }
.ybr-main { padding-top: 26px; padding-bottom: 56px; }
.ybr-hero { padding: 6px 0 18px; margin-bottom: 18px; border-bottom: 2px dotted var(--line); }
.ybr-hero h1 { margin: 0 0 4px; color: var(--blue); }
.ybr-lede { margin: 0 0 8px; font-size: 1.12rem; }
.ybr-hero-note { margin: 0; color: var(--muted); }
.ybr-guides h2, .ybr-news h2 { font-size: 1.2rem; margin: 0 0 12px; }
.ybr-guide-list { list-style: none; margin: 0 0 34px; padding: 0; display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.ybr-guide-item { background: var(--card); border: 1px solid var(--line); border-top: 4px solid var(--blue); border-radius: 8px; padding: 14px 16px; }
.ybr-guide-link { font-weight: 700; color: var(--fg); text-decoration: none; }
.ybr-guide-link:hover { color: var(--blue); text-decoration: underline; }
.ybr-guide-item p { margin: 6px 0 0; color: var(--muted); font-size: .94rem; }
.ybr-news { background: var(--card); border: 1px solid var(--line); border-radius: 10px; padding: 18px 20px; }
.ybr-news-note { margin: 0 0 12px; color: var(--muted); font-size: .94rem; }
.ybr-controls { display: flex; flex-wrap: wrap; gap: 12px 16px; align-items: end; margin-bottom: 16px; }
.ybr-tabs { display: flex; gap: 0; flex-wrap: wrap; border-bottom: 2px solid var(--line); }
.ybr-tab { border: 0; border-bottom: 3px solid transparent; margin-bottom: -2px; background: transparent; color: var(--muted); padding: 6px 14px; cursor: pointer; font: inherit; }
.ybr-tab[aria-selected="true"] { color: var(--blue); border-bottom-color: var(--blue); font-weight: 700; }
.ybr-state, .ybr-search { display: flex; flex-direction: column; font-size: .92rem; color: var(--muted); }
.ybr-search { flex: 1 1 200px; }
.ybr-state select, .ybr-search input { font: inherit; color: var(--fg); background: var(--bg); border: 1px solid var(--line); border-radius: 18px; padding: 6px 12px; }
.ybr-notice { border: 1px solid var(--line); border-left-width: 4px; border-radius: 6px; padding: 8px 12px; margin: 0 0 16px; background: var(--info-bg); }
.ybr-notice p { margin: 4px 0; }
.ybr-notice-warn { background: var(--warn-bg); border-color: var(--warn-line); }
.ybr-notice-error { background: var(--err-bg); border-color: var(--err-line); }
.ybr-retry { font: inherit; margin-top: 4px; }
.ybr-loading { color: var(--muted); }
.ybr-cards { list-style: none; margin: 0; padding: 0; }
.ybr-card { display: flex; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.ybr-card:last-child { border-bottom: 0; }
.ybr-card-img { width: 96px; height: 64px; object-fit: cover; border-radius: 8px; flex: none; }
.ybr-card-body { min-width: 0; }
.ybr-card-title { font-size: 1rem; margin: 0 0 4px; }
.ybr-card-link { color: var(--fg); text-decoration: none; }
.ybr-card-link:hover { color: var(--blue); text-decoration: underline; }
.ybr-card-meta { margin: 0; font-size: .92rem; color: var(--muted); display: flex; gap: 8px; }
.ybr-card-summary { margin: 4px 0 0; color: var(--muted); font-size: .93rem; overflow-wrap: anywhere; }
.ybr-search-empty { color: var(--muted); }
.ybr-prose { max-width: 700px; }
.ybr-prose h1 { font-size: 1.6rem; margin: 0 0 12px; color: var(--blue); }
.ybr-prose h2 { font-size: 1.15rem; margin-top: 1.6em; }
.ybr-crumb { margin: 0 0 6px; font-size: .9rem; }
.ybr-cite { font-size: .88rem; text-decoration: none; margin-left: 1px; }
.ybr-apply { background: var(--sun-soft); border: 1px solid var(--sun); border-radius: 8px; padding: 12px 16px; }
.ybr-apply p { margin: 4px 0; }
.ybr-sources { margin-top: 2.2em; border-top: 2px dotted var(--line); padding-top: 4px; font-size: .92rem; }
.ybr-sources li { margin: 4px 0; overflow-wrap: anywhere; }
.config-error { border: 2px solid var(--err-line); background: var(--err-bg); padding: 12px 16px; border-radius: 6px; margin: 16px 0; }
.config-error-inline { color: var(--err-line); font-weight: 700; }
.ybr-footer { border-top: 1px solid var(--line); color: var(--muted); font-size: .95rem; padding: 18px 0 34px; }
.ybr-footer p { margin: 5px 0; }
.ybr-notgov-foot { color: var(--fg); }
.ybr-small { font-size: .9rem; color: var(--muted); }
@media (max-width: 520px) { .ybr-card-img { width: 76px; height: 52px; } .ybr-news { padding: 14px; } }

@media (max-width: 520px) { .ybr-prose h1 { font-size: 1.4rem; } }
