:root { color-scheme: light; font-family: Arial, sans-serif; color:#202020; background:#fff; line-height:1.6; }
* { box-sizing:border-box; }
body { max-width:1120px; margin:0 auto; padding:28px 32px 80px; }
a { color:#204d60; text-underline-offset:3px; overflow-wrap:anywhere; }
a:focus-visible,[tabindex]:focus-visible { outline:3px solid #204d60; outline-offset:4px; }
h1 { font-size:clamp(32px,5vw,52px); line-height:1.1; letter-spacing:-.035em; margin:36px 0 24px; }
h2 { font-size:28px; line-height:1.2; margin:52px 0 20px; border-top:1px solid #aaa; padding-top:20px; }
h3 { font-size:20px; margin-top:30px; }
p,li { max-width:86ch; }
li { margin-bottom:8px; }
.pack-links { display:flex; flex-wrap:wrap; gap:12px 24px; border-bottom:1px solid #aaa; padding-block:14px 24px; }
.workbook-contents { display:flex; flex-wrap:wrap; gap:10px 24px; margin-top:24px; font-size:14px; }
.workbook-table { max-width:100%; overflow-x:auto; margin:24px 0; }
table { width:100%; min-width:640px; border-collapse:collapse; font-size:14px; line-height:1.45; }
th,td { border:1px solid #bbb; padding:12px; vertical-align:top; overflow-wrap:anywhere; }
th { background:#eee; text-align:left; }
code { font-size:.94em; }
.skip-link { position:absolute; top:-60px; }
.skip-link:focus { position:static; }
@media (max-width:600px) { body { padding:16px 18px 48px; } h2 { font-size:25px; } }
@page { size:A4; margin:17mm 15mm; }
@media print {
 body { max-width:none; padding:0; font-size:10pt; line-height:1.4; }
 .pack-links,.workbook-contents,.skip-link { display:none; }
 h1 { font-size:26pt; margin-top:0; }
 h2 { font-size:19pt; margin-top:26px; break-after:avoid; }
 h3 { font-size:13pt; break-after:avoid; }
 p,li { max-width:none; orphans:3; widows:3; }
 .workbook-table { overflow:visible; }
 .compact-table { break-inside:avoid; }
 table { min-width:0; font-size:8.5pt; table-layout:fixed; }
 th,td { padding:7px; }
 tr { break-inside:avoid; }
 thead { display:table-header-group; }
 a { color:inherit; }
 #sources-and-limits { break-before:page; }
 #sources-and-limits ~ ol a::after { content:' (' attr(href) ')'; font-size:8pt; }
}
