*{box-sizing:border-box}body{margin:0;color:#233c36;background:#f7f6f1;font-family:Arial,sans-serif}header,main,footer{max-width:1180px;margin:auto}header{display:flex;align-items:center;justify-content:space-between;padding:28px 32px;border-bottom:1px solid #d9ded7}a{color:inherit}.brand{text-decoration:none;display:flex;align-items:center;gap:12px;font-size:15px;letter-spacing:1px}.brand small{display:block;font-size:9px;letter-spacing:3px;margin-top:7px;color:#667b71}.mark{display:grid;place-items:center;background:#23473c;color:white;font-family:Georgia,serif;font-size:34px;width:49px;height:49px;border-radius:50%}.source{font-size:13px;text-decoration:none}.intro{padding:78px 32px 64px;position:relative;border-bottom:1px solid #d9ded7}.eyebrow{font-size:11px;letter-spacing:2px;color:#657a6d}h1{font-family:Georgia,serif;font-size:clamp(38px,5vw,64px);line-height:1.12;font-weight:400;margin:25px 0}h1 em{font-weight:400;color:#738477}.intro p{font-size:15px;line-height:1.9;color:#68746b}.archive{padding:40px 32px 70px}.section-title{display:flex;align-items:center;justify-content:space-between}h2{font-size:23px;font-family:Georgia,serif;font-weight:400}#count,.sort{font-size:12px;color:#6f7d73}.filters{display:flex;align-items:end;gap:20px;margin:22px 0 30px}.filters label{display:grid;gap:9px;font-size:12px}.filters label:first-child{flex:1}input,select{font:inherit;font-size:14px;background:#fff;border:1px solid #d5dcd3;border-radius:6px;padding:14px;color:#233c36;min-height:47px}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:2px solid #537562;outline-offset:3px}.sort{padding-bottom:16px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:white;border:1px solid #dce1d8;border-radius:9px;overflow:hidden}.card img{width:100%;height:280px;object-fit:contain;background:#e9ede6}.card .body{padding:24px}.card h3{font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1.3;margin:0 0 18px}.dates{display:grid;gap:9px;font-size:12px;border-top:1px solid #e4e7df;border-bottom:1px solid #e4e7df;padding:15px 0;margin-bottom:18px}.dates span{display:flex;justify-content:space-between;gap:12px}.dates b{font-weight:400;color:#7b867b}.text{white-space:pre-line;font-size:14px;line-height:1.8;color:#59675e}.card a{display:inline-block;margin-top:18px;font-size:12px}.empty{text-align:center;padding:65px 20px;background:#efF1e9;border:1px dashed #c6cec1;border-radius:8px;line-height:1.8;color:#6c796d}button{display:block;margin:30px auto 0;padding:14px 25px;background:#284d40;color:white;border:0;border-radius:5px;cursor:pointer}button[hidden]{display:none}footer{border-top:1px solid #d9ded7;padding:30px 32px;display:flex;gap:40px;justify-content:space-between;font-size:12px;color:#6d7c71}footer p{max-width:470px;margin:0;line-height:1.7}@media(max-width:800px){.grid{grid-template-columns:repeat(2,1fr)}.sort{display:none}}@media(max-width:540px){header{padding:20px}.brand{font-size:11px}.source{font-size:11px}.intro{padding:48px 22px}.archive{padding:25px 20px 50px}.filters{flex-direction:column;align-items:stretch;gap:14px}.grid{grid-template-columns:1fr}footer{padding:24px;flex-direction:column;gap:14px}.card img{height:340px}}