*{box-sizing:border-box}html{font-size:17px}body{margin:0;background:#f7f3e9;color:#302b29;font-family:Georgia,"Times New Roman",serif;line-height:1.7}a{color:#7c1e32}a:hover{text-decoration:none}a:focus-visible{outline:3px solid #a84b4d;outline-offset:3px}.wrap{max-width:1160px;margin:auto}.mast{background:#661f35;color:#fff}.mast .wrap{padding:25px 24px 18px}.mast h1{font-size:2.4rem;line-height:1.1;margin:0}.mast p{margin:8px 0;color:#f8d9d7}.hero{width:100%;height:220px;object-fit:cover;display:block;object-position:center 38%}.tabs{background:#fff;border-bottom:4px solid #9aa78c}.tabs .wrap{display:flex;flex-wrap:wrap}.tabs a{padding:12px 21px;text-decoration:none;font:700 1rem Arial,sans-serif;border-right:1px solid #ddd;color:#642039}.tabs a:hover{background:#f0e6e1}.layout{display:grid;grid-template-columns:185px minmax(0,1fr) 190px;gap:22px;padding:24px 15px}.panel{background:#fff;border:1px solid #ded9ce;padding:14px;margin-bottom:16px;border-radius:3px}.panel h2{font:700 1.03rem Arial,sans-serif;color:#651f36;margin:0 0 10px}.panel a{display:block;padding:7px 0;border-bottom:1px solid #eee;font-size:.91rem}.main{background:#fff;padding:26px 32px;border:1px solid #e3d9d1;min-width:0}.main h1{font-size:2rem;line-height:1.25;color:#642039;margin:0 0 14px}.main h2{font-size:1.3rem;color:#67273a;margin-top:28px}.main p{margin:12px 0}.main img{width:100%;max-height:360px;object-fit:cover;border-radius:3px}.lead{font-size:1.13rem;color:#554940}.crumb{font:0.83rem Arial,sans-serif;margin-bottom:12px}.articlelink{display:block;padding:13px 0;border-bottom:1px solid #e7e0da}.articlelink strong{font-size:1.1rem}.articlelink small{display:block;color:#655e56}.foot{background:#e6e5dc;border-top:3px solid #a7ad92;padding:20px;font:0.85rem Arial,sans-serif}.foot .wrap{display:flex;gap:22px;flex-wrap:wrap}.note{background:#f9f3e1;border-left:4px solid #a8a886;padding:12px 16px}.sources{font-size:.91rem;border-top:1px solid #ddd;margin-top:26px;padding-top:12px}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{border:1px solid #ddd;padding:8px;text-align:left}th{background:#f3ede7}@media(max-width:850px){.layout{grid-template-columns:1fr}.sideleft,.sideright{display:flex;gap:10px;flex-wrap:wrap}.panel{flex:1 1 220px}.main{padding:20px}.hero{height:170px}}@media(max-width:440px){html{font-size:16px}.mast h1{font-size:1.9rem}.tabs a{flex:1 1 50%;text-align:center;padding:9px}.main{padding:15px}.layout{padding:10px}}