/* pt-serif-cyrillic-ext-400-normal */
@font-face {
  font-family: 'PT Serif';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/pt-serif-cyrillic-ext-400-normal.DU92duxl.woff2) format('woff2'), url(/_astro/pt-serif-cyrillic-ext-400-normal.DWZRXqV9.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* pt-serif-cyrillic-400-normal */
@font-face {
  font-family: 'PT Serif';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/pt-serif-cyrillic-400-normal.B-euljER.woff2) format('woff2'), url(/_astro/pt-serif-cyrillic-400-normal.D8jOFnDU.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* pt-serif-latin-ext-400-normal */
@font-face {
  font-family: 'PT Serif';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/pt-serif-latin-ext-400-normal.B7STXmTm.woff2) format('woff2'), url(/_astro/pt-serif-latin-ext-400-normal.tfSDtiqN.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* pt-serif-latin-400-normal */
@font-face {
  font-family: 'PT Serif';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/pt-serif-latin-400-normal.Cx0mQj7e.woff2) format('woff2'), url(/_astro/pt-serif-latin-400-normal.DIu_lRW0.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}/* pt-serif-cyrillic-ext-400-italic */
@font-face {
  font-family: 'PT Serif';
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/pt-serif-cyrillic-ext-400-italic.3ud5gcxD.woff2) format('woff2'), url(/_astro/pt-serif-cyrillic-ext-400-italic.BBGP3z3x.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* pt-serif-cyrillic-400-italic */
@font-face {
  font-family: 'PT Serif';
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/pt-serif-cyrillic-400-italic.Bicg0I0x.woff2) format('woff2'), url(/_astro/pt-serif-cyrillic-400-italic.CGr2MaNX.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* pt-serif-latin-ext-400-italic */
@font-face {
  font-family: 'PT Serif';
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/pt-serif-latin-ext-400-italic.CBoOQ8LN.woff2) format('woff2'), url(/_astro/pt-serif-latin-ext-400-italic.C59QcYwb.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* pt-serif-latin-400-italic */
@font-face {
  font-family: 'PT Serif';
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/pt-serif-latin-400-italic.zg5EJ2cW.woff2) format('woff2'), url(/_astro/pt-serif-latin-400-italic.Hdd9Jed5.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}/* pt-serif-cyrillic-ext-700-normal */
@font-face {
  font-family: 'PT Serif';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_astro/pt-serif-cyrillic-ext-700-normal.CpXZPNZI.woff2) format('woff2'), url(/_astro/pt-serif-cyrillic-ext-700-normal.C7FyUQsB.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* pt-serif-cyrillic-700-normal */
@font-face {
  font-family: 'PT Serif';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_astro/pt-serif-cyrillic-700-normal.DvVvs_4R.woff2) format('woff2'), url(/_astro/pt-serif-cyrillic-700-normal.BeN6CUoB.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* pt-serif-latin-ext-700-normal */
@font-face {
  font-family: 'PT Serif';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_astro/pt-serif-latin-ext-700-normal.B7jTzfC-.woff2) format('woff2'), url(/_astro/pt-serif-latin-ext-700-normal.BQOBW4N0.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* pt-serif-latin-700-normal */
@font-face {
  font-family: 'PT Serif';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_astro/pt-serif-latin-700-normal.Bsuo9jes.woff2) format('woff2'), url(/_astro/pt-serif-latin-700-normal.BnJLcJ8K.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}:root { color-scheme: dark; }
      * { box-sizing: border-box; }
      body {
        margin: 0; background: #0a0c11; color: #e7e7ea;
        font: 16px/1.65 'PT Serif', Georgia, serif;
        -webkit-font-smoothing: antialiased;
      }
      a { color: #f472b6; text-decoration: none; }
      a:hover { text-decoration: underline; }
      [hidden] { display: none !important; }

      .wfa header.top {
        max-width: 1160px; margin: 0 auto; padding: 26px 20px 6px;
        display: flex; justify-content: space-between; align-items: baseline;
        font-family: ui-sans-serif, system-ui, sans-serif;
      }
      .wfa header.top .home { font-weight: 700; font-size: 19px; color: #e7e7ea; }
      .wfa header.top .crumb { color: #6b7280; font-size: 12.5px; font-family: ui-monospace, monospace; }

      .wfa .frame {
        max-width: 1160px; margin: 0 auto; padding: 10px 20px 90px;
        display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 40px;
        align-items: start;
      }
      .wfa main.panels { min-width: 0; }

      /* ---- rail ---- */
      .wfa .rail { position: sticky; top: 0; max-height: 100vh; overflow-y: auto; padding: 14px 0 24px; }
      .wfa .rail-label {
        font: 600 10.5px/1 ui-monospace, monospace; letter-spacing: .08em; text-transform: uppercase;
        color: #6b7280; margin: 18px 0 8px; padding-left: 12px;
      }
      .wfa .rail-item {
        display: block; padding: 7px 10px 8px; border-left: 2px solid transparent;
        color: #b7bcc6; border-radius: 0 6px 6px 0;
      }
      .wfa .rail-item:hover { color: #e7e7ea; background: #10131a; text-decoration: none; }
      .wfa .rail-item[data-active='true'] { border-left-color: #f472b6; color: #f472b6; background: #13141a; }
      .wfa .rail-item .name { display: block; font: 600 14px/1.3 ui-sans-serif, system-ui, sans-serif; }
      .wfa .rail-item .date { display: block; font: 11px/1.4 ui-monospace, monospace; color: #7a808c; margin-top: 2px; }
      .wfa .rail-about .name { font-weight: 400; font-style: italic; font-family: 'PT Serif', Georgia, serif; }
      .wfa .chip {
        display: inline-block; font: 600 9.5px/1 ui-monospace, monospace; letter-spacing: .04em;
        color: #9aa0a6; background: #1a1d25; border: 1px solid #23262f; border-radius: 999px;
        padding: 3px 7px; margin-top: 5px;
      }

      /* ---- headings & landing ---- */
      .wfa h1 { font-family: ui-sans-serif, system-ui, sans-serif; font-size: 29px; line-height: 1.18; margin: 14px 0 10px; }
      .wfa .lede { color: #b7bcc6; font-size: 18px; margin: 0 0 10px; max-width: 68ch; }
      .wfa .muted { color: #9aa0a6; font-size: 14.5px; max-width: 70ch; }
      .wfa table.index {
        border-collapse: collapse; width: 100%; font-family: ui-monospace, monospace;
        font-size: 12.5px; margin: 24px 0 14px;
      }
      .wfa table.index th, .wfa table.index td { border: 1px solid #23262f; padding: 7px 10px; text-align: left; }
      .wfa table.index th { background: #13161d; color: #cfd3da; font-weight: 600; }
      .wfa table.index td a { font-family: ui-sans-serif, system-ui, sans-serif; font-size: 13.5px; }
      .wfa table.index .chip { margin: 0 0 0 8px; }
      .wfa .mono { font-family: ui-monospace, monospace; }

      /* ---- dossier header card ---- */
      .wfa .dossier-head { padding: 6px 0 18px; border-bottom: 1px solid #23262f; margin-bottom: 26px; }
      .wfa .dossier-head h1 { margin: 8px 0 14px; }
      .wfa .facts { display: grid; grid-template-columns: max-content 1fr; gap: 5px 18px; margin: 0; }
      .wfa .facts dt {
        font: 600 10.5px/1.8 ui-monospace, monospace; letter-spacing: .08em;
        text-transform: uppercase; color: #6b7280;
      }
      .wfa .facts dd { margin: 0; font-size: 14px; color: #cfd3da; }
      .wfa .facts dd.mono { font-size: 12.5px; line-height: 1.8; }
      .wfa .facts dd a { margin-right: 14px; font-family: ui-sans-serif, system-ui, sans-serif; font-size: 13px; }
      .wfa .dossier-head .note { margin: 12px 0 0; font-style: italic; color: #9aa0a6; font-size: 14.5px; max-width: 68ch; }

      /* ---- rendered MDX ---- */
      .wfa .prose-wf h2 { font-family: ui-sans-serif, system-ui, sans-serif; font-size: 21px; margin: 34px 0 10px; }
      .wfa .prose-wf h2:first-child { margin-top: 6px; }
      .wfa .prose-wf h3 {
        font-family: ui-sans-serif, system-ui, sans-serif; font-size: 13px; letter-spacing: .06em;
        text-transform: uppercase; color: #9aa0a6; margin: 30px 0 8px;
      }
      .wfa .prose-wf h4 { font-family: ui-sans-serif, system-ui, sans-serif; font-size: 14px; margin: 24px 0 8px; }
      .wfa .prose-wf p { margin: 0 0 14px; max-width: 72ch; }
      .wfa .prose-wf strong { color: #fff; }
      .wfa .prose-wf blockquote {
        border-left: 3px solid #f472b6; background: #13141a; padding: 13px 17px;
        margin: 18px 0; border-radius: 0 6px 6px 0; color: #cfd3da; max-width: 76ch;
      }
      .wfa .prose-wf blockquote p { max-width: none; }
      .wfa .prose-wf blockquote p:last-child, .wfa .prose-wf blockquote ul:last-child { margin-bottom: 0; }
      .wfa .prose-wf blockquote blockquote { border-color: #2a2e38; background: rgba(255, 255, 255, 0.02); }
      .wfa .prose-wf ul, .wfa .prose-wf ol { margin: 0 0 14px; padding-left: 20px; max-width: 70ch; }
      .wfa .prose-wf li { margin: 0 0 8px; }
      .wfa .prose-wf code { font: 13px ui-monospace, monospace; background: #1a1d25; border-radius: 4px; padding: 1px 5px; }
      .wfa .prose-wf table {
        border-collapse: collapse; font-family: ui-monospace, monospace; font-size: 12.5px;
        margin: 8px 0 16px; display: block; max-width: 100%; overflow-x: auto;
      }
      .wfa .prose-wf th, .wfa .prose-wf td { border: 1px solid #23262f; padding: 6px 9px; text-align: left; }
      .wfa .prose-wf th { background: #13161d; color: #cfd3da; font-weight: 600; }
      .wfa .prose-wf img { max-width: 100%; height: auto; border: 1px solid #1c1f28; border-radius: 8px; margin: 8px 0 16px; }
      .wfa .prose-wf hr { border: 0; border-top: 1px solid #23262f; margin: 28px 0; }
      .wfa .prose-wf sup a { font-family: ui-sans-serif, system-ui, sans-serif; font-size: 11px; padding: 0 1px; }

      /* GFM footnotes: without the site's global.css, the sr-only "Footnotes"
         heading is visible — render it as a small label instead. */
      .wfa .prose-wf [data-footnotes] {
        margin-top: 44px; padding-top: 14px; border-top: 1px solid #23262f;
        font-size: 13.5px; color: #9aa0a6;
      }
      .wfa .prose-wf [data-footnotes] h2 {
        font: 700 11px/1 ui-sans-serif, system-ui, sans-serif; letter-spacing: .08em;
        text-transform: uppercase; color: #7a808c; margin: 0 0 10px;
      }
      .wfa .prose-wf [data-footnotes] ol { padding-left: 18px; max-width: 72ch; }
      .wfa .prose-wf [data-footnotes] li { margin-bottom: 6px; }
      .wfa .prose-wf [data-footnotes] li p { display: inline; margin: 0; }
      .wfa .prose-wf .data-footnote-backref { text-decoration: none; }

      /* shiki insurance (welfare bodies shouldn't carry code fences, but if one
         appears, force the dark theme vars on this dark-only page) */
      .wfa .astro-code { background: var(--shiki-dark-bg, #0c0e14) !important; border: 1px solid #1c1f28; border-radius: 8px; padding: 12px 14px; overflow-x: auto; font-size: 13px; }
      .wfa .astro-code span { color: var(--shiki-dark, inherit) !important; }

      .wfa main.panels footer {
        margin-top: 54px; padding-top: 18px; border-top: 1px solid #23262f;
        color: #6b7280; font-size: 13px; font-family: ui-sans-serif, system-ui, sans-serif;
      }

      /* ---- mobile: rail becomes a sticky pill strip ---- */
      @media (max-width: 860px) {
        .wfa .frame { display: block; padding-top: 0; }
        .wfa .rail {
          position: sticky; top: 0; z-index: 10; max-height: none;
          display: flex; align-items: center; gap: 6px;
          overflow-x: auto; -webkit-overflow-scrolling: touch;
          margin: 0 -20px 18px; padding: 10px 20px;
          background: rgba(10, 12, 17, 0.96); backdrop-filter: blur(6px);
          border-bottom: 1px solid #23262f;
        }
        .wfa .rail-label { display: none; }
        .wfa .rail-item {
          flex: 0 0 auto; border: 1px solid #23262f; border-radius: 999px;
          padding: 6px 12px; border-left-width: 1px;
        }
        .wfa .rail-item[data-active='true'] { border-color: #f472b6; background: #1a1218; }
        .wfa .rail-item .name { font-size: 12.5px; white-space: nowrap; }
        .wfa .rail-item .date, .wfa .rail-item .chip { display: none; }
        .wfa .facts { grid-template-columns: 1fr; gap: 2px; }
        .wfa .facts dt { margin-top: 8px; }
      }