*{box-sizing:border-box}
body{margin:0;color:#202122;background:#f8f9fa;font:16px/1.65 Arial,sans-serif}
header{background:#fff;border-bottom:1px solid #a2a9b1}
.top{max-width:1200px;margin:auto;padding:18px 24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}
.brand{font:26px Georgia;color:#202122;text-decoration:none}
.top nav a{margin-left:22px;color:#36c;font-size:15px}
.search{max-width:1200px;margin:auto;padding:0 24px 18px;display:flex}
.search input{width:360px;padding:10px;border:1px solid #a2a9b1}
.search button{padding:10px 18px;background:#36c;color:#fff;border:0;cursor:pointer}
.layout{max-width:1200px;margin:28px auto;display:grid;grid-template-columns:220px minmax(0,700px) 220px;gap:28px;padding:0 24px}
aside a{display:block;color:#36c;margin:5px 0;font-size:14px}
aside h3{margin-top:22px;font:18px Georgia;border-bottom:1px solid #eaecf0;padding-bottom:4px}
aside h3:first-child{margin-top:0}
.crumb{font-size:14px;color:#54595d;margin-bottom:18px}
article{background:#fff;border:1px solid #c8ccd1;padding:28px}
h1,h2,h3{font-family:Georgia,serif;font-weight:normal;line-height:1.25}
h1{font-size:34px;margin-top:0}
h2{font-size:26px;border-bottom:1px solid #eaecf0;padding-bottom:5px;margin-top:32px}
h3{font-size:20px}
.lead{font-size:19px;color:#3b3b3b}
.toc,.infobox,.related{background:#f8f9fa;border:1px solid #a2a9b1;padding:16px}
.toc{width:fit-content;min-width:270px}
.toc a,a{color:#36c}
.note{border-top:1px solid #eaecf0;padding-top:15px;color:#54595d;font-size:14px}
.related{margin-top:30px}
.related h3{margin-top:0}
.related ul{margin:6px 0 0;padding-left:20px}
.hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}
.hub-card{border:1px solid #c8ccd1;background:#fff;padding:16px}
.hub-card h3{margin:0 0 6px}
.hub-card p{margin:0;font-size:14px;color:#3b3b3b}
footer{text-align:center;border-top:1px solid #a2a9b1;padding:25px;color:#54595d;font-size:14px}
footer a{color:#54595d}
@media(max-width:900px){.layout{grid-template-columns:1fr}.layout>aside{display:none}.right{display:block!important}.infobox{max-width:none}article{padding:20px}h1{font-size:28px}.hub-grid{grid-template-columns:1fr}}
