.loyalty-program-module{:last-child:not(:first-child){margin-bottom:0}& .heading{color:var(--cp-dark-blue);margin-bottom:40px;@media (max-width:991.98px){margin-bottom:20px}}& .subheading{font-size:var(--bs-h3-font-size);line-height:var(--bs-h3-line-height);margin-bottom:20px;@media (max-width:991.98px){font-size:20px;margin-bottom:15px}}& .editions-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:59px;@media (min-width:992px) and (max-width:1199.98px){grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:991.98px){gap:35px;grid-template-columns:1fr;margin-top:56px}& .edition-card{background:var(--bs-white);border:2px solid var(--bs-gray-300);display:flex;flex-direction:column;position:relative;& .edition-label{background:var(--bs-gray-200);color:var(--cp-dark-blue);font-size:var(--bs-h7-font-size);left:50%;line-height:var(--bs-h7-line-height);max-width:100%;overflow:hidden;padding:7px 9px;position:absolute;text-align:center;text-overflow:ellipsis;top:0;transform:translate(-50%,-50%);white-space:nowrap;width:fit-content}& .edition-body{display:flex;flex-direction:column;flex-grow:1;padding:2rem 15px 20px;@media (max-width:991.98px){padding-bottom:22px;padding-left:15px;padding-right:15px;padding-top:2rem}& .edition-title{color:var(--cp-dark-blue);margin-bottom:10px;@media (max-width:991.98px){margin-bottom:15px}}& .edition-description{font-size:var(--bs-h7-font-size);margin-bottom:35px;@media (max-width:991.98px){margin-bottom:30px}& p:last-child,& ul:last-child{margin-bottom:0}& ul{list-style:none;margin:0;padding:0;& li{color:var(--cp-dark-blue);font-weight:700;padding:0 0 0 calc(11px + .5rem);position:relative;&:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.755 11.077'%3E%3Cpath fill='none' stroke='%23243055' stroke-width='2' d='M.592 6.429 5.028 9.69 11.961.607'/%3E%3C/svg%3E") no-repeat 50% /contain;content:"";height:11px;left:0;position:absolute;top:.45em;width:11px}}}}& .points-pill{align-items:baseline;align-self:center;background:var(--cp-gold);border-radius:999px;color:var(--cp-dark-blue);display:inline-flex;font-family:Anton;gap:3.25px;justify-content:center;letter-spacing:var(--bs-anton-letter-spacing);margin-top:auto;padding:2px 1.25rem;white-space:nowrap;width:100%;& .points-prefix,& .points-suffix{font-size:13px}& .points-value{font-size:var(--bs-h3-font-size)}}}}}& .earn{margin-bottom:59px;& .richtext{margin-bottom:20px}}& .tick-list{margin:0;padding:0;& .tick-list__item{color:var(--cp-dark-blue);font-weight:700;gap:.5rem;padding:0 0 6px}& .tick-list__icon{flex-shrink:0;line-height:1;margin-top:.35rem}}& .points-table{margin-top:59px;& .points-table__heading{color:var(--cp-dark-blue);margin-bottom:20px}& .points-table__group+.points-table__group{margin-top:25px}& .points-table__label{color:var(--cp-dark-blue);margin-bottom:2px}& .points-table__note{color:var(--bs-gray-700);margin-bottom:6px}& .points-table__footnote{margin:20px 0 0}& .points-table__row--total{border-bottom-width:2px;font-weight:700}& .points-table__rows{border-top:1px solid var(--bs-gray-300);margin:0}& .points-table__row{border-bottom:1px solid var(--bs-gray-300);padding:8px 0;& strong{color:var(--cp-dark-blue)}}}& .closing-cta{margin-top:59px;@media (max-width:991.98px){margin-top:56px}& .closing-cta__heading{color:var(--cp-dark-blue);margin-bottom:15px}& .closing-cta__text{margin-bottom:25px;& p:last-child{margin-bottom:0}}}}