.article-page { background: var(--brand-ivory); color: var(--brand-navy); min-height: 100vh; }
.article-header { align-items: center; border-bottom: 1px solid var(--brand-rule); display: flex; gap: 1.5rem; justify-content: space-between; margin-inline: auto; max-width: 76rem; padding: 1.25rem 1.5rem; }
.article-header a { color: inherit; font-weight: 700; text-decoration: none; }
.article-header nav { display: flex; gap: 1.25rem; }
.article-brand { font-family: Georgia, "Times New Roman", serif; font-size: 1.45rem; }
.article-main { margin: 0 auto; max-width: 68rem; padding: clamp(3rem, 8vw, 7rem) 1.5rem; }
.article-list-heading { max-width: 48rem; }
.article-kicker { color: var(--brand-copper); font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.article-main h1 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.8rem, 7vw, 6rem); letter-spacing: -.06em; line-height: .92; margin: .7rem 0 1.4rem; }
.article-list-heading > p:last-child, .article-excerpt { color: var(--brand-muted); font-size: 1.1rem; line-height: 1.7; max-width: 42rem; }
.article-list-status { color: var(--brand-muted); margin: 3rem 0 1.25rem; }
.article-list { display: grid; gap: 1.5rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.article-card { background: var(--brand-ivory-bright); border: 1px solid var(--brand-rule); box-shadow: 0 16px 34px rgb(7 26 44 / .08); transition: transform var(--brand-motion-standard) var(--brand-motion-ease), box-shadow var(--brand-motion-standard) var(--brand-motion-ease); }
.article-card:hover { box-shadow: 0 22px 42px rgb(7 26 44 / .14); transform: translateY(-4px); }
.article-card__link { color: inherit; display: block; height: 100%; text-decoration: none; }
.article-card img { aspect-ratio: 8 / 5; display: block; object-fit: cover; width: 100%; }
.article-card__copy { padding: 1.4rem; }
.article-card__copy p { color: var(--brand-muted); line-height: 1.6; margin: 0 0 .8rem; }
.article-card h2 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.65rem, 3vw, 2.4rem); letter-spacing: -.04em; line-height: 1; margin: 0 0 .9rem; }
.article-card__action { border-bottom: 1px solid var(--brand-copper); color: var(--brand-copper-deep); display: inline-block; font-size: .85rem; font-weight: 800; margin-top: .4rem; padding-bottom: .25rem; }
.article-main > article { margin: auto; max-width: 48rem; }
.article-main > article h1 { max-width: 46rem; }
.article-cover { aspect-ratio: 16 / 10; display: block; margin: 2.25rem 0; object-fit: cover; width: 100%; }
.article-body { font-size: 1.08rem; line-height: 1.8; }
.article-body p { margin-block: 1.25rem; }
@media (max-width: 42rem) { .article-header { padding-inline: 1rem; } .article-list { grid-template-columns: 1fr; } .article-header nav { gap: .8rem; } }
@media (prefers-reduced-motion: reduce) { .article-card { transition: none; } .article-card:hover { transform: none; } }
