/* Original homepage styles remain in assets/style/style.css. These rules only
   cover semantic/accessibility fixes, language links and the added reading pages. */
.letters h2 {font-size:clamp(2rem,4vw,2.75rem);font-weight:400;line-height:var(--heading-line-height);font-family:LLIvory,sans-serif;color:#000;margin-top:2.5rem;letter-spacing:-.02em}
.imgg img {height:auto}
.preview-note {position:fixed;bottom:10px;left:12px;z-index:1100;padding:5px 10px;background:#fff;color:#29201b;border:1px solid #ddd5cb;border-radius:4px;font:11px LLMedium,sans-serif;box-shadow:0 2px 10px #0001;pointer-events:none}
.footer-links {display:flex;gap:18px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.bottom-footer a:hover,.bottom-footer a:focus-visible {text-decoration:underline;color:#fff}
.language-links {white-space:nowrap;color:#fff}
.language-links [aria-current] {text-decoration:underline;text-underline-offset:4px}
#contact-status {font:15px/1.5 LLMedium,sans-serif;margin:12px 0 0;max-width:100%;color:#17100e;background:#fff;padding:12px;border-radius:8px}
#contact-status:empty {display:none}
#loading {text-align:center;font:14px LLMedium,sans-serif;margin-top:12px;color:#17100e}
.contact100-form-btn:disabled {opacity:.6;cursor:wait}
.reading-page {scroll-snap-type:none}
.reading-page body {background:#fff;color:#211b17;font-family:LLMedium,sans-serif}
.reading-header {display:flex;justify-content:space-between;gap:20px;align-items:center;padding:28px clamp(22px,6vw,96px);border-bottom:1px solid #e8e2da}
.reading-header a {color:inherit;text-decoration:none}
.reading-name {font-size:18px}
.reading-header nav {display:flex;gap:26px;font-size:15px}
.reading-main {max-width:850px;margin:0 auto;padding:70px 28px 60px}
.reading-main h1 {font-family:LLIvory,serif;font-weight:400;line-height:1.12;letter-spacing:-.035em;font-size:clamp(2.35rem,4.5vw,3.7rem);margin:18px 0 26px;overflow-wrap:anywhere}
.reading-main h2 {font-family:LLIvory,serif;font-weight:400;font-size:clamp(1.65rem,3vw,2.15rem);line-height:1.25;letter-spacing:-.025em;margin:0 0 20px}
.reading-main p,.reading-main li {font-size:17px;line-height:1.8}
.reading-main p {margin:0 0 20px}
.reading-main li {margin-bottom:10px}
.reading-main a {color:#483d89;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere}
.reading-main a:hover {color:#17100e}
.reading-eyebrow,.reading-main .article-meta,.reading-main .breadcrumbs {font-size:13px;color:#635b54}
.reading-main .reading-intro {font-family:LLIvory,serif;font-size:23px;line-height:1.6;max-width:33em}
.article-list {margin-top:50px}
.article-list article {padding:32px 0;border-top:1px solid #dcd6ce}
.article-list h2 a {color:inherit;text-decoration:none}
.article-list h2 a:hover {text-decoration:underline}
.article-list p {color:#5c534c}
.direct-answer {border-left:2px solid #827ffe;padding:6px 0 6px 26px;margin:36px 0}
.direct-answer h2 {font:14px LLMedium,sans-serif;letter-spacing:0;margin-bottom:12px}
.direct-answer p {font-family:LLIvory,serif;font-size:23px;line-height:1.55;margin:0}
.article-toc {border-block:1px solid #e7e0d8;padding:24px 0;margin:32px 0 48px}
.article-toc p {font-size:14px;margin-bottom:8px}
.article-toc ul {margin-bottom:0;padding-left:20px}
.article-toc li {font-size:15px;margin-bottom:5px}
.reading-main section {margin:44px 0;scroll-margin-top:25px}
.reading-main .source-note {font-size:13px;line-height:1.6;color:#635b54}
.table-scroll {overflow:auto;margin:26px 0}
.reading-main table {width:100%;border-collapse:collapse;font-size:15px;line-height:1.65}
.reading-main th,.reading-main td {vertical-align:top;padding:14px 12px;text-align:left;border-bottom:1px solid #e5ded6}
.reading-main th {font-weight:400}
.reading-main thead {background:#f4f1ed}
.reading-main tbody th {width:32%;font-weight:700}
.reading-main pre {background:#f4f1ed;padding:20px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7;border-radius:3px}
.article-contact {padding:28px;border:1px solid #d9d0c4;margin:42px 0}
.article-contact p {font-family:LLIvory,serif;font-size:23px}
.article-sources li,.related li {font-size:15px}
.back-home {margin-top:48px!important}
@media(max-width:600px) {.reading-header {padding:24px 22px}.reading-header nav {gap:15px}.reading-main {padding:44px 22px}.footer-links {gap:12px}.bottom-footer {gap:18px;align-items:flex-start}.preview-note {font-size:10px}.reading-main th,.reading-main td {padding:12px 8px}.direct-answer {padding-left:18px}}
@media(prefers-reduced-motion:reduce) {html {scroll-behavior:auto;scroll-snap-type:none}*,*::before,*::after {animation-duration:.01ms!important;transition-duration:.01ms!important}}
