html{font-size:100%}
.body,.p,body,p{font:var(--nova-body-font);line-height:145%}
.p:not(last-child),p:not(last-child){margin-bottom:.75rem}
b,strong{font-weight:600}
h1 strong,h2 strong,h3 strong,h4 strong,h5 strong,h6 strong{font-weight:500}
.h1,h1{font:var(--nova-h1-font);font-weight:500;line-height:120%}
.h2,h2{font:var(--nova-h2-font);font-weight:500;line-height:120%}
.h3,h3{font:var(--nova-h3-font);font-weight:500;line-height:120%}
.h4,h4{font:var(--nova-h4-font);font-weight:500;line-height:120%}
.h5,h5{font:var(--nova-h5-font);font-weight:500;line-height:120%}
.h6,h6{font:var(--nova-h6-font);line-height:110%}
.h7{font-style:normal;font-weight:500;font-size:18px;line-height:130%;font-family:var(--nova-font-body-regular)}
.heading-sm{font-size:16px;line-height:120%;font-family:var(--nova-font-body-regular);margin-bottom:2px;font-weight:500}
.serif{font-family:var(--nova-font-serif)}
.serif b,.serif strong,.serif.bold{font-weight:500}
.p1{font:var(--nova-p1-font)}
.p2{font:var(--nova-p2-font)}
.p3{font:var(--nova-p3-font);line-height:130%}
.p4{font:var(--nova-p4-font);line-height:130%}
.utility{font:var(--nova-body-utility)}
.caption{font:var(--nova-body-caption)}
.left{text-align:left}
.center{text-align:center}
.right{text-align:right}
.uppercase{text-transform:uppercase}
.lowercase{text-transform:lowercase}
.capitalize{text-transform:capitalize}
.light{opacity:.7}
.break{word-break:break-word}
.underline{text-decoration:underline}
.rte a[href]:not(.button),p a[href]:not(.button){color:var(--nova-brand-primary);text-decoration-line:underline;text-decoration-style:solid}
.text-decoration-none{text-decoration:none!important}
table{margin:0 0 var(--nova-space-md);border-spacing:0;width:100%}
table tr:first-child td{border-bottom:1px solid var(--nova-brand-soft);font-weight:600}
td{border-bottom:1px solid var(--nova-utility-grey-1);padding:5px 16px 5px 0;font:var(--nova-p3-font)}
@media screen and (min-width:990px){
td{padding:10px 16px 10px 8px}
}
.sans-serif{font-family:var(--nova-font-body)}
.text-center{text-align:center}
sup{vertical-align:super;font-size:60%;padding-left:8px}
@media screen and (min-width:768px){
.lead,.lead p{font-size:20px}
}
@media screen and (min-width:990px){
.lead,.lead p{font-size:24px}
}
#loyaltylion>*{font-family:var(--nova-font-body)}
#loyaltylion *{font-family:degular,sans-serif;font-size:16px}
.lion-modal__title{font-family:var(--nova-serif-font)}
div#stamped-main-widget>*{font-family:var(--nova-font-body)}
.stamped-review-header-title,.stamped-review-reply .stamped-review-header-title{font-weight:500}
.md-text,.md-text p{font-size:15.5px}