/* Newsletter issues block */
.gtcnl { margin: 8px 0 32px; }
.gtcnl .gtcnl-latest { display: grid; grid-template-columns: minmax(0, 240px) minmax(0, 1fr); gap: 28px; align-items: center; padding: 24px; background: #fff; border: 1px solid #e3e0d4; border-top: 4px solid #24422b; border-radius: 4px; }
.gtcnl .gtcnl-cover img { display: block; width: 100%; height: auto; box-shadow: 0 8px 22px rgba(20, 48, 30, .18); }
.gtcnl p.gtcnl-kicker { margin: 0 0 6px; font: 700 13px/1.3 'Source Sans 3', system-ui, sans-serif; letter-spacing: .1em; text-transform: uppercase; color: #1f6b3a !important; }
.gtcnl h2 { margin: 0 0 10px !important; font: 600 clamp(22px, 2.4vw, 28px)/1.2 'GTCA Serif', 'Source Serif 4', Georgia, serif !important; color: #14301e !important; }
.gtcnl p { color: #24302a !important; font-size: 16px; line-height: 1.55; }
.gtcnl a.gtcnl-btn { display: inline-block; padding: 12px 18px; background: #14301e; color: #fff !important; border-radius: 3px; font: 700 15px/1.2 'Source Sans 3', system-ui, sans-serif; text-decoration: none; }
.gtcnl a.gtcnl-btn:hover { background: #1f6b3a; }
.gtcnl p.gtcnl-note { margin-top: 10px; font-size: 14px; color: #4f574d !important; }
.gtcnl .gtcnl-h3 { margin: 24px 0 8px; font: 600 20px/1.3 'GTCA Serif', 'Source Serif 4', Georgia, serif; color: #14301e; }
.gtcnl .gtcnl-list { margin: 0; padding-left: 18px; }
@media (max-width: 640px) { .gtcnl .gtcnl-latest { grid-template-columns: 1fr; } .gtcnl .gtcnl-cover { max-width: 240px; } }
