.richtext{box-sizing:border-box;margin:0;padding-bottom:var(--tt-module-padding-bottom,0);padding-top:var(--tt-module-padding-top,0);width:100%}.richtext--bg-white{background-color:#fff;color:var(--tt-gray-dark,#333)}.richtext--bg-light-gray{background-color:#f5f5f5;color:var(--tt-gray-dark,#333)}.richtext--bg-dark{background-color:var(--brand-primary);color:#fff}.richtext--narrow .richtext__inner{max-width:640px}.richtext--medium .richtext__inner{max-width:800px}.richtext--wide .richtext__inner{max-width:960px}.richtext--full .richtext__inner{max-width:none}.richtext__inner{margin-left:auto;margin-right:auto;padding:var(--tt-spacing-medium,3rem) var(--tt-spacing-small,2rem)}.richtext--pos-left .richtext__inner{margin-left:0;margin-right:auto}.richtext__content h1,.richtext__content h2,.richtext__content h3,.richtext__content h4,.richtext__content h5,.richtext__content h6{font-weight:700;line-height:1.3;margin:0 0 1rem}.richtext__content h2:not(:first-child),.richtext__content h3:not(:first-child),.richtext__content h4:not(:first-child),.richtext__content h5:not(:first-child),.richtext__content h6:not(:first-child){margin-top:2rem}.richtext__content p{font-size:var(--tt-font-body);line-height:1.7;margin:0 0 16px}.richtext__content p:last-child{margin-bottom:0}.richtext__content strong{font-weight:700}.richtext__content ol,.richtext__content ul{margin:0 0 16px;padding-left:24px}.richtext__content li{line-height:1.6;margin-bottom:8px}.richtext__content a{color:var(--tt-red,#e3000f);text-decoration:underline}.richtext--bg-dark .richtext__content a{color:#ff6b6b}.richtext__content hr{border:none;border-top:1px solid #e0e0e0;margin:32px 0}.richtext--bg-dark .richtext__content hr{border-top-color:var(--tt-gray-dark,#444)}