*{box-sizing:border-box}body{margin:0;background:#edf5f7;color:#213849;font:19px/1.65 Georgia,serif}a{color:#176389}a:hover{text-decoration:none}header{background:#174a68;color:white;border-bottom:6px solid #b3d95c}header .wrap{padding:22px 20px}header h1{margin:0;font:700 36px/1.2 Georgia}header p{margin:5px 0}nav.top{background:#dcebbf;border-bottom:1px solid #9fbd81}nav.top .wrap{display:flex;gap:12px;flex-wrap:wrap;padding:10px 20px}nav.top a{padding:7px 14px;background:white;border:1px solid #b2c99e;border-radius:3px;color:#1e4a4b;font:700 17px Arial;text-decoration:none}.wrap{max-width:1260px;margin:auto}.layout{display:grid;grid-template-columns:220px minmax(0,1fr) 205px;gap:22px;padding:25px 18px}.side,.right{background:#fff;border:1px solid #c8d7db;padding:16px;align-self:start}.side h2,.right h2{font:700 21px Georgia;margin:0 0 12px;color:#235a4a}.side a{display:block;padding:8px 0;border-bottom:1px solid #e2e9e8;font:16px/1.4 Arial}main{background:white;padding:26px 30px;border:1px solid #c8d7db;min-width:0}main h1{font-size:34px;line-height:1.2;color:#153f59;margin:0 0 15px}main h2{font-size:25px;color:#275d49;margin:28px 0 9px}main p{margin:0 0 17px}figure{margin:15px 0 24px}figure img{width:100%;height:auto;max-height:340px;object-fit:cover;display:block}figcaption{font:14px Arial;color:#52656a;margin-top:6px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.cards a{display:block;padding:14px;border:1px solid #c6d8d5;background:#f6faf7;text-decoration:none;color:#234e5d}.cards strong{display:block;font-size:20px}.small{font:15px/1.5 Arial;color:#51646c}.right ul{padding-left:20px;font:16px/1.55 Arial}.sources{background:#f1f7ee;border-left:4px solid #83ae65;padding:15px;margin-top:30px}.sources li{overflow-wrap:anywhere;margin:7px 0}footer{padding:25px;text-align:center;background:#173e56;color:white;font:15px Arial}footer a{color:white}img{max-width:100%}@media(max-width:1050px){.layout{grid-template-columns:185px minmax(0,1fr)}.right{grid-column:1/-1}}@media(max-width:680px){body{font-size:18px}.layout{display:block;padding:12px}.side,.right,main{margin-bottom:14px}main{padding:20px}.cards{grid-template-columns:1fr}header h1{font-size:29px}main h1{font-size:29px}nav.top .wrap{gap:6px;padding:8px}.side a{display:inline-block;margin-right:14px}.side{padding:13px}}