.reading-shell { max-width: 980px; margin: 0 auto; width: calc(100% - 40px); }
.article-hero { padding: 72px 0 60px; }
.article-hero h1 { font-size: clamp(42px, 6vw, 74px); letter-spacing: -.06em; line-height: .98; margin: 12px 0 18px; max-width: 820px; }
.article-hero h1 em, .article-body h2 em { color: var(--blue); font-family: "Source Serif 4 Deck", Georgia, serif; font-style: italic; font-weight: 400; }
.article-dek { color: var(--muted); font-size: 16px; line-height: 1.65; max-width: 680px; }
.article-meta { color: var(--muted); display: flex; flex-wrap: wrap; font: 9px var(--mono); gap: 18px; margin-top: 23px; text-transform: uppercase; }
.article-body { background: var(--white); border: 1px solid var(--line); padding: clamp(26px, 5vw, 55px); }
.article-body h2 { font-size: 28px; letter-spacing: -.06em; line-height: 1.05; margin: 34px 0 12px; }.article-body h2:first-child { margin-top: 0; }
.article-body h3 { font-size: 16px; margin: 26px 0 8px; }.article-body p, .article-body li { color: var(--muted); font-size: 13px; line-height: 1.75; }.article-body ul, .article-body ol { padding-left: 20px; }.article-body li + li { margin-top: 7px; }
.article-body blockquote { border-left: 3px solid var(--blue); color: var(--ink); font-family: "Source Serif 4 Deck", Georgia, serif; font-size: 24px; font-style: italic; line-height: 1.25; margin: 28px 0; padding-left: 20px; }
.article-body code { background: var(--paper-2); color: var(--blue); font-family: var(--mono); font-size: 11px; padding: 2px 4px; }.article-body pre { background: var(--ink); color: var(--paper); overflow: auto; padding: 18px; }.article-body pre code { background: none; color: var(--paper); padding: 0; }
.citation-box { background: var(--blue-soft); border: 1px solid var(--line); margin-top: 24px; padding: 18px; }.citation-box p { font: 10px/1.6 var(--mono); margin: 0; }
.source-grid, .method-card-grid { display: grid; gap: 14px; grid-template-columns: repeat(3, 1fr); margin-top: 28px; }.source-card, .method-card { background: var(--paper); border: 1px solid var(--line); padding: 17px; }.source-card strong, .method-card strong { display: block; font-size: 13px; }.source-card span, .method-card span { color: var(--muted); display: block; font-size: 10px; line-height: 1.5; margin-top: 7px; }.source-card a { color: var(--blue); display: inline-block; font-size: 10px; font-weight: 800; margin-top: 13px; }
.announcement-hero { border-bottom: 1px solid var(--line); padding-bottom: 46px; }.announcement-hero .article-meta { color: var(--blue); }.announcement-hero h1 { max-width: 900px; }.announcement-body { background: transparent; border: 0; padding: 48px 0 80px; max-width: 760px; }.announcement-body .stat-band { display: grid; grid-template-columns: repeat(3,1fr); border-bottom: 1px solid var(--ink); border-top: 1px solid var(--ink); margin: 28px 0 36px; }.stat-band div { padding: 17px 14px 17px 0; }.stat-band div + div { border-left: 1px solid var(--line); padding-left: 14px; }.stat-band strong { display: block; font-size: 25px; letter-spacing: -.06em; }.stat-band span { color: var(--muted); display: block; font: 9px var(--mono); margin-top: 5px; }
.page-cta { display: inline-flex; background: var(--blue); color: var(--paper); font-size: 11px; font-weight: 800; margin-top: 14px; padding: 11px 14px; }.page-cta:hover { background: var(--ink); }
@media (max-width: 720px) { .article-hero { padding: 48px 0 38px; }.article-hero h1 { font-size: 46px; }.article-dek { font-size: 14px; }.article-body { padding: 24px 20px; }.source-grid, .method-card-grid { grid-template-columns: 1fr; }.announcement-body { padding-top: 31px; }.stat-band { grid-template-columns: 1fr !important; }.stat-band div + div { border-left: 0; border-top: 1px solid var(--line); padding-left: 0; }.stat-band div { padding: 13px 0; } }
