    .article-hero {
      background: var(--white);
      padding-block: clamp(1rem, 2vw, 2rem);
    }
    .article-hero-inner { max-width: 800px; }
    .article-tag-line {
      font-size: 0.7rem;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--blue);
      font-weight: 500;
      margin-bottom: 0rem;
    }
    .article-hero h1 {
      font-family: var(--accent-font);
      font-size: clamp(1.9rem, 4vw, 3rem);
      font-weight: 400;
      line-height: 1.15;
      color: var(--ink);
      margin-bottom: 0.5rem;
    }
    .article-hero-sub {
      font-family: var(--accent-font);
      font-style: italic;
      font-size: clamp(1rem, 2vw, 1.2rem);
      color: var(--ink-mid);
      margin-bottom: 1.5rem;
      line-height: 1.5;
    }
    .article-meta-row {
      display: flex;
      align-items: center;
      gap: 1.5rem;
      flex-wrap: wrap;
      font-size: 0.78rem;
      color: var(--ink-muted);
      letter-spacing: 0.04em;
      border-top: 1px solid var(--rule);
      padding-top: 1rem;
    }
    .article-meta-row a {
      color: var(--blue);
      border-bottom: 1px solid transparent;
      transition: border-color 0.2s;
      text-decoration: none;
    }
    .article-meta-row a:hover { border-color: var(--blue); }
    .article-body-wrap {
      background: var(--white);
      padding-block: clamp(1rem, 2vw, 2rem);
    }
    .article-body { max-width: 800px; }
    .article-body p {
      font-family: var(--ser-font);
      font-size: 1.05rem;
      font-weight: 300;
      color: var(--ink);
      line-height: 1.85;
      margin-bottom: 0;
    }
    .article-body p + p { margin-top: 1.4rem; }
    .article-body h2 {
      font-family: var(--accent-font);
      font-size: 1.65rem;
      font-weight: 400;
      color: var(--ink);
      margin-top: 3rem;
      margin-bottom: 1.5rem;
      padding-bottom: 0.6rem;
      border-bottom: 1px solid var(--rule);
    }
    .article-body h2:first-child { margin-top: 0; }
    .article-note {
      background: var(--blue-light);
      border-left: 3px solid var(--blue);
      border-radius: 0 2px 2px 0;
      padding: 1rem 1.25rem;
      margin-top: 1.25rem;
    }
    .article-note p {
      font-family: var(--ser-font);
      font-size: 0.95rem !important;
      font-weight: 300;
      color: var(--ink-mid);
      line-height: 1.7;
      margin: 0 !important;
    }
    .article-note p + p { margin-top: 0.65rem !important; }
    .article-note strong { font-weight: 400; color: var(--blue-dark); }
    .intro {
      border-left: 2px solid var(--blue);
      border-right: 2px solid var(--blue);
      padding: 1rem 1rem;
      margin-top: 0rem;
    }
    .intro p {
      font-family: var(--ser-font);
      font-size: 1.15rem !important;
      font-weight: 350;
      color: var(--ink);
      line-height: 1.85;
      margin: 0 !important;
    }
    .intro + p { margin-top: 0.65rem !important; }
    .intro strong {
      font-weight: 400;
      color: var(--ink);
    }
    .article-takeaway {
      background: var(--blue-light);
      border-left: 3px solid var(--blue);
      border-radius: 0 2px 2px 0;
      padding: 1.25rem 1.5rem;
      margin-top: 2rem;
    }
    .article-takeaway-label {
      font-family: var(--sans-font);
      font-size: 0.68rem;
      font-weight: 500;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--blue);
      margin-bottom: 0.6rem;
    }
    .article-takeaway p {
      font-family: var(--ser-font);
      font-size: 1rem !important;
      font-weight: 300;
      color: var(--ink-mid);
      line-height: 1.75;
      margin: 0 !important;
    }
    .superscript {
      vertical-align: super;
      font-size: 0.6em;
    }
    .article-body a {
      color: var(--blue);
      text-decoration: none;
      border-bottom: 1px solid var(--blue-light);
      transition: border-color 0.2s;
    }
    .article-body a:hover { border-color: var(--blue); }
    .article-body a.superscript { border-bottom: none; }
    .article-footnotes {
      margin-top: 3.5rem;
      padding-top: 1.75rem;
      border-top: 2px solid var(--rule);
    }
    .article-footnotes-label {
      font-family: var(--sans-font);
      font-size: 0.68rem;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--ink-muted);
      font-weight: 500;
      margin-bottom: 0.25rem;
    }
    .footnote-item {
      display: grid;
      grid-template-columns: 1.75rem 1fr;
      gap: 0.5rem;
      padding: 0.65rem 0;
      border-bottom: 1px solid var(--rule);
      align-items: baseline;
    }
    .footnote-item:last-child { border-bottom: none; }
    .footnote-num {
      font-family: var(--sans-font);
      font-size: 0.72rem;
      font-weight: 500;
      color: var(--blue);
    }
    .footnote-text {
      font-family: var(--ser-font);
      font-size: 0.88rem;
      font-weight: 300;
      color: var(--ink-mid);
      line-height: 1.65;
    }
    .footnote-text a {
      color: var(--blue);
      font-size: 0.82rem;
      border-bottom: none;
      text-decoration: underline;
      text-underline-offset: 2px;
    }
    .footnote-cite {
      font-family: var(--sans-font);
      font-size: 0.78rem;
      color: var(--ink-muted);
    }
    .article-back {
      padding-block: 1.5rem;
      border-top: 1px solid var(--rule);
      background: var(--white);
    }
    .article-back a {
      font-family: var(--sans-font);
      font-size: 0.8rem;
      font-weight: 400;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: var(--ink-mid);
      border-bottom: 1px solid var(--rule);
      padding-bottom: 1px;
      transition: color 0.2s, border-color 0.2s;
      text-decoration: none;
    }
    .article-back a:hover { color: var(--blue); border-color: var(--blue); }
	@media (max-width: 580px) {
      .filing-list li { grid-template-columns: 1fr; gap: 0.2rem; }
      .filing-who { margin-bottom: 0.1rem; }
    }