/* BGFW Article Reading System v2 — 2026-10-29
   Scope: SINGLE WORDPRESS POSTS ONLY, GeneratePress + SEOPress safe.
   Install by activating the supplied child theme; DO NOT paste this again in Additional CSS.
   If not installing theme, use the standalone copy of this CSS in Appearance > Customize > Additional CSS.
   No ranking promises, excessive boxes, or script dependencies.
*/
:root{--bgfw-ink:#292622;--bgfw-muted:#565047;--bgfw-purple:#4A1E6D;--bgfw-green:#17624F;--bgfw-paper:#fffdf9;--bgfw-soft:#f7f4ed;--bgfw-line:#ddd4c6;--bgfw-warning:#8a541f}
body.single-post .inside-article{background:var(--bgfw-paper)}
body.single-post .entry-content{max-width:800px;margin-left:auto;margin-right:auto;color:var(--bgfw-ink);font-family:'Source Sans 3',Arial,sans-serif;font-size:18px;line-height:1.72;overflow-wrap:anywhere}
body.single-post .entry-content p{margin:0 0 1.2em}
body.single-post .entry-content>p:first-child{font-size:1.075em;line-height:1.67}
body.single-post .entry-content h2,body.single-post .entry-content h3{font-family:'Source Sans 3',Arial,sans-serif;font-weight:750;line-height:1.28;letter-spacing:-.015em;color:#352d34;scroll-margin-top:90px}
body.single-post .entry-content h2{font-size:clamp(1.5rem,2.6vw,1.82rem);margin:2.0em 0 .67em;padding-top:.35em;border-top:1px solid var(--bgfw-line)}
body.single-post .entry-content h3{font-size:clamp(1.18rem,2vw,1.35rem);margin:1.4em 0 .55em}
body.single-post .entry-content a{color:var(--bgfw-green);text-decoration:underline;text-decoration-thickness:1.2px;text-underline-offset:3px}
body.single-post .entry-content a:hover{color:var(--bgfw-purple)}
body.single-post .entry-content a:focus-visible{outline:3px solid #b78b24;outline-offset:3px}
body.single-post .entry-content strong{font-weight:750}
body.single-post .entry-content ul,body.single-post .entry-content ol{margin:0 0 1.35em 1.45em;padding:0}
body.single-post .entry-content li{margin:0 0 .55em;padding-left:.16em}
body.single-post .entry-content li::marker{color:var(--bgfw-green)}
body.single-post .entry-content blockquote{margin:1.6em 0;padding:0 0 0 1.1em;border-left:3px solid #bd8b63;color:var(--bgfw-muted);background:none;font-style:normal}
body.single-post .entry-content :is(.bgfw-quick-answer,.bgfw-start-here){border:1px solid var(--bgfw-line);border-left:4px solid var(--bgfw-green);background:var(--bgfw-soft);padding:18px 21px;margin:1.5em 0}
body.single-post .entry-content .bgfw-quick-answer h2,body.single-post .entry-content .bgfw-start-here h2{border:0;padding:0;margin:0 0 .45em;font-size:1.25rem}
body.single-post .entry-content .bgfw-quick-answer p:last-child,body.single-post .entry-content .bgfw-start-here p:last-child{margin-bottom:0}
body.single-post .entry-content .bgfw-warning{border-left:4px solid #bc7945;background:#fdf4e8;padding:14px 18px;margin:1.5em 0;color:#492e1c}
body.single-post .entry-content .bgfw-warning p:last-child{margin-bottom:0}
body.single-post .entry-content .bgfw-program{padding:0 0 1em;margin:1.6em 0;border-bottom:1px solid var(--bgfw-line)}
body.single-post .entry-content .bgfw-program h3{margin-top:.45em}
body.single-post .entry-content .bgfw-program p{margin-bottom:.6em}
body.single-post .entry-content .bgfw-program dl{display:grid;grid-template-columns:9.5rem 1fr;gap:.25em .85em;margin:1em 0}
body.single-post .entry-content .bgfw-program dt{font-weight:700}
body.single-post .entry-content .bgfw-program dd{margin:0}
body.single-post .entry-content .bgfw-pill{display:inline-block;padding:2px 9px;background:#edf1e9;color:#28543d;border:1px solid #cbdccc;font-size:.84em;font-weight:650}
body.single-post .entry-content .bgfw-toc{border-top:2px solid #dcd3c4;border-bottom:1px solid #dcd3c4;padding:16px 0;margin:1.3em 0 1.7em}
body.single-post .entry-content .bgfw-toc strong{display:block;margin-bottom:.4em}
body.single-post .entry-content .bgfw-toc ol{margin-bottom:0}
body.single-post .entry-content .bgfw-toc li{margin-bottom:.25em}
body.single-post .entry-content .bgfw-table-wrap{max-width:100%;overflow-x:auto;margin:1.5em 0;border:1px solid var(--bgfw-line)}
body.single-post .entry-content table{border-collapse:collapse;width:100%;font-size:.92em;line-height:1.45;background:#fff}
body.single-post .entry-content th,body.single-post .entry-content td{padding:12px 13px;vertical-align:top;border:1px solid var(--bgfw-line);text-align:left}
body.single-post .entry-content th{background:#f3eee6;color:#342f29;font-weight:750}
body.single-post .entry-content tr:nth-child(even) td{background:#faf9f6}
body.single-post .entry-content .bgfw-faq{margin:2em 0}
body.single-post .entry-content .bgfw-faq h2{margin-bottom:.65em}
body.single-post .entry-content .bgfw-faq details{border-bottom:1px solid var(--bgfw-line);margin:0;padding:0;background:none}
body.single-post .entry-content .bgfw-faq summary{cursor:pointer;display:list-item;font-weight:750;font-size:1.03em;color:#2d3028;padding:14px 0}
body.single-post .entry-content .bgfw-faq details[open] summary{color:var(--bgfw-green)}
body.single-post .entry-content .bgfw-faq details p{padding:0 0 .6em 1em;margin:0}
body.single-post .entry-content .bgfw-faq summary:focus-visible{outline:3px solid #d2ab68;outline-offset:2px}
body.single-post .entry-content .bgfw-sources{font-size:.94em}
body.single-post .entry-content .bgfw-sources li{margin-bottom:.48em}
body.single-post .entry-content .bgfw-next-steps{border-top:2px solid #598575;padding-top:.65em;margin-top:2em}
body.single-post .entry-content .bgfw-next-steps h2{border:0;margin:.2em 0 .5em;padding:0}
body.single-post .entry-content .article-details{border:1px dashed var(--bgfw-line);padding:12px;font-size:.85em;margin-top:2em}
body.single-post .entry-content .article-details summary{cursor:pointer}
@media(max-width:700px){body.single-post .entry-content{font-size:17px;line-height:1.65}body.single-post .entry-content h2{margin-top:1.6em}body.single-post .entry-content .bgfw-program dl{grid-template-columns:1fr;gap:0}body.single-post .entry-content .bgfw-program dd{margin-bottom:.45em}body.single-post .entry-content :is(.bgfw-start-here,.bgfw-quick-answer){padding:14px 16px}}
@media print{body.single-post .entry-content a{color:#1b1b1b;text-decoration:underline}body.single-post .entry-content .bgfw-faq details{display:block}body.single-post .entry-content .bgfw-faq summary{list-style:none}}
