    @font-face {
      font-family: "HTF Draft";
      src:
        url("/assets/fonts/handwriting-black-draft/handwriting-black-draft_DEMO.ttf.woff") format("woff"),
        url("/assets/fonts/handwriting-black-draft/handwriting-black-draft_DEMO.ttf.svg#handwriting-black-draft_DEMO") format("svg"),
        url("/assets/fonts/handwriting-black-draft/handwriting-black-draft_DEMO.ttf.eot?#iefix") format("embedded-opentype");
      font-weight: 400;
      font-style: normal;
      font-display: swap;
    }

    @font-face {
      font-family: "Literaturnaya Book";
      src:
        url("/assets/fonts/literaturnaya-book/Literaturnaya-Book.ttf.woff") format("woff"),
        url("/assets/fonts/literaturnaya-book/Literaturnaya-Book.ttf.svg#Literaturnaya-Book") format("svg"),
        url("/assets/fonts/literaturnaya-book/Literaturnaya-Book.ttf.eot?#iefix") format("embedded-opentype");
      font-weight: 400;
      font-style: normal;
      font-display: swap;
    }

    :root {
      --paper: #e2d2bc;
      --paper-tile: url("/assets/background/tile.png");
      --paper-tile-size: 134px 134px;
      --ink: #1d2b2d;
      --muted: #6f604b;
      --rule: #1c2b2d;
      --rule-soft: rgba(36, 50, 52, .45);
      --rule-faint: rgba(36, 50, 52, .25);
      --rust: #88422d;
      --blue: #123237;
      --cream: #f4ead8;
      --paper-texture-ink: linear-gradient(rgba(226, 210, 188, .72), rgba(226, 210, 188, .72)), var(--paper-tile);
      --font-body: "Literaturnaya Book", Georgia, "Times New Roman", serif;
      --font-display: "HTF Draft", Georgia, serif;
      --font-serif: Georgia, "Times New Roman", serif;
    }

    * { box-sizing: border-box; }

    html {
      scroll-behavior: smooth;
    }

    body {
      position: relative;
      margin: 0;
      color: var(--ink);
      font-synthesis: none;
      -webkit-font-smoothing: antialiased;
      text-rendering: geometricPrecision;
      background:
        linear-gradient(rgba(226, 210, 188, .28), rgba(226, 210, 188, .28)),
        var(--paper) var(--paper-tile) left top / var(--paper-tile-size) repeat;
      font-family: var(--font-body);
    }

    body:before,
    footer:before {
      content: "";
      inset: 0;
      pointer-events: none;
      z-index: 0;
      background:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1024' height='1536' viewBox='0 0 1024 1536' preserveAspectRatio='none'%3E%3Cg fill='%2333261b' fill-opacity='.23'%3E%3Crect x='52' y='96' width='2' height='2'/%3E%3Crect x='197' y='42' width='1' height='1'/%3E%3Crect x='423' y='118' width='3' height='2'/%3E%3Crect x='837' y='73' width='2' height='2'/%3E%3Crect x='960' y='164' width='1' height='2'/%3E%3Crect x='118' y='272' width='2' height='3'/%3E%3Crect x='356' y='238' width='1' height='1'/%3E%3Crect x='694' y='315' width='3' height='3'/%3E%3Crect x='913' y='392' width='2' height='1'/%3E%3Crect x='41' y='511' width='1' height='2'/%3E%3Crect x='245' y='468' width='3' height='2'/%3E%3Crect x='548' y='548' width='2' height='2'/%3E%3Crect x='786' y='497' width='1' height='1'/%3E%3Crect x='987' y='614' width='3' height='2'/%3E%3Crect x='142' y='712' width='2' height='2'/%3E%3Crect x='333' y='781' width='1' height='3'/%3E%3Crect x='612' y='733' width='2' height='2'/%3E%3Crect x='884' y='809' width='3' height='3'/%3E%3Crect x='73' y='941' width='3' height='2'/%3E%3Crect x='501' y='903' width='1' height='1'/%3E%3Crect x='752' y='1001' width='2' height='3'/%3E%3Crect x='958' y='951' width='2' height='2'/%3E%3Crect x='216' y='1115' width='1' height='2'/%3E%3Crect x='397' y='1191' width='3' height='2'/%3E%3Crect x='665' y='1148' width='2' height='2'/%3E%3Crect x='909' y='1247' width='1' height='3'/%3E%3Crect x='97' y='1333' width='2' height='2'/%3E%3Crect x='287' y='1432' width='3' height='3'/%3E%3Crect x='574' y='1369' width='1' height='1'/%3E%3Crect x='815' y='1475' width='2' height='2'/%3E%3C/g%3E%3Cg fill='%23fff8e8' fill-opacity='.2'%3E%3Crect x='315' y='71' width='2' height='2'/%3E%3Crect x='746' y='205' width='2' height='1'/%3E%3Crect x='68' y='380' width='2' height='2'/%3E%3Crect x='477' y='651' width='1' height='1'/%3E%3Crect x='836' y='701' width='2' height='2'/%3E%3Crect x='172' y='1019' width='3' height='2'/%3E%3Crect x='633' y='1294' width='2' height='2'/%3E%3C/g%3E%3C/svg%3E") center top / 100vw 1536px repeat-y,
        url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271024%27%20height%3D%271536%27%20viewBox%3D%270%200%201024%201536%27%20preserveAspectRatio%3D%27none%27%3E%0A%20%20%3Cfilter%20id%3D%27n%27%20x%3D%270%27%20y%3D%270%27%20width%3D%271024%27%20height%3D%271536%27%20filterUnits%3D%27userSpaceOnUse%27%20primitiveUnits%3D%27userSpaceOnUse%27%20color-interpolation-filters%3D%27sRGB%27%3E%0A%20%20%20%20%3CfeTurbulence%20type%3D%27fractalNoise%27%20baseFrequency%3D%27.82%27%20numOctaves%3D%274%27%20seed%3D%2727%27%20stitchTiles%3D%27stitch%27%20x%3D%270%27%20y%3D%270%27%20width%3D%271024%27%20height%3D%271536%27%2F%3E%0A%20%20%20%20%3CfeColorMatrix%20type%3D%27matrix%27%20values%3D%270%200%200%200%20.20%200%200%200%200%20.16%200%200%200%200%20.11%200%200%200%20.52%20-.25%27%2F%3E%0A%20%20%3C%2Ffilter%3E%0A%20%20%3Crect%20x%3D%270%27%20y%3D%270%27%20width%3D%271024%27%20height%3D%271536%27%20filter%3D%27url(%23n)%27%2F%3E%0A%3C%2Fsvg%3E") center top / 100vw 1536px repeat-y,
        radial-gradient(ellipse at 20% 8%, rgba(255,255,255,.2), transparent 34%) center / 100% 100% no-repeat,
        radial-gradient(ellipse at 78% 18%, rgba(61,43,25,.1), transparent 28%) center / 100% 100% no-repeat,
        radial-gradient(ellipse at 51% 54%, rgba(61,43,25,.08), transparent 38%) center / 100% 100% no-repeat,
        radial-gradient(ellipse at 12% 86%, rgba(255,255,255,.14), transparent 30%) center / 100% 100% no-repeat;
      opacity: 1;
      mix-blend-mode: multiply;
    }

    body:before {
      position: absolute;
    }

    footer:before {
      position: absolute;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    [hidden] {
      display: none !important;
    }

    img {
      display: block;
    }

    button,
    input {
      font: inherit;
    }

    .skip-link,
    .visually-hidden {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }

    .skip-link:focus {
      z-index: 10;
      top: 10px;
      left: 10px;
      width: auto;
      height: auto;
      margin: 0;
      padding: 10px 14px;
      overflow: visible;
      clip: auto;
      color: var(--cream);
      background: var(--blue);
      white-space: normal;
    }

    .page {
      position: relative;
      z-index: 1;
      width: min(996px, calc(100% - 28px));
      margin: 0 auto;
    }

    .topbar {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 24px;
      align-items: center;
      padding: 25px 0 7px;
      border-bottom: 1px solid var(--rule);
      font-size: 14px;
      font-family: var(--font-serif);
      font-style: italic;
      font-weight: 400;
      letter-spacing: 0;
    }

    .tagline {
      margin: 0;
    }

    .topbar nav {
      display: flex;
      gap: 27px;
      align-items: center;
      font-style: normal;
      font-family: var(--font-body);
      text-transform: none;
      font-size: 13px;
      letter-spacing: 0;
    }

    .topbar nav a[aria-label] {
      display: none;
    }

    .topbar img {
      width: 25px;
      height: 25px;
      object-fit: contain;
    }

    .masthead {
      display: grid;
      grid-template-columns: 150px 1fr 160px;
      gap: 18px;
      align-items: center;
      padding: 24px 0 10px;
      border-bottom: 4px double var(--rule);
    }

    .masthead-link {
      cursor: pointer;
    }

    .seal {
      display: grid;
      place-items: center;
      align-self: center;
      align-content: center;
      text-align: center;
      gap: 3px;
      font-size: 12px;
      letter-spacing: .08em;
      font-family: var(--font-body);
      transform: translateY(-8px);
    }

    .seal-mark,
    .footer-seal {
      display: block;
      object-fit: contain;
    }

    .seal-mark {
      width: 104px;
      height: 104px;
      filter: brightness(0) saturate(100%) invert(12%) sepia(12%) saturate(858%) hue-rotate(139deg) brightness(94%) contrast(91%);
    }

    .brand h1 {
      margin: 0;
      font-size: 68px;
      line-height: .88;
      letter-spacing: .018em;
      text-align: center;
      font-family: var(--font-display);
      font-weight: 400;
    }

    .brand p {
      position: relative;
      margin: 12px auto 0;
      text-align: center;
      font-size: 30px;
      font-style: italic;
      font-family: var(--font-serif);
      font-weight: 400;
      width: fit-content;
      padding: 0 52px;
    }

    .brand p:before,
    .brand p:after {
      content: "";
      position: absolute;
      top: calc(50% - 7px);
      width: 102px;
      height: 15px;
      background: center / 102px 15px no-repeat;
      opacity: .95;
    }

    .brand p:before {
      right: calc(100% - 34px);
      background-image: url("/assets/investigative_journal_line_assets/investigative-journal-lines-left.svg");
    }

    .brand p:after {
      left: calc(100% - 34px);
      background-image: url("/assets/investigative_journal_line_assets/investigative-journal-lines-right.svg");
    }

    .watch {
      display: grid;
      align-self: center;
      align-content: center;
      gap: 0;
      justify-items: end;
      text-align: right;
      font-size: 0;
      letter-spacing: 0;
      text-transform: uppercase;
      font-family: var(--font-body);
      transform: translateY(-8px);
    }

    .watch img {
      width: 154px;
      height: auto;
      display: block;
    }

    .sections {
      display: none;
      gap: 24px;
      align-items: center;
      padding: 6px 24px 7px;
      border-bottom: 4px solid var(--rule);
      text-transform: uppercase;
      font-size: 12px;
      letter-spacing: .035em;
      font-family: var(--font-body);
      overflow-x: auto;
    }

    .sections a {
      white-space: nowrap;
    }

    .sections .button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      margin-left: auto;
      background: var(--blue);
      color: var(--cream);
      padding: 8px 22px;
      border: 1px solid var(--rule);
      white-space: nowrap;
      line-height: 1;
    }

    .hero {
      display: grid;
      grid-template-columns: 360px 1fr;
      gap: 0;
      align-items: center;
      padding: 18px 0 18px;
    }

    .hero-copy {
      position: relative;
      z-index: 2;
      padding-left: 0;
    }

    .kicker {
      color: var(--rust);
      text-transform: uppercase;
      letter-spacing: .055em;
      font-weight: 400;
      font-size: 14px;
      font-family: var(--font-body);
      text-decoration: underline;
      text-underline-offset: 4px;
    }

    .hero h2 {
      margin: 29px 0 14px;
      font-size: 56px;
      line-height: 1.01;
      letter-spacing: 0;
      font-family: var(--font-body);
      font-weight: 400;
    }

    .hero h2 span {
      white-space: nowrap;
    }

    .hero .dek {
      margin: 0 0 28px;
      font-size: 21px;
      line-height: 1.2;
      font-family: var(--font-body);
    }

    .hero .summary {
      max-width: 270px;
      font-size: 15px;
      line-height: 1.42;
    }

    .cta {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin-top: 18px;
      padding: 13px 22px;
      background: var(--blue);
      color: var(--cream);
      text-transform: uppercase;
      letter-spacing: .05em;
      font-size: 12px;
      line-height: 1;
      border: 1px solid var(--rule);
    }

    .hero-figure {
      height: 492px;
      margin: 2px -4px 0 -18px;
      overflow: visible;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      position: relative;
      z-index: 1;
      background: transparent;
    }

    .hero-image {
      width: min(930px, calc(100vw - ((100vw - min(996px, calc(100vw - 28px))) / 2) - 360px - 14px));
      height: auto;
      display: block;
      max-width: none;
      object-fit: contain;
      filter: saturate(.95) contrast(.98);
      mix-blend-mode: normal;
    }

    .section-title {
      display: flex;
      justify-content: space-between;
      align-items: center;
      border-top: 2px solid var(--rule);
      border-bottom: 1px solid var(--rule-soft);
      padding: 12px 8px 8px;
      text-transform: uppercase;
      letter-spacing: .055em;
      font-size: 12px;
      font-family: var(--font-body);
    }

    .cards {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
      padding: 0 0 22px;
      align-items: stretch;
    }

    .card {
      position: relative;
      padding: 12px 9px 0;
      min-width: 0;
    }

    .card > a {
      display: grid;
      grid-template-rows: 184px minmax(0, 1fr);
      width: 100%;
      height: 100%;
      min-width: 0;
    }

    .card-content {
      display: flex;
      flex-direction: column;
      padding-top: 10px;
      min-width: 0;
    }

    .card + .card:before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      bottom: 10px;
      width: 1px;
      background: var(--rule-soft);
    }

    .card:first-child { padding-left: 0; }
    .card:last-child { padding-right: 0; }

    .thumb {
      width: 100%;
      min-width: 0;
      height: 184px;
      margin: 0;
      overflow: hidden;
      border: 1px solid var(--rule-faint);
      background: #d6c6aa;
    }

    .thumb img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      filter: saturate(.95) contrast(.98);
    }

    .card .meta {
      display: none;
      color: var(--rust);
      margin: 13px 0 7px;
      font-size: 11px;
      font-weight: 400;
      letter-spacing: .08em;
      text-transform: uppercase;
      font-family: var(--font-body);
    }

    .card h3 {
      margin: 0;
      max-width: 100%;
      font-size: 20px;
      line-height: 1.12;
      font-family: var(--font-body);
      font-weight: 400;
      overflow-wrap: anywhere;
    }

    .card p {
      max-width: 100%;
      margin: 10px 0 12px;
      font-size: 14px;
      line-height: 1.38;
      overflow-wrap: anywhere;
    }

    .date {
      display: block;
      margin-top: auto;
      font-size: 12px;
      color: var(--muted);
    }

    .principles {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      border-top: 2px solid var(--rule);
      border-bottom: 2px solid var(--rule);
      margin-bottom: 28px;
    }

    .principle {
      position: relative;
      display: grid;
      grid-template-columns: 76px minmax(0, 1fr);
      gap: 0;
      align-items: center;
      padding: 16px 12px;
    }

    .principle + .principle:before {
      content: "";
      position: absolute;
      left: 0;
      top: 12px;
      bottom: 12px;
      width: 1px;
      background: var(--rule-soft);
    }

    .principle img {
      width: 76px;
      height: 64px;
      object-fit: contain;
    }

    .principle strong {
      display: block;
      text-transform: uppercase;
      font-size: 13px;
      font-weight: 400;
      letter-spacing: .03em;
    }
    .principle span { display: block; margin-top: 8px; font-size: 13px; line-height: 1.32; }

    .newsletter {
      display: grid;
      grid-template-columns: minmax(250px, 300px) minmax(0, 1fr) 158px;
      column-gap: 16px;
      row-gap: 0;
      align-items: center;
      padding: 0 14px 16px;
    }

    .newsletter h2 {
      margin: 0 0 8px;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0;
      font-family: var(--font-body);
      font-weight: 400;
    }

    .newsletter p { margin: 0; line-height: 1.38; font-size: 13px; }

    .newsletter-form-hidden {
      grid-template-columns: minmax(250px, 1fr) 158px;
    }

    .newsletter-form-hidden .typewriter {
      grid-column: 2;
    }

    .form {
      display: grid;
      grid-template-columns: 1fr auto;
      border: 1px solid var(--rule);
      background: rgba(255,255,255,.16);
    }

    .privacy {
      display: flex;
      align-items: end;
      justify-content: flex-end;
      justify-self: end;
      gap: 6px;
      grid-column: 2;
      grid-row: 2;
      margin-top: -33px;
      font-size: 11px;
      line-height: 1;
      color: var(--ink);
      text-decoration: none;
    }

    .privacy img {
      width: 16px;
      height: 16px;
      object-fit: contain;
      transform: translateY(.08em);
    }

    .form input {
      min-width: 0;
      border: 0;
      padding: 12px 13px;
      background: transparent;
      font: 14px var(--font-body);
      color: var(--ink);
    }

    .form button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 0;
      border-left: 1px solid var(--rule);
      background: var(--blue);
      color: var(--cream);
      padding: 0 16px;
      font: 11px var(--font-body);
      letter-spacing: 0;
      text-transform: uppercase;
      line-height: 1;
      white-space: nowrap;
    }

    .typewriter {
      width: 158px;
      height: auto;
      grid-column: 3;
      grid-row: 1 / span 2;
      justify-self: end;
    }

    footer {
      position: relative;
      z-index: 1;
      background: var(--blue);
      color: var(--cream);
      margin-top: 0;
      padding: 20px 0;
    }

    footer .page {
      display: grid;
      grid-template-columns: 1fr;
      justify-items: center;
      justify-content: center;
      align-items: center;
      gap: 24px;
    }

    .footer-brand {
      display: flex;
      align-items: center;
      gap: 14px;
      font-size: 20px;
      line-height: 1.12;
      font-weight: 400;
      font-family: var(--font-display);
      cursor: pointer;
    }

    .footer-seal {
      width: 58px;
      height: 58px;
      flex: 0 0 auto;
      filter: brightness(0) saturate(100%) invert(92%) sepia(10%) saturate(456%) hue-rotate(344deg) brightness(105%) contrast(91%);
    }

    .footer-brand small {
      display: block;
      font: italic 14px var(--font-serif);
      letter-spacing: 0;
      margin-top: 1px;
    }

    footer nav {
      display: flex;
      justify-content: center;
      justify-self: center;
      gap: 25px;
      font-size: 13px;
    }

    footer .footer-brand span {
      display: block;
      padding-top: .12em;
    }

    .socials {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .socials img {
      width: 31px;
      height: 31px;
      display: block;
    }


    .article-template {
      padding: 24px 0 0;
    }

    .article-report {
      padding-bottom: 36px;
    }

    .article-hero {
      border-bottom: 4px double var(--rule);
      padding: 20px 0 38px;
    }

    .article-hero-inner {
      display: grid;
      grid-template-columns: minmax(0, 380px) minmax(0, 1fr);
      gap: 28px;
      align-items: center;
    }

    .article-hero h2 {
      margin: 16px 0;
      font-size: clamp(44px, 7vw, 72px);
      line-height: .94;
      letter-spacing: 0;
      font-family: var(--font-body);
      font-weight: 400;
    }

    .article-hero .dek {
      margin: 0;
      font-size: 23px;
      line-height: 1.18;
      font-family: var(--font-body);
    }

    .article-lead-art {
      height: 420px;
      margin: 0;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      overflow: visible;
    }

    .article-lead-art img {
      width: min(860px, calc(100vw - ((100vw - min(996px, calc(100vw - 28px))) / 2) - 410px));
      height: auto;
      max-width: none;
      filter: saturate(.95) contrast(.98);
    }

    .article-content-shell {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      grid-template-areas: "article";
      align-items: start;
      position: relative;
    }

    .article-layout {
      grid-area: article;
      display: block;
      min-width: 0;
      padding-top: 26px;
    }

    .index-panel {
      grid-area: article;
      justify-self: end;
      position: sticky;
      top: 18px;
      width: 214px;
      max-height: calc(100vh - 36px);
      overflow: auto;
      transform: translateX(calc(100% + 26px));
      border: 1px solid var(--rule-soft);
      background: rgba(255,255,255,.12);
      padding: 14px;
      font-size: 13px;
    }

    .index-panel h3 {
      margin: 0 0 12px;
      font-size: 12px;
      line-height: 1.15;
      text-transform: uppercase;
      letter-spacing: .055em;
      font-family: var(--font-body);
      font-weight: 400;
    }

    .index-panel ol {
      margin: 0;
      padding-left: 18px;
    }

    .index-panel li {
      margin-bottom: 8px;
      line-height: 1.25;
    }

    .index-panel li:last-child {
      margin-bottom: 0;
    }

    .article-body {
      column-count: 2;
      column-gap: 32px;
      column-rule: 1px solid var(--rule-faint);
    }

    .article-body h2,
    .article-body h3 {
      break-after: avoid;
      margin: 0 0 12px;
      padding-top: 12px;
      border-top: 1px solid var(--rule-soft);
      font-size: 27px;
      line-height: 1.08;
      font-family: var(--font-body);
      font-weight: 400;
    }

    .article-body h2:not(:first-child),
    .article-body h3:not(:first-child) {
      margin-top: 30px;
    }

    .article-body h2:first-child,
    .article-body h3:first-child {
      padding-top: 0;
      border-top: 0;
    }

    .article-body p,
    .article-body li {
      font-size: 17px;
      line-height: 1.58;
    }

    .article-body p {
      margin: 0 0 17px;
    }

    .article-body a {
      color: var(--ink);
      text-decoration-line: underline;
      text-decoration-style: dotted;
      text-decoration-thickness: 1.5px;
      text-underline-offset: .17em;
      text-decoration-color: rgba(136,66,45,.86);
      transition: color .15s ease, text-decoration-color .15s ease, background-color .15s ease;
    }

    .article-body a:hover,
    .article-body a:focus-visible {
      color: var(--rust);
      text-decoration-style: solid;
      text-decoration-color: currentColor;
      background: rgba(136,66,45,.1);
      outline: 0;
    }

    .article-body ul {
      margin: 0 0 20px;
      padding-left: 20px;
    }

    .article-body blockquote {
      break-inside: avoid;
      margin: 24px 0;
      padding: 15px 17px;
      border: 2px solid var(--rule);
      background: rgba(255,255,255,.14);
      font-style: italic;
    }

    .article-body blockquote p {
      font-size: 17px;
    }

    .article-body figure,
    .article-body .article-media-frame {
      break-inside: avoid;
      display: block;
      position: relative;
      width: 100%;
      max-width: 100%;
      margin: 24px 0;
    }

    .article-body .article-media-wide {
      column-span: all;
      margin: 28px 0;
    }

    .article-body figure {
      padding: 0;
    }

    .article-body figure img,
    .article-body .article-media-frame > img {
      display: block;
      width: 100%;
      height: auto;
      border: 0;
    }

    .article-body figcaption,
    .article-body .media-caption {
      margin-top: 8px;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.35;
      text-align: center;
    }

    .article-body object.article-media,
    .article-body iframe.article-media {
      display: block;
      width: 100%;
      max-width: 100%;
      min-height: min(68vh, 640px);
      margin: 0;
      border: 0;
      background: transparent;
    }

    .article-body .article-media embed {
      display: block;
      width: 100%;
      min-height: inherit;
      border: 0;
      background: transparent;
    }

    .article-media-expand {
      position: absolute;
      top: 7px;
      right: 7px;
      z-index: 2;
      display: grid;
      place-items: center;
      width: 34px;
      height: 34px;
      border: 1px solid rgba(29,35,38,.56);
      background: rgba(226,210,188,.9);
      color: var(--ink);
      cursor: pointer;
      box-shadow: 0 2px 8px rgba(29,35,38,.18);
    }

    .article-media-expand:hover,
    .article-media-expand:focus-visible {
      background: rgba(240,229,211,.98);
      outline: 2px solid var(--ink);
      outline-offset: 2px;
    }

    .article-media-expand-icon {
      position: relative;
      display: block;
      width: 16px;
      height: 16px;
    }

    .article-media-expand-icon::before,
    .article-media-expand-icon::after {
      content: "";
      position: absolute;
      width: 8px;
      height: 8px;
    }

    .article-media-expand-icon::before {
      top: 0;
      right: 0;
      border-top: 2px solid currentColor;
      border-right: 2px solid currentColor;
    }

    .article-media-expand-icon::after {
      left: 0;
      bottom: 0;
      border-left: 2px solid currentColor;
      border-bottom: 2px solid currentColor;
    }

    .media-lightbox-open {
      overflow: hidden;
    }

    .article-media-lightbox[hidden] {
      display: none;
    }

    .article-media-lightbox {
      position: fixed;
      inset: 0;
      z-index: 100;
      display: grid;
      place-items: center;
      padding: 44px;
      background: rgba(29,35,38,.86);
    }

    .article-media-close {
      position: fixed;
      top: 16px;
      right: 16px;
      z-index: 101;
      min-width: 74px;
      height: 36px;
      border: 1px solid rgba(240,229,211,.76);
      background: rgba(29,35,38,.78);
      color: var(--paper);
      font-family: var(--font-body);
      font-size: 13px;
      cursor: pointer;
    }

    .article-media-close:hover,
    .article-media-close:focus-visible {
      outline: 2px solid var(--paper);
      outline-offset: 2px;
    }

    .article-media-lightbox-viewport {
      width: min(1180px, 100%);
      height: min(820px, calc(100vh - 88px));
      display: grid;
      place-items: center;
    }

    .article-media-lightbox-viewport img {
      display: block;
      max-width: 100%;
      max-height: 100%;
      width: auto;
      height: auto;
    }

    .article-media-lightbox-viewport iframe,
    .article-media-lightbox-object {
      display: block;
      width: 100%;
      height: 100%;
      border: 0;
      background: transparent;
    }

    .article-body .signoff {
      column-span: all;
      break-inside: avoid;
      margin-top: 28px;
      color: var(--muted);
      font-size: 15px;
      text-align: center;
    }

    .support-modal-open {
      overflow: hidden;
    }

    .support-modal {
      position: fixed;
      inset: 0;
      z-index: 30;
      display: grid;
      place-items: center;
      padding: 18px;
      background:
        linear-gradient(rgba(18, 50, 55, .82), rgba(18, 50, 55, .82)),
        var(--paper-tile) left top / var(--paper-tile-size) repeat;
    }

    .support-modal-panel {
      position: relative;
      width: min(620px, 100%);
      max-height: min(760px, calc(100vh - 36px));
      overflow: auto;
      border: 4px double var(--rule);
      padding: 28px;
      color: var(--ink);
      background:
        linear-gradient(rgba(226, 210, 188, .9), rgba(226, 210, 188, .9)),
        var(--paper) var(--paper-tile) left top / var(--paper-tile-size) repeat;
      box-shadow: 0 24px 60px rgba(0,0,0,.34);
    }

    .support-modal-close {
      position: absolute;
      top: 14px;
      right: 14px;
      border: 1px solid var(--rule);
      padding: 8px 12px;
      background: var(--blue);
      color: var(--cream);
      font: 11px var(--font-body);
      line-height: 1;
      text-transform: uppercase;
      letter-spacing: .055em;
      cursor: pointer;
    }

    .support-modal-heading {
      padding-right: 82px;
    }

    .support-modal h2 {
      margin: 14px 0 14px;
      font-size: clamp(38px, 7vw, 58px);
      line-height: .94;
      font-family: var(--font-body);
      font-weight: 400;
    }

    .support-modal p {
      margin: 0;
      font-size: 18px;
      line-height: 1.35;
    }

    .support-wallets {
      display: grid;
      gap: 10px;
      margin-top: 24px;
      border-top: 2px solid var(--rule);
      padding-top: 14px;
    }

    .support-wallet {
      display: grid;
      grid-template-columns: minmax(150px, .45fr) minmax(0, 1fr) auto;
      gap: 12px;
      align-items: center;
      border-bottom: 1px solid var(--rule-soft);
      padding: 0 0 12px;
    }

    .support-wallet-details {
      display: grid;
      gap: 4px;
    }

    .support-wallet strong {
      font-weight: 400;
      text-transform: uppercase;
      letter-spacing: .055em;
      font-size: 12px;
    }

    .support-wallet span {
      font-size: 13px;
      line-height: 1.25;
      color: var(--muted);
    }

    .support-wallet code {
      min-width: 0;
      overflow-wrap: anywhere;
      font: 13px/1.35 var(--font-body);
      color: var(--ink);
    }

    .support-wallet button {
      border: 1px solid var(--rule);
      padding: 9px 12px;
      background: rgba(255,255,255,.12);
      color: var(--ink);
      font: 11px var(--font-body);
      line-height: 1;
      text-transform: uppercase;
      letter-spacing: .055em;
      cursor: pointer;
    }

    .archive-template {
      padding: 24px 0 0;
    }

    .archive-header {
      border-bottom: 4px double var(--rule);
      padding: 20px 0 34px;
    }

    .archive-header h2 {
      margin: 16px 0;
      font-size: clamp(44px, 7vw, 72px);
      line-height: .94;
      letter-spacing: 0;
      font-family: var(--font-body);
      font-weight: 400;
    }

    .archive-header .dek {
      max-width: 520px;
      margin: 0;
      font-size: 21px;
      line-height: 1.25;
      font-family: var(--font-body);
    }

    .archive-list {
      padding: 18px 0 32px;
    }

    .archive-cards {
      padding-bottom: 0;
      border-bottom: 1px solid var(--rule-soft);
    }

    .archive-cards .card {
      padding-top: 16px;
      padding-bottom: 18px;
      border-top: 1px solid var(--rule-soft);
    }

    .archive-cards .card:nth-child(-n + 4) {
      border-top: 0;
    }

    .archive-cards .card:nth-child(4n + 1) {
      padding-left: 0;
    }

    .archive-cards .card:nth-child(4n + 1):before {
      content: none;
    }

    .archive-cards .card:nth-child(4n) {
      padding-right: 0;
    }

    .pagination {
      display: grid;
      grid-template-columns: minmax(116px, 1fr) auto minmax(116px, 1fr);
      align-items: center;
      gap: 16px;
      border-top: 2px solid var(--rule);
      border-bottom: 1px solid var(--rule-soft);
      padding: 14px 0 28px;
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: .055em;
    }

    .pagination-pages {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
    }

    .pagination-link,
    .pagination-page {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 34px;
      height: 34px;
      border: 1px solid var(--rule);
      background: rgba(255,255,255,.12);
      line-height: 1;
    }

    .pagination-link {
      padding: 0 15px;
    }

    .pagination-prev {
      justify-self: start;
    }

    .pagination-next {
      justify-self: end;
    }

    .pagination .is-current {
      background: var(--blue);
      color: var(--cream);
    }

    .pagination-disabled {
      border-color: var(--rule-faint);
      color: var(--muted);
      opacity: .8;
    }

    @supports (-webkit-background-clip: text) {
      .text-cutout,
      footer .footer-brand span,
      footer .footer-brand small,
      footer nav:not(.socials) a {
        background-image: var(--paper-texture-ink);
        background-position: left top, left top;
        background-repeat: repeat, repeat;
        background-size: auto, var(--paper-tile-size);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
        -webkit-text-fill-color: transparent;
      }
    }

    @media (max-width: 1480px) {
      .article-content-shell {
        grid-template-areas:
          "index"
          "article";
        gap: 26px;
      }

      .index-panel {
        grid-area: index;
        justify-self: stretch;
        position: static;
        width: auto;
        max-height: none;
        transform: none;
      }
    }

    @media (max-width: 900px) {
      .masthead,
      .newsletter {
        grid-template-columns: 1fr;
      }

      .hero {
        display: flex;
        flex-direction: column;
      }
      .hero-figure {
        order: -1;
        width: 100%;
        height: auto;
        margin: 0 0 18px;
        justify-content: center;
        overflow: hidden;
      }
      .hero-image {
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
      }
      .hero-copy {
        width: 100%;
        display: contents;
        text-align: left;
      }
      .kicker {
        order: -2;
        width: 100%;
        max-width: 100%;
        margin-bottom: 14px;
      }
      .hero h2 {
        order: 0;
        width: 100%;
        max-width: 100%;
        margin: 30px 0 14px;
        font-size: clamp(42px, 7vw, 54px);
        line-height: 1.02;
      }
      .hero h2 br {
        display: none;
      }
      .hero h2 span {
        white-space: normal;
      }
      .hero .dek {
        order: 1;
        width: 100%;
        max-width: 100%;
        white-space: normal;
        overflow-wrap: break-word;
      }
      .hero .summary {
        order: 2;
        width: 100%;
        max-width: 100%;
        overflow-wrap: break-word;
      }
      .cta {
        order: 3;
        align-self: flex-start;
        max-width: 100%;
      }

      .article-hero-inner {
        grid-template-columns: 1fr;
      }

      .article-content-shell {
        grid-template-areas:
          "index"
          "article";
      }

      .index-panel {
        grid-area: index;
        justify-self: stretch;
        position: static;
        width: auto;
        max-height: none;
        transform: none;
      }

      .article-body {
        column-count: 1;
      }

      .article-hero {
        padding-top: 20px;
      }

      .article-lead-art {
        order: -1;
        width: 100%;
        height: auto;
        justify-content: center;
        overflow: hidden;
      }

      .article-lead-art img {
        width: 100%;
        max-width: 100%;
      }

      .support-wallet {
        grid-template-columns: 1fr;
      }

      .support-wallet button {
        justify-self: start;
      }

      .watch,
      .seal {
        display: none;
      }

      .cards,
      .principles {
        grid-template-columns: 1fr 1fr;
      }

      .archive-cards .card:nth-child(n) {
        padding-left: 9px;
        padding-right: 9px;
        border-top: 1px solid var(--rule-soft);
      }

      .archive-cards .card:nth-child(-n + 2) {
        border-top: 0;
      }

      .archive-cards .card:nth-child(odd) {
        padding-left: 0;
      }

      .archive-cards .card:nth-child(odd):before {
        content: none;
      }

      .archive-cards .card:nth-child(even) {
        padding-right: 0;
      }

      .typewriter {
        grid-column: 1;
        grid-row: auto;
        justify-self: start;
      }

      .privacy {
        grid-column: 1;
        grid-row: auto;
        justify-self: end;
        margin-top: 10px;
      }

      footer .page {
        grid-template-columns: 1fr;
        justify-items: center;
        align-items: center;
        text-align: center;
      }

      footer nav {
        justify-self: center;
        justify-content: center;
      }

      .footer-brand {
        flex-direction: column;
        justify-content: center;
        text-align: center;
      }

      .socials {
        justify-content: center;
      }
    }

    @media (max-width: 620px) {
      .page { width: min(100% - 24px, 1180px); }
      .topbar {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 12px;
      }
      .topbar nav {
        gap: 16px;
        justify-content: flex-end;
        flex-wrap: nowrap;
      }
      .brand h1 { font-size: clamp(23px, 6.1vw, 38px); }

      .brand p {
        padding: 0 36px;
        font-size: clamp(21px, 6.4vw, 26px);
      }

      .brand p:before,
      .brand p:after {
        top: calc(50% - 5px);
        width: 64px;
        height: 10px;
        background-size: 64px 10px;
      }

      .brand p:before {
        right: calc(100% - 26px);
      }

      .brand p:after {
        left: calc(100% - 26px);
      }


      .article-hero h2 {
        font-size: clamp(38px, 10vw, 48px);
      }

      .article-hero .dek {
        font-size: 20px;
      }

      .support-modal-panel {
        padding: 58px 18px 22px;
      }

      .support-modal-heading {
        padding-right: 0;
      }

      .article-body p,
      .article-body li {
        font-size: 18px;
      }

      .hero h2 { font-size: clamp(36px, 9.5vw, 46px); }
      .hero .dek { font-size: 18px; }
      .sections { gap: 18px; }

      .section-title {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px 16px;
        padding-right: 0;
        padding-left: 0;
        font-size: 11px;
      }

      .cards {
        grid-template-columns: 1fr;
      }

      .principles {
        grid-template-columns: 1fr 1fr;
      }

      .card {
        padding: 14px 0;
      }

      .card + .card {
        border-top: 1px solid var(--rule-soft);
      }

      .card + .card:before {
        content: none;
      }

      .archive-cards .card {
        padding: 14px 0;
      }

      .archive-cards .card:nth-child(n) {
        border-top: 1px solid var(--rule-soft);
      }

      .archive-cards .card:first-child {
        border-top: 0;
      }

      .pagination {
        grid-template-columns: 1fr;
        gap: 10px;
      }

      .pagination-pages {
        order: -1;
      }

      .pagination-prev,
      .pagination-next {
        justify-self: stretch;
      }

      .pagination-link {
        width: 100%;
      }

      .principle {
        border-left: 0;
        border-top: 1px solid var(--rule-soft);
      }
      .principle + .principle:before { content: none; }
      .principle:first-child { border-top: 0; }
      .form { grid-template-columns: 1fr; }
      .form button { border-left: 0; border-top: 1px solid var(--rule); padding: 13px 14px; }
      .typewriter { display: none; }
    }

    @media (max-width: 460px) {
      .topbar {
        gap: 10px;
        font-size: 13px;
      }

      .topbar nav {
        font-size: 12px;
      }

      .principles {
        grid-template-columns: 1fr;
      }
    }
