/* Updated 20241209 

ASCII type via https://patorjk.com/software/taag/#p=display&f=Merlin1&t=Typography */

body.editorial #page-wrapper {
    padding-top: 0 !important;
}

body.editorial {
    margin: 0;
    padding: 0;
}

/* ———

 ___      ___  __        _______    __          __       _______   ___       _______   ________  
|"  \    /"  |/""\      /"      \  |" \        /""\     |   _  "\ |"  |     /"     "| /"       ) 
 \   \  //  //    \    |:        | ||  |      /    \    (. |_)  :)||  |    (: ______)(:   \___/  
  \\  \/. .//' /\  \   |_____/   ) |:  |     /' /\  \   |:     \/ |:  |     \/    |   \___  \    
   \.    ////  __'  \   //      /  |.  |    //  __'  \  (|  _  \\  \  |___  // ___)_   __/  \\   
    \\   //   /  \\  \ |:  __   \  /\  |\  /   /  \\  \ |: |_)  :)( \_|:  \(:      "| /" \   :)  
     \__/(___/    \___)|__|  \___)(__\_|_)(___/    \___)(_______/  \_______)\_______)(_______/   
                                                                                                 
Content size variable sets a fixed width for text
allowing for single-column and two-column layouts
to share a common left-side text width
——— */

body.editorial {
    --wp--style--global--content-size: 700px !important;
    --body-margin: 100px;
}

@media screen and (min-width: 1600px) {
    body.editorial {
        --wp--style--global--content-size: 950px !important;
        --body-margin: 300px;
    } 
}

@media screen and (max-width: 1200px) {
    body.editorial {
        --body-margin: 50px;
    } 
}

@media screen and (max-width: 991px) {
    body.editorial {
        --body-margin: var(--two-spacer);
    } 
}

/* ———

 ___________  ___  ___  _______    ______    _______    _______        __         _______    __    __  ___  ___  
("     _   ")|"  \/"  ||   __ "\  /    " \  /" _   "|  /"      \      /""\       |   __ "\  /" |  | "\|"  \/"  | 
 )__/  \\__/  \   \  / (. |__) :)// ____  \(: ( \___) |:        |    /    \      (. |__) :)(:  (__)  :)\   \  /  
    \\_ /      \\  \/  |:  ____//  /    ) :)\/ \      |_____/   )   /' /\  \     |:  ____/  \/      \/  \\  \/   
    |.  |      /   /   (|  /   (: (____/ // //  \ ___  //      /   //  __'  \    (|  /      //  __  \\  /   /    
    \:  |     /   /   /|__/ \   \        / (:   _(  _||:  __   \  /   /  \\  \  /|__/ \    (:  (  )  :)/   /     
     \__|    |___/   (_______)   \"_____/   \_______) |__|  \___)(___/    \___)(_______)    \__|  |__/|___/      

——— */

body.editorial .entry-content p,
body.editorial .entry-content li {
    font-size: 1.2rem;
    line-height: 1.5;
    letter-spacing: 0px !important;
    width: auto !important;
}

body.editorial .entry-content li {
    padding-bottom: 0 !important;
}

@media screen and (min-width: 992px) {
    body.editorial .entry-content p {
        width: var(--wp--style--global--content-size) !important;
    }
    body.editorial .entry-content .wp-block-columns * p,
    body.editorial .entry-content .wp-block-group * p {
        width: auto !important;
    }
}

body.editorial .entry-content h2 {
    font-size: 4.5rem !important;
    letter-spacing: -2px;
}

@media screen and (max-width: 991px) {
    body.editorial .entry-content h2 {
        font-size: 2.625rem !important;
    }  
}

body.editorial .entry-content h3 {
    font-size: 2rem !important;
    line-height: 1.3;
    font-family: var(--wp--preset--font-family--medium), sans-serif;
}

body.editorial .entry-content h4 {
    font-size: 1.5rem !important;
}

body.editorial .entry-content h6 {
    font-family: var(--wp--preset--font-family--bold) !important;
}

body.editorial .entry-content h6.is-style-scale-up {
    width: fit-content;
    width: -ms-fit-content;
    line-height: 1;
    white-space: nowrap;
}

body.editorial .wp-block-pullquote blockquote,
body.editorial .wp-block-pullquote blockquote p {
    margin-top: 0 !important;
}

body.editorial .wp-block-pullquote blockquote p {
    font-size: 3rem !important;
    padding: 0 !important;
}

@media screen and (max-width: 991px) {
    body.editorial .wp-block-pullquote blockquote p {
        font-size: 2.625rem !important;
    }
}

body.editorial .entry-content ul {
    padding-left: 0;
}

body.editorial .entry-content ul li {
    padding-left: 25px;
    list-style-type: none !important;
}

body.editorial ol li {
    list-style-position: inside;
    list-style: decimal;
}

body.editorial .entry-content ul li::before {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    border-radius: 100%;
    border: 4px solid darkgrey;
    background-color: grey;
    margin-top: 6px;
    margin-left: -25px;
    box-sizing: border-box;
}

/* Psuedo classes for 'node' displayed next to h4 elements */
body.editorial .entry-content h4::before {
    content: '';
    position: absolute;
    left: 0;
    width: calc(var(--body-margin) - 30px);
    height: 6px;
    margin-top: 8px;
    background-color: grey;
}

body.editorial .entry-content h4::after {
    content: '';
    position: absolute;
    left: calc(var(--body-margin) - 40px);
    width: 24px;
    height: 24px;
    background-color: darkgrey;
    border: 6px solid grey;
    border-radius: 12px;
    box-sizing: border-box;
}

body.editorial .entry-content > *:not(.alignwide):not(.alignfull) {
    margin-left: var(--body-margin) !important;
    margin-right: var(--body-margin) !important;
}

body.editorial .entry-content > .wp-block-group > *,
body.editorial .entry-content > .wp-block-columns > *,
body.editorial .entry-content .wp-block-image.alignfull figcaption {
    margin-left: var(--body-margin) !important;
    margin-right: var(--body-margin) !important;
}

body.editorial .entry-content .wp-block-group.alignfull {
    padding: 0 !important;
}

body.editorial .entry-content .wp-block-group.alignfull > .alignfull {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.editorial .entry-content .alignwide {
    width: auto !important;
    max-width: 100% !important;
    min-width: var(--wp--style--global--content-size) !important
}

@media screen and (max-width: 991px) {
    body.editorial .entry-content .alignwide {
        min-width: auto !important;
    }
}

/* ———

 ___      ___  _______   _______  ___________  __     ______        __      ___       
|"  \    /"  |/"     "| /"      \("     _   ")|" \   /" _  "\      /""\    |"  |      
 \   \  //  /(: ______)|:        |)__/  \\__/ ||  | (: ( \___)    /    \   ||  |      
  \\  \/. ./  \/    |  |_____/   )   \\_ /    |:  |  \/ \        /' /\  \  |:  |      
   \.    //   // ___)_  //      /    |.  |    |.  |  //  \ _    //  __'  \  \  |___   
    \\   /   (:      "||:  __   \    \:  |    /\  |\(:   _) \  /   /  \\  \( \_|:  \  
     \__/     \_______)|__|  \___)    \__|   (__\_|_)\_______)(___/    \___)\_______) 
     
  ________  _______     __       ______    __    _____  ___    _______                
 /"       )|   __ "\   /""\     /" _  "\  |" \  (\"   \|"  \  /" _   "|               
(:   \___/ (. |__) :) /    \   (: ( \___) ||  | |.\\   \    |(: ( \___)               
 \___  \   |:  ____/ /' /\  \   \/ \      |:  | |: \.   \\  | \/ \                    
  __/  \\  (|  /    //  __'  \  //  \ _   |.  | |.  \    \. | //  \ ___               
 /" \   :)/|__/ \  /   /  \\  \(:   _) \  /\  |\|    \    \ |(:   _(  _|              
(_______/(_______)(___/    \___)\_______)(__\_|_)\___|\____\) \_______)               

——— */

/* ———
Tossing inherited styles from main site
——— */
.wp-block-columns.alignfull,
.wp-block-group.alignfull {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

/* ———
Using margin-top for spacing, so first resetting margin-bottom
——— */
body.editorial .entry-content * {
    margin-bottom: 0 !important;
}

/* ———
Target everything in entry-content globally
——— */
body.editorial .entry-content *:not(br) {
    margin-top: var(--two-spacer) !important;
}

/* ———
If an element has a background, take off the top margin
——— */
body.editorial .entry-content > *.has-background {
    margin-top: 0 !important;
}

/* ———
For images, the actual img element shouldn't get a top margin
——— */
body.editorial .entry-content figure img {
    margin-top: 0 !important;
}

/* ———
Add additional space when going from a an element with a
background to an element without — or vice versa
——— */
body.editorial .entry-content > *.has-background + *:not(.has-background),
body.editorial .entry-content > *:not(.has-background) + *.has-background {
    margin-top: var(--four-spacer) !important;
}

/* ———
For header elements, add space by giving a larger margin-top to the next element;
also for elements leading into a header, adding a larger margin-top to header
——— */
body.editorial .entry-content .wp-block-heading + *,
body.editorial .entry-content * + .wp-block-heading,
body.editorial .wp-block-pullquote + *,
body.editorial * + .wp-block-pullquote {
    margin-top: var(--four-spacer) !important;
}

/* ———
The above styles are general and global;
this set of styles treats h3's and h4's
——— */
body.editorial .entry-content h3.wp-block-heading + *,
body.editorial .entry-content h4.wp-block-heading + * {
    margin-top: var(--two-spacer) !important;
}

body.editorial .entry-content * + h3.wp-block-heading,
body.editorial .entry-content * + h4.wp-block-heading {
    margin-top: calc(1.5 * var(--four-spacer)) !important;
}


/* ———
Nix margin-top for leading elements in group/column containers
——— */
body.editorial .wp-block-columns > *:first-child,
body.editorial .wp-block-column > *:first-child,
body.editorial .wp-block-group > *:first-child {
    margin-top: 0 !important;
}

/* ———
Adding space at the top of container with a background — using padding (!) instead
——— */
body.editorial .entry-content .wp-block-group.has-background > *:first-child:not(.alignfull):not(.pt-0) {
    padding-top: var(--four-spacer) !important;
}

/* ———
The only padding-bottom; making sure there's space
below the last element in a container with a background
——— */
body.editorial .entry-content > .wp-block-group.has-background > *:last-child:not(.alignfull) {
    padding-bottom: var(--four-spacer) !important;
}

/* ———
Exception to the above padding-bottom rule as needed, i.e. table blocks
——— */
body.editorial .entry-content > .wp-block-group.has-background > *:last-child:not(.alignfull):not(.mb-0).wp-block-table {
    padding-bottom: 0 !important;
    margin-bottom: var(--four-spacer) !important;
}

body.editorial .entry-content a strong,
body.editorial .entry-content strong a {
    text-decoration: none !important;
    border: 0 !important;
}

body.editorial .entry-content strong a mark {
    padding: 1px 5px;
    border-radius: 8px;
    white-space: nowrap;
}

body.editorial .entry-content p {
    max-width: var(--wp--style--global--content-size) !important;
}

body.editorial .entry-content .is-style-centered-text p {
    max-width: var(--wp--style--global--content-size) !important;
}

@media screen and (max-width: 991px) {
    body.editorial .entry-content h4::before,
    body.editorial .entry-content h4::after {
        content: none;
    }
}

body.editorial .entry-content figure.is-style-min-width {
    width: 100% !important;
    overflow-x: scroll;
}

body.editorial .entry-content figure.is-style-min-width img {
    margin-left: var(--body-margin) !important;
    margin-right: var(--body-margin) !important;
    margin-top: var(--four-spacer) !important;
    margin-bottom: var(--four-spacer) !important;
    min-width: 100%;
}

body.editorial .entry-content figure.is-style-min-width figcaption {
    position: sticky;
    left: var(--body-margin);
    max-width: 50%;
}

body.editorial .entry-content figure.is-style-saturate-hover {
    filter: saturate(0);
    transition: filter 0.2s ease;
}

body.editorial .entry-content figure.is-style-saturate-hover:hover {
    filter: saturate(1);
}

body.editorial .entry-content .wp-block-group.is-style-centered-text {
    display: flex;
    flex-direction: column;
    align-items: center;
}

@media screen and (max-width: 991px) {
    body.editorial .entry-content .wp-block-group.is-style-centered-text {
        align-items: flex-start;
    }
}

/* 
      __      _____  ___   _____  ___      ______  ___________   __  ___________  __      ______    _____  ___    ________     ___  
     /""\    (\"   \|"  \ (\"   \|"  \    /    " \("     _   ") /""\("     _   ")|" \    /    " \  (\"   \|"  \  /"       )   /"  | 
    /    \   |.\\   \    ||.\\   \    |  // ____  \)__/  \\__/ /    \)__/  \\__/ ||  |  // ____  \ |.\\   \    |(:   \___/   /  //  
   /' /\  \  |: \.   \\  ||: \.   \\  | /  /    ) :)  \\_ /   /' /\  \  \\_ /    |:  | /  /    ) :)|: \.   \\  | \___  \    /'  /   
  //  __'  \ |.  \    \. ||.  \    \. |(: (____/ //   |.  |  //  __'  \ |.  |    |.  |(: (____/ // |.  \    \. |  __/  \\  //  /    
 /   /  \\  \|    \    \ ||    \    \ | \        /    \:  | /   /  \\  \\:  |    /\  |\\        /  |    \    \ | /" \   :)/  //     
(___/    \___)\___|\____\) \___|\____\)  \"_____/      \__|(___/    \___)\__|   (__\_|_)\"_____/    \___|\____\)(_______/|___/      
                                                                                                                                    
  ______        __      ___      ___-       ______    ____  ____  ___________  ________                                             
 /" _  "\      /""\    |"  |    |"  |      /    " \  ("  _||_ " |("     _   ")/"       )                                            
(: ( \___)    /    \   ||  |    ||  |     // ____  \ |   (  ) : | )__/  \\__/(:   \___/                                             
 \/ \        /' /\  \  |:  |    |:  |    /  /    ) :)(:  |  | . )    \\_ /    \___  \                                               
 //  \ _    //  __'  \  \  |___  \  |___(: (____/ //  \\ \__/ //     |.  |     __/  \\                                              
(:   _) \  /   /  \\  \( \_|:  \( \_|:  \\        /   /\\ __ //\     \:  |    /" \   :)                                             
 \_______)(___/    \___)\_______)\_______)\"_____/   (__________)     \__|   (_______/                                              

 */

body.editorial .wp-block-columns.is-style-editorial {
    justify-content: space-between !important;
}

@media screen and (max-width: 991px) {
    body.editorial .wp-block-columns.is-style-editorial {
        flex-direction: column;
    }     
}

body.editorial .wp-block-columns.is-style-editorial > .wp-block-column:first-child {
    width: var(--wp--style--global--content-size) !important;
    min-width: var(--wp--style--global--content-size) !important;
    max-width: var(--wp--style--global--content-size) !important;
}

@media screen and (max-width: 991px) {
    body.editorial .wp-block-columns.is-style-editorial > .wp-block-column:first-child {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }
}

body.editorial .wp-block-columns.is-style-editorial > .wp-block-column:last-child {
    flex-basis: 22.5% !important;
    min-width: 22.5% !important;
}

body.editorial .wp-block-columns.is-style-editorial > .wp-block-column.has-background:last-child {
    position: relative;
    border-radius: 15px !important;
    height: fit-content !important;
    height: -ms-fit-content !important;
}

body.editorial .wp-block-columns.is-style-editorial > .wp-block-column.has-background:last-child * {
    margin-top: 0 !important;
}

body.editorial .wp-block-columns.is-style-editorial > .wp-block-column.has-background:last-child::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 8px;
    margin-right: calc(-1 * var(--body-margin));
    width: calc(var(--body-margin) - 35px);
    height: 8px;
    background-color: grey;
}

body.editorial .wp-block-columns.is-style-editorial > .wp-block-column.has-background:last-child::after {
    content: '';
    position: absolute;
    top: 0;
    right: calc(var(--body-margin) - 40px);
    margin-right: calc(-1 * (var(--body-margin)));
    width: 24px;
    height: 24px;
    background-color: darkgrey;
    margin-top: 0;
    border: 6px solid grey;
    border-radius: 12px;
    box-sizing: border-box;
}

/* Don't display on mobile */

body.editorial .wp-block-columns.is-style-editorial > .wp-block-column.has-background.has-black-background-color:last-child::before,
body.editorial .wp-block-columns.is-style-editorial > .wp-block-column.has-background.has-black-background-color:last-child::after {
    content: none;
}

/* Black option */

body.editorial .entry-content h4.black-node::before,
body.editorial .wp-block-columns.is-style-editorial > .wp-block-column.has-background.has-black-background-color:last-child::before {
    background-color: var(--wp--preset--color--black) !important;
}

body.editorial ul li.black-node::before,
body.editorial .entry-content h4.black-node::after,
body.editorial .wp-block-columns.is-style-editorial > .wp-block-column.has-background.has-black-background-color:last-child::after {
    background-color: darkgrey !important;
    border-color: var(--wp--preset--color--black) !important;
}

/* Off-white option */

body.editorial .entry-content h4.off-white-node::before,
body.editorial .wp-block-columns.is-style-editorial > .wp-block-column.has-background.has-off-white-background-color:last-child::before {
    background-color: var(--wp--preset--color--off-white) !important;
}

body.editorial ul li.off-white-node::before,
body.editorial .entry-content h4.off-white-node::after,
body.editorial .wp-block-columns.is-style-editorial > .wp-block-column.has-background.has-off-white-background-color:last-child::after {
    background-color: #E5E5DD !important;
    border-color: var(--wp--preset--color--off-white) !important;
}

/* Off-black option */

body.editorial .entry-content h4.off-black-node::before,
body.editorial .wp-block-columns.is-style-editorial > .wp-block-column.has-background.has-off-black-background-color:last-child::before {
    background-color: var(--wp--preset--color--off-black) !important;
}

body.editorial ul li.off-black-node::before,
body.editorial .entry-content h4.off-black-node::after,
body.editorial .wp-block-columns.is-style-editorial > .wp-block-column.has-background.has-off-black-background-color:last-child::after {
    background-color: darkgrey !important;
    border-color: var(--wp--preset--color--off-black) !important;
}

/* Green option */

body.editorial .entry-content h4.green-node::before,
body.editorial .wp-block-columns.is-style-editorial > .wp-block-column.has-background.has-green-background-color:last-child::before {
    background-color: var(--wp--preset--color--green) !important;
}

body.editorial ul li.green-node::before,
body.editorial .entry-content h4.green-node::after,
body.editorial .wp-block-columns.is-style-editorial > .wp-block-column.has-background.has-green-background-color:last-child::after {
    background-color: #3F9B49 !important;
    border-color: var(--wp--preset--color--green) !important;
}

/* Pink option */

body.editorial .entry-content h4.pink-node::before,
body.editorial .wp-block-columns.is-style-editorial > .wp-block-column.has-background.has-pink-background-color:last-child::before {
    background-color: var(--wp--preset--color--pink) !important;
}

body.editorial ul li.pink-node::before,
body.editorial .entry-content h4.pink-node::after,
body.editorial .wp-block-columns.is-style-editorial > .wp-block-column.has-background.has-pink-background-color:last-child::after {
    background-color: #A96BB8 !important;
    border-color: var(--wp--preset--color--pink) !important;
}

/* Cyan option */

body.editorial .entry-content h4.cyan-node::before,
body.editorial .wp-block-columns.is-style-editorial > .wp-block-column.has-background.has-cyan-background-color:last-child::before {
    background-color: var(--wp--preset--color--cyan) !important;
}

body.editorial ul li.cyan-node::before,
body.editorial .entry-content h4.cyan-node::after,
body.editorial .wp-block-columns.is-style-editorial > .wp-block-column.has-background.has-cyan-background-color:last-child::after {
    background-color: #3AA1A8 !important;
    border-color: var(--wp--preset--color--cyan) !important;
}

/* Blue option */

body.editorial .entry-content h4.blue-node::before,
body.editorial .wp-block-columns.is-style-editorial > .wp-block-column.has-background.has-blue-background-color:last-child::before {
    background-color: var(--wp--preset--color--blue) !important;
}

body.editorial ul li.blue-node::before,
body.editorial .entry-content h4.blue-node::after,
body.editorial .wp-block-columns.is-style-editorial > .wp-block-column.has-background.has-blue-background-color:last-child::after {
    background-color: #37429D !important;
    border-color: var(--wp--preset--color--blue) !important;
}

/* Yellow option */

body.editorial .entry-content h4.yellow-node::before,
body.editorial .wp-block-columns.is-style-editorial > .wp-block-column.has-background.has-yellow-background-color:last-child::before {
    background-color: var(--wp--preset--color--yellow) !important;
}

body.editorial ul li.yellow-node::before,
body.editorial .entry-content h4.yellow-node::after,
body.editorial .wp-block-columns.is-style-editorial > .wp-block-column.has-background.has-yellow-background-color:last-child::after {
    background-color: #ACAE24 !important;
    border-color: var(--wp--preset--color--yellow) !important;
}

/* Light-green option */

body.editorial .entry-content h4.light-green-node::before,
body.editorial .wp-block-columns.is-style-editorial > .wp-block-column.has-background.has-light-green-background-color:last-child::before {
    background-color: var(--wp--preset--color--light-green) !important;
}

body.editorial ul li.light-green-node::before,
body.editorial .entry-content h4.light-green-node::after,
body.editorial .wp-block-columns.is-style-editorial > .wp-block-column.has-background.has-light-green-background-color:last-child::after {
    background-color: #3F9B49 !important;
    border-color: var(--wp--preset--color--light-green) !important;
}

/* Light-pink option */

body.editorial .entry-content h4.light-pink-node::before,
body.editorial .wp-block-columns.is-style-editorial > .wp-block-column.has-background.has-light-pink-background-color:last-child::before {
    background-color: var(--wp--preset--color--light-pink) !important;
}

body.editorial ul li.light-pink-node::before,
body.editorial .entry-content h4.light-pink-node::after,
body.editorial .wp-block-columns.is-style-editorial > .wp-block-column.has-background.has-light-pink-background-color:last-child::after {
    background-color: #A96BB8 !important;
    border-color: var(--wp--preset--color--light-pink) !important;
}

/* Light-cyan option */

body.editorial .entry-content h4.light-cyan-node::before,
body.editorial .wp-block-columns.is-style-editorial > .wp-block-column.has-background.has-light-cyan-background-color:last-child::before {
    background-color: var(--wp--preset--color--light-cyan) !important;
}

body.editorial ul li.light-cyan-node::before,
body.editorial .entry-content h4.light-cyan-node::after,
body.editorial .wp-block-columns.is-style-editorial > .wp-block-column.has-background.has-light-cyan-background-color:last-child::after {
    background-color: #3AA1A8 !important;
    border-color: var(--wp--preset--color--light-cyan) !important;
}

/* Light-blue option */

body.editorial .entry-content h4.light-blue-node::before,
body.editorial .wp-block-columns.is-style-editorial > .wp-block-column.has-background.has-light-blue-background-color:last-child::before {
    background-color: var(--wp--preset--color--light-blue) !important;
}

body.editorial ul li.light-blue-node::before,
body.editorial .entry-content h4.light-blue-node::after,
body.editorial .wp-block-columns.is-style-editorial > .wp-block-column.has-background.has-light-blue-background-color:last-child::after {
    background-color: #37429D !important;
    border-color: var(--wp--preset--color--light-blue) !important;
}

/* Light-yellow option */

body.editorial .entry-content h4.light-yellow-node::before,
body.editorial .wp-block-columns.is-style-editorial > .wp-block-column.has-background.has-light-yellow-background-color:last-child::before {
    background-color: var(--wp--preset--color--light-yellow) !important;
}

body.editorial ul li.light-yellow-node::before,
body.editorial .entry-content h4.light-yellow-node::after,
body.editorial .wp-block-columns.is-style-editorial > .wp-block-column.has-background.has-light-yellow-background-color:last-child::after {
    background-color: #ACAE24 !important;
    border-color: var(--wp--preset--color--light-yellow) !important;
}

/* Grass Green option */

body.editorial .entry-content h4.grass-green-node::before,
body.editorial .wp-block-columns.is-style-editorial > .wp-block-column.has-background.has-grass-green-background-color:last-child::before {
    background-color: var(--wp--preset--color--grass-green) !important;
}

body.editorial ul li.grass-green-node::before,
body.editorial .entry-content h4.grass-green-node::after,
body.editorial .wp-block-columns.is-style-editorial > .wp-block-column.has-background.has-grass-green-background-color:last-child::after {
    background-color: #3F9B49 !important;
    border-color: var(--wp--preset--color--grass-green) !important;
}

/* Purple option */

body.editorial .entry-content h4.purple-node::before,
body.editorial .wp-block-columns.is-style-editorial > .wp-block-column.has-background.has-purple-background-color:last-child::before {
    background-color: var(--wp--preset--color--purple) !important;
}

body.editorial ul li.purple-node::before,
body.editorial .entry-content h4.purple-node::after,
body.editorial .wp-block-columns.is-style-editorial > .wp-block-column.has-background.has-purple-background-color:last-child::after {
    background-color: #5C33A3 !important;
    border-color: var(--wp--preset--color--purple) !important;
}

/* Red option */

body.editorial .entry-content h4.red-node::before,
body.editorial .wp-block-columns.is-style-editorial > .wp-block-column.has-background.has-red-background-color:last-child::before {
    background-color: var(--wp--preset--color--red) !important;
}

body.editorial ul li.red-node::before,
body.editorial .entry-content h4.red-node::after,
body.editorial .wp-block-columns.is-style-editorial > .wp-block-column.has-background.has-red-background-color:last-child::after {
    background-color: #A83737 !important;
    border-color: var(--wp--preset--color--red) !important;
}

body.editorial .has-off-black-background-color .wp-block-table {
    border-color: var(--wp--preset--color--off-black) !important;
}

body.editorial .wp-block-table *,
body.editorial .wp-block-table table {
    margin-top: 0 !important;
}

body.editorial #site-footer {
    color: var(--wp--preset--color--off-white) !important;
    background-color: var(--wp--preset--color--off-black) !important;
}

body.editorial #site-footer hr {
    display: none;
}

body.editorial #site-footer .footer-logo * {
    fill: var(--wp--preset--color--off-white) !important;
}

body.editorial .editorial-logo {
    position: absolute;
    z-index: 999;
    width: 15%;
    top: 2vh;
    right: 2vh;
}

@media screen and (max-width: 991px) {
    body.editorial .editorial-logo {
        width: 12.5%;
        top: 10px;
        right: 10px;
    }
    
}

body.editorial .editorial-logo * {
    fill: var(--wp--preset--color--off-white) !important;
}

/* 

_______  ________   __  ___________  ______     _______        
/"     "||"      "\ |" \("     _   ")/    " \   /"      \       
(: ______)(.  ___  :)||  |)__/  \\__/// ____  \ |:        |      
\/    |  |: \   ) |||:  |   \\_ /  /  /    ) :)|_____/   )      
// ___)_ (| (___\ |||.  |   |.  | (: (____/ //  //      /       
(:      "||:       :)/\  |\  \:  |  \        /  |:  __   \       
\_______)(________/(__\_|_)  \__|   \"_____/   |__|  \___)      

 ________  ___________  ___  ___  ___       _______   ________  
/"       )("     _   ")|"  \/"  ||"  |     /"     "| /"       ) 
(:   \___/  )__/  \\__/  \   \  / ||  |    (: ______)(:   \___/  
\___  \       \\_ /      \\  \/  |:  |     \/    |   \___  \    
 __/  \\      |.  |      /   /    \  |___  // ___)_   __/  \\   
/" \   :)     \:  |     /   /    ( \_|:  \(:      "| /" \   :)  
(_______/       \__|    |___/      \_______)\_______)(_______/   

 */

.block-editor-block-list__layout .wp-block-columns.is-style-editorial > .wp-block-column.has-background:last-child {
    border-radius: 15px !important;
    height: fit-content !important;
    height: -ms-fit-content !important;
}

.block-editor-block-list__layout .has-background {
    padding: calc(1.75rem) calc(1.5rem) !important;
}

/*  */
/* AI Generated Business editorial article */
/*  */

/* Special class for horizontally-scrolling timeline block on editorial post(s) */
body.editorial .entry-content .timeline-group {
    overflow-x: scroll !important;
}
body.editorial .entry-content .timeline-group h3 {
    position: sticky;
    left: var(--body-margin) !important;
}
body.editorial .entry-content .timeline-group .wp-block-columns.vw-300 {
    width: 250vw !important;
    max-width: none !important;
}
@media screen and (max-width: 991px) {
    body.editorial .entry-content .timeline-group .wp-block-columns.vw-300 {
        width: 420vw !important;
    }
}
body.editorial .entry-content .timeline-group .wp-block-columns.vw-300 .wp-block-column {
    margin-top: 0 !important;
    border-radius: 12px !important;
}

/* Special alternative table styling on editorial page */
body.editorial .entry-content .timeline-group-alt .alt-table {
    border: 0 !important;
    border-radius: 0 !important;
}
body.editorial .entry-content .timeline-group-alt .alt-table td {
    text-align: left;
    vertical-align: top;
    border-width: 1px;
    padding: var(--three-spacer) !important;
}
body.editorial .entry-content .timeline-group-alt .alt-table tr td:first-child {
    padding-left: 0 !important;
}
body.editorial .entry-content .timeline-group-alt .alt-table tr td:last-child {
    padding-right: 0 !important;
}
body.editorial .entry-content .timeline-group-alt .alt-table td mark {
    padding: 5px;
    border: 2px solid black;
    border-radius: 6px;
}
body.editorial .entry-content .timeline-group-alt .alt-table tr:not(:last-child) {
    border-width: 1px !important;
}
@media screen and (max-width: 991px) {
    body.editorial .entry-content .timeline-group-alt {
        overflow-x: scroll !important;
    }
    body.editorial .entry-content .timeline-group-alt *:not(.alt-table) {
        position: sticky;
        width: fit-content !important;
        left: var(--body-margin) !important;
    }
    body.editorial .entry-content .timeline-group-alt .alt-table {
        width: 250vw !important;
        max-width: none !important;
    }
    body.editorial .entry-content .timeline-group-alt .alt-table table {
        width: 100% !important;
    }
}
/* Reduce letter space on stroked text */
body.editorial .entry-content .is-style-black-stroke,
body.editorial .entry-content .is-style-black-stroke * {
    letter-spacing: -3px;
    line-height: 1;
}
@media screen and (max-width: 991px) {
    /* Reduce letter space on stroked text */
    body.editorial .entry-content .is-style-black-stroke,
    body.editorial .entry-content .is-style-black-stroke * {
        letter-spacing: -1.5px;
    }
}

/* Special max-width none with editorial specificity */
body.editorial .entry-content .max-width-none {
    max-width: none !important;
}