/* Daily fact card (homepage and the public fact page). */
.fact-card { background: var(--masthead-surface); color: var(--masthead-text); border-radius: .6rem; padding: 1.4rem 1.5rem; display: grid; gap: .6rem; }
.fact-card a { color: var(--masthead-text); text-underline-offset: .2em; }
.fact-card a:focus-visible { outline: 3px solid var(--focus-ring); outline-offset: 3px; }
.fact-card-label { margin: 0; font-size: .8125rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--masthead-line); }
.fact-card-title { margin: 0; font-family: var(--font-serif); font-weight: 500; font-size: clamp(1.6rem, 2.6vw, 2rem); line-height: 1.12; }
.fact-card-body { margin: 0; font-size: 1.0625rem; line-height: 1.55; max-width: 38em; }
.fact-card-meta { margin: 0; font-size: .875rem; opacity: .9; }
.fact-card-link { margin: 0; font-size: .875rem; font-weight: 600; }
.fact-card-link a { display: inline-flex; align-items: center; min-height: 44px; }

.publishing-page { max-width: 52rem; padding-block: 2rem 3rem; }
.publishing-page h1 { font-family: var(--font-serif); font-weight: 500; font-size: clamp(1.8rem, 3vw, 2.4rem); margin: .5rem 0 1rem; }
.publishing-page h2 { font-family: var(--font-serif); font-weight: 500; font-size: 1.5rem; margin: 1.5rem 0 .75rem; }
.publishing-page > p { margin: 1rem 0; }
.publishing-dateline, .publishing-meta { font-size: .875rem; color: var(--text-secondary); margin: .5rem 0; }
.fact-corrections { margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid var(--border-soft); }
.fact-corrections ul { padding-left: 1.2rem; }

