/* Read surface: shared article layout, author portrait and contextual guide index. */
.content-cluster .article-hero { padding-top: 132px; }
.content-cluster .article-hero-grid { grid-template-columns: minmax(0,1fr) 260px; gap: 56px; padding-block: 40px 56px; }
.content-cluster .article-hero h1 { font-size: clamp(42px,4.8vw,68px); line-height: 1.03; letter-spacing: -.035em; text-wrap: pretty; }
.content-cluster .article-dek { font-size: 18px; text-wrap: pretty; }
.content-cluster .article-shell { grid-template-columns: 220px minmax(0,800px); max-width: 1240px; gap: 64px; }
.content-cluster .article-content { font-size: 17px; line-height: 1.8; }
.content-cluster .article-section > h2 { font-size: clamp(30px,3.2vw,44px); line-height: 1.1; letter-spacing: -.03em; }
.content-cluster .article-section:first-child > h2 { margin-top: 0; }
.content-cluster .article-section > h2 { margin-top: 64px; }
.content-cluster .article-section h3 { font-size: 25px; line-height: 1.2; }
.content-cluster .article-content a:not(.related-card):not(.article-cta a) { text-decoration: underline; text-decoration-color: var(--accent); text-underline-offset: 4px; }
.content-cluster .article-content a:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
.content-cluster .article-content p { overflow-wrap: anywhere; }
.content-cluster .source-note { font-size: 12px; }
.content-cluster .visual { margin-block: 36px; }
.content-cluster .visual .table-wrap { margin: 0; border: 0; }
.content-cluster .visual-flow { grid-template-columns: repeat(auto-fit,minmax(120px,1fr)); }
.content-cluster .visual-stack > div { grid-template-columns: 36px minmax(120px,.7fr) minmax(0,1fr); }
.content-cluster .visual-compare { grid-template-columns: minmax(110px,.7fr) repeat(2,minmax(0,1fr)); }
.content-cluster .visual-flow strong { overflow-wrap: anywhere; }
.content-cluster .table-wrap { max-width: 100%; }
.content-cluster table { min-width: 540px; }
.content-cluster td, .content-cluster th { padding: 14px; }
.author-photo { width: 64px; height: 64px; object-fit: cover; object-position: 50% 25%; }
.author-box { grid-template-columns: 64px minmax(0,1fr); gap: 24px; align-items: start; }
.author-box h2 { font-size: 30px !important; }
.author-box .label { color: #B9250E; }
.content-cluster .author-box p { font-size: 15px; }
.content-cluster .related-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border: 0; gap: 16px; }
.content-cluster .related-card { min-height: 170px; border: 1px solid var(--ink); gap: 24px; }
.content-cluster .related-card strong { font-size: 20px; line-height: 1.25; }
.content-cluster .article-sources ul { padding-left: 20px; }
.content-cluster .article-sources li { font-size: 14px; overflow-wrap: anywhere; }
.insights-guides { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 48px; margin-top: 56px; }
.insights-guide { display: block; padding: 32px 0; border-top: 1px solid var(--ink); }
.insights-guide span { display: block; color: #B9250E; font: 11px 'IBM Plex Mono',monospace; margin-bottom: 18px; }
.insights-guide h2 { font-size: 29px; line-height: 1.15; letter-spacing: -.025em; }
.insights-guide p { margin-top: 16px; font-size: 15px; line-height: 1.6; color: var(--muted); }
.insights-guide:hover h2 { text-decoration: underline; text-decoration-color: var(--accent); text-underline-offset: 5px; }
.insights-guide:focus-visible { outline: 3px solid var(--accent); outline-offset: 5px; }
@media(max-width:1100px) {
  .content-cluster .article-shell { grid-template-columns: minmax(0,780px); gap: 32px; }
  .content-cluster .article-hero-grid { grid-template-columns: minmax(0,1fr); gap: 32px; }
  .content-cluster .article-filing { max-width: none; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 32px; }
}
@media(max-width:760px) {
  .content-cluster .article-hero { padding-top: 108px; }
  .content-cluster .article-hero-grid { padding-top: 28px; }
  .content-cluster .article-hero h1 { font-size: clamp(34px,9.8vw,52px); overflow-wrap: anywhere; }
  .content-cluster .article-dek { font-size: 16px; }
  .content-cluster .article-filing { display: block; }
  .content-cluster .article-section > h2 { font-size: 32px; }
  .content-cluster .visual-flow, .content-cluster .related-grid { grid-template-columns: minmax(0,1fr); }
  .content-cluster .visual-stack > div { grid-template-columns: 28px minmax(0,1fr); }
  .content-cluster .visual-stack p { grid-column: 2; }
  .content-cluster .visual-body { padding: 16px; }
  .author-box { grid-template-columns: 64px minmax(0,1fr); gap: 16px; }
  .author-photo { width: 64px; height: 64px; }
  .author-box > div { min-width: 0; }
  .author-box h2 { font-size: 26px !important; }
  .insights-guides { grid-template-columns: minmax(0,1fr); }
  .insights-guide h2 { font-size: 27px; }
}
@media(max-width:420px) { .author-box { grid-template-columns: 56px minmax(0,1fr); padding: 16px; gap: 12px; } .author-photo { width: 56px; height: 56px; } .author-box h2 { font-size: 23px !important; } }
/* Small metadata on paper uses the darker brand red and a readable neutral. */
.content-cluster { --muted-2: #625f58; }
.content-cluster .article-toc li a::before,
.content-cluster .article-toc summary::after,
.content-cluster .visual-body .step,
.content-cluster .visual-body .date,
.content-cluster .related-card > span { color: #B9250E; }
.content-cluster .related-card:hover > span { color: var(--accent); }
.content-cluster .table-wrap:focus-visible { outline: 3px solid #B9250E; outline-offset: 4px; }
.content-cluster .author-box h2 { margin: 12px 0 0; padding: 0; border: 0; line-height: 1.15; }
