
    .blog-begin {
        padding-top: 8px;
        padding-bottom: 31px;
    }

    .blog-post .rc-inner {
        color: initial;
    }
    .blog-post .hero-title {
        font-weight: 600;
        line-height: 1.2 !important;
    }

    .blog-begin.blog-category {
        padding-bottom: 30px;
    }

    
    /* constrained layout for blog posts */
    .narrow-container {
        max-width: 916px !important;        /* accounts for 10px padding on the left and right side of the rc-main containers for each module */
        margin-left: auto; 
        margin-right: auto;
    }
    .narrow-container a {
        text-decoration-thickness: 1px !important;
        text-underline-offset: 2px;
    }
    @media (min-width: 1240px) {
        .js-rc-product-carousel .slick-arrow {
            top: 30%;
        }
        .rc-text-image-tile-x6-fw .js-rc-image-carousel .slick-arrow {
            top: 25%;
        }
    }
    @media (min-width: 768px) {
        .js-rc-blog-carousel .slick-arrow {
            top: 20%;
        }
    }
    @media (max-width: 767px) {
        .js-rc-image-carousel .slick-arrow {
            top: 25%;
        }
    }


    /* author-block-mini */ 
    .author-block-mini {
        display: flex;
        justify-content: space-between;
        padding: 0 10px 32px;
        font-weight: 600;
    }
    .author-block-mini span {
        display: inline-block;
        max-width: 50%;
    }
    @media (max-width: 1023.98px) {
        .author-block-mini {
            padding-left: 0;
            padding-right: 0;
        }

    }


    /* container-feature-imgAndText adjustments */
    .container-feature-imgAndText .col-12 {
        padding-left: 0;
        padding-right: 0;
    }
    .container-feature-imgAndText .lifestyle-text p {
        font-weight: 300;
        line-height: 1.435em;
        letter-spacing: 0.007em;
        margin-bottom: 1.435em;
    }
    .container-feature-imgAndText .lifestyle-text a {
        font-weight: 300;
        font-size: 1em;
        line-height: 1.435em;
        letter-spacing: 0.007em;
    }
    .container-feature-imgAndText .lifestyle-text h3 {
        font-weight: 300 !important;
        font-size: 1.5em !important;
        letter-spacing: .0082em;
        line-height: 1.22em !important;
        margin-bottom: .87em;
    }
    .container-feature-imgAndText .lifestyle-text h4 {
        font-weight: 300;
        font-size: 1.375em;
        letter-spacing: .007em;
        line-height: 1.23em;
        margin-bottom: 0;
    }
    .container-feature-imgAndText .lifestyle-text h3 a,
    .container-feature-imgAndText .lifestyle-text h4 a {
        text-decoration: underline !important;
        text-decoration-thickness: 1px !important;
    }
    .container-feature-imgAndText .lifestyle-text ul {
        font-weight: 300;
        line-height: 1.435em;
        letter-spacing: 0.007em;
        margin-bottom: 1.435em;
        padding-left: 1.5em;
    }
    .container-feature-imgAndText .lifestyle-text ul li {
        margin-bottom: 0;
        list-style: none;
        position: relative;
    }
    .container-feature-imgAndText .lifestyle-text ul li:before {
        font-size: 2em;
        content: '·';
        position: absolute;
        left: -15px;
    }



    /* rc-text-product-carousel adjustments */
    .rc-text-product-carousel {
        padding-top: 8px !important;
        padding-bottom: 25px !important;
    }
    .rc-text-product-carousel .text-content,
    .rc-text-product-carousel .graphic-content {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .rc-text-product-carousel .text-content h2 {
        font-weight: 600;
    }
    .rc-text-product-carousel p {
        font-size: 1.25rem;
        font-weight: 300;
    }
    .rc-text-product-carousel .slick-dots li {
        margin: 0;
    }
    .rc-text-product-carousel .slick-dots li.slick-active button:before {
        color: #7D7D7D;
    }
    .rc-text-product-carousel .slick-dots li button::before {
        opacity: 1;
        font-size: 10px;
    }
    @media (min-width: 1240px) {
        .narrow-container .rc-text-product-carousel .rc-inner .product-tile .image-container picture img.lazy {
            min-height: 245px;
        }
        .rc-text-product-carousel .d-graphic-left .text-content {
            padding-left: 30px !important;
        }
    }
    @media (min-width: 768px) {
        .rc-text-product-carousel .text-content a.btn {
            margin-bottom: .1rem !important;
        }
    }
    @media (min-width: 1200px) {
        .rc-text-product-carousel .col-xl-6 a.btn {
            width: 250px;
        }
    }
    @media (max-width: 540px) {
        .rc-text-product-carousel .text-content a.btn {
            width: 100% !important;
            margin-bottom: 0 !important;
        }
    }



    /* rc-image-n-text adjustments */
    .rc-image-n-text {
        padding-top: 8px;
        padding-bottom: 27px;
    }
    .rc-image-n-text .text-content h2 {
        font-weight: 600;
    }
    .rc-image-n-text .int-description,
    .rc-image-n-text .int-description a {
        font-size: 1.25rem;
        line-height: 1.5rem;
        font-weight: 300;
    }
    .rc-image-n-text .int-description a {
        text-decoration: underline;
    }
    .rc-image-n-text a.btn {
        width: 100%;
    }
    .rc-image-n-text.rc-feature-2-image .graphic-content:first-of-type {
        padding-left: 0;
    }
    .rc-image-n-text.rc-feature-2-image .graphic-content:last-of-type {
        padding-right: 0;
    }
    .rc-image-n-text.rc-feature-2-image .int-description {
        padding-top: 10px;
        line-height: 1.55rem;
    }
    .rc-image-n-text.rc-feature-2-image .int-description a {
        font-size: 1.25rem;
        font-weight: 300;
        line-height: 1.5rem;
        text-decoration: underline;
        text-underline-offset: 3px;
    }

    .rc-image-n-text.rc-image-n-small-text .copy-container {
        font-weight: 300;
    }
    .rc-image-n-text.rc-image-n-small-text .copy-container ul {
        margin-bottom: 5px;
        padding-left: 21px;        
    }
    .rc-image-n-text.rc-image-n-small-text .copy-container ul li {
        margin-bottom: 2px;
        padding-left: 3px;
    }
    .rc-image-n-text.rc-image-n-small-text .copy-container ul li::marker {
        font-size: .75em;
    }
    .rc-image-n-text.rc-image-n-small-text .copy-container ol {
        padding-left: 21px;
        line-height: 1.5em;
    }
    .rc-image-n-text.rc-image-n-small-text .copy-container ol li {
        padding-left: 3px;
    }

    @media (min-width: 768px) {
        .rc-image-n-text a.btn {
            margin-bottom: .1rem !important;
        }
    }
    @media (min-width: 500px) and (max-width: 767px) {
        .rc-image-n-text a.btn {
            width: initial;
            height: fit-content;
        }
    }
    @media (min-width: 500px) {
        .rc-image-n-text .col-md-6 a.btn {
            width: 250px;
        }
    }
    @media (max-width: 499px) {
        .rc-image-n-text a.btn {
            margin-bottom: 0 !important;
        }
    }

    @media(min-width: 768px) and (max-width: 1239.98px) {
        .rc-main.rc-image-n-text .text-pos-h-left {
            padding-right: 15px;
        }
        .rc-main.rc-image-n-text .m-graphic-up .graphic-content {
            -webkit-box-ordinal-group: 3 !important;
            -ms-flex-order: 2 !important;
            order: 2 !important;
        }
    }

    @media(min-width: 768px) {
        .rc-main.rc-image-n-text .text-pos-h-left {
            padding-left: 0;
        }
        .rc-main.rc-image-n-text .d-graphic-left .graphic-content {
            padding-left: 0;
        }
        .rc-main.rc-image-n-text .d-graphic-right .graphic-content {
            padding-right: 0;
        }
        .rc-main..rc-image-n-text a.btn {
            letter-spacing: 0;
        }
    }



    /* rc-image */
    .rc-image {
        padding-top: 10px;
        padding-bottom: 25px;
    }
    .rc-image img {
        width: 100%;
    }


    /* blog nav */
    .blog-nav {
        padding: 0 0 29px 0;
    }
    .blog-nav .text-content {
        padding: 0 !important;
    }
    .blog-nav ul {
        text-align: center;
        margin: 0 auto 24px;
        padding-left: 0;
        width: max-content;
    }
    .blog-nav li {
        border: 0 !important;
        margin: 0 !important;
    }
    .blog-nav li a.btn {
        padding: 7px 21px;
        font-size: .75rem;
        letter-spacing: .05em;
        line-height: 1.2 !important;
        min-width: unset;
        margin-left: 10px;
        margin-right: 10px;
    }
    .blog-nav li:first-of-type a {
        margin-left: 8px;
    }
    .blog-nav li:last-of-type a {
        margin-right: 8px;
    }
    .blog-nav li a.active-category {
        background-color: #000;
        border-color: #000;
        color: #fff;
    }
    @media (max-width: 1440px) {
        .blog-nav {
            margin-right: -15px;
        }
    }
    


    /* blog post list */
    .blog-post-list {
        width: 100%;
        max-width: 1395px;
        margin: 0 auto;
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
    }
    .blog-post-list .category-container {
        width: 318px;
        margin-left: 15px;
        margin-right: 15px;
        margin-bottom: 12px;
    }
    .blog-post-list .category-text-container,
    .blog-post-list .category-text-container p {
        font-weight: 300;
    }
    .blog-post-list .category-text-container .category-label {
        display: block;
        font-size: 1.15em;
        margin-top: 9px;
    }
    .blog-post-list .category-text-container a.post-link {
        font-size: 1.25rem;
        font-weight: 600;
        line-height: 1.45rem;
        margin-bottom: 1em;
        display: inline-block;
    }


    /* top posts */
    .blog-post-list.top-posts {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .blog-post-list.top-posts .category-container {
        margin-left: 0;
        margin-right: 0;
    }
    .blog-post-list.top-posts .category-text-container .category-label {
        margin-bottom: 0 !important;
    }
    .blog-post-list.top-posts .category-text-container {
        padding-right: 10px;
    }
    .blog-post-list.top-posts .category-text-container p {
        margin-bottom: 1.5em;
    }
    .blog-post-list.top-posts .category-text-container p:last-of-type {
        margin-bottom: 0;
    }

    .rc-text-image-carousel.top-posts .slick-dots li {
        margin: 0;
    }
    .rc-text-image-carousel.top-posts .slick-dots li.slick-active button:before {
        color: #7D7D7D;
    }
    .rc-text-image-carousel.top-posts .slick-dots li button::before {
        opacity: 1;
        font-size: 10px;
    }    
    
    /* assumes only 3 items will be in the top posts 'carousel' */
    @media (max-width: 1239px) and (min-width: 544px) {
        .blog-post-list.top-posts .slick-track {
            width: 100% !important;
            display: flex;
            justify-content: space-between;
        }
        .blog-post-list.top-posts .slick-slide {
            width: 30% !important;
            margin: 0;
        }
    }
    



    /* blog-featured-article */
    .blog-featured-article {
        padding-top: 16px;
        padding-bottom: 29px;
    }
    .blog-featured-article .rc-inner {
        color: initial;
    }
    .blog-featured-article h2 {
        font-weight: 400;
    }
    .blog-featured-article .hero-title {
        font-weight: 600;
        line-height: 1.2 !important;
    }


    /* rc-headline adjustments for blogs */
    .blog-rc-headline {
        padding-top: 2px;
        padding-bottom: 30px;
    }
    .blog-rc-headline h2 {
        font-weight: 500;
    }



    /* rc-blog-carousel adjustments for author pages */
    .author-bio {
        display: flex;
        margin-bottom: 35px;
    }
    .author-photo {
        margin-right: 30px;
    }
    .author-text-and-links h1 {
        font-weight: 600;
        margin-bottom: 0;
    }
    .author-text-and-links h2 {
        font-size: 1.25rem;
        font-weight: 300;
        margin-bottom: 24px;        
    }
    .author-text-and-links p {
        font-weight: 300;
        letter-spacing: 0.007em;
    }
    .author-links {
        padding-top: 4px;
    }
    .author-links img {
        margin-right: 2px;
    }
    .author-links a {
        text-decoration: underline;
        font-size: 1em;
        font-weight: 300;
        display: inline-block;
        margin-right: 30px;
    }

    .rc-blog-carousel.articles-by-author {
        padding-top: 7px;
    }
    .rc-blog-carousel.articles-by-author .rc-inner {
        padding: 0 !important;
    }
    .rc-blog-carousel.articles-by-author .graphic-content {
        padding: 0 9px;
    }
    .rc-blog-carousel.articles-by-author .category-text-container,
    .rc-blog-carousel.articles-by-author .category-text-container p {
        font-weight: 300;
    }
    .rc-blog-carousel.articles-by-author .category-text-container .category-label {
        display: block;
        font-size: 1.15em;
        margin-top: 9px;
        margin-bottom: 0;
    }
    .rc-blog-carousel.articles-by-author .category-text-container a.post-link {
        font-size: 1.25rem;
        font-weight: 600;
        line-height: 1.45rem;
        margin-bottom: 1em;
        display: inline-block;
    }    

    .rc-blog-carousel.articles-by-author .slick-dots li {
        margin: 0;
    }
    .rc-blog-carousel.articles-by-author  .slick-dots li.slick-active button:before {
        color: #7D7D7D;
    }
    .rc-blog-carousel.articles-by-author  .slick-dots li button::before {
        opacity: 1;
        font-size: 10px;
    }

    @media (max-width: 540px) {
        .author-bio {
            display: block;
            margin-bottom: 28px;
        }
        .author-photo {
            margin-right: 0;
            margin-bottom: 30px;
        }
    }
