

@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;
  src:url('/fonts/inter-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;
  src:url('/fonts/inter-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;
  src:url('/fonts/inter-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;
  src:url('/fonts/inter-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;
  src:url('/fonts/ibm-plex-mono-latin-400-normal.woff2') format('woff2')}

@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;
  src:url('/fonts/ibm-plex-mono-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;
  src:url('/fonts/ibm-plex-mono-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:700;font-display:swap;
  src:url('/fonts/ibm-plex-mono-latin-700-normal.woff2') format('woff2')}

:root{
  --blue-50:#eff6ff;--blue-100:#dbeafe;--blue-200:#bfdbfe;--blue-300:#93c5fd;--blue-400:#60a5fa;
  --blue-500:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--blue-800:#1e40af;--blue-900:#1e3a8a;--blue-950:#172554;
  --indigo-50:#eef2ff;--indigo-100:#e0e7ff;--indigo-200:#c7d2fe;--indigo-300:#a5b4fc;--indigo-400:#818cf8;
  --indigo-500:#6366f1;--indigo-600:#4f46e5;--indigo-700:#4338ca;--indigo-800:#3730a3;--indigo-900:#312e81;--indigo-950:#1e1b4b;
  --slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;
  --slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--slate-950:#020617;
  --stone-50:#fafaf9;--stone-100:#f5f5f4;--stone-200:#e7e5e4;--stone-300:#d6d3d1;--stone-400:#a8a29e;
  --stone-500:#78716c;--stone-600:#57534e;--stone-700:#44403c;--stone-800:#292524;--stone-900:#1c1917;--stone-950:#0c0a09;
  --green-50:#f0fdf4;--green-100:#dcfce7;--green-200:#bbf7d0;--green-300:#86efac;--green-400:#4ade80;
  --green-500:#22c55e;--green-600:#16a34a;--green-700:#15803d;--green-800:#166534;--green-900:#14532d;--green-950:#052e16;
  --amber-50:#fffbeb;--amber-100:#fef3c7;--amber-200:#fde68a;--amber-300:#fcd34d;--amber-400:#fbbf24;
  --amber-500:#f59e0b;--amber-600:#d97706;--amber-700:#b45309;--amber-800:#92400e;--amber-900:#78350f;--amber-950:#451a03;
  --red-50:#fef2f2;--red-100:#fee2e2;--red-200:#fecaca;--red-300:#fca5a5;--red-400:#f87171;
  --red-500:#ef4444;--red-600:#dc2626;--red-700:#b91c1c;--red-800:#991b1b;--red-900:#7f1d1d;--red-950:#450a0a;
  --violet-50:#f5f3ff;--violet-100:#ede9fe;--violet-200:#ddd6fe;--violet-300:#c4b5fd;--violet-400:#a78bfa;
  --violet-500:#8b5cf6;--violet-600:#7c3aed;--violet-700:#6d28d9;--violet-800:#5b21b6;--violet-900:#4c1d95;--violet-950:#2e1065;
  --teal-50:#f0fdfa;--teal-100:#ccfbf1;--teal-200:#99f6e4;--teal-300:#5eead4;--teal-400:#2dd4bf;
  --teal-500:#14b8a6;--teal-600:#0d9488;--teal-700:#0f766e;--teal-800:#115e59;--teal-900:#134e4a;--teal-950:#042f2e;
  --ink:#172554;--paper:#FFFFFF;--band:#EAF4FB;--panel:#EAF4FB;--wash:#f8fafc;--mist:#f1f5f9;--warm:#fafaf9;--tint:#D0E2F6;--card:#FFFFFF;
  --cta:#2563eb;--cta-hover:#1d4ed8;--rule:#1d4ed8;--rule-hover:#1e40af;--text-accent:#2563eb;--text-on-tint:#1e40af;--mark:#bfdbfe;--on-ink:#93c5fd;
  --body:#334155;--meta:#475569;--border:#e2e8f0;--border-mid:#cbd5e1;
  --band-body:#dbeafe;--hero-edge:#B4CAE6;--warm-line:#e7e5e4;
  --hero-cta:#1d4ed8;--hero-cta-hover:#1e40af;--hero-border:#bfdbfe;--hero-border-mid:#93c5fd;--hero-panel:#dbeafe;
  --verified:#166534;--caution:#b45309;--caution-wash:#fffbeb;
  --fact-icon-blue-wash:#dbeafe;--fact-icon-green-wash:#dcfce7;--fact-icon-amber-wash:#fef3c7;
  --fact-icon-violet:#7c3aed;--fact-icon-violet-wash:#ede9fe;--fact-icon-teal:#0f766e;--fact-icon-teal-wash:#ccfbf1;
  --yes-fill:#16a34a;--no-fill:#dc2626;--no-wash:#fef2f2;
  --ok:#dbeafe;--ok-line:#bfdbfe;--legacy:#1d4ed8;--legacy-line:#1e40af;
  --ink-soft:#334155;--rule-hair:#e2e8f0;--seal:#1d4ed8;--seal-wash:#EAF4FB;
  --text-heading:var(--ink);--text-body:var(--body);--text-meta:var(--meta);--text-on-ink:var(--on-ink);
  --text-link:var(--text-accent);--text-link-hover:var(--rule-hover);--accent:var(--rule);--focus-ring:var(--rule);
  --surface-page:var(--paper);--surface-panel:var(--panel);--surface-mist:var(--mist);--surface-wash:var(--wash);--surface-warm:var(--warm);--surface-card:var(--card);--surface-inverse:var(--ink);
  --border-hairline:var(--border);--border-strong:var(--border-mid);
  --radius:5px;--radius-card:8px;--radius-pill:999px;
  --rule-weight:4px;--rule-weight-caution:5px;
  --frame-marketing:680px;--frame-marketing-wide:1040px;--frame-legal-wide:820px;
  --frame-record:680px;--frame-app:32rem;--frame-app-md:44rem;--frame-app-lg:60rem;
  --measure-read:46rem;--measure-prose:38rem;--measure-legal:72ch;
  --gutter:30px;--gutter-phone:20px;--gutter-wide:40px;--tap-min:44px;
  --space-1:4px;--space-2:8px;--space-3:14px;--space-4:18px;--space-5:22px;
  --space-6:26px;--space-7:32px;--space-8:44px;--space-9:64px;
  --font-weight-regular:400;--font-weight-semibold:600;--font-weight-bold:700;
  --size-label:13px;--size-fine:13px;--size-small:14px;--size-body-record:15px;
  --size-body:16px;--size-body-wide:18px;--size-lede:17px;--size-h3:17px;
  --size-h2-app:20px;--size-h2-app-wide:22px;--size-record-name:24px;
  --size-h2:25px;--size-band:27px;--size-h1:40px;--size-amount:36px;
  --line-tight:1.15;--line-heading:1.3;--line-body:1.6;--line-record:1.7;
  --track-h1:-1.4px;--track-h2:-.5px;--track-h2-app:-.4px;--track-label:.06em;
  --transition-color:120ms;
  --sans:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;
  --sans-short:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}

body{margin:0;background:var(--paper);color:var(--body);
  font-family:var(--sans);font-size:17px;line-height:1.6;font-weight:400;
  -webkit-font-smoothing:antialiased}

.wrap{max-width:1200px;margin:0 auto;padding:0 40px}
@media (max-width:760px){.wrap{padding:0 20px}}

.wrap p,.wrap li,.wrap ul,.wrap ol,.wrap h1,.wrap h2,.wrap h3{max-width:none}

img{max-width:100%;height:auto;display:block}
picture{display:contents}
a{color:var(--text-accent)}
a:hover{color:var(--rule-hover)}

@media (min-width:761px){.logo{height:34px}}
@media (max-width:400px){.logo{height:24px}}

main{padding:32px 0 44px}

h1{margin:0 0 8px;font-size:40px;font-weight:700;letter-spacing:-1.2px;
  line-height:1.15;color:var(--ink)}
.updated{font-family:var(--sans);font-size:var(--size-label);font-weight:700;line-height:1.4;
  letter-spacing:var(--track-label);text-transform:uppercase;color:var(--meta);margin:0 0 28px}

.copyright{display:block;margin:36px 0 0;font-size:11px;line-height:1.6;color:var(--meta)}
h2{margin:28px 0 8px;font-size:25px;font-weight:600;letter-spacing:-.5px;
  line-height:1.25;color:var(--ink)}
p,li{margin:0 0 12px}
ul{padding-left:1.2rem}

footer{padding:22px 0 40px;
  font-size:13px;line-height:1.6}

@media (prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;transition-duration:.01ms!important}
}
a{-webkit-tap-highlight-color:rgba(30,90,156,.12)}
:focus-visible{outline:2px solid var(--rule);outline-offset:2px}
footer :focus-visible{outline-color:#fff}
p,li,h1,h2{overflow-wrap:break-word}

@media (max-width:640px){
  .wrap{padding:0 20px}
  nav .wrap{padding-top:10px;padding-bottom:10px}
  main{padding:24px 0 36px}
  h2{font-size:22px;margin-top:24px}
    footer a{display:flex;align-items:center;margin-right:0;padding:.45rem 0;min-height:44px}
}

@media (min-width:1025px){
  main{padding:44px 0 60px}
}

@media (min-width:1100px){
  .wrap{max-width:1200px;padding:0 40px}
}

@media print{
  nav,  body{background:#fff;font-size:11pt;color:#000}
  footer{background:#fff;color:#000;border-top:1px solid #999}
  footer a{color:#000}
}

.wrap p.ack-item{padding-left:26px;text-indent:-26px;margin:0 0 16px}

.wrap pre{margin:0 0 20px;padding:14px 16px;overflow-x:auto;background:var(--mist);
  border:1px solid var(--border);border-radius:6px;font-family:var(--mono);font-size:14px;line-height:1.55;color:var(--ink)}
.wrap code{font-family:var(--mono);font-size:.92em}

.wrap .tbl{overflow-x:auto;margin:0 0 28px;background:var(--card);border:1px solid var(--border);
  border-radius:10px;box-shadow:0 1px 2px rgba(15,23,42,.04),0 6px 18px rgba(15,23,42,.05)}
.wrap table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.6;color:var(--body)}
.wrap th,.wrap td{text-align:left;vertical-align:top;padding:16px 20px;border-bottom:1px solid var(--border)}
.wrap tbody tr:last-child>*{border-bottom:0}
.wrap thead th{padding-top:12px;padding-bottom:12px;background:var(--mist);color:var(--meta);
  font-size:var(--size-label);font-weight:700;letter-spacing:var(--track-label);text-transform:uppercase;
  border-bottom:1px solid var(--border-mid)}
.wrap tbody th{width:32%;color:var(--ink);font-weight:600}
.ctl-name{display:block}
.ctl-code{display:inline-block;margin-top:6px;padding:2px 8px;border-radius:999px;background:var(--mist);
  color:var(--meta);font-family:var(--mono);font-size:13px;font-weight:500;line-height:1.5;white-space:nowrap}
@media (max-width:760px){.wrap tbody th{width:36%}}
@media (max-width:640px){
  .wrap .tbl{overflow-x:visible}
  .wrap table,.wrap tbody,.wrap tr,.wrap th,.wrap td{display:block;width:auto}
  .wrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .wrap tbody th{width:auto;padding:16px 16px 4px;border-bottom:0}
  .wrap tbody td{padding:0 16px 16px}
  .ctl-name{display:inline}
  .ctl-code{margin:0 0 0 8px;vertical-align:1px}
}
