/* A7 Rent joining agreement: readable legal text, no typographic emphasis. */
.a7-offer .a7-offer__title{
  display:block;
  box-sizing:border-box;
  max-width:960px;
  margin:18px auto 16px;
  padding:0 12px;
  /* The same Arial bold heading used on Terms and Contacts. */
  color:#1d2430!important;
  font-family:Arial,sans-serif!important;
  font-size:38px!important;
  font-weight:700!important;
  line-height:1.15!important;
  letter-spacing:normal!important;
  text-align:left;
  white-space:nowrap;
}
.a7-offer__content{display:block!important;max-width:100%}
.a7-joining-legal{
  box-sizing:border-box;
  width:100%;
  max-width:960px;
  margin:0 auto;
  padding:24px 32px;
  background:#fff;
  color:#253344;
  font:400 16px/1.65 Arial,sans-serif;
  border-radius:8px;
  box-shadow:0 1px 12px rgba(15,35,65,.06);
  overflow-wrap:break-word;
}
.a7-joining-legal,.a7-joining-legal *{font-weight:400!important}
.a7-joining-legal h2,
.a7-joining-legal p{
  display:block;
  font-size:inherit!important;
  line-height:inherit!important;
  letter-spacing:normal!important;
  text-align:justify!important;
  text-justify:inter-word;
  hyphens:auto;
  word-spacing:normal;
}
.a7-joining-legal h2{margin:22px 0 10px}
.a7-joining-legal p{margin:0 0 13px}
.a7-joining-error{padding:18px;color:#922}
@media(max-width:600px){
  .a7-offer .a7-offer__title{
    font-size:clamp(20px, 6.5vw, 30px)!important;
    margin:14px auto 12px;
  }
  .a7-joining-legal{padding:18px 15px;font-size:15px;line-height:1.6}
  .a7-joining-legal h2{margin-top:18px}
}
