*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf8f2;color:#17251f;font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}a{color:#176646;text-underline-offset:3px}a:hover{color:#0a4830}.topbar{background:#fffdf7;border-bottom:1px solid #e4dccb;padding:12px max(20px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar img{width:210px;max-width:40vw;height:auto}.topbar nav{display:flex;flex-wrap:wrap;gap:16px}.topbar a{text-decoration:none;font-weight:600}.wrap{max-width:1120px;margin:0 auto;padding:44px 24px 85px}.eyebrow{color:#855d22;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:700}.hero{padding:30px 0 42px;border-bottom:1px solid #ded7c9}.hero h1{font:normal clamp(34px,5vw,64px)/1.1 Georgia,serif;margin:13px 0 17px;max-width:840px}.lead{font-size:19px;line-height:1.6;max-width:780px}.notice{background:#eff4eb;border-left:3px solid #52846a;padding:14px 18px;max-width:780px;margin-top:25px}.section{padding-top:32px}.section h2{font:normal 32px/1.2 Georgia,serif;margin:10px 0}.section p{max-width:780px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:25px}.card{background:#fff;border:1px solid #e4dccb;border-radius:12px;padding:22px;min-width:0}.card small{color:#66756c;font-size:13px}.card h3{font:normal 24px/1.2 Georgia,serif;margin:10px 0}.card p{margin:0 0 14px}.status{font-size:13px;color:#586b5d}.source{display:inline-block;margin-top:13px;font-weight:600}.category{margin-top:30px;border-top:1px solid #ded7c9;padding-top:20px}.hero+.category{border-top:0;margin-top:0;padding-top:20px}.category h2{font:normal 30px Georgia,serif}.next{margin-top:46px;background:#f3eee3;padding:20px 24px;border-radius:10px}.updated{font-size:13px;color:#6b706a}.sitefooter{background:#143b2b;color:#f7f3e9;padding:28px max(24px,calc((100vw - 1120px)/2));font-size:14px}.sitefooter a{color:#f9d889}@media(max-width:680px){.topbar{display:block}.topbar nav{margin-top:10px;gap:12px}.wrap{padding:26px 18px 65px}.cards{grid-template-columns:1fr}.hero{padding:22px 0 30px}}