*{box-sizing:border-box}body{margin:0;background:#f2eee5;color:#28313c;font:18px/1.65 Georgia,serif}a{color:#713044}a:hover{text-decoration:none}header{background:#263342;color:#fff;border-bottom:6px solid #823b50;padding:24px max(18px,calc((100% - 1240px)/2))}header h1{font: bold 38px Georgia;margin:0}header p{margin:4px 0;color:#f3dfcc}nav{background:#e8dcc9;border-bottom:1px solid #c7b69e}nav .inside{max-width:1240px;margin:auto;display:flex;gap:10px;flex-wrap:wrap;padding:10px 16px}nav a{padding:7px 15px;background:#fffaf1;border:1px solid #c9b8a1;text-decoration:none;font:700 17px Arial;color:#532e3c}.layout{max-width:1240px;margin:20px auto;display:grid;grid-template-columns:220px minmax(0,1fr) 220px;gap:18px;padding:0 16px}main,.side,.right{background:#fffdf8;border:1px solid #d9cbbb;padding:22px;min-width:0}.side,.right{align-self:start}h2{font-size:31px;line-height:1.2;color:#672f41}h3{font-size:22px;color:#5e3444;margin:25px 0 8px}p{margin:0 0 15px}ul{padding-left:22px}.side a{display:block;margin:10px 0;font:16px/1.4 Arial}.right{font:16px/1.55 Arial;background:#fbf2e3}.right h3{margin-top:0}.hero{width:100%;height:auto;max-height:330px;object-fit:cover;border:1px solid #d9cbbb}.caption{font:14px Arial;color:#666;margin:4px 0 18px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tile{border:1px solid #dbcdb9;padding:12px;background:#fffaf2}.tile img{width:100%;aspect-ratio:16/9;object-fit:cover}.tile a{font-size:20px;font-weight:bold}footer{max-width:1240px;margin:22px auto;padding:16px;color:#60534b;border-top:1px solid #bfb0a0;font:15px Arial}footer a{margin-right:15px}.sources{border-top:1px solid #ddd;margin-top:26px;padding-top:10px}@media(max-width:900px){.layout{grid-template-columns:1fr}.side{order:2}.right{order:3}.cards{grid-template-columns:1fr}header h1{font-size:30px}}