*{box-sizing:border-box}html{font-size:17px}body{margin:0;background:#f4f2ed;color:#25334a;font:1rem/1.7 Georgia,serif}a{color:#7d2746}a:hover{text-decoration:none}header{background:#dce9f3;border-bottom:5px solid #7d2746}.wrap{max-width:1140px;margin:auto;padding:0 22px}.mast{padding:24px 0 14px;display:flex;align-items:center;gap:22px}.mast img{width:180px;height:110px;object-fit:cover;border:5px solid #fff;box-shadow:0 2px 8px #999}.brand{font:bold 2.4rem Georgia;color:#68213e;line-height:1.1}.sub{font:1rem Arial,sans-serif;margin-top:10px}nav{background:#283d5b}nav .wrap{display:flex;flex-wrap:wrap;gap:4px}nav a{font:700 .94rem Arial,sans-serif;color:white;text-decoration:none;padding:13px 17px}nav a:hover,nav a:focus{background:#7d2746}main{padding:24px 0 40px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;align-items:start}.paper,.sidebar section{background:white;border:1px solid #d8d3d0;box-shadow:0 2px 4px #ddd;padding:24px}.paper h1{font-size:2rem;line-height:1.2;color:#68213e;margin:0 0 16px}.paper h2{font-size:1.35rem;color:#293d5b;margin:30px 0 8px}.paper p{margin:0 0 17px}.paper img.hero{width:100%;max-height:360px;object-fit:cover;border:5px solid #f0e8e2;margin-bottom:18px}.paper .lead{font-size:1.12rem;color:#465a6b}.sidebar section{padding:18px;margin-bottom:16px;border-top:4px solid #c7899c}.sidebar h2{font:700 1.05rem Arial,sans-serif;color:#68213e;margin:0 0 10px}.sidebar p,.sidebar li{font-size:.93rem}.sidebar ul{padding-left:20px}.links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.links a{padding:12px;background:#f4f6f8;border-left:4px solid #9abbd3;text-decoration:none}.breadcrumb{font: .83rem Arial,sans-serif;margin-bottom:16px;color:#52616c}footer{background:#283d5b;color:white;padding:22px 0;font: .88rem Arial,sans-serif}footer a{color:#fff}table{width:100%;border-collapse:collapse;font: .92rem Arial,sans-serif}td,th{border:1px solid #d7dfe3;padding:10px;text-align:left}th{background:#e7eff4}img{max-width:100%}@media(max-width:760px){.layout{grid-template-columns:1fr}.mast{align-items:flex-start}.mast img{width:105px;height:100px}.brand{font-size:1.65rem}.paper{padding:17px}.links{grid-template-columns:1fr}nav a{padding:12px}html{font-size:16px}}