*{box-sizing:border-box}html{font-size:18px}body{margin:0;background:#f4efe4;color:#263a3b;font:1rem/1.7 Georgia,serif}a{color:#11616a}a:hover{text-decoration:underline}header{background:#f9f5eb;border-bottom:5px solid #27666c}.wrap{max-width:1240px;margin:auto;padding:0 22px}.mast{padding:25px 0 14px}.mast h1{font-size:2.2rem;line-height:1.2;color:#503b2b;margin:0}.mast p{margin:6px 0;color:#5d625d}nav{display:flex;gap:5px;flex-wrap:wrap}nav a{display:inline-block;padding:10px 20px;background:#27666c;color:white;text-decoration:none;font:700 1rem Arial,sans-serif;border-radius:5px 5px 0 0}nav a:hover{background:#664b37}.layout{display:grid;grid-template-columns:215px minmax(0,1fr) 195px;gap:22px;margin:28px auto}.side,.right{background:#fffaf1;border:1px solid #ded2bb;padding:16px;align-self:start}.side h2,.right h2{font:700 1.1rem Arial,sans-serif;color:#784c37}.side a{display:block;padding:8px 0;border-bottom:1px solid #e6ddd0;font-size:.91rem}main{min-width:0;background:#fffefa;border:1px solid #e1d8c9;padding:26px 30px;box-shadow:0 2px 8px #0000000b}main h1{font-size:2rem;line-height:1.2;color:#3c4c4a}main h2{font-size:1.35rem;color:#77513e;margin:25px 0 7px}main p{margin:0 0 15px}.hero{width:100%;height:auto;max-height:360px;object-fit:cover;border:1px solid #e0d7c9}.caption{font:italic .83rem Arial,sans-serif;color:#646b66}.crumb{font:.82rem Arial,sans-serif;color:#5b6968}.teasers{display:grid;grid-template-columns:1fr 1fr;gap:15px}.teaser{border:1px solid #e1d8c9;background:#faf6ec;padding:12px}.teaser img{width:100%;height:130px;object-fit:cover}.teaser h2{font-size:1.1rem;margin:5px 0}.sources{background:#f4f0e7;padding:15px;margin-top:24px}.sources li{margin:9px 0}footer{background:#273d3d;color:white;padding:24px;margin-top:30px}footer a{color:#fff}img{max-width:100%}@media(max-width:1000px){.layout{grid-template-columns:185px minmax(0,1fr)}.right{grid-column:1/-1}}@media(max-width:680px){html{font-size:17px}.layout{display:block;margin:12px auto}.side,.right,main{margin-bottom:15px}main{padding:20px}.teasers{grid-template-columns:1fr}nav a{flex:1;text-align:center;padding:11px 5px}.mast h1{font-size:1.7rem}}