:root {
  --paper: #f8faf8;
  --ledger: #e3ece8;
  --rule: #b7cbc4;
  --ink: #211a2c;
  --ink-soft: #5b5264;
  --violet: #4b337a;
  --violet-dark: #2b1b49;
  --stamp: #b53f62;
  --signal: #b78717;
  --green: #356a56;
  --line: rgba(33, 26, 44, .14);
  --display: "American Typewriter", Rockwell, Courier, Georgia, serif;
  --body: Verdana, Geneva, "DejaVu Sans", Arial, sans-serif;
  --mono: Consolas, Menlo, "DejaVu Sans Mono", monospace;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--ledger); font-family: var(--body); font-size: 16px; line-height: 1.65; }
a { color: var(--violet); text-decoration-thickness: 1px; text-underline-offset: .18em; }
a:hover { color: var(--stamp); }
:focus-visible { outline: 3px solid var(--signal); outline-offset: 4px; }
.rcv-skip { position: absolute; left: 1rem; top: -4rem; z-index: 5; padding: .7rem 1rem; color: var(--paper); background: var(--violet-dark); }
.rcv-skip:focus { top: 1rem; }
.rcv-margin { position: fixed; inset: 0 auto 0 0; width: 4.6rem; display: flex; flex-direction: column; align-items: center; justify-content: space-between; padding: 7rem 0 2rem; color: var(--ink-soft); font: 11px/1 var(--mono); letter-spacing: .16em; writing-mode: vertical-rl; border-right: 1px solid var(--rule); }
.rcv-mast { position: relative; z-index: 2; margin-left: 4.6rem; padding: 1.1rem clamp(1.2rem, 3vw, 4rem) 0; background: var(--paper); border-bottom: 1px solid var(--ink); }
.rcv-mast__top { display: flex; align-items: center; justify-content: space-between; max-width: 78rem; margin: 0 auto; gap: 1rem; }
.rcv-wordmark { color: var(--ink); font: 700 clamp(1.35rem, 2.3vw, 2rem)/1 var(--display); letter-spacing: -.035em; text-decoration: none; }
.rcv-wordmark span { color: var(--stamp); }
.rcv-review, .rcv-nav__tools, .rcv-kicker, .rcv-slip__index { font: 700 .67rem/1.4 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.rcv-review { color: var(--green); }
.rcv-dot { display: inline-block; width: .55rem; height: .55rem; margin-right: .35rem; background: var(--green); border-radius: 50%; }
.rcv-slash { color: var(--stamp); margin: 0 .35rem; }
.rcv-menu { display: none; padding: .6rem .8rem; border: 1px solid var(--ink); color: var(--ink); background: transparent; font: 700 .72rem var(--mono); text-transform: uppercase; }
.rcv-nav { max-width: 78rem; margin: .9rem auto 0; display: flex; align-items: end; justify-content: space-between; gap: 1.5rem; }
.rcv-nav__links { display: flex; flex-wrap: wrap; gap: 0 1.7rem; }
.rcv-nav__link, .rcv-nav__tools a { display: inline-block; padding: .7rem 0 .85rem; color: var(--ink-soft); text-decoration: none; }
.rcv-nav__link { position: relative; font-weight: 700; }
.rcv-nav__link--active { color: var(--violet); }
.rcv-nav__link--active::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 4px; background: var(--stamp); }
.rcv-nav__tools { display: flex; gap: 1rem; white-space: nowrap; }
.rcv-nav__tools a { color: var(--violet); }
.rcv-sheet { width: min(78rem, calc(100% - 6rem)); min-height: 70vh; margin-left: calc(4.6rem + max(1rem, (100vw - 78rem) / 2)); padding: .8rem clamp(1rem, 3vw, 3.3rem) 5rem; background: var(--paper); background-image: linear-gradient(to bottom, transparent 0, transparent 2.55rem, rgba(183,203,196,.22) 2.55rem, rgba(183,203,196,.22) 2.6rem); background-size: 100% 2.6rem; }
.rcv-breadcrumb { display: flex; flex-wrap: wrap; gap: .55rem; margin: 0 0 1rem; color: var(--ink-soft); font: .68rem var(--mono); }
.rcv-breadcrumb a { color: var(--ink-soft); }
.rcv-kicker { color: var(--green); margin: 0 0 .8rem; }
.rcv-stamp { display: inline-block; margin-left: .45rem; padding: .2rem .35rem; color: var(--paper); background: var(--stamp); letter-spacing: .04em; }
h1, h2, h3 { font-family: var(--display); font-weight: 700; line-height: 1.05; letter-spacing: -.035em; }
h1 { max-width: 12ch; margin: 0 0 1.1rem; font-size: clamp(2.6rem, 6vw, 5.7rem); }
h2 { margin: 0 0 .8rem; font-size: clamp(1.45rem, 2.8vw, 2.8rem); }
h3 { margin: 0 0 .4rem; font-size: 1.3rem; }
p { max-width: 70ch; }
.rcv-dek { max-width: 48rem; color: var(--ink-soft); font-size: clamp(1.05rem, 1.6vw, 1.3rem); line-height: 1.5; }
.rcv-hero { position: relative; min-height: 315px; overflow: hidden; margin: 0 calc(clamp(1rem, 3vw, 3.3rem) * -1) 0; color: var(--paper); background: var(--violet-dark); }
.rcv-hero__photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.rcv-hero__veil { position: absolute; inset: 0; background: rgba(31, 20, 50, .84); }
.rcv-hero__copy { position: relative; z-index: 1; max-width: 54rem; padding: 1.3rem clamp(1rem, 5vw, 4rem); }
.rcv-hero .rcv-kicker { color: #d7e7df; }
.rcv-hero h1 { max-width: 18ch; margin-bottom: .7rem; font-size: clamp(2.2rem, 4.2vw, 3.6rem); }
.rcv-hero p { max-width: 44rem; margin: 0 0 1.4rem; color: #e7ece8; font-size: 1.05rem; }
.rcv-hero__link { display: inline-flex; align-items: center; gap: .65rem; color: #fff; font-weight: 700; }
.rcv-hero__link span { color: #e1b83e; font-size: 1.4rem; }
.rcv-home__signal { display: flex; flex-wrap: wrap; gap: 1rem 2rem; padding: .4rem 0; color: var(--ink-soft); border-bottom: 1px solid var(--ink); font: .72rem var(--mono); text-transform: uppercase; }
.rcv-home__signal strong { color: var(--stamp); }
.rcv-home__routing { padding-top: 2.4rem; }
.rcv-home__heading { display: grid; grid-template-columns: 1fr 1.2fr 1.5fr; gap: 1.5rem; align-items: end; margin-bottom: 1.1rem; }
.rcv-home__heading h2 { margin: 0; }
.rcv-home__heading p:last-child { margin: 0; color: var(--ink-soft); }
.rcv-docket-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.rcv-docket { display: grid; grid-template-columns: 9.3rem 1fr; gap: 1rem; padding: .75rem; background: rgba(255,255,255,.45); border: 1px solid var(--rule); border-left: 5px solid var(--violet); }
.rcv-docket img { width: 100%; height: 7rem; object-fit: cover; }
.rcv-docket__copy { min-width: 0; }
.rcv-docket__copy .rcv-kicker { margin-bottom: .4rem; }
.rcv-docket h2 { font-size: 1.23rem; line-height: 1.08; }
.rcv-docket h2 a { color: var(--ink); text-decoration: none; }
.rcv-docket p { margin: .35rem 0; color: var(--ink-soft); font-size: .85rem; line-height: 1.45; }
.rcv-docket__reason { color: var(--green) !important; font-size: .72rem !important; }
.rcv-home__journal { display: grid; grid-template-columns: minmax(13rem, .7fr) 1.6fr; gap: 3rem; margin-top: 4.5rem; padding-top: 1.2rem; border-top: 2px solid var(--ink); }
.rcv-journal__heading h2 { max-width: 8ch; }
.rcv-journal__heading p:last-child { color: var(--ink-soft); }
.rcv-entry { display: grid; grid-template-columns: 8rem 1fr; gap: 1rem; padding: .8rem 0; border-bottom: 1px solid var(--rule); }
.rcv-entry img { width: 8rem; height: 5.5rem; object-fit: cover; }
.rcv-entry .rcv-kicker { margin: 0 0 .3rem; }
.rcv-entry h3 { font-size: 1.25rem; }
.rcv-entry h3 a { color: var(--ink); text-decoration: none; }
.rcv-entry p:last-child { margin: 0; color: var(--ink-soft); font-size: .85rem; }
.rcv-home__callout { margin: 4rem 0 0; padding: 2.5rem; color: var(--paper); background: var(--violet-dark); }
.rcv-home__utility { margin-top: 2rem; padding: 1.1rem 1.3rem; background: #e9f1ed; border-top: 2px solid var(--green); }
.rcv-home__utility p:last-child { margin-bottom: 0; color: var(--ink-soft); }
.rcv-home__callout .rcv-kicker { color: #b9d3c8; }
.rcv-home__callout h2 { color: #fff; }
.rcv-home__callout p { color: #e2e8e5; }
.rcv-home__callout a { color: #f0c84a; font-weight: 700; }
.rcv-article__head, .rcv-hub__intro, .rcv-tool__head { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(1.5rem, 5vw, 5rem); align-items: end; }
.rcv-article__image, .rcv-hub__image, .rcv-tool__head figure { margin: 0; }
.rcv-article__image img, .rcv-hub__image img, .rcv-tool__head img { display: block; width: 100%; height: auto; aspect-ratio: 1.5 / 1; object-fit: cover; }
figcaption { margin-top: .45rem; color: var(--ink-soft); font: .68rem/1.45 var(--mono); }
.rcv-byline { display: flex; flex-wrap: wrap; gap: .6rem 1rem; margin-top: 1.3rem; color: var(--ink-soft); font: .7rem var(--mono); }
.rcv-article__body { display: grid; grid-template-columns: minmax(0, 1fr) 15rem; gap: clamp(2rem, 6vw, 5rem); max-width: 62rem; margin: 4rem auto 0; }
.rcv-reading { min-width: 0; }
.rcv-leadline { padding: 1.1rem 1.2rem; color: var(--violet-dark); background: #e9f1ed; border-left: 4px solid var(--stamp); }
.rcv-slip { margin: 2rem 0; padding: 1.4rem 0 1.2rem; border-top: 1px solid var(--rule); }
.rcv-slip__index { color: var(--stamp); margin-bottom: .55rem; }
.rcv-slip h2 { font-size: 2rem; }
.rcv-slip p { color: var(--ink-soft); }
.rcv-due { margin: 2.5rem 0; padding: 1.5rem; background: var(--violet-dark); color: var(--paper); }
.rcv-due .rcv-kicker { color: #c4ddcf; }
.rcv-due h2 { color: #fff; font-size: 1.8rem; }
.rcv-due p { color: #e0e8e4; }
.rcv-due a { color: #f0c84a; }
.rcv-source-rail { align-self: start; padding-top: 1rem; border-top: 2px solid var(--ink); }
.rcv-source { padding: .8rem 0; margin: 0; border-bottom: 1px solid var(--rule); }
.rcv-source a { display: block; font-weight: 700; }
.rcv-source span { display: block; margin-top: .25rem; color: var(--ink-soft); font: .65rem/1.4 var(--mono); }
.rcv-crossfoot { margin: 3rem auto 0; padding-top: 1rem; max-width: 62rem; border-top: 2px solid var(--ink); }
.rcv-crossfoot p:last-child { color: var(--ink-soft); }
.rcv-hub__intro { align-items: start; }
.rcv-hub__essay { max-width: 62rem; margin: 2.6rem auto 0; }
.rcv-hub__essay .rcv-slip { margin: 1rem 0; }
.rcv-hub__intro h1 { max-width: 11ch; }
.rcv-due-strip { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 0; margin-top: 1rem; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.rcv-due-strip span { flex: 1; min-width: 5.8rem; padding: .7rem .5rem; text-align: center; color: var(--violet-dark); font: .68rem var(--mono); border-right: 1px solid var(--rule); }
.rcv-docket-list { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 2.5rem; }
.rcv-docket-list .rcv-docket { grid-template-columns: 10rem 1fr; min-height: 10rem; }
.rcv-hub__tail { margin-top: 2rem; padding: 1.2rem; background: #e9f1ed; }
.rcv-tool__head { margin-bottom: 2rem; }
.rcv-tool__head h1 { max-width: 10ch; }
.rcv-filter { display: flex; flex-wrap: wrap; align-items: center; gap: .7rem 1rem; padding: 1rem; background: var(--ledger); border: 1px solid var(--rule); font: .75rem var(--mono); }
.rcv-filter label { color: var(--green); text-transform: uppercase; }
.rcv-filter select { min-height: 2.6rem; padding: .4rem .6rem; color: var(--ink); background: var(--paper); border: 1px solid var(--ink); font: .85rem var(--body); }
.rcv-table-wrap { overflow-x: auto; margin-top: 1rem; border: 1px solid var(--ink); }
.rcv-action-table { width: 100%; min-width: 58rem; border-collapse: collapse; font-size: .82rem; }
.rcv-action-table caption { padding: .8rem; color: var(--ink-soft); text-align: left; font: .7rem var(--mono); }
.rcv-action-table th, .rcv-action-table td { padding: .85rem .7rem; text-align: left; vertical-align: top; border-top: 1px solid var(--rule); }
.rcv-action-table thead th { color: var(--paper); background: var(--violet-dark); font: .67rem var(--mono); text-transform: uppercase; letter-spacing: .06em; }
.rcv-action-table tbody th { min-width: 9rem; color: var(--violet); font-family: var(--display); font-size: 1.05rem; line-height: 1.1; }
.rcv-action-table tbody tr:nth-child(even) { background: #eef4f1; }
.rcv-tool__notes { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 2rem; }
.rcv-tool__notes .rcv-slip { margin: 0; padding: 1.3rem; background: #eef4f1; border: 1px solid var(--rule); }
.rcv-error { padding-top: 5rem; }
.rcv-footer { position: relative; margin-left: 4.6rem; display: grid; grid-template-columns: 1.5fr 1fr 1.2fr 1.2fr; gap: 2rem; padding: 3rem max(1.2rem, calc((100vw - 78rem) / 2)) 5rem; color: #e8eee9; background: var(--violet-dark); }
.rcv-footer p { color: #c7d5cf; font-size: .82rem; }
.rcv-footer .rcv-kicker { color: #b7d5c7; }
.rcv-footer a { display: block; width: fit-content; margin: .3rem 0; color: #f3d576; }
.rcv-wordmark--footer { display: block; color: #fff; margin-bottom: 1rem; }
.rcv-footer__base { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 1rem; padding-top: 1.2rem; color: #c7d5cf; border-top: 1px solid rgba(255,255,255,.22); font: .68rem var(--mono); }
@media (max-width: 68rem) {
  .rcv-margin { position: absolute; width: 3.2rem; }
  .rcv-mast, .rcv-footer { margin-left: 3.2rem; }
  .rcv-sheet { width: calc(100% - 4.2rem); margin-left: 3.2rem; }
  .rcv-docket-grid { grid-template-columns: 1fr 1fr; }
  .rcv-home__heading { grid-template-columns: 1fr 1fr; }
  .rcv-home__heading p:last-child { grid-column: 1 / -1; }
}
@media (max-width: 48rem) {
  body { font-size: 15px; }
  .rcv-margin { display: none; }
  .rcv-mast, .rcv-footer { margin-left: 0; }
  .rcv-sheet { width: 100%; margin-left: 0; padding-right: 1rem; padding-left: 1rem; }
  .rcv-mast { padding: 1rem; }
  .rcv-mast__top { align-items: center; }
  .rcv-review { display: none; }
  .rcv-menu { display: block; }
  .rcv-nav { display: none; margin-top: 1rem; }
  .rcv-nav--open { display: block; }
  .rcv-nav__links, .rcv-nav__tools { display: grid; gap: 0; }
  .rcv-nav__link, .rcv-nav__tools a { padding: .75rem 0; border-top: 1px solid var(--rule); }
  .rcv-hero { min-height: 390px; margin-right: -1rem; margin-left: -1rem; }
  .rcv-hero__copy { padding: 2.4rem 1rem; }
  .rcv-home__heading, .rcv-article__head, .rcv-hub__intro, .rcv-tool__head, .rcv-home__journal { display: block; }
  .rcv-home__heading p:last-child { margin-top: 1rem; }
  .rcv-docket-grid, .rcv-docket-list, .rcv-tool__notes { grid-template-columns: 1fr; }
  .rcv-docket, .rcv-docket-list .rcv-docket { grid-template-columns: 8.5rem 1fr; }
  .rcv-article__image, .rcv-hub__image, .rcv-tool__head figure { margin-top: 1.5rem; }
  .rcv-article__body { display: block; margin-top: 2.5rem; }
  .rcv-source-rail { margin-top: 2rem; }
  .rcv-footer { grid-template-columns: 1fr 1fr; padding: 2rem 1rem 4rem; }
  .rcv-footer__base { display: block; }
  .rcv-footer__base span { display: block; margin: .35rem 0; }
  .rcv-due-strip span { flex-basis: 33%; }
}
@media (max-width: 32rem) {
  h1 { font-size: 2.65rem; }
  .rcv-docket, .rcv-docket-list .rcv-docket, .rcv-entry { grid-template-columns: 1fr; }
  .rcv-docket img, .rcv-entry img { width: 100%; height: 10rem; }
  .rcv-footer { grid-template-columns: 1fr; }
  .rcv-home__signal { display: grid; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; } }
