*{box-sizing:border-box}body{margin:0;background:#faf5e9;color:#30453b;font:18px/1.55 Georgia,serif}header,main,footer{max-width:1240px;margin:auto;padding:28px}h1,h2{color:#743e4d;line-height:1.15}h1{font-size:clamp(36px,5vw,64px);max-width:900px}h2{font-size:30px}.lead{max-width:850px;font-size:22px}.eyebrow{font:12px/1.4 system-ui;letter-spacing:1.5px}.toolbar{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin-top:30px}label{display:block;font:16px system-ui}input,select{display:block;width:100%;font:18px system-ui;padding:12px;border:1px solid #b8a27b;background:#fffdf7;border-radius:5px;margin-top:8px}.search{flex:1;min-width:min(100%,270px)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:32px}article{min-width:0;border-top:2px solid #b8a27b;padding-top:16px;scroll-margin-top:20px}article:target{outline:2px solid #743e4d;outline-offset:10px}article[hidden]{display:none}img{display:block;width:100%;height:auto}a{color:#743e4d}summary{cursor:pointer;color:#743e4d;padding:16px 0;font-weight:bold}h3{font-size:22px}.badge{font:14px system-ui;color:#4b6451}.pending{background:#efe7d7;padding:20px;min-height:240px}p{overflow-wrap:anywhere}.permalink{font-size:14px}footer{border-top:1px solid #b8a27b;font-size:16px}:focus-visible{outline:3px solid #247293;outline-offset:3px}@media(max-width:600px){header,main,footer{padding:18px}}