body{
  margin:0;
  font-family: Arial, Helvetica, sans-serif;
  background:#e9e9e9;
  color:#222;
}

.site-top{
  background:#f2f2f2;
  border-top:3px solid #d7e5e6;
  box-shadow:0 8px 18px rgba(0,0,0,0.18);
  position:relative;
}

.header-inner{
  max-width:1080px;
  margin:0 auto;
  padding:18px 10px 8px 10px;
}

.header-inner img{
  width:620px;
  max-width:100%;
  height:auto;
  display:block;
}

.home-link{
  position:absolute;
  top:22px;
  right:36px;
  font-size:18px;
  letter-spacing:0.2px;
}

.home-link a{
  text-decoration:none;
  color:#57b33e;
}

.home-link a.inactive{
  color:#222;
}

.nav-wrap{
  max-width:1080px;
  margin:34px auto 14px auto;
  padding:0 10px;
  font-size:18px;
  letter-spacing:0.1px;
}

.nav-wrap a{
  color:#111;
  text-decoration:none;
}

.nav-wrap a.active,
.nav-wrap a:hover{
  color:#57b33e;
}

.page{
  max-width:1080px;
  margin:0 auto;
  padding:0 10px 10px 10px;
}

.content-box{
  background:#f3f3f3;
  min-height:470px;
  padding:48px 46px 42px 46px;
  box-shadow:0 1px 3px rgba(0,0,0,0.14);
}

h1{
  margin:0 0 42px 0;
  font-size:38px;
  line-height:1.1;
  font-weight:normal;
  color:#57b33e;
}

p{
  font-size:18px;
  line-height:1.45;
  margin:0 0 26px 0;
}

a{
  color:#57b33e;
  text-decoration:none;
}

a:hover{
  text-decoration:underline;
}

.two-col{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:42px;
}

.text-col{
  flex:1 1 58%;
}

.image-col{
  flex:0 0 380px;
  padding-top:34px;
}

.image-col img{
  width:100%;
  height:auto;
  display:block;
}

ul{
  margin:10px 0 56px 28px;
  padding:0;
  font-size:18px;
  line-height:1.38;
}

li{
  margin:4px 0;
}

.footer{
  max-width:1080px;
  margin:0 auto;
  padding:22px 10px 8px 58px;
  font-size:14px;
  color:#222;
}

.contact-brand{
  font-size:52px;
  line-height:1;
  margin:46px 0 14px 0;
  font-weight:normal;
  color:#57b33e;
}

.contact-brand span{
  color:#9a9a9a;
}

.partner-entry{
  margin:0 0 34px 0;
}

.partner-entry h2{
  margin:0 0 10px 0;
  font-size:18px;
  line-height:1.3;
  font-weight:normal;
  color:#57b33e;
}

.partner-entry p{
  margin:0;
}

@media (max-width: 900px){
  .home-link{
    position:static;
    padding:0 10px 16px 10px;
    text-align:right;
  }

  .two-col{
    flex-direction:column;
    gap:20px;
  }

  .image-col{
    flex:1 1 auto;
    width:100%;
    max-width:420px;
    padding-top:0;
  }

  .content-box{
    padding:30px 24px;
    min-height:auto;
  }

  .footer{
    padding-left:24px;
  }

  .contact-brand{
    font-size:40px;
  }
}