/* Center the offer-page presentation without changing registration or designer UI. */
.b-offer-choice-divider {
 width:min(100%,720px);
 border:0;
 border-top:1px solid #baccc1;
 margin:28px auto;
}
body[data-concept="coupon"] #site {
 text-align:center;
}
body[data-concept="coupon"] #main :is(h1,h2,h3,h4,p,figcaption,address,summary),
body[data-concept="coupon"] #site .footer {
 text-align:center;
}
body[data-concept="coupon"] .monthly-offer>.wrap {
 display:flex;
 flex-direction:column;
 align-items:center;
 gap:12px;
}
body[data-concept="coupon"] .monthly-offer :is(strong,span) {
 margin:0;
 text-align:center;
}
body[data-concept="coupon"] .b-title {
 display:block;
}
body[data-concept="coupon"] #main :is(h1,h2,h3,p,.intro,.b-lock-in-description,.b-flex-intro) {
 margin-inline:auto;
}
body[data-concept="coupon"] .section-heading {
 flex-direction:column;
 align-items:center;
 gap:24px;
}
body[data-concept="coupon"] .b-inclusions .section-heading h2 {
 max-width:27ch;
}
body[data-concept="coupon"] .section-heading>.intro {
 max-width:65ch;
}
body[data-concept="coupon"] .b-reason-heading {
 display:block;
}
body[data-concept="coupon"] .b-reason-heading .intro {
 max-width:65ch;
 margin-top:22px;
}
body[data-concept="coupon"] .b-carousel-toolbar {
 flex-direction:column;
 align-items:center;
}
body[data-concept="coupon"] .b-carousel-card-copy {
 align-items:center;
 text-align:center;
}
body[data-concept="coupon"] .b-solution-benefits {
 padding-left:0;
}
body[data-concept="coupon"] .b-solution-benefits h4 {
 padding-left:0;
}
body[data-concept="coupon"] .b-benefit-check {
 position:static;
 display:inline-block;
 margin-right:10px;
}
body[data-concept="coupon"] .b-solution-services ol {
 list-style-position:inside;
 margin-inline:0;
 padding-left:0;
}
body[data-concept="coupon"] .b-solution-services li {
 padding-left:0;
}
body[data-concept="coupon"] .b-final-inner>div>p {
 margin-inline:auto;
}
body[data-concept="coupon"] .footer {
 flex-direction:column;
 align-items:center;
 gap:16px;
}
body[data-concept="coupon"] .footer p {
 max-width:95ch;
 margin-inline:auto;
}
body[data-concept="coupon"] .sw-policy-footer {
 justify-content:center;
 text-align:center;
}
body[data-concept="coupon"] .b-value-receipt>.kicker {
 margin-bottom:12px;
}
body[data-concept="coupon"] .b-value-receipt>.line:not(.total) {
 padding-block:6px;
 line-height:1.35;
}
body[data-concept="coupon"] .b-value-receipt>.line.total {
 display:block;
 padding-top:16px;
 margin-top:10px;
}
body[data-concept="coupon"] .b-value-receipt>.line.total>span {
 font-size:17px;
 line-height:1.4;
 font-weight:600;
}
body[data-concept="coupon"] .b-pickup-total {
 margin-top:8px;
}
body[data-concept="coupon"] .b-value-receipt .b-pickup-addons {
 margin:20px 0 16px;
 padding:20px 16px;
 border:1px solid #253C34;
 border-radius:3px;
 background:#253C34;
 color:#fff;
}
body[data-concept="coupon"] .b-pickup-addons h3 {
 color:#fff;
 font-size:22px;
 line-height:1.3;
}
body[data-concept="coupon"] .b-pickup-addons h3 strong {
 display:block;
 margin-top:6px;
 font-size:32px;
 line-height:1.15;
}
body[data-concept="coupon"] .b-pickup-addons p {
 color:#fff;
 font-size:15px;
 line-height:1.5;
 margin-top:12px;
}
.b-hero-directions {
 margin-top:14px;
}
.b-hero-directions + .b-lock-in-description {
 margin-top:14px;
}
body[data-concept="coupon"] .button.b-directions-green {
 background:#253C34;
 border-color:#253C34;
 color:#fff;
 text-align:center;
}
body[data-concept="coupon"] .button.b-directions-green:hover {
 background:#192c25;
 border-color:#192c25;
}
body[data-concept="coupon"] .b-reason-solution .button.b-showroom-directions {
 background:#fff;
 border-color:#fff;
 color:#253C34;
 text-decoration:none;
 text-align:center;
}
body[data-concept="coupon"] .b-reason-solution .button.b-showroom-directions:hover {
 background:#edf3ef;
 border-color:#edf3ef;
}
@media(max-width:700px) {
 .b-hero-directions .button,
 body[data-concept="coupon"] .b-reason-solution .button.b-showroom-directions {
  width:100%;
  white-space:normal;
 }
}
