.reading-help{margin:.65rem 0;color:var(--ink,#24312b);font-size:1rem;font-weight:400;line-height:1.55;max-width:72ch}
.reading-help>summary{cursor:pointer;font-weight:600;text-decoration:underline;text-underline-offset:.2em;padding:.35rem 0}
.reading-help-copy{padding:.1rem 0 .3rem}.reading-help-copy p{margin:.65rem 0}
button.reading-term{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:1.65rem;height:1.65rem;min-width:1.65rem;margin-inline-start:.35rem;padding:0;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;font:600 .9rem/1 Georgia,serif;cursor:pointer}
.reading-term:focus-visible,.reading-help>summary:focus-visible,.reading-help-close:focus-visible{outline:3px solid #ae792c;outline-offset:3px}
.reading-help-dialog{box-sizing:border-box;width:min(40rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;padding:1.5rem;border:1px solid #6b776e;border-radius:4px;background:var(--paper,#fffdf7);color:var(--ink,#24312b);font:400 16px/1.65 var(--ui,Arial,Helvetica,sans-serif);overscroll-behavior:contain}
.reading-help-dialog::backdrop{background:rgb(0 0 0 / .45)}
.reading-help-dialog h2{margin:0 0 .8rem;font-size:1.4rem;line-height:1.3}.reading-help-close{padding:.55rem .8rem;border:1px solid currentColor;background:transparent;color:inherit;font:inherit;cursor:pointer}.reading-help-dialog p{margin:.9rem 0}
.reading-essential{max-width:75ch;font-size:1rem;line-height:1.5;margin:.65rem 0}
@media(max-width:600px){.reading-help-dialog{padding:1rem}button.reading-term{width:1.9rem;height:1.9rem;min-width:1.9rem}.reading-help{font-size:1rem}}

/* Shared and tax-specific button rules must not enlarge these label controls. */
body[data-style] #content button.reading-term{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:1.75rem;height:1.75rem;min-height:1.75rem;min-width:1.75rem;margin-inline-start:.35rem;padding:0;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;font:600 .9rem/1 Georgia,serif;vertical-align:middle}
body[data-style] #content .reading-view-terms section{margin:1rem 0}
body[data-style] #content .reading-view-terms section h3{font-size:1.1rem;font-weight:600;line-height:1.4;margin:.6rem 0}
body[data-style] #content .reading-view-terms section p{margin:.6rem 0;line-height:1.55}

/* Shared typography: editorial headings, UI body text and restrained disclosures. */
body[data-style] .reading-help,
body[data-style] .reading-essential{font-family:var(--ui,Arial,Helvetica,sans-serif);font-size:15px;font-weight:400;line-height:1.65;letter-spacing:normal}
body[data-style] .reading-help{max-width:76ch;min-width:0;margin:12px 0}
body[data-style] .reading-help>summary{font:600 14px/1.5 var(--ui,Arial,Helvetica,sans-serif);text-decoration:none;min-height:44px;padding:10px 0;cursor:pointer;display:list-item}
body[data-style] .reading-help>summary:hover{text-decoration:underline;text-underline-offset:3px}
body[data-style] .reading-help[open]>.reading-help-copy{padding:4px 0 6px;max-width:72ch}
body[data-style] .reading-help-copy p{font:400 15px/1.65 var(--ui,Arial,Helvetica,sans-serif);margin:10px 0;color:var(--ink)}
body[data-style] .reading-guides{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0 28px;min-width:0;max-width:100%;margin:16px 0 0;padding:8px 0;border-top:1px solid var(--line)}
body[data-style] .reading-guides>.reading-help{flex:0 1 auto;min-width:0;max-width:100%;margin:0}
body[data-style] .reading-guides>.reading-help[open]{flex-basis:100%}
body[data-style] .reading-guides .reading-help-copy{padding-bottom:12px}
body[data-style] .reader-reading-guides{margin:0 0 22px}
body[data-style] .reader-reading-guides>.reader-accounting-help{font-size:15px}
body[data-style] .reading-help-dialog{font-family:var(--ui,Arial,Helvetica,sans-serif);font-size:16px;line-height:1.65}
body[data-style] .reading-help-dialog h2{font:400 clamp(24px,2.3vw,30px)/1.2 var(--heading,Georgia,serif);letter-spacing:-.025em;margin:0 0 16px}
body[data-style] .reading-help-dialog p{font:400 16px/1.65 var(--ui,Arial,Helvetica,sans-serif);margin:16px 0}
body[data-style] .reading-help-dialog .reading-help-close{font:400 14px/1.5 var(--ui,Arial,Helvetica,sans-serif);min-height:44px;padding:10px 14px;border-color:var(--line)}
body[data-style] .official-reconciliation>.reading-guides{margin:0 0 16px}
body[data-style] .change-pair{align-items:start}
body[data-style] .personal-tax-content .tax-page-intro .reading-essential{font:400 16px/1.55 var(--ui,Arial,Helvetica,sans-serif);color:var(--muted)}
body[data-style] .personal-tax-content .reading-view-terms{padding:0;border-top:0;margin:4px 0 16px}
body[data-style] .personal-tax-content .reading-view-terms>summary{font:600 14px/1.5 var(--ui,Arial,Helvetica,sans-serif);padding:10px 0;min-height:44px;text-decoration:none}
body[data-style] .personal-tax-content .reading-view-terms section p{font:400 15px/1.65 var(--ui,Arial,Helvetica,sans-serif);margin:10px 0}
@media(max-width:600px){
 body[data-style] .reading-guides{gap:0;margin-top:12px;padding:6px 0}
 body[data-style] .reading-guides>.reading-help{flex-basis:100%}
 body[data-style] .reader-reading-guides{margin:0 0 18px}
 body[data-style] .reading-help-dialog{padding:20px;max-width:calc(100vw - 32px)}
}
