:root{
  --bg:#ffffff;
  --text:#202327;
  --muted:#666c74;
  --accent:#d67628;
  --accent-dark:#a8591b;
  --line:#dadde1;
  --soft:#eceef1;
  --maxw:980px;
  --radius:4px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  color:var(--text);
  background:var(--bg);
  line-height:1.65;
  font-size:18px;
}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto;display:block}

.site-header{
  border-bottom:1px solid var(--line);
  background:var(--bg);
}
.header-inner{
  max-width:var(--maxw);
  margin:0 auto;
  padding:26px 22px 8px;
}
.contacts-top{
  font-family:Arial,Helvetica,sans-serif;
  font-size:14px;
  color:var(--muted);
  text-align:right;
  margin-bottom:10px;
}
.contacts-top strong{color:var(--text)}
.brand{
  font-family:"Arial Narrow",Arial,sans-serif;
  font-size:30px;
  font-weight:700;
  letter-spacing:0.5px;
  color:var(--text);
}
.brand a{color:inherit}
.brand .logo-dot{color:var(--accent)}

nav.main-menu{
  border-top:1px solid var(--line);
  margin-top:14px;
}
nav.main-menu ul{
  list-style:none;
  margin:0;
  padding:0;
  max-width:var(--maxw);
  display:flex;
  flex-wrap:wrap;
  font-family:Arial,Helvetica,sans-serif;
  font-size:13.5px;
  font-weight:700;
  text-transform:uppercase;
}
nav.main-menu li{margin:0}
nav.main-menu a{
  display:block;
  padding:11px 14px;
  color:var(--text);
  border-bottom:4px solid transparent;
}
nav.main-menu a:hover{
  text-decoration:none;
  border-bottom-color:var(--accent);
  color:var(--accent);
}
nav.main-menu a.current{
  border-bottom-color:var(--accent);
  color:var(--accent);
}

main{
  max-width:var(--maxw);
  margin:0 auto;
  padding:34px 22px 50px;
}
.breadcrumb{
  font-family:Arial,Helvetica,sans-serif;
  font-size:13px;
  color:var(--muted);
  margin-bottom:18px;
}
.breadcrumb a{color:var(--muted)}

h1{
  font-family:"Arial Narrow",Arial,sans-serif;
  font-size:37px;
  line-height:1.25;
  margin:0 0 22px;
  font-weight:700;
  letter-spacing:0.5px;
}
h2{
  font-family:"Arial Narrow",Arial,sans-serif;
  font-size:25px;
  margin:34px 0 14px;
  font-weight:700;
}
h3{
  font-family:"Arial Narrow",Arial,sans-serif;
  font-size:20px;
  margin:26px 0 10px;
  font-weight:700;
}
p{margin:0 0 18px}

figure{margin:24px 0}
figure img{border-radius:var(--radius);width:100%;height:auto;display:block}
figcaption{
  font-family:Arial,Helvetica,sans-serif;
  font-size:13px;
  color:var(--muted);
  margin-top:7px;
  font-style:italic;
}

table{
  width:100%;
  border-collapse:collapse;
  margin:24px 0;
  font-size:16px;
  overflow:hidden;
  border-radius:var(--radius);
}
th,td{
  border:1px solid var(--line);
  padding:11px 13px;
  text-align:left;
  vertical-align:top;
}
th{background:var(--soft);font-weight:700}

ul.content-list,ol.content-list{
  margin:18px 0;
  padding-left:24px;
}
ul.content-list li,ol.content-list li{margin:0 0 10px}

blockquote{
  margin:24px 0;
  padding:14px 20px;
  border-left:4px solid var(--accent);
  background:var(--soft);
  font-style:italic;
  color:var(--text);
  border-radius:0 var(--radius) var(--radius) 0;
}

.contact-block{
  margin-top:40px;
  padding-top:18px;
  border-top:1px solid var(--line);
  font-family:Arial,Helvetica,sans-serif;
}
.contact-block h2{font-family:"Arial Narrow",Arial,sans-serif}
.contact-block .line{font-weight:700;margin:4px 0}

.site-footer{
  border-top:1px solid var(--line);
  background:var(--soft);
  font-family:Arial,Helvetica,sans-serif;
  font-size:13px;
  color:var(--muted);
  text-align:center;
  padding:22px 16px;
}

@media(max-width:640px){
  body{font-size:17px}
  h1{font-size:27px}
  h2{font-size:21px}
  .contacts-top{text-align:left}
  nav.main-menu a{padding:9px 10px}
}
