.offers-page h1,
.offers-page h2,
.offers-page h3,
.offers-page h4{
  font-family:var(--pm-font-body);
}

.offers-hero{
  padding-block:var(--pm-hero-pad);
  background:#F8F7F4;
  color:#212123;
}

.offers-hero__split{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.92fr);
  align-items:start;
  gap:clamp(3rem,7vw,6rem);
}

.offers-hero__split>*{
  min-width:0;
}

.offers-hero__copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  color:#212123;
}

.offers-hero__copy .c-kicker{
  background:#EEEFF4;
  color:#292A35;
}

.offers-hero__copy .c-kicker-dot{
  background:#8A1D08;
}

.offers-hero__copy .c-kicker+h1{
  margin-top:var(--pm-space-2);
}

.offers-hero__copy h1{
  max-width:14ch;
  overflow-wrap:anywhere;
  color:#212123;
  font-size:clamp(2.45rem,4.7vw,4rem);
  line-height:1.15;
}

.offers-hero__lead{
  max-width:38rem;
  margin-top:var(--pm-space-2);
  color:#4F4B52;
  font-size:var(--pm-fs-3);
}

.offers-hero__actions{
  justify-content:flex-start;
  margin-block:var(--pm-space-3);
}

.offers-hero__facts{
  display:grid;
  width:100%;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin:0;
  padding-top:var(--pm-space-3);
  border-top:1px solid color-mix(in srgb,#212123 13%,transparent);
}

.offers-hero__facts div{
  min-width:0;
  padding-inline:var(--pm-space-2);
}

.offers-hero__facts div:first-child{
  padding-inline-start:0;
}

.offers-hero__facts div+div{
  border-left:1px solid color-mix(in srgb,#212123 13%,transparent);
}

.offers-hero__facts dt{
  color:#711706;
  font-size:var(--pm-fs-3);
}

.offers-hero__facts dd{
  margin-top:.35rem;
  color:#5B575E;
}

.offers-hero__stage{
  align-self:start;
  min-width:0;
  height:auto;
  overflow:visible;
  text-align:left;
}

.offers-schedule{
  width:100%;
  min-width:0;
  padding:clamp(1.5rem,3vw,2rem);
  border-radius:var(--pm-radius-lg);
  background:#242126;
  color:#F8F7F4;
  box-shadow:var(--pm-shadow);
  transform:perspective(70rem) rotateY(-2deg) rotateX(1deg);
  animation:offers-board-in .8s var(--pm-ease) both;
}

.offers-schedule__head{
  display:flex;
  min-width:0;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--pm-space-2);
  padding-bottom:var(--pm-space-3);
  border-bottom:1px solid rgba(255,255,255,.12);
}

.offers-schedule__head>div{
  min-width:0;
}

.offers-schedule__eyebrow{
  display:block;
  margin-bottom:.4rem;
  color:#C8C1CA;
  font-family:var(--pm-font-mono);
  font-size:var(--pm-fs-0);
  letter-spacing:.08em;
}

.offers-schedule__head strong{
  color:#FFFFFF;
  font-size:var(--pm-fs-3);
}

.offers-schedule__status{
  display:inline-flex;
  width:fit-content;
  max-width:100%;
  flex:none;
  align-items:center;
  padding:.45rem .75rem;
  border-radius:var(--pm-radius-pill);
  background:#F4EDE8;
  color:#352923;
  font-size:var(--pm-fs-0);
  font-weight:750;
  line-height:1.2;
}

.offers-schedule__scale{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  padding:var(--pm-space-2) 0 var(--pm-space-1) 7rem;
  color:#AFA8B1;
  font-family:var(--pm-font-mono);
  font-size:var(--pm-fs-0);
}

.offers-schedule__lane{
  display:grid;
  min-width:0;
  grid-template-columns:6rem minmax(0,1fr);
  align-items:center;
  gap:var(--pm-space-2);
  padding-block:.7rem;
}

.offers-schedule__lane+.offers-schedule__lane{
  border-top:1px solid rgba(255,255,255,.12);
}

.offers-schedule__label{
  min-width:0;
}

.offers-schedule__label strong,
.offers-schedule__label span{
  display:block;
}

.offers-schedule__label strong{
  color:#F8F7F4;
  font-size:var(--pm-fs-1);
}

.offers-schedule__label span{
  margin-top:.2rem;
  color:#BDB6BF;
  font-size:var(--pm-fs-0);
  overflow-wrap:anywhere;
}

.offers-schedule__track{
  min-width:0;
  padding:.35rem;
  border-radius:var(--pm-radius-pill);
  background:#302C32;
  color:#F8F7F4;
}

.offers-schedule__task{
  display:block;
  max-width:100%;
  padding:.55rem .8rem;
  border-radius:var(--pm-radius-pill);
  color:#FFFFFF;
  font-size:var(--pm-fs-0);
  font-weight:700;
  line-height:1.25;
  overflow-wrap:anywhere;
  animation:offers-task-in .7s var(--pm-ease) both;
}

.offers-schedule__task--core{
  width:48%;
  background:#8A1D08;
}

.offers-schedule__task--plus{
  width:70%;
  margin-left:13%;
  background:#7B1734;
  animation-delay:.12s;
}

.offers-schedule__task--pro{
  width:87%;
  margin-left:4%;
  background:#711706;
  animation-delay:.24s;
}

.offers-schedule__foot{
  display:flex;
  min-width:0;
  align-items:flex-end;
  justify-content:space-between;
  gap:var(--pm-space-2);
  margin-top:var(--pm-space-2);
  padding-top:var(--pm-space-2);
  border-top:1px solid rgba(255,255,255,.12);
  color:#C8C1CA;
  font-size:var(--pm-fs-0);
}

.offers-schedule__foot>*{
  min-width:0;
}

.offers-schedule__foot strong{
  color:#FFFFFF;
  text-align:right;
}

.offers-section-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr);
  align-items:end;
  gap:var(--pm-space-4);
  margin-bottom:var(--pm-space-4);
}

.offers-section-head>div,
.offers-section-head>p{
  min-width:0;
}

.offers-section-head>div{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.offers-section-head .c-kicker+h2{
  margin-top:var(--pm-space-2);
}

.offers-section-head h2{
  color:#212123;
}

.offers-section-head>p{
  color:#66636A;
}

.offers-plans{
  background:#F8F7F4;
  color:#212123;
}

.offers-price-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:start;
}

.offers-price-grid .c-price-card{
  width:100%;
  align-items:stretch;
  padding-inline:2rem;
  container-type:inline-size;
}

.offers-price-grid .c-price-card:nth-child(1){
  background:#EEEFF4;
  color:#292A35;
}

.offers-price-grid .c-price-card:nth-child(2){
  background:#F0F2EE;
  color:#263028;
}

.offers-price-grid .c-price-card:nth-child(3){
  background:#F4EDE8;
  color:#352923;
}

.offers-price-grid .c-badge{
  align-self:flex-start;
}

.offers-price-grid .c-badge+h3{
  margin-top:var(--pm-space-2);
}

.offers-price-grid h3{
  overflow-wrap:anywhere;
}

.offers-price-grid h3+p{
  margin-top:var(--pm-space-1);
}

.offers-price-grid .c-price-card__spec{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--pm-space-1);
}

.offers-price-grid .c-price-card__spec span{
  min-width:0;
  padding:.55rem .4rem;
  border-radius:var(--pm-radius-sm);
  background:rgba(255,255,255,.55);
  color:inherit;
  text-align:center;
  overflow-wrap:anywhere;
}

.c-price-card__price small{
  margin-left:.25rem;
  color:inherit;
  font-family:var(--pm-font-body);
  font-size:var(--pm-fs-1);
  font-weight:650;
  letter-spacing:0;
}

.offers-periods{
  display:grid;
  width:100%;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin:var(--pm-space-3) 0 0;
  padding-top:var(--pm-space-2);
  border-top:1px solid color-mix(in srgb,currentColor 14%,transparent);
}

.offers-periods div{
  min-width:0;
  text-align:center;
}

.offers-periods div+div{
  border-left:1px solid color-mix(in srgb,currentColor 14%,transparent);
}

.offers-periods dt{
  color:inherit;
  font-size:var(--pm-fs-0);
}

.offers-periods dd{
  margin-top:.25rem;
  color:inherit;
  font-family:var(--pm-font-mono);
  font-weight:700;
  overflow-wrap:anywhere;
}

.offers-plan-action{
  width:100%;
  margin-top:var(--pm-space-3);
}

.offers-plan-note{
  margin-top:var(--pm-space-3);
  padding-inline:1.5rem;
  background:#F1EDF0;
  color:#31272E;
}

.offers-plan-note p{
  margin-top:.35rem;
}

.offers-advisor{
  background:#F0F2EE;
  color:#263028;
}

.offers-advisor .offers-section-head h2,
.offers-advisor .offers-section-head>p{
  color:#263028;
}

.offers-table{
  min-width:56rem;
  background:#FFFFFF;
  color:#242126;
}

.offers-table caption{
  padding:0 0 var(--pm-space-2);
  color:#4F4B52;
  font-size:var(--pm-fs-1);
  text-align:left;
}

.offers-table th{
  background:#F0F2EE;
  color:#263028;
}

.offers-table td,
.offers-table tbody th{
  background:#FFFFFF;
  color:#242126;
}

.offers-compare{
  background:#F8F7F4;
  color:#212123;
}

.offers-compare-table td:nth-child(2),
.offers-compare-table th:nth-child(2){
  background:#F4EDE8;
  color:#352923;
}

.offers-addons{
  background:#EEEFF4;
  color:#292A35;
}

.offers-addons .offers-section-head h2,
.offers-addons .offers-section-head>p{
  color:#292A35;
}

.offers-addon-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:start;
  gap:var(--pm-space-3);
}

.offers-addon-card{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:var(--pm-space-3);
  padding:2rem;
  border-radius:var(--pm-radius-md);
  background:#FFFFFF;
  color:#242126;
}

.offers-addon-card>div{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
}

.offers-addon-card .c-badge+h3{
  margin-top:var(--pm-space-2);
}

.offers-addon-card h3+p{
  margin-top:var(--pm-space-1);
  color:#66636A;
}

.offers-addon-card dl{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin:0;
}

.offers-addon-card dl div{
  min-width:0;
  padding:var(--pm-space-1);
  border-top:1px solid color-mix(in srgb,#242126 12%,transparent);
}

.offers-addon-card dt{
  color:#66636A;
}

.offers-addon-card dd{
  margin-top:.25rem;
  color:#242126;
  font-family:var(--pm-font-mono);
  font-size:var(--pm-fs-3);
  font-weight:700;
}

.offers-addon-table-wrap{
  margin-top:var(--pm-space-4);
}

.offers-delivery{
  background:#F8F7F4;
  color:#212123;
}

.offers-delivery-layout{
  align-items:stretch;
}

.offers-timeline{
  min-width:0;
  padding:2rem;
  border-radius:var(--pm-radius-md);
  background:#F0F2EE;
  color:#263028;
}

.offers-timeline__intro{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.offers-timeline__intro .c-kicker+h2{
  margin-top:var(--pm-space-2);
}

.offers-timeline__intro h2+p{
  margin-top:var(--pm-space-1);
  color:#526055;
}

.offers-timeline__steps{
  margin-top:var(--pm-space-4);
}

.offers-timeline__step{
  display:grid;
  min-width:0;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:start;
  gap:var(--pm-space-2);
  padding-block:var(--pm-space-3);
  border-top:1px solid color-mix(in srgb,#263028 13%,transparent);
}

.offers-timeline__number{
  display:inline-flex;
  width:2.5rem;
  height:2.5rem;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#8A1D08;
  color:#FFFFFF;
  font-size:var(--pm-fs-0);
  font-weight:700;
}

.offers-timeline__step>div{
  min-width:0;
}

.offers-timeline__step h3{
  color:#263028;
  font-size:var(--pm-fs-3);
}

.offers-timeline__step h3+p{
  margin-top:.4rem;
  color:#526055;
}

.offers-timeline__step>strong{
  color:#711706;
  font-size:var(--pm-fs-1);
  white-space:nowrap;
}

.offers-delivery-side{
  display:grid;
  grid-template-rows:repeat(2,minmax(0,1fr));
  align-items:stretch;
}

.offers-delivery-side>*{
  height:auto;
  min-height:0;
}

.offers-total-card,
.offers-access-card{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding-inline:2rem;
}

.offers-total-card{
  background:#FFFFFF;
  color:#242126;
}

.offers-access-card{
  background:#F1EDF0;
  color:#31272E;
}

.offers-total-card .c-badge+h3,
.offers-access-card .c-badge+h3{
  margin-top:var(--pm-space-2);
}

.offers-total-card h3+p,
.offers-access-card h3+p{
  margin-top:var(--pm-space-1);
}

.offers-total-card .c-btn,
.offers-access-card .c-btn{
  margin-top:var(--pm-space-3);
}

.offers-checklist{
  background:#F4EDE8;
  color:#352923;
}

.offers-checklist .offers-section-head h2,
.offers-checklist .offers-section-head>p{
  color:#352923;
}

.offers-check-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:start;
}

.offers-check-card{
  padding-inline:2rem;
}

.offers-check-card__mark{
  display:inline-flex;
  width:2.75rem;
  height:2.75rem;
  align-items:center;
  justify-content:center;
  border-radius:var(--pm-radius-sm);
  background:#FFFFFF;
  color:#711706;
}

.offers-check-card__mark svg{
  width:1.25rem;
  height:1.25rem;
}

.offers-check-card__mark+h3{
  margin-top:var(--pm-space-2);
}

.offers-check-card h3+p{
  margin-top:var(--pm-space-1);
}

.offers-payment{
  background:#F8F7F4;
  color:#212123;
}

.offers-payment__panel{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  align-items:stretch;
  gap:var(--pm-space-4);
  padding:clamp(1.5rem,4vw,3rem);
  border-radius:var(--pm-radius-lg);
  background:#F1EDF0;
  color:#31272E;
}

.offers-payment__panel>div{
  min-width:0;
}

.offers-payment__panel>div:first-child{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
}

.offers-payment__panel .c-kicker+h2{
  margin-top:var(--pm-space-2);
}

.offers-payment__panel h2+p{
  margin-top:var(--pm-space-2);
  color:#5E5058;
}

.offers-payment__methods{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  gap:var(--pm-space-3);
}

.offers-payment__methods article{
  min-width:0;
  padding:1.5rem;
  border-radius:var(--pm-radius-md);
  background:#FFFFFF;
  color:#242126;
}

.offers-payment__methods article>span{
  display:inline-flex;
  width:fit-content;
  padding:.4rem .65rem;
  border-radius:var(--pm-radius-pill);
  background:#F4EDE8;
  color:#711706;
  font-size:var(--pm-fs-0);
  font-weight:700;
}

.offers-payment__methods span+h3{
  margin-top:var(--pm-space-2);
}

.offers-payment__methods h3+p{
  margin-top:var(--pm-space-1);
  color:#66636A;
}

.offers-closing{
  padding-top:var(--pm-section-pad);
  padding-bottom:var(--pm-space-4);
  background:#F8F7F4;
  color:#212123;
}

.offers-closing__card{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(15rem,.38fr);
  align-items:center;
  gap:var(--pm-space-4);
  padding:clamp(2rem,5vw,4rem);
  border-radius:var(--pm-radius-lg);
  background:#242126;
  color:#F8F7F4;
}

.offers-closing__copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
}

.offers-closing__copy .c-kicker{
  background:#F4EDE8;
  color:#352923;
}

.offers-closing__copy .c-kicker-dot{
  background:#711706;
}

.offers-closing__copy .c-kicker+h2{
  margin-top:var(--pm-space-2);
}

.offers-closing__copy h2{
  color:#FFFFFF;
}

.offers-closing__copy h2+p{
  max-width:45rem;
  margin-top:var(--pm-space-2);
  color:#C8C1CA;
}

.offers-closing__actions{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:stretch;
  gap:var(--pm-space-2);
}

.offers-closing__actions .c-btn{
  width:100%;
}

.offers-closing__actions .c-btn-primary{
  background:#F8F7F4;
  color:#242126;
}

.offers-closing__actions .c-btn-ghost{
  border-color:rgba(255,255,255,.38);
  background:transparent;
  color:#FFFFFF;
}

@keyframes offers-board-in{
  from{
    opacity:0;
    transform:perspective(70rem) rotateY(-2deg) rotateX(1deg) translateY(1.5rem);
  }
  to{
    opacity:1;
    transform:perspective(70rem) rotateY(-2deg) rotateX(1deg) translateY(0);
  }
}

@keyframes offers-task-in{
  from{
    opacity:0;
    transform:translateY(.65rem);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

@media(max-width:64rem){
  .offers-hero__split,
  .offers-section-head,
  .offers-payment__panel,
  .offers-closing__card{
    grid-template-columns:1fr;
  }

  .offers-hero__copy h1{
    max-width:18ch;
  }

  .offers-schedule{
    transform:none;
  }

  .offers-price-grid,
  .offers-addon-grid,
  .offers-check-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .offers-delivery-side{
    grid-template-rows:auto;
  }

  .offers-delivery-side>*{
    height:auto;
  }

  .offers-closing__actions{
    align-items:flex-start;
  }

  .offers-closing__actions .c-btn{
    width:auto;
  }
}

@media(max-width:48rem){
  .offers-price-grid,
  .offers-addon-grid,
  .offers-check-grid,
  .offers-payment__methods{
    grid-template-columns:1fr;
  }

  .offers-timeline__step{
    grid-template-columns:auto minmax(0,1fr);
  }

  .offers-timeline__step>strong{
    grid-column:2;
    white-space:normal;
  }
}

@media(max-width:42rem){
  .offers-hero{
    padding-block:var(--pm-space-5);
  }

  .offers-hero__copy h1{
    max-width:none;
    font-size:clamp(2.25rem,12vw,3.25rem);
  }

  .offers-hero__facts{
    grid-template-columns:1fr;
    gap:var(--pm-space-2);
  }

  .offers-hero__facts div{
    padding-inline:0;
  }

  .offers-hero__facts div+div{
    padding-top:var(--pm-space-2);
    border-top:1px solid color-mix(in srgb,#212123 13%,transparent);
    border-left:0;
  }

  .offers-schedule{
    padding:1.5rem;
    animation:none;
  }

  .offers-schedule__head,
  .offers-schedule__foot{
    align-items:flex-start;
    flex-direction:column;
  }

  .offers-schedule__status{
    flex:none;
  }

  .offers-schedule__scale{
    display:none;
  }

  .offers-schedule__lane{
    grid-template-columns:1fr;
  }

  .offers-schedule__task--core,
  .offers-schedule__task--plus,
  .offers-schedule__task--pro{
    width:100%;
    margin-left:0;
  }

  .offers-schedule__foot strong{
    text-align:left;
  }

  .offers-price-grid .c-price-card,
  .offers-addon-card,
  .offers-timeline,
  .offers-total-card,
  .offers-access-card,
  .offers-check-card,
  .offers-payment__methods article{
    padding-inline:1.5rem;
  }

  .offers-price-grid .c-price-card__spec,
  .offers-periods{
    grid-template-columns:1fr;
  }

  .offers-periods div{
    padding-block:.55rem;
    text-align:left;
  }

  .offers-periods div+div{
    border-top:1px solid color-mix(in srgb,currentColor 14%,transparent);
    border-left:0;
  }

  .offers-addon-card dl{
    grid-template-columns:1fr;
  }

  .offers-closing__actions,
  .offers-closing__actions .c-btn{
    width:100%;
  }
}

@media(prefers-reduced-motion:reduce){
  .offers-schedule,
  .offers-schedule__task{
    animation:none;
  }
}
