.adv-page{
  background:#fff;
  color:#080808;
}

.adv-shell{
  width:min(860px,calc(100% - 40px));
  margin:0 auto;
}

.adv-hero{
  padding:96px 0 64px;
  border-bottom:1px solid #d9d9d9;
}

.adv-eyebrow,
.adv-offer-kicker,
.adv-note span,
.adv-meta{
  font-size:.74rem;
  font-weight:700;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.adv-eyebrow{
  margin:0 0 28px;
}

.adv-hero h1{
  max-width:820px;
  margin:0;
  font-size:clamp(2.6rem,7vw,5.7rem);
  line-height:.96;
  letter-spacing:-.055em;
}

.adv-dek{
  max-width:720px;
  margin:30px 0 24px;
  font-size:clamp(1.15rem,2.2vw,1.45rem);
  line-height:1.55;
  color:#454545;
}

.adv-meta{
  padding-top:20px;
  color:#777;
}

.adv-article{
  padding:64px 0 100px;
}

.adv-opening{
  margin:0 0 60px;
  font-size:clamp(1.28rem,2.4vw,1.65rem);
  line-height:1.62;
  font-weight:500;
}

.adv-section{
  padding:34px 0;
  border-top:1px solid #dedede;
}

.adv-section h2{
  margin:0 0 14px;
  font-size:clamp(1.5rem,3vw,2.15rem);
  line-height:1.12;
  letter-spacing:-.03em;
}

.adv-section p{
  max-width:730px;
  margin:0;
  font-size:1.08rem;
  line-height:1.78;
  color:#353535;
}

.adv-note{
  margin:54px 0;
  padding:28px;
  background:#f3f3f1;
  border-left:3px solid #111;
}

.adv-note span{
  display:block;
  margin-bottom:10px;
}

.adv-note p{
  margin:0;
  line-height:1.65;
}

.adv-offer{
  margin-top:74px;
  padding:54px;
  background:#080808;
  color:#fff;
}

.adv-offer h2{
  margin:15px 0 22px;
  font-size:clamp(2rem,5vw,3.7rem);
  line-height:1;
  letter-spacing:-.045em;
}

.adv-offer > p{
  max-width:650px;
  line-height:1.7;
  color:#d7d7d7;
}

.adv-price{
  margin:34px 0 22px;
  font-size:2.25rem;
  font-weight:700;
}

.adv-price span{
  display:block;
  margin-top:5px;
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#aaa;
}

.adv-cta{
  margin-top:8px;
}

.adv-micro{
  margin-top:20px !important;
  font-size:.78rem;
  color:#929292 !important;
}

@media (max-width:700px){
  .adv-shell{
    width:min(100% - 28px,860px);
  }

  .adv-hero{
    padding:64px 0 44px;
  }

  .adv-article{
    padding:44px 0 70px;
  }

  .adv-section{
    padding:27px 0;
  }

  .adv-offer{
    margin-left:-14px;
    margin-right:-14px;
    padding:36px 22px;
  }
}