
*{box-sizing:border-box}html{scroll-padding-top:1rem}body{margin:0;color:#202a38;background:#f8f9fa;font:1rem/1.7 system-ui,sans-serif;overflow-wrap:anywhere}
header,main,footer{width:min(100% - 2.5rem,52rem);margin:auto}header{padding-block:1rem}main{padding-block:1rem 3rem}footer{padding-block:2rem;border-top:1px solid #cbd5e1}
a{color:#1843ac;text-underline-offset:.2em}a:focus-visible{outline:3px solid #1843ac;outline-offset:4px;border-radius:4px}nav{display:flex;gap:.5rem 1rem;flex-wrap:wrap;margin-block:1rem}nav a,.links a{display:inline-flex;align-items:center;min-height:48px;padding:.4rem .3rem}
.brand{font-size:1.5rem;font-weight:700;text-decoration:none;color:#202a38}.tabs a{border:1px solid #a8b6cc;border-radius:.75rem;padding-inline:1rem;background:white}.tabs a[aria-current]{background:#e8eefc;font-weight:600}
h1{font-size:clamp(1.7rem,6vw,2.5rem);line-height:1.2}h2{font-size:1.3rem;line-height:1.4;margin-block:2rem .75rem}p{margin-block:0 1rem}.summary{white-space:pre-line;background:white;border:1px solid #d5dfeb;border-radius:1rem;padding:1.25rem}.note{color:#4b5563}.toc{display:block;background:#edf2f8;border-radius:1rem;padding:1rem 1.5rem}.toc ul,.links{list-style:none;margin:0;padding:0}.toc a{display:flex}.links{margin-block:.5rem}section{scroll-margin-top:1rem}article{background:white;padding:clamp(1rem,3vw,2rem);border:1px solid #d5dfeb;border-radius:1rem}
@media print{body,article{background:white}header,footer,.tabs,.languages,.note,.toc,.summary{display:none}main{width:100%;padding:0}article{border:0;padding:0}a{color:inherit}h2{break-after:avoid}p{orphans:3;widows:3}}
