:root{font-family:Arial,Helvetica,sans-serif;color:#1b3140;background:#f5f7f8;font-size:16px}*{box-sizing:border-box}body{margin:0}header{padding:25px 5%;border-bottom:1px solid #d9e1e5;display:flex;align-items:center;justify-content:space-between;background:white}.brand{display:flex;gap:14px;align-items:center;font-size:14px;letter-spacing:2px}.brand b{display:block;margin-top:5px;font-size:12px;letter-spacing:1.5px}.mark{background:#1b3140;color:white;font-family:Georgia,serif;font-size:30px;padding:8px 15px}.edition{font-size:14px;color:#576a77}main{max-width:1240px;margin:auto;padding:45px 32px}.intro{display:flex;justify-content:space-between;gap:30px;align-items:center}.eyebrow{font-size:12px;letter-spacing:2px;color:#486578;margin:0 0 20px}h1{font-family:Georgia,serif;font-size:clamp(2.3rem,5vw,3.8rem);font-weight:400;line-height:1.12;margin:0}h1 em{color:#236c80;font-weight:400}.intro>div>p:last-child{color:#576a77;line-height:1.6}.index-note{border-left:2px solid #b1c6ce;padding-left:25px;max-width:260px}.index-note span{font-size:12px;letter-spacing:2px}.controls{margin-top:28px;padding:25px;background:#1b3140;color:white}.controls label{display:block;font-size:14px;margin-bottom:10px}.searchbox{display:flex;align-items:center;background:white;color:#1b3140;padding:5px 12px;gap:10px}.searchbox>span{font-size:30px}input{font:inherit;border:0;padding:12px 0;flex:1;min-width:0;color:inherit;background:white}input:focus{outline:none}.searchbox:focus-within{outline:3px solid #60bdd1;outline-offset:3px}button{font:inherit;cursor:pointer}.searchbox button{border:0;background:#edf2f4;color:#344d5e;font-size:14px;padding:8px 12px}.categories{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.categories button{border:1px solid #71828e;background:transparent;color:white;padding:8px 14px;border-radius:3px;font-size:14px}.categories button[aria-pressed=true]{background:#a9dbe5;color:#163847;border-color:#a9dbe5}button:hover{filter:brightness(.94)}:focus-visible{outline:3px solid #208da7;outline-offset:4px}.results-head{display:flex;justify-content:space-between;align-items:center;margin:32px 0 18px;gap:15px}h2{font-size:20px;font-weight:500;margin:0}#count{font-size:14px;color:#576a77}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:white;border:1px solid #d8e1e6;padding:24px;display:flex;flex-direction:column;min-height:278px;border-top:3px solid #abc8d1}.card .number{color:#708491;font-size:12px;letter-spacing:1px}.card h3{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:15px 0 10px}.card p{font-size:16px;line-height:1.6;color:#526773;margin:0 0 18px}.tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:22px}.tag{font-size:12px;padding:5px 8px;background:#eef4f6;color:#3c6475}.card a{color:#1b586d;margin-top:auto;font-size:14px;font-weight:bold;text-underline-offset:5px}.card a:hover{color:#112f3a}footer{margin-top:34px;border-top:1px solid #d8e1e6;padding-top:18px;color:#627582;font-size:12px;line-height:1.6}footer p{margin:4px 0}#empty{padding:40px;background:white;border:1px solid #d8e1e6;text-align:center}#empty button{background:#1b3140;color:white;border:0;padding:12px 20px}@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.index-note{display:none}}@media(max-width:580px){header{padding:20px}.edition{display:none}main{padding:30px 18px}.grid{grid-template-columns:1fr}.controls{padding:18px}.brand{font-size:12px}.intro>div>p:last-child{font-size:14px}.categories button{padding:9px 10px}.card{min-height:240px}.results-head{align-items:flex-start}input{font-size:16px}.searchbox button{padding:8px}h1{font-size:2.5rem}}

.region-filter{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.region-filter label{margin:0}.region-filter select{font:inherit;padding:9px;border:1px solid #71828e;background:white;color:#1b3140;max-width:100%}.region-filter span{font-size:12px;color:#c4d4df}.link-note{font-size:12px;color:#627582;display:block;margin:12px 0}.card details{border-top:1px solid #e3e9ed;padding-top:10px;color:#627582;font-size:12px}.card summary{cursor:pointer;font-size:14px}.card details p{font-size:12px;margin:10px 0;overflow-wrap:anywhere}.number{line-height:1.6}.card h3{overflow-wrap:anywhere}
