/* Scoped to existing article pages; rem scaling does not replace browser zoom. */
.reading-article{--reading-scale:1;min-width:0}.reading-jumps{display:flex;flex-wrap:wrap;gap:.6rem 1.3rem;margin:1rem 0;font-size:1rem;line-height:1.5}.reading-controls{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;padding:1rem;border:1px solid var(--line);border-radius:8px;margin:1rem 0 1.7rem;font-size:calc(1rem * var(--reading-scale));line-height:1.5}.reading-controls[hidden],.reading-controls button[hidden]{display:none}.reading-controls>div{max-width:100%;min-width:0}.reading-controls label{display:block;font-weight:700;margin-bottom:.35rem}.reading-controls select,.reading-controls button{font:inherit;min-height:44px;max-width:100%;padding:.5em .7em;white-space:normal;overflow-wrap:anywhere;border:1px solid var(--ink);border-radius:5px;color:var(--ink);background:white}.reading-controls .reading-check{display:flex;gap:.6rem;align-items:center;line-height:1.5;font-weight:400}.reading-check input{flex:0 0 auto;width:1.2em;height:1.2em;margin:0;accent-color:var(--purple)}.reading-actions{display:flex;flex-wrap:wrap;gap:.6rem}.reading-controls p{flex-basis:100%;margin:0;font-size:.85em;overflow-wrap:anywhere}.reading-controls [aria-invalid=true]{border:3px solid #a31826}.reading-controls :focus-visible{outline:3px solid var(--purple);outline-offset:4px}
.reading-article .prose{font-size:calc(1.0625rem * var(--reading-scale));min-width:0;overflow-wrap:anywhere}.reading-article .prose h2{font-size:calc(1.8125rem * var(--reading-scale))}.reading-article .prose h3{font-size:calc(1.3rem * var(--reading-scale))}.reading-article .faq summary,.reading-article .faq details p,.reading-article .worksheet,.reading-article .sources{font-size:calc(.9375rem * var(--reading-scale))}.reading-article .sources h2,.reading-article .worksheet strong{font-size:calc(1rem * var(--reading-scale))}.reading-article .style-table{font-size:calc(.875rem * var(--reading-scale))}.reading-article .style-table thead th{font-size:inherit}.reading-article .article-heading h1{font-size:clamp(calc(2.6875rem * var(--reading-scale)),5.3vw,calc(4.375rem * var(--reading-scale)));overflow-wrap:anywhere}.reading-article .article-dek{font-size:calc(1.1875rem * var(--reading-scale));overflow-wrap:anywhere}.reading-article .article-layout{grid-template-columns:minmax(0,220px) minmax(0,1fr)}.reading-article .prose section{scroll-margin-top:1rem}.reading-article .style-table-wrap{overflow-x:auto}.reading-calm .article-heading .article-banner,.reading-calm .article-heading .article-photo,.reading-calm .related .card-art{display:none}.reading-calm .article-cta,.reading-calm .worksheet,.reading-calm .youtube-card{background:transparent;box-shadow:none;border:1px solid var(--line)}.reading-calm .guide-card{box-shadow:none}.reading-print-faq,.reading-print-origin{display:none}
@media(max-width:800px){.reading-article .article-layout{grid-template-columns:minmax(0,1fr)}.reading-controls{align-items:stretch}.reading-controls>div{flex-basis:100%}}
.reader-start-card{border:2px solid var(--line);padding:1.2rem;margin-bottom:2rem}.reader-start-card ol{padding-left:1.5rem}.reader-start-card li{margin-block:.75rem}.reader-start-card a{overflow-wrap:anywhere}.reading-article .prose .reader-start-card h2{font-size:calc(1.5rem * var(--reading-scale))}
@media print{
 body{background:white;color:black;padding:0!important}
 .site-header,.language-bar,.skip,footer{display:none!important}
 .reading-article{--reading-scale:1!important;color:black;max-width:100%;padding:0}
 .reading-article .reading-controls,.reading-article .reading-jumps,.reading-article .breadcrumbs,.reading-article .toc,.reading-article .article-banner,.reading-article .article-photo,.reading-article .style-picker,.reading-article .article-cta{display:none!important}
 .reading-article .article-heading,.reading-article .article-layout{display:block;max-width:100%;padding:0;margin:0}
 .reading-article .article-heading h1{font-size:24pt;line-height:1.15;letter-spacing:0;margin:0 0 12pt}
 .reading-article .article-dek{font-size:12pt;line-height:1.5}
 .reading-article .article-meta,.reading-article .founder-credit{font-size:9pt;line-height:1.5;margin:6pt 0}
 .reading-article .translation-links{display:none}
 .reading-article .prose,.reading-article .prose p,.reading-article .prose li,.reading-article .sources,.reading-article .faq,.reading-article .worksheet{font-size:11pt;line-height:1.5;color:black;max-width:100%}
 .reading-article .prose h2{font-size:16pt;letter-spacing:0;break-after:avoid;margin:18pt 0 8pt}
 .reading-article .prose h3{font-size:13pt;break-after:avoid}
 .reading-article .prose p,.reading-article .prose li{orphans:3;widows:3}
 .reading-article .worksheet,.reading-article .youtube-card{background:white;box-shadow:none;padding:10pt;border:1px solid #888}
 .reading-article .faq details{display:none!important}
 .reading-article .reading-print-faq,.reading-article .reading-print-origin{display:block}
 .reading-print-faq dt{font-weight:700;break-after:avoid}.reading-print-faq dd{margin:4pt 0 12pt}
 .reading-article .style-table-wrap{overflow:visible;border:0;max-width:100%}
 .reading-article .prose table,.reading-article .style-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-size:10pt}
 .reading-article .prose th,.reading-article .prose td{padding:6pt;overflow-wrap:anywhere;vertical-align:top;height:auto}
 .reading-article .prose thead{display:table-header-group}.reading-article .prose tr{break-inside:avoid}
 .reading-article a{color:black;text-decoration:underline;overflow-wrap:anywhere}
 .reading-article .prose a[href^="https://"]::after,.reading-article .founder-credit a[href^="https://"]::after{content:" (" attr(href) ")";font-size:9pt;overflow-wrap:anywhere}
 .reading-article .related{padding:10pt 0;max-width:100%}.reading-article .related .card-art{display:none}.reading-article .related .guide-grid{display:block}.reading-article .related .guide-card{border:0;background:white;box-shadow:none;break-inside:avoid}.reading-article .related h2{font-size:16pt}.reading-article .related h3{font-size:12pt}.reading-article .related .card-body{padding:6pt 0}
 .reader-start-card{break-inside:avoid}
}
