.article-wrap { margin: 0 auto; max-width: 980px; padding: 80px 24px 120px; }
      .article-kicker { color: var(--red); font-family: var(--mono); font-size: 10px; letter-spacing: .12em; }
      .article-wrap h1 { font-size: clamp(46px, 6.6vw, 90px); margin: 22px 0 25px; }
      .article-dek { font-size: 20px; line-height: 1.5; max-width: 760px; opacity: .76; }
      .article-meta { border-bottom: 1px solid var(--line); border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; font-family: var(--mono); font-size: 10px; gap: 12px 28px; margin: 45px 0 20px; padding: 16px 0; }
      .status-note { color: #635f58; font-size: 12px; line-height: 1.6; margin-bottom: 60px; max-width: 780px; }
      .article-section { border-top: 1px solid var(--line); padding: 54px 0; }
      .article-section h2 { font-size: clamp(34px, 4.8vw, 52px); margin-bottom: 20px; }
      .article-section h3 { font-size: 24px; margin: 30px 0 12px; }
      .article-section p, .article-section li { font-size: 16px; line-height: 1.75; max-width: 780px; }
      .article-section ul, .article-section ol { padding-left: 22px; }
      .article-section a { text-decoration: underline; text-decoration-color: var(--red); text-underline-offset: 3px; }
      .callout { background: var(--yellow); margin: 28px 0; padding: 25px; }
      .callout p { margin: 0; }
      .warning { background: var(--ink); color: var(--paper); margin: 28px 0; padding: 25px; }
      .warning p { margin: 0; }
