@font-face{font-family:Manrope;src:url(Manrope.ttf)}@font-face{font-family:Newsreader;src:url(Newsreader.ttf)}*{box-sizing:border-box}body{margin:0;background:#f0eee6;color:#203c32;font:15px/1.8 Manrope,system-ui}main{max-width:1120px;margin:auto;padding:30px 28px 60px}a{color:#416a40;text-underline-offset:3px}h1,h2,h3{font-family:Newsreader,Georgia,serif;font-weight:500;line-height:1.12}h1{font-size:60px;letter-spacing:-1px;margin:24px 0}h2{font-size:34px;margin-top:34px}.label{font-size:11px;letter-spacing:1.4px;text-transform:uppercase}.notice{border:1px solid #c7d1b9;border-radius:7px;padding:14px 18px;background:#e4e9d7}.warn{background:#fcf0ce;border-color:#d7c48e}video{width:100%;display:block;border:1px solid #cbd3bd;border-radius:12px;background:#203c32;margin:22px 0}.toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.toolbar a{padding:9px 15px;border:1px solid #bdcaa4;border-radius:6px;background:#dfeaa1;text-decoration:none}details{background:#fffdf7;border:1px solid #d5dacb;border-radius:8px;padding:17px 20px;margin:12px 0}summary{cursor:pointer;font-weight:750}small{color:#6d7965}article{background:#fffdf7;border:1px solid #d5dacb;border-radius:10px;padding:28px 44px;margin-top:25px}article p,article li{max-width:78ch}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#e9eddf;padding:18px;border-radius:6px;font:13px/1.7 ui-monospace,monospace}blockquote{border-left:3px solid #b4c574;padding-left:18px;margin:22px 0;color:#3f5d43}code{font-size:.9em}footer{font-size:12px;color:#78836d;border-top:1px solid #d1d8c5;margin-top:32px;padding-top:20px}@media(max-width:650px){main{padding:20px 15px}h1{font-size:42px}article{padding:18px}body{font-size:14px}}
img{max-width:100%;height:auto;border-radius:8px}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid #d5dacb;padding:8px;text-align:left}h1,h2,h3,p,li,a{overflow-wrap:anywhere}h1,h2{text-wrap:balance}article>p:has(>a>img){max-width:none}article>p:has(>a>img) img{display:block;width:100%}.hero{max-width:760px}.hero h1{max-width:720px}.formats{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.formats span{padding:7px 12px;border:1px solid #c5ceaa;border-radius:5px;background:#e2eaaa}.caption{font-size:12px;color:#65745d}details h3{font-size:28px}video:focus-visible{outline:3px solid #8eaa49;outline-offset:4px}
