/* Article layout for Second Crown guides. Follows the shared type rules:
   19px body, 1.6 line height, ~70-character measure, display serif only for large headings. */
.crumbs { padding-top: 34px; font-size: .94rem; color: var(--muted); }
.crumbs a { color: var(--label); text-decoration: underline; text-underline-offset: 3px; }
.article { max-width: 760px; margin: 0 auto; padding: 18px 0 72px; }
.article h1 { font-size: clamp(2.3rem, 5vw, 3.4rem); line-height: 1.12; margin: 10px 0 18px; }
.article .standfirst { font-size: 1.25rem; color: var(--ink); line-height: 1.55; }
.byline { font-size: .94rem; color: var(--muted); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 12px 0; margin: 26px 0 30px; }
.article h2 { font-size: clamp(1.7rem, 3vw, 2.1rem); margin: 2.1em 0 .55em; line-height: 1.2; }
.article h3 { font-size: 1.25rem; margin: 1.6em 0 .4em; }
.article p, .article li { color: var(--ink-soft); }
.article ul, .article ol { padding-left: 1.3em; margin: 0 0 1.2em; }
.article li { margin-bottom: .5em; }
.article a { color: var(--label); text-decoration: underline; text-underline-offset: 3px; }
.article a.btn { color: #fff; text-decoration: none; }
.article a.btn--light { color: var(--dark); }
.article a.btn--light:hover { color: var(--dark-ink); }
.article strong { color: var(--ink); }
.takeaways { background: var(--bg-alt); border-left: 4px solid var(--oxblood); padding: 22px 26px; margin: 28px 0 10px; }
.takeaways h2 { font-family: var(--sans); font-size: 1.05rem; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 10px; color: var(--label); }
.takeaways ul { margin: 0; }
.callout { border: 1px solid var(--line); background: #fff; padding: 20px 24px; margin: 26px 0; }
.callout--warn { border-left: 4px solid var(--red); }
.callout p:last-child { margin-bottom: 0; }
.article .table-wrap { margin: 22px 0 8px; }
.article table { min-width: 620px; }
.source { font-size: .94rem; color: var(--muted); }
.cite { font-size: .94rem; color: var(--muted); }
.refs { font-size: .97rem; }
.refs li { color: var(--muted); }
.article-cta { background: var(--dark); color: var(--dark-ink); padding: 32px; margin: 40px 0; }
.article-cta h2 { color: var(--dark-ink); margin-top: 0; }
.article-cta p { color: var(--dark-soft); }
.article-cta .btn { margin-right: 10px; margin-top: 6px; }
.article-cta a.link { color: var(--dark-ink); }
.inline-disclose { font-size: .94rem; color: var(--muted); font-style: normal; }
.related { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin-top: 18px; }
.related a { display: block; padding: 18px 20px; border: 1px solid var(--line); background: #fff; text-decoration: none; color: var(--ink); font-weight: 600; }
.related a span { display: block; font-weight: 500; color: var(--muted); font-size: .94rem; margin-top: 6px; }
.related a:hover { border-color: var(--oxblood); }
.guide-list { display: grid; gap: 18px; margin: 30px 0 80px; max-width: 860px; }
.guide-list a { display: block; padding: 26px 28px; border: 1px solid var(--line); background: #fff; text-decoration: none; color: var(--ink); }
.guide-list a:hover { border-color: var(--oxblood); }
.guide-list h2 { font-size: 1.6rem; margin: 0 0 8px; }
.guide-list p { margin: 0; color: var(--ink-soft); }
