.reading-bar,.reading-dialog{--reading-ink:#204435;--reading-gold:#ab8d50;font-family:var(--font-family-sans,'Kodchasan',sans-serif);font-size:14px;line-height:1.7;box-sizing:border-box}
.reading-bar *,.reading-dialog *{box-sizing:border-box}
.reading-bar[hidden],.reading-bar [hidden]{display:none}
.reading-bar{background:#f4f1e7;color:#425544;border-bottom:1px solid #ded8c7}
.reading-bar-inner{max-width:1560px;margin:auto;min-height:50px;padding:7px 32px;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 16px}
.reading-bar .staff-login{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;margin:0;padding:7px 14px;border:1px solid #254b39;border-radius:8px;background:#254b39;color:#fff8e5;font:inherit;line-height:1.7;text-decoration:none;white-space:nowrap;flex-shrink:0}
.reading-bar .staff-login svg{width:18px;height:18px;flex-shrink:0}
.reading-bar .staff-login:hover{background:#173b2b;border-color:#173b2b;color:#fff8e5}
.reading-bar .staff-login:focus-visible{outline:2px solid #9b7d39;outline-offset:3px}
.reading-bar-caption{margin-right:auto;font-size:11px;color:#6d7968}.reading-bar-caption>span{color:#a18b57;margin-right:8px}
.reading-quick{display:flex;gap:5px;border-right:1px solid #d7d4c6;padding-right:15px}
.reading-bar button,.reading-dialog button{font-family:inherit;cursor:pointer}
.reading-quick button{width:32px;min-height:32px;border:1px solid transparent;border-radius:8px;background:transparent;color:#405740;font-size:14px;line-height:1}
.reading-quick button[data-reading-size=large]{font-size:18px}.reading-quick button[data-reading-size=largest]{font-size:22px}
.reading-quick button[aria-pressed=true]{background:#254b39;color:#fff8e5;border-color:#254b39}
.reading-quick button:hover{border-color:#ae965b}
.reading-toggle{display:flex;align-items:center;gap:9px;border:0;background:none;color:#36523b;padding:4px;font-size:12px;line-height:1.7;min-height:34px}
.reading-toggle svg{width:21px;height:21px;color:#937e4e}
.reading-dialog{position:fixed;inset:64px 24px auto auto;margin:0;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 90px);overflow:auto;padding:24px;border:1px solid #d3c69f;border-radius:22px;background:#fffef9;color:#204435;box-shadow:0 24px 90px #122d2a40;scrollbar-width:thin;scrollbar-color:#b29b66 #f4f1e7}
.reading-dialog::backdrop{background:#122b251f;backdrop-filter:blur(2px)}
.reading-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #e5dfd0;padding-bottom:18px}
.reading-dialog h2{margin:3px 0 0;font-size:21px;line-height:1.6;font-weight:500;letter-spacing:-.03em}
.reading-eyebrow{font-size:10px;color:#947c45;letter-spacing:.04em}
.reading-close{width:32px;height:32px;border:1px solid #e4dfd1;border-radius:50%;background:#f8f5ec;color:#53684f;font-size:23px;line-height:1;flex-shrink:0}
.reading-dialog .reading-intro{font-size:12px;color:#74806b;margin:12px 0 18px}
.reading-dialog fieldset{border:0;border-bottom:1px solid #e5dfd0;margin:0 0 12px;padding:0 0 12px;min-width:0}
.reading-dialog legend{font-size:13px;font-weight:500;padding:0;margin-bottom:8px}
.reading-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.reading-options button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:72px;padding:8px 5px;background:#fffefa;border:1px solid #e2e1d4;border-radius:12px;color:#51664e;font-size:11px;line-height:1.6}
.reading-options button[aria-pressed=true]{background:#eef1e6;border-color:#a9945f;box-shadow:inset 0 0 0 1px #a9945f;color:#254837}
.reading-options button:hover{border-color:#aa935b;background:#f6f3e7}
.reading-options b{font-size:19px;line-height:1.2;font-weight:500}
.reading-size-options [data-reading-size=large] b{font-size:24px}.reading-size-options [data-reading-size=largest] b{font-size:29px}
.reading-swatch{display:grid;place-items:center;width:31px;height:33px;border-radius:7px;border:1px solid #b6b9ad}
.swatch-normal{background:#1d4132;color:#f8efd8}.swatch-dark{background:#111;color:#ffe66c}.swatch-light{background:#fff;color:#111}
.reading-spacing-options{grid-template-columns:1fr 1fr}.reading-spacing-options b{font-size:16px}
.reading-dialog .reading-feedback{font-size:11px;line-height:1.8;color:#5b7053;margin:0 0 14px}
.reading-dialog footer{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.reading-reset{border:0;background:none;padding:7px 0;font-size:12px;color:#47653f;text-underline-offset:4px}
.reading-reset:hover{text-decoration:underline}.reading-dialog footer small{font-size:10px;color:#788171}
.reading-bar button:focus-visible,.reading-dialog button:focus-visible{outline:2px solid #9b7d39;outline-offset:3px}
body[data-reading-size=large]{--reading-scale:1.15}body[data-reading-size=largest]{--reading-scale:1.3}
body:is([data-reading-size=large],[data-reading-size=largest]) .reading-scaled{font-size:calc(var(--reading-base-size) * var(--reading-scale))!important}
body[data-reading-spacing=wide] :is(p,li,h1,h2,h3,h4,h5,h6,a,summary,label,td,th,blockquote):not([data-reading-tools] *){letter-spacing:.06em!important;word-spacing:.12em!important;line-height:2!important}
body[data-reading-size]:not([data-reading-size=normal]) :is(.dl-card h3,.eb-book-caption h3,.news-card h3,.ig-card-copy h3),body[data-reading-spacing=wide] :is(.dl-card h3,.eb-book-caption h3,.news-card h3,.ig-card-copy h3){-webkit-line-clamp:unset;max-height:none}
body[data-reading-contrast=dark]{--reading-bg:#111;--reading-fg:#ffe66c;--reading-link:#fff4b0}
body[data-reading-contrast=light]{--reading-bg:#fff;--reading-fg:#111;--reading-link:#003c94}
/* Visitor contrast choices intentionally override theme and rich text colors, leaving images/PDF canvases intact. */
body:is([data-reading-contrast=dark],[data-reading-contrast=light]){background:var(--reading-bg)!important;color:var(--reading-fg)!important}
body:is([data-reading-contrast=dark],[data-reading-contrast=light]) :not(img,video,canvas,svg,svg *,[data-reading-tools],[data-reading-tools] *){background-color:var(--reading-bg)!important;background-image:none!important;color:var(--reading-fg)!important;border-color:var(--reading-fg)!important;box-shadow:none!important;text-shadow:none!important}
body:is([data-reading-contrast=dark],[data-reading-contrast=light]) :is(a,button,summary):not([data-reading-tools] *){color:var(--reading-link)!important}
body:is([data-reading-contrast=dark],[data-reading-contrast=light]) :is(a,button,summary):is(:hover,:focus-visible):not([data-reading-tools] *){outline:2px solid var(--reading-link)!important;outline-offset:3px}
body:is([data-reading-contrast=dark],[data-reading-contrast=light]) .site-header .header-navigation :is(a,summary):is(:hover,:focus-visible,[aria-current=page]),body:is([data-reading-contrast=dark],[data-reading-contrast=light]) .site-header .header-navigation details[open]>summary{background:var(--reading-bg)!important;color:var(--reading-link)!important}
body:is([data-reading-contrast=dark],[data-reading-contrast=light]) :is(.site-banner,.dl-archive-hero)::before,body:is([data-reading-contrast=dark],[data-reading-contrast=light]) :is(.site-banner,.dl-archive-hero)::after{background:none!important}
@media(max-width:600px){.reading-bar-inner{padding:7px 16px;gap:12px}.reading-bar-caption{display:none}.reading-quick{margin-right:auto}.reading-dialog{inset:62px 16px auto auto;padding:23px;max-height:calc(100dvh - 78px)}.reading-dialog h2{font-size:20px}}
@media(max-width:480px){.reading-bar-inner{gap:8px 12px}.reading-bar .staff-login{flex-basis:100%;min-height:40px}}
