/* =========================================================
   PUBLIC OFFER PAGE
   ========================================================= */


/* OFFER HEADER */

.offer-page .header {
  position:relative;
  top:auto;
  left:auto;
  background:rgba(255,255,255,.96);
  border-bottom:1px solid rgba(189,64,52,.1);
}

.offer-page .header__inner {
  min-height:104px;
  align-items:center;
}

.offer-page .header__logo {
  margin-top:0;
}

.offer-page .header__actions {
  padding-top:0;
}

.offer-page .header__icon img {
  filter:brightness(0);
}


/* OFFER GLOBAL */

.offer-main {
  position:relative;
  z-index:1;
}

.offer-container {
  width:min(var(--container),calc(100% - var(--gutter) * 2));
  margin:0 auto;
}


/* OFFER */

.offer {
  padding:70px 0 120px;
  background:rgba(255,255,255,.84);
}

.offer__header {
  max-width:1040px;
  padding-bottom:42px;
  border-bottom:1px solid rgba(17,17,17,.1);
}

.offer__title {
  max-width:980px;
  margin:0;
  font-size:clamp(56px,4.6vw,86px);
  font-weight:400;
  line-height:.95;
  letter-spacing:-.04em;
}

.offer__content {
  max-width:980px;
}


/* OFFER SECTION */

.offer-section {
  display:grid;
  grid-template-columns:80px minmax(0,1fr);
  column-gap:28px;
  padding:44px 0;
  border-bottom:1px solid rgba(17,17,17,.09);
}

.offer-section__number {
  grid-column:1;
  grid-row:1 / span 4;
  padding-top:6px;
  color:var(--red);
  font-family:Arial,sans-serif;
  font-size:12px;
  line-height:1;
  letter-spacing:.08em;
}

.offer-section__title {
  grid-column:2;
  margin:0 0 18px;
  font-size:clamp(30px,2.2vw,40px);
  font-weight:400;
  line-height:1.05;
  letter-spacing:-.025em;
}

.offer-section p,
.offer-section ul {
  grid-column:2;
}

.offer-section p {
  margin:0;
  color:rgba(17,17,17,.68);
  font-size:16px;
  line-height:1.72;
}

.offer-section ul {
  display:grid;
  gap:11px;
  margin:0;
  padding:0;
  list-style:none;
}

.offer-section li {
  position:relative;
  padding-left:20px;
  color:rgba(17,17,17,.68);
  font-size:16px;
  line-height:1.65;
}

.offer-section li::before {
  content:"";
  position:absolute;
  top:.72em;
  left:0;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--red);
}

.offer-section__lead {
  margin-top:22px !important;
  margin-bottom:12px !important;
  color:var(--black) !important;
  font-weight:700;
}


/* MOBILE */

@media(max-width:767px) {
  .offer {
    padding:42px 0 80px;
  }

  .offer__header {
    padding-bottom:30px;
  }

  .offer__title {
    font-size:43px;
  }

  .offer-section {
    display:block;
    padding:32px 0;
  }

  .offer-section__number {
    display:block;
    margin-bottom:10px;
    padding-top:0;
    font-size:11px;
  }

  .offer-section__title {
    margin-bottom:15px;
    font-size:30px;
  }

  .offer-section p,
  .offer-section li {
    font-size:15px;
    line-height:1.62;
  }

  .offer-section__lead {
    margin-top:20px !important;
    margin-bottom:10px !important;
  }
}


/* SMALL MOBILE */

@media(max-width:420px) {
  .offer__title {
    font-size:38px;
  }

  .offer-section__title {
    font-size:27px;
  }
}
