*{box-sizing:border-box}html{font-size:17px}body{margin:0;background:#f3f5f0;color:#26372c;font:1rem/1.68 Georgia,serif}a{color:#534087}a:hover{text-decoration:none}a:focus-visible{outline:3px solid #8e75c1;outline-offset:3px}.wrap{max-width:1150px;margin:auto}.mast{background:#42316d;color:white}.mast img{width:100%;height:245px;object-fit:cover;display:block}.brand{padding:15px 22px;background:#493575}.brand strong{font-size:2rem;letter-spacing:.02em}.brand p{margin:0;color:#e6dff2;font:0.94rem Arial,sans-serif}.tabs{background:#69538d;display:flex;flex-wrap:wrap;padding:0 12px}.tabs a{padding:11px 19px;color:white;font:700 .9rem Arial,sans-serif;text-decoration:none;border-right:1px solid #8874a7}.tabs a:hover{background:#493575}.layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:22px;padding:23px 16px}.side{background:#e6eddf;padding:19px;border:1px solid #ccd7c6;align-self:start}.side h2{font:700 1.1rem Arial,sans-serif;color:#4d4770;margin:0 0 12px}.side a{display:block;padding:8px 0;border-bottom:1px solid #cad6c4;font: .93rem Arial,sans-serif}.content{background:#fff;border:1px solid #dce1d7;padding:27px;min-width:0}.content h1{font-size:2rem;line-height:1.22;color:#493575;margin:0 0 14px}.content h2{font-size:1.33rem;color:#47604d;margin-top:27px}.lead{font-size:1.09rem;color:#526653}.hero{width:100%;max-height:330px;object-fit:cover;border:1px solid #ddd}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.tile{border:1px solid #dce3d9;background:#fafbf9;padding:12px}.tile img{width:100%;height:165px;object-fit:cover}.tile h2{font-size:1.1rem;margin:9px 0 4px}.tile p{margin:0;font-size:.9rem}.meta{font: .8rem Arial,sans-serif;color:#66716b;text-transform:uppercase;letter-spacing:.05em}.source{background:#f0f4ed;border-left:4px solid #879b7e;padding:12px 18px;margin-top:28px}.source li{margin:6px 0}.crumb{font:.85rem Arial,sans-serif;margin-bottom:18px}.guide{border-collapse:collapse;width:100%;font:.9rem/1.5 Arial,sans-serif}.guide th,.guide td{padding:10px;border:1px solid #d7ded2;text-align:left;vertical-align:top}.guide th{background:#e6eddf}footer{background:#42316d;color:#eee;padding:18px;text-align:center;font:.85rem Arial,sans-serif}footer a{color:white} @media(max-width:760px){html{font-size:16px}.mast img{height:170px}.brand strong{font-size:1.6rem}.layout{display:flex;flex-direction:column;padding:12px;gap:12px}.side,.content{width:100%}.content{padding:18px}.cards{grid-template-columns:1fr}.tabs a{padding:10px 12px}.content h1{font-size:1.7rem}.guide{font-size:.78rem}.guide th,.guide td{padding:6px}}