/* Scoped to featured articles and the guide archive; core conversion CSS stays unchanged. */
.section-hero h1 { font-size: clamp(2.25rem, 5vw, 4rem); line-height: 1.08; max-width: 24ch; margin: 0 0 24px; }
.section-hero .hero-copy { max-width: 900px; }
.article-byline { font-size: 0.94rem; margin-top: 28px; color: #f4efe2; }
.article-featured { max-width: 900px; margin: 28px 0 0; }
.article-featured img, .guide-card img { display: block; width: 100%; height: auto; border-radius: 14px; }
.section-article { background: #f4efe2; color: #15241c; }
.section-article .section-inner { max-width: 1040px; }
.section-article h2 { font-size: clamp(1.8rem, 3vw, 2.7rem); line-height: 1.15; }
.section-article h3 { margin: 32px 0 14px; font-size: 1.4rem; }
.section-article p { max-width: 80ch; line-height: 1.7; }
.article-table-scroll { overflow-x: auto; margin: 24px 0; border: 1px solid #c79a3e; border-radius: 10px; }
.article-table-scroll:focus-visible { outline: 3px solid #004aad; outline-offset: 3px; }
.article-table-scroll table { width: 100%; min-width: 800px; border-collapse: collapse; font-size: 1rem; }
.article-table-scroll th { background: var(--ag-green-700); color: #fff; text-align: left; }
.article-table-scroll th, .article-table-scroll td { padding: 14px; border-bottom: 1px solid #c9c5b9; vertical-align: top; }
.article-table-scroll tbody tr:nth-child(even) { background: #eae4d5; }
.guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.guide-card { padding: 24px; border: 1px solid #d9d2c1; border-radius: 16px; background: #fffdf8; color: #15241c; }
.guide-card h3 { font-size: 1.35rem; line-height: 1.25; margin: 18px 0; }
.guide-card p { font-size: 1rem; line-height: 1.6; }
.guide-card a { color: var(--ag-green-700); }
#topics nav { display: flex; flex-wrap: wrap; gap: 20px; margin-bottom: 24px; }
#topics ul { columns: 2; padding-left: 24px; }
#topics li { margin-bottom: 12px; break-inside: avoid; }
@media (max-width: 800px) { .guide-grid { grid-template-columns: 1fr; } #topics ul { columns: 1; } .article-byline { line-height: 1.6; } }
