/* Article pages (question-style explainers). Loaded after styles.css; uses its tokens. */
.article { padding: 120px 0 80px; }
.article-wrap { width: min(760px, 100% - 32px); margin-inline: auto; }
.article-head { margin-bottom: 28px; }
.article h1 { font-size: clamp(34px, 5.2vw, 54px); line-height: 1.08; letter-spacing: -0.03em; }
.article-meta { margin-top: 14px; font-size: 15px; color: var(--ink-muted); }
.article h2 { font-size: clamp(24px, 3vw, 31px); line-height: 1.15; letter-spacing: -0.025em; margin-top: 56px; }
.article section > p, .article section > ul, .article section > ol, .article section > .table-wrap { margin-top: 16px; }
.article p, .article li { max-width: 68ch; }
.article a { color: var(--accent-tint-text); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1.5px; }
.article a:hover { color: var(--accent-pressed); }
.article a.btn { color: #fff; text-decoration: none; }
.article ul, .article ol { padding-left: 1.3em; display: grid; gap: 10px; }
.article ul { list-style: disc; }
.article ol { list-style: decimal; }
.article li::marker { color: var(--accent); }
.status { padding: 14px 18px; border-radius: var(--r-md); background: var(--muted-surface); font-size: 15.5px; color: var(--ink-muted); }
.answer-box { margin-top: 28px; padding: 24px 26px 26px; border-radius: var(--r-lg); background: var(--tint); box-shadow: inset 4px 0 0 var(--accent); }
.article h2.answer-label { margin: 0 0 10px; font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--accent-tint-text); line-height: 1.2; }
.answer-box p { font-size: 19px; line-height: 1.5; }
.article p.answer { font-size: 19px; line-height: 1.5; font-weight: 500; }
.table-wrap { overflow-x: auto; border-radius: var(--r-md); box-shadow: 0 0 0 1px var(--border); background: var(--surface); }
.table-wrap:focus-visible { outline-offset: 2px; }
.article table { width: 100%; border-collapse: collapse; font-size: 15.5px; min-width: 0; }
.article table.wide { min-width: 560px; }
.article th, .article td { padding: 12px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--border); }
.article thead th { font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-muted); background: var(--muted-surface); }
.article tbody th { font-weight: 600; }
.article tbody tr:last-child th, .article tbody tr:last-child td { border-bottom: 0; }
.article-cta { margin-top: 56px; }
.article-foot { padding: 28px 0 40px; border-top: 1px solid var(--border); font-size: 14.5px; color: var(--ink-muted); }
.article-foot-inner { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; }
.article-foot .logo { color: var(--ink); font-size: 16px; }
.article-foot nav { display: flex; flex-wrap: wrap; gap: 10px 22px; }
.article-foot a:hover { color: var(--accent-tint-text); }
.article-foot p { margin-left: auto; }
@media (max-width: 700px) { .article { padding-top: 104px; } .article-foot p { margin-left: 0; } .answer-box { padding: 20px; } }

/* White text on the home page's tangerine is 3.45:1. On these text-heavy pages the buttons use the darker tint text colour (5.2:1). */
.btn-accent { background: var(--accent-tint-text); box-shadow: 0 10px 30px -10px rgba(194,65,12,.55); }
.btn-accent:hover { background: #9A3412; }
