
/* Landing pages, hub pages and the newsletter archive (Oct 2, 2026): data-driven intros, Explore more links, hub tiles, issue pages */
.landing-intro p { max-width: 780px; }
.landing-intro p + p { color: #b5b5b5; }
.landing-intro p a { color: #fff; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(255,255,255,.3); }
.landing-intro p a:hover { color: var(--yellow); text-decoration-color: var(--yellow); }
.landing-intro .hero-actions, .issue-cta .hero-actions { justify-content: flex-start; margin: 4px 0 10px; }
.explore { margin-top: 64px; padding-top: 36px; border-top: 1px solid var(--edge); }
.explore-cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.explore h3 { font-size: 14px; font-weight: 600; margin: 0 0 8px; color: #fff; }
.explore ul { list-style: none; margin: 0; padding: 0; }
.explore li { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--edge); font-size: 14px; }
.explore li a { color: #cfcfcf; }
.explore li a:hover { color: var(--yellow); }
.explore li .n { color: #6a6a6a; font-size: 13px; font-variant-numeric: tabular-nums; }
.explore .more-link { margin: 12px 0 0; font-size: 13px; }
.explore .more-link a { color: var(--yellow); text-decoration: underline; text-underline-offset: 3px; }
.hub-card .card-caption { opacity: 1; transform: none; }
.hub-grid { margin-bottom: 44px; }
.font-list { margin-top: 8px; }
.font-list ul { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: 28px; }
.font-list li { break-inside: avoid; display: flex; flex-direction: column; gap: 3px; padding: 14px 0; border-bottom: 1px solid var(--edge); font-size: 14px; }
.font-list li > a strong { color: #fff; font-size: 16px; font-weight: 600; }
.font-list li > a:hover strong { color: var(--yellow); }
.font-list .foundry { color: var(--muted); margin-left: 8px; font-size: 14px; }
.font-list .used { color: #8a8a8a; }
.font-list .used a { color: #cfcfcf; text-decoration: underline; text-underline-offset: 2px; text-decoration-color: rgba(255,255,255,.25); }
.font-list .used a:hover { color: var(--yellow); }
.issue .issue-meta { font-size: 15px; color: var(--muted); max-width: 780px; }
.issue-body { max-width: 640px; margin: 8px auto 0; }
.issue-body img[alt="BRRRANDING"] { display: none !important; }
.issue-body table { max-width: 100%; }
.issue-body img { height: auto; }
.issue-cta { background: var(--card); border: 1px solid var(--edge); border-radius: var(--surface-radius); padding: var(--pad); }
.issue-cta .footer-blurb { color: #fff; margin-bottom: 18px; }
@media (max-width: 1024px) { .explore-cols { grid-template-columns: repeat(2, 1fr); } .font-list ul { columns: 1; } }
@media (max-width: 640px) { .explore-cols { grid-template-columns: 1fr; } .explore { margin-top: 44px; } }

/* Footer email input: yellow focus ring like the hero (Oct 2, 2026) */
.footer-close .mc input[type=email]:focus { border-color: var(--yellow); }
