/* Isolated article styles. Existing site styles and pages are unchanged. */
.article-page .site-header nav, .article-page .site-header nav a { font-size: .875rem; }
.article-page .site-header { position: static; }
.article-page .article { width: min(100% - 3rem, 48rem); margin: 0 auto; padding: clamp(3rem, 7vw, 6rem) 0 clamp(4rem, 7vw, 7rem); }
.article-page .article-meta { display: flex; justify-content: space-between; gap: 1rem; align-items: center; font: .875rem/1.5 Arial,sans-serif; margin-bottom: 2.5rem; color: var(--muted); }
.article-page .article-meta a { text-decoration: underline; text-underline-offset: .25em; padding: .5rem 0; }
.article-page .article .eyebrow { font-size: .875rem; letter-spacing: .12em; color: #79603b; }
.article-page .article h1 { font-size: clamp(2.65rem, 5vw, 4.25rem); line-height: 1.06; letter-spacing: -.035em; margin: 0 0 1.7rem; font-weight: 400; }
.article-page .article-deck { color: var(--muted); font-size: clamp(1.2rem, 2.2vw, 1.45rem); line-height: 1.55; margin: 0 0 2rem; }
.article-page .article-byline { font: .875rem/1.5 Arial,sans-serif; color: var(--muted); padding-bottom: 2rem; margin-bottom: 2.5rem; border-bottom: 1px solid var(--line); }
.article-page .article-body { font-size: 1.125rem; line-height: 1.8; }
.article-page .article-body p { margin-bottom: 1.35rem; }
.article-page .article-body h2 { margin: 3rem 0 1.1rem; font-size: clamp(1.9rem, 3vw, 2.35rem); line-height: 1.15; letter-spacing: -.025em; }
.article-page .article-body h3 { font: 600 1.125rem/1.4 Arial,sans-serif; margin: 2rem 0 .75rem; }
.article-page .article-body ul { padding-left: 1.25rem; margin: 0 0 1.8rem; }
.article-page .article-body li { padding-left: .3rem; margin: 0 0 1rem; }
.article-page .article-body strong { font-weight: 700; }
.article-page .article-cta { border-top: 2px solid #a37e46; margin-top: 3.5rem; padding: 2.25rem clamp(1.25rem, 3vw, 2rem); background: var(--soft); }
.article-page .article-cta h2 { margin-top: 0; }
.article-page .article-cta .button { font-size: .875rem; letter-spacing: .035em; min-height: 3rem; padding: .9rem 1.25rem; text-align: center; }
.article-page footer { font-size: .875rem; }
.article-page footer nav { line-height: 1.6; }
@media(max-width:640px){ .article-page .article { width: calc(100% - 2.5rem); padding-top: 2.5rem; } .article-page .site-header { padding: 1.25rem; } .article-page .site-header nav { gap: .65rem 1rem; } .article-page .site-header nav a { line-height: 1.5; } .article-page .article-meta { margin-bottom: 1.8rem; } .article-page .article-body { font-size: 1.0625rem; } .article-page .article-cta .button { width: 100%; } }
@media print { .article-page .site-header, .article-page footer, .article-meta { display: none !important; } .article-page .article { width: 100%; padding: 0; } .article-page .article h1 { font-size: 29pt; } .article-page .article-body { font-size: 11pt; line-height: 1.5; } .article-page .article-body h2 { font-size: 20pt; break-after: avoid; } .article-page .article-body h3 { break-after: avoid; } .article-page .article-cta { break-inside: avoid; } }
