/* Reader controls are separate from the fixed A4 print composition. */
body{margin:0}
.reader-toolbar{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:#082d37;color:#fff;font:16px/1.4 "Source Sans 3",Arial,sans-serif}
.reader-toolbar .reader-title{margin-right:auto;max-width:270px;font-size:15px}
.reader-title small{display:block;color:#d2b46d;font-size:12px}
.reader-toolbar button,.reader-toolbar select,.reader-toolbar a,.reader-nav button{min-height:44px;padding:9px 14px;border:1px solid #7b9a9f;background:transparent;border-radius:2px;color:inherit;font:inherit;text-decoration:none;cursor:pointer}
.reader-toolbar select{max-width:190px;background:#082d37}
.reader-toolbar a{background:#d2b46d;color:#082d37;border-color:#d2b46d;font-weight:600}
.reader-toolbar :focus-visible,.reader-nav :focus-visible{outline:3px solid #d2b46d;outline-offset:3px}
.reader-toolbar [aria-pressed=true]{background:#285e67}
.reader-toolbar button:disabled,.reader-nav button:disabled{opacity:.45;cursor:default}
.reader-stage{display:flex;gap:16px;justify-content:safe center;align-items:flex-start;overflow:auto;padding:20px 16px;min-height:300px;background:#dce5e3}
.reader-sheet{flex:none;position:relative;box-shadow:0 6px 24px #082d3724}
.reader-sheet>.report-page{transform-origin:top left;margin:0!important}
.reader-nav{position:sticky;bottom:0;z-index:15;background:#082d37;color:#fff;display:flex;align-items:center;justify-content:center;gap:18px;padding:8px;font:16px/1.4 "Source Sans 3",Arial,sans-serif}
.reader-nav p{margin:0;min-width:135px;text-align:center}
.reader-text{max-width:850px;margin:0 auto;background:#fff;padding:24px;color:#142e36;font:18px/1.65 "Source Sans 3",Arial,sans-serif}
.reader-text>section{padding:24px 0;border-bottom:1px solid #dce5e5}
.reader-text h2{font:500 30px/1.2 Literata,Georgia,serif;margin:18px 0}
.reader-text h3{font-size:23px}.reader-text p{margin:14px 0}
.reader-text table{display:block;max-width:100%;overflow:auto;font-size:15px;border-collapse:collapse}
.reader-text td,.reader-text th{padding:8px;border-bottom:1px solid #dce5e5;min-width:60px}
.reader-text a{color:#16545f;overflow-wrap:anywhere}
.reader-stage[hidden],.reader-sheet[hidden],.reader-text[hidden],.reader-toolbar [hidden]{display:none!important}
html:not(.reader-ready) .reader-stage{display:block}
html:not(.reader-ready) .reader-toolbar button,html:not(.reader-ready) .reader-toolbar select,html:not(.reader-ready) .reader-toolbar label,html:not(.reader-ready) .reader-nav{display:none}
html:not(.reader-ready) .report-page{margin:20px auto}
@media(max-width:600px){.reader-toolbar{gap:6px;padding:10px}.reader-toolbar .reader-title{flex-basis:100%;max-width:none}.reader-toolbar select{max-width:152px}.reader-toolbar button,.reader-toolbar select,.reader-toolbar a{font-size:14px;padding:8px 10px}.reader-nav{gap:8px}.reader-nav p{min-width:110px}.reader-nav button{font-size:14px;padding:8px}.reader-text{padding:18px}.reader-stage{min-height:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{
 @page{size:A4 portrait;margin:0}
 html,body{background:white!important}
 .reader-toolbar,.reader-nav,.reader-text,.reader-hint{display:none!important}
 .reader-stage,.reader-sheet,.reader-sheet[hidden]{display:block!important;padding:0!important;margin:0!important;overflow:visible!important;width:auto!important;height:auto!important;box-shadow:none!important;background:transparent!important;min-height:0}
 .report-page{display:block!important;transform:none!important;margin:0!important;break-after:page;page-break-after:always;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .reader-sheet:last-child .report-page{break-after:auto;page-break-after:auto}
 .report-page[aria-hidden=true]{display:block!important}
}
