
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:"Noto Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:18px;
  line-height:1.75;
  color:#4d4d4d;
  background:#f2f2f2;
}
h1,h2,h3,h4,h5,h6{
  font-family:"Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif;
  text-rendering:optimizeLegibility;
}
.site-header{
  background:#3d4377;
  color:#fff;
  padding:56px 20px 64px;
  text-align:center;
  border-bottom:6px solid #00aeef;
}
.site-header h1{
  max-width:960px;
  margin:0 auto;
  font-size:clamp(30px,6vw,64px);
  font-weight:300;
  line-height:1.1;
  text-transform:uppercase;
  color:#fff;
  overflow-wrap:break-word;
  word-wrap:break-word;
}
.wrap{
  max-width:990px;
  margin:0 auto;
  padding:0 15px;
}
article{
  background:#fff;
  max-width:990px;
  margin:-32px auto 0;
  padding:48px 40px;
  position:relative;
  border-radius:4px;
  box-shadow:0 10px 30px rgba(0,0,0,.08);
  overflow-wrap:break-word;
  word-wrap:break-word;
}
article h2,article h3,article h4,article h5,article h6{
  color:#000;
  font-weight:400;
  text-transform:uppercase;
  line-height:1.25;
  margin:1.6em 0 .6em;
}
article h2{font-size:34px}
article h3{font-size:28px}
article h4{font-size:22px}
article h5,article h6{font-size:18px;font-weight:700}
article > :first-child{margin-top:0}
article p,article ul,article ol,article blockquote,article table{margin:0 0 24px}
article ul{list-style:disc;padding-left:1.4em}
article ol{list-style:decimal;padding-left:1.6em}
article li{margin:6px 0}
article a{color:#00aeef;font-weight:700;border-bottom:1px solid transparent}
article a:hover{border-bottom-color:#00aeef}
article blockquote{
  border-left:5px solid #00aeef;
  padding:0 0 0 24px;
  margin-left:0;
  font-style:italic;
  font-size:22px;
  line-height:1.5;
}
article img{max-width:100%;height:auto}
article table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}
article td,article th{border-bottom:1px solid #eaeaea;padding:8px 12px 8px 0;text-align:left}
.transition{
  max-width:990px;
  margin:40px auto 0;
  padding:0 15px;
  font-size:18px;
  overflow-wrap:break-word;
  word-wrap:break-word;
}
.transition p{margin:0 0 24px}
.transition a{color:#00aeef;font-weight:700}
.links-block{
  background:#429ed8;
  color:#fff;
  margin-top:40px;
  padding:56px 0 64px;
}
.links-block .wrap{max-width:990px}
.links-block h3{
  font-size:24px;
  font-weight:400;
  text-transform:uppercase;
  color:#fff;
  margin:36px 0 16px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(255,255,255,.35);
  line-height:1.25;
  overflow-wrap:break-word;
  word-wrap:break-word;
}
.links-block h3:first-child{margin-top:0}
.links-block ul{
  list-style:none;
  margin:0;
  padding:0;
  column-count:2;
  column-gap:40px;
}
.links-block li{
  break-inside:avoid;
  -webkit-column-break-inside:avoid;
  margin:0 0 10px;
  padding:0;
  font-size:16px;
  line-height:1.5;
  overflow-wrap:break-word;
  word-wrap:break-word;
}
.links-block a{
  color:#fff;
  font-weight:600;
  text-decoration:underline;
  text-decoration-color:rgba(255,255,255,.5);
  text-underline-offset:3px;
}
.links-block a:hover{text-decoration-color:#fff}
@media (max-width:797px){
  body{font-size:16px;line-height:1.6}
  .site-header{padding:40px 16px 52px}
  article{margin:-24px 12px 0;padding:28px 20px}
  article h2{font-size:26px}
  article h3{font-size:22px}
  article blockquote{font-size:18px;padding-left:16px}
  .transition{margin-top:28px;font-size:16px}
  .links-block{padding:40px 0 48px}
  .links-block h3{font-size:20px}
}
@media (max-width:560px){
  .links-block ul{column-count:1}
}
