@charset "UTF-8";
:root{color-scheme:light;--ink:#183347;--muted:#526877;--teal:#08746f;--line:#dbe6ea;--paper:#fff;--wash:#f1f6f8;font-family:Segoe UI,Arial,sans-serif;font-size:17px;line-height:1.8;color:var(--ink);background:var(--wash)}*{box-sizing:border-box}body{margin:0}a{color:var(--teal);text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}button,input,summary{font:inherit}button{cursor:pointer;background:var(--teal);color:#fff;border:0;border-radius:7px;padding:.4rem .9rem}button:hover{background:#075a57}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #f1ad38;outline-offset:3px}header{display:flex;align-items:center;gap:1.2rem;padding:.9rem 2rem;background:#fff;border-bottom:1px solid var(--line);flex-wrap:wrap}.brand{display:flex;align-items:center}.brand img{object-fit:contain;max-width:100%;height:auto}.languages{display:flex;gap:.35rem;flex-wrap:wrap;margin-inline-start:auto}.languages a{padding:.2rem .6rem;border:1px solid transparent;border-radius:5px;text-decoration:none}.languages a[aria-current]{background:#e4f2ed;border-color:#92c7b8;font-weight:700}.layout{display:grid;grid-template-columns:minmax(250px,310px) minmax(0,1fr);max-width:1550px;margin:auto}aside{padding:1.4rem 1rem;position:sticky;top:0;height:100vh;overflow-y:auto;font-size:.88rem;background:#f8fbfc;border-inline-end:1px solid var(--line)}summary{font-weight:700;font-size:1.12rem;cursor:pointer}aside label{display:block;margin-top:1rem}input{width:100%;padding:.45rem .55rem;border:1px solid #9bb2bd;border-radius:6px;margin:.3rem 0}#clear{font-size:.8rem;padding:.2rem .6rem}.search-help{font-size:.77rem;color:var(--muted);line-height:1.55}#count{font-size:.8rem;color:var(--muted)}.toc{padding:0;list-style:none;margin:0}.toc li{line-height:1.45;margin:.2rem 0}.toc a{display:block;text-decoration:none;padding:.34rem .5rem;border-radius:5px}.toc a:hover{background:#e5f0f0}.nav-group{font-weight:700;color:#274c62;padding:.7rem .45rem .1rem}main{min-width:0;padding:2rem clamp(1rem,4vw,4rem) 4rem}.hero{padding-bottom:1.8rem;border-bottom:3px solid #97cbb9;margin-bottom:1.5rem}h1{font-size:clamp(2rem,3.8vw,3rem);line-height:1.25;letter-spacing:-.02em;margin:.5rem 0 1rem}h2{font-size:1.7rem;line-height:1.35;margin:.4rem 0 1.2rem}.eyebrow{font-size:.8rem;font-weight:700;color:var(--teal);letter-spacing:.02em}.lead{font-size:1.07rem;color:#3b5669;max-width:85ch}.meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.82rem;color:var(--muted)}.chapter{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:clamp(1.2rem,3vw,2.4rem);margin:1.2rem 0;scroll-margin-top:1rem}.chapter p,.chapter li{max-width:88ch}.chapter p{margin:.9rem 0}.chapter ol{padding-inline-start:1.8rem}.chapter li{padding-inline-start:.3rem;margin:.8rem 0}bdi{unicode-bidi:isolate;direction:ltr}figure{margin:1.8rem 0 0;padding:1rem;background:#f4f8fa;border-radius:8px}figure img{display:block;max-width:100%;height:auto;margin:auto;border:1px solid #c8d8df;box-shadow:0 4px 18px #17344812}figcaption{font-size:.77rem;line-height:1.5;color:var(--muted);margin-top:.7rem}footer{padding-top:2rem;font-size:.9rem}.skip{position:absolute;top:-100px;background:#fff;padding:1rem;z-index:10}.skip:focus{top:0}.language-index{max-width:900px;margin:6vh auto;background:#fff;border-radius:20px;padding:3rem}.language-index nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.language-index nav a{padding:1rem;background:#edf6f3;border-radius:7px;text-align:center}[hidden]{display:none!important}@media(max-width:900px){.layout{display:block}aside{height:auto;position:static;border-inline-end:0;border-bottom:1px solid var(--line);padding:1rem}.toc{max-height:300px;overflow:auto}header{padding:.8rem 1rem;gap:.6rem}.languages{margin-inline-start:0;width:100%}main{padding:1.2rem}.chapter{border-radius:9px}.language-index{margin:1rem;padding:1.5rem}}@media print{header,aside,.meta button,.skip,#no-results{display:none!important}:root{font-size:11pt;background:white;color:#000;line-height:1.55}.layout{display:block;max-width:none}main{padding:0}.chapter{display:block!important;border:0;border-top:1px solid #aaa;border-radius:0;padding:1rem 0;margin:0;break-inside:auto}h1,h2,.eyebrow{break-after:avoid;color:#000}p,li{orphans:3;widows:3}figure{break-inside:avoid;padding:.4rem;background:none}figure img{max-height:16cm;object-fit:contain;box-shadow:none}a{color:#000;text-decoration:none}.hero{border:0}.meta{color:#333}footer{display:none}}
