.dhw-lang-pending body{visibility:hidden}

.dhw-seo{
  width:min(1120px,calc(100% - 40px));
  margin:68px auto 54px;
  padding:34px;
  border:1px solid rgba(15,42,63,.10);
  border-radius:26px;
  background:linear-gradient(180deg,#ffffff 0%,#fbfcfd 100%);
  box-shadow:0 18px 48px rgba(14,40,59,.07);
}
.dhw-seo>h2{
  max-width:820px;
  margin:0 0 14px;
  color:#102e46;
  font-size:clamp(27px,3vw,39px);
  line-height:1.12;
  letter-spacing:-.025em;
}
.dhw-seo>p{
  max-width:920px;
  margin:0 0 28px;
  color:#607583;
  font-size:16px;
  line-height:1.72;
}
.dhw-seo-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin:0 0 28px;
}
.dhw-seo-card{
  padding:24px;
  border:1px solid rgba(15,42,63,.07);
  border-radius:18px;
  background:#f5f8fa;
}
.dhw-seo-card h3{
  margin:0 0 9px;
  color:#173c57;
  font-size:17px;
}
.dhw-seo-card p{
  margin:0;
  color:#617482;
  line-height:1.65;
}
.dhw-seo-faq{
  padding:24px 26px 12px;
  border:1px solid rgba(15,42,63,.08);
  border-radius:20px;
  background:#fff;
}
.dhw-seo-faq>h3{
  margin:0 0 10px;
  color:#173c57;
  font-size:18px;
}
.dhw-seo-faq details{
  border-top:1px solid #e4ebef;
}
.dhw-seo-faq details:first-of-type{
  border-top:0;
}
.dhw-seo-faq summary{
  position:relative;
  cursor:pointer;
  list-style:none;
  padding:16px 38px 16px 0;
  color:#173c57;
  font-weight:750;
  line-height:1.35;
}
.dhw-seo-faq summary::-webkit-details-marker{display:none}
.dhw-seo-faq summary::after{
  content:"+";
  position:absolute;
  right:2px;
  top:50%;
  width:26px;
  height:26px;
  margin-top:-13px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#f0f5f7;
  color:#b98934;
  font-size:19px;
  line-height:1;
}
.dhw-seo-faq details[open] summary::after{content:"–"}
.dhw-seo-faq details p{
  margin:-2px 42px 17px 0;
  color:#687c89;
  line-height:1.65;
}

footer.dhw-prod-footer{
  margin-top:0;
  padding-top:24px;
  padding-bottom:24px;
}
footer.dhw-prod-footer .dhw-footer-legal{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:18px;
  flex-wrap:wrap;
}
footer.dhw-prod-footer .dhw-footer-legal a{
  color:inherit;
  opacity:.86;
  text-decoration:none;
  font-size:13px;
  transition:opacity .18s ease;
}
footer.dhw-prod-footer .dhw-footer-legal a:hover{
  opacity:1;
  text-decoration:underline;
  text-underline-offset:4px;
}
footer.dhw-prod-footer .dhw-legal-links{display:none!important}

@media(max-width:820px){
  .dhw-seo{
    width:calc(100% - 28px);
    margin:46px auto 38px;
    padding:25px 20px;
    border-radius:21px;
  }
  .dhw-seo-grid{grid-template-columns:1fr}
  .dhw-seo-faq{padding:20px 18px 8px}
  .dhw-seo-faq details p{margin-right:0}
  footer.dhw-prod-footer .dhw-footer-legal{justify-content:flex-start}
}
