*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f6f4;color:#172832;font:17px/1.9 system-ui,sans-serif;word-break:keep-all}a{color:inherit}a:focus-visible{outline:3px solid #ed6b35;outline-offset:5px}nav.top{padding:18px max(20px,6%);background:#fff;border-bottom:1px solid #d9dfe1;display:flex;justify-content:space-between;gap:20px}nav.top a{text-decoration:none;font-size:14px}main{max-width:900px;margin:auto;padding:48px 24px 80px}main.library{max-width:1200px}.tag{color:#b44318;font-size:14px}h1{font-size:38px;line-height:1.45;letter-spacing:-1.3px;margin:15px 0 24px}h2{font-size:27px;line-height:1.5;margin:44px 0 18px}p{margin:18px 0}.lead{font-size:19px;color:#53666e}.summary{background:#fff;border-left:4px solid #ed6b35;padding:16px 24px;margin:28px 0;font-size:15px}.jump,.categories{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.jump a,.categories a{font-size:15px;text-decoration:none;border:1px solid #bdc9cc;padding:7px 13px;background:#fff}.categories a[aria-current=page]{background:#172832;color:white;border-color:#172832}section[id]{scroll-margin-top:24px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px}figure{margin:12px 0}img{display:block;width:100%;height:auto}figcaption{font-size:14px;color:#53666e;padding:9px 0;border-bottom:1px solid #d9dfe1}.cta{margin-top:48px;background:#172832;color:#fff;padding:30px}.cta h2{margin:0 0 15px}.button{display:inline-block;background:#ed6b35;color:#fff;padding:13px 25px;text-decoration:none;font-weight:700;margin-top:12px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:white;border:1px solid #d9dfe1;text-decoration:none;display:flex;flex-direction:column}.card img{aspect-ratio:4/3;object-fit:cover}.card .copy{padding:22px}.card h2{font-size:21px;margin:10px 0;line-height:1.6}.card p{font-size:15px;margin:8px 0;color:#53666e}.card:hover h2{text-decoration:underline;text-underline-offset:5px}.back{display:block;margin-top:36px}.source{font-size:14px;color:#53666e;margin-top:28px}.source a{text-underline-offset:4px}@media(max-width:750px){.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){main{padding:30px 20px 50px}h1{font-size:29px}h2{font-size:24px}.gallery,.cards{grid-template-columns:1fr}.cta{padding:24px}.summary{padding:15px}.top a{font-size:14px}.lead{font-size:18px}.jump a,.categories a{padding:7px 10px}}