*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f0e8;color:#17181a;font-family:DejaVu Sans,Arial,sans-serif;font-size:18px;line-height:1.65}a{color:inherit;text-underline-offset:.22em}a:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:5px}.skip{position:absolute;top:-80px;left:1em;background:#fff;padding:.5em;z-index:5}.skip:focus{top:1em}.top{padding:1rem max(1rem,calc((100vw - 1020px)/2));background:#17181a;color:#f5f0e8}.top p{margin:.2em 0;font-size:15px}.top nav{display:flex;gap:1.2em;flex-wrap:wrap}.page{max-width:1120px;margin:0 auto;padding:3rem 2rem;border-bottom:1px solid #bdb3a8}.page.dark{background:#17181a;color:#f5f0e8}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.12em}h1,h2,h3{font-family:DejaVu Serif,Georgia,serif;line-height:1.25}h1{font-size:clamp(2.5rem,6vw,4.5rem)}h2{font-size:clamp(2rem,5vw,3.2rem)}h3{font-size:1.3rem;margin:.1em 0 .7em}p{margin:.6em 0 1em}.intro{font-size:1.1em}.card{background:#fffdf8;border:1px solid #bdb3a8;border-radius:12px;padding:1.3rem;margin:1rem 0;min-width:0}.dark .card{background:#242629;border-color:#79726a}.grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.grid .card{margin:.5rem 0}.card p:last-child{margin-bottom:0}figure{margin:0}img{display:block;max-width:100%;height:auto}figcaption{font-size:.85em;margin-top:.75rem}details{margin-top:1rem}summary{cursor:pointer;font-weight:700}.zoom{overflow:auto;max-width:100%;margin-top:1rem}blockquote{font-family:DejaVu Serif,Georgia,serif;font-size:1.6rem;margin:1.5rem 0;padding:1.25rem;border:1px solid #bdb3a8;border-radius:12px}ol{padding-left:1.5em}li{padding-left:.3em;margin:.8em 0}li p{margin:.3em 0}nav ul{list-style:none;padding:0}nav li{margin:.35em 0;padding:0}.number>strong{font-family:Georgia,serif;font-size:5rem;font-weight:400}.pagefoot{font-size:.8rem;margin-top:2rem}.logo{width:60px}.edition{font-size:.9rem}.contentnav{display:flex;gap:1em;flex-wrap:wrap}@media(max-width:660px){.page{padding:2rem 1rem}.grid{grid-template-columns:1fr}body{font-size:17px}.card{padding:1.05rem}blockquote{font-size:1.4rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.top,.skip,details,.pagefoot{display:none}.page{break-before:page;padding:15mm;background:white!important;color:black!important}.card{background:white!important;color:black!important}}
.zoom-source {max-width:none;width:auto;}
