.elementor-1702 .elementor-element.elementor-element-75e8674{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:32px 24px;--row-gap:32px;--column-gap:24px;--margin-top:1rem;--margin-bottom:1rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1702 .elementor-element.elementor-element-7570581{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1702 .elementor-element.elementor-element-7570581:not(.elementor-motion-effects-element-type-background), .elementor-1702 .elementor-element.elementor-element-7570581 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1702 .elementor-element.elementor-element-5070f1a .elementor-heading-title{font-size:26px;font-weight:800;line-height:54px;}.elementor-1702 .elementor-element.elementor-element-67f459f .elementor-icon-list-icon i{color:#A2A2A2;font-size:15px;}.elementor-1702 .elementor-element.elementor-element-67f459f .elementor-icon-list-icon svg{fill:#A2A2A2;--e-icon-list-icon-size:15px;}.elementor-1702 .elementor-element.elementor-element-67f459f .elementor-icon-list-icon{width:15px;}.elementor-1702 .elementor-element.elementor-element-67f459f .elementor-icon-list-text, .elementor-1702 .elementor-element.elementor-element-67f459f .elementor-icon-list-text a{color:var( --e-global-color-text );}.elementor-1702 .elementor-element.elementor-element-d2f9629{--box-border-color:#812424;--box-border-width:0px;--box-border-radius:0px;--box-padding:15px;--item-text-hover-decoration:underline;}.elementor-1702 .elementor-element.elementor-element-d2f9629 .elementor-toc__header, .elementor-1702 .elementor-element.elementor-element-d2f9629 .elementor-toc__header-title{font-size:0px;line-height:0px;}.elementor-1702 .elementor-element.elementor-element-d2f9629 .elementor-toc__list-item{font-size:15px;line-height:28px;}.elementor-1702 .elementor-element.elementor-element-46d8888{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1702 .elementor-element.elementor-element-229c02a{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-1702 .elementor-element.elementor-element-229c02a:not(.elementor-motion-effects-element-type-background), .elementor-1702 .elementor-element.elementor-element-229c02a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1702 .elementor-element.elementor-element-0917151 img{width:700px;border-radius:24px 24px 24px 24px;}.elementor-1702 .elementor-element.elementor-element-8cb5028{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:1.5rem;--margin-bottom:1rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1702 .elementor-element.elementor-element-e37787e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:20px 20px 20px 20px;--padding-top:36px;--padding-bottom:36px;--padding-left:36px;--padding-right:36px;}.elementor-1702 .elementor-element.elementor-element-e37787e:not(.elementor-motion-effects-element-type-background), .elementor-1702 .elementor-element.elementor-element-e37787e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1702 .elementor-element.elementor-element-53e2916{color:var( --e-global-color-f265f47 );font-size:19px;line-height:32px;}.elementor-1702 .elementor-element.elementor-element-519205c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1702 .elementor-element.elementor-element-9c00ca4{--display:flex;--min-height:159px;--border-radius:20px 20px 20px 20px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-1702 .elementor-element.elementor-element-9c00ca4:not(.elementor-motion-effects-element-type-background), .elementor-1702 .elementor-element.elementor-element-9c00ca4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1702 .elementor-element.elementor-element-503cd90 .elementor-heading-title{font-size:17px;font-weight:800;color:var( --e-global-color-secondary );}.elementor-1702 .elementor-element.elementor-element-a9f4c48{--grid-columns:1;--grid-row-gap:16px;--grid-column-gap:16px;}.elementor-1702 .elementor-element.elementor-element-6e7b2d3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1702 .elementor-element.elementor-element-33f4cd9{--display:flex;--margin-top:2rem;--margin-bottom:8rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1702 .elementor-element.elementor-element-1ff8589{--display:flex;--border-radius:24px 24px 24px 24px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-1702 .elementor-element.elementor-element-1ff8589:not(.elementor-motion-effects-element-type-background), .elementor-1702 .elementor-element.elementor-element-1ff8589 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1702 .elementor-element.elementor-element-11feadf{width:100%;max-width:100%;}.elementor-1702 .elementor-element.elementor-element-96e00f9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 32px;--row-gap:0px;--column-gap:32px;--margin-top:1rem;--margin-bottom:8rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1702 .elementor-element.elementor-element-f6f97e5{--grid-columns:4;--grid-row-gap:24px;--grid-column-gap:24px;}body.elementor-page-1702:not(.elementor-motion-effects-element-type-background), body.elementor-page-1702 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a1e8257 );}@media(max-width:1024px){.elementor-1702 .elementor-element.elementor-element-75e8674{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0rem;--padding-bottom:0rem;--padding-left:1rem;--padding-right:1rem;}.elementor-1702 .elementor-element.elementor-element-5070f1a .elementor-heading-title{font-size:22px;line-height:34px;}.elementor-1702 .elementor-element.elementor-element-8cb5028{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0rem;--padding-bottom:0rem;--padding-left:1rem;--padding-right:1rem;}.elementor-1702 .elementor-element.elementor-element-a9f4c48{--grid-columns:1;}.elementor-1702 .elementor-element.elementor-element-33f4cd9{--padding-top:0rem;--padding-bottom:0rem;--padding-left:1rem;--padding-right:1rem;}.elementor-1702 .elementor-element.elementor-element-96e00f9{--padding-top:0rem;--padding-bottom:0rem;--padding-left:1rem;--padding-right:1rem;}.elementor-1702 .elementor-element.elementor-element-f6f97e5{--grid-columns:2;}}@media(max-width:767px){.elementor-1702 .elementor-element.elementor-element-7570581{--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-1702 .elementor-element.elementor-element-5070f1a .elementor-heading-title{font-size:20px;}.elementor-1702 .elementor-element.elementor-element-67f459f .elementor-icon-list-icon{width:12px;}.elementor-1702 .elementor-element.elementor-element-67f459f .elementor-icon-list-icon i{font-size:12px;}.elementor-1702 .elementor-element.elementor-element-67f459f .elementor-icon-list-icon svg{--e-icon-list-icon-size:12px;}.elementor-1702 .elementor-element.elementor-element-67f459f .elementor-icon-list-item{font-size:12px;}.elementor-1702 .elementor-element.elementor-element-e37787e{--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-1702 .elementor-element.elementor-element-9c00ca4{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-1702 .elementor-element.elementor-element-a9f4c48{--grid-columns:1;}.elementor-1702 .elementor-element.elementor-element-1ff8589{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-1702 .elementor-element.elementor-element-f6f97e5{--grid-columns:1;}}@media(min-width:768px){.elementor-1702 .elementor-element.elementor-element-75e8674{--content-width:1440px;}.elementor-1702 .elementor-element.elementor-element-7570581{--width:65%;}.elementor-1702 .elementor-element.elementor-element-46d8888{--width:35%;}.elementor-1702 .elementor-element.elementor-element-8cb5028{--content-width:1440px;}.elementor-1702 .elementor-element.elementor-element-e37787e{--width:75%;}.elementor-1702 .elementor-element.elementor-element-519205c{--width:25%;}.elementor-1702 .elementor-element.elementor-element-33f4cd9{--content-width:1440px;}.elementor-1702 .elementor-element.elementor-element-96e00f9{--content-width:1440px;}}@media(max-width:1024px) and (min-width:768px){.elementor-1702 .elementor-element.elementor-element-e37787e{--width:100%;}.elementor-1702 .elementor-element.elementor-element-519205c{--width:100%;}.elementor-1702 .elementor-element.elementor-element-9c00ca4{--width:100%;}}/* Start custom CSS for table-of-contents, class: .elementor-element-d2f9629 */a.elementor-toc__list-item-text.elementor-toc__top-level {
    background: #ffffff;
    color: #f00;
    border:#f1d8d8 1px solid;
    padding: 5px 10px;
    border-radius: 80px;
}

.elementor-toc__list-item-text-wrapper {
    max-width: min-content;
    min-width: 150px;
    white-space: nowrap;
}

ul.elementor-toc__list-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 2px 4px;
}


a.elementor-toc__list-item-text.elementor-toc__top-level.elementor-item-active {
    background: #ff0000;
    color:white;
    
}/* End custom CSS */
/* Start custom CSS *//* =========================================
   LEFTON ARTICLE SYSTEM
   Global CSS for blog articles
========================================= */

.lefton-article-section{
    --lefton-wine:#6f252d;
    --lefton-wine-dark:#4d171d;
    --lefton-charcoal:#1f1f1f;
    --lefton-text:#343434;
    --lefton-muted:#6f6f6f;
    --lefton-border:#e6e1df;
    --lefton-soft:#f8f6f5;
    --lefton-white:#ffffff;
    --lefton-shadow:0 10px 30px rgba(20,20,20,.06);
    --lefton-radius:14px;
    direction:rtl;
    color:var(--lefton-text);
    font-size:17px;
    line-height:2.05;
    margin:0 0 34px;
    box-sizing:border-box;
}

.lefton-article-section *,
.lefton-article-section *::before,
.lefton-article-section *::after{
    box-sizing:border-box;
}

/* =========================================
   Paragraphs
========================================= */

.lefton-article-text{
    margin:0 0 18px;
    color:var(--lefton-text);
    font-size:17px;
    line-height:2.05;
}

.lefton-article-text:last-child{
    margin-bottom:0;
}

.lefton-article-text strong{
    color:var(--lefton-charcoal);
    font-weight:800;
}

/* =========================================
   Intro
========================================= */

.lefton-article-intro{
    padding:22px 24px;
    background:linear-gradient(180deg,#faf9f8 0%,#ffffff 100%);
    border:1px solid var(--lefton-border);
    border-right:4px solid var(--lefton-wine);
    border-radius:var(--lefton-radius);
}

/* =========================================
   H2 / H3
========================================= */

.lefton-article-h2{
    position:relative;
    margin:0 0 22px;
    padding:0 18px 0 0;
    color:var(--lefton-charcoal);
    font-size:26px;
    font-weight:900;
    line-height:1.65;
}

.lefton-article-h2::before{
    content:"";
    position:absolute;
    top:.35em;
    right:0;
    bottom:.35em;
    border-right:4px solid var(--lefton-wine);
    border-radius:10px;
}

.lefton-article-h3{
    position:relative;
    margin:28px 0 14px;
    padding-right:17px;
    color:var(--lefton-charcoal);
    font-size:21px;
    font-weight:850;
    line-height:1.8;
}

.lefton-article-h3::before{
    content:"";
    position:absolute;
    top:.75em;
    right:0;
    border-radius:50%;
    background:var(--lefton-wine);
    padding:4px;
}

/* =========================================
   Links
========================================= */

.lefton-article-link,
.lefton-article-external-link,
.lefton-article-phone-link{
    color:var(--lefton-wine);
    font-weight:700;
    text-decoration:none;
    border-bottom:1px solid rgba(111,37,45,.3);
    transition:color .2s ease,border-color .2s ease;
}

.lefton-article-link:hover,
.lefton-article-external-link:hover,
.lefton-article-phone-link:hover{
    color:var(--lefton-wine-dark);
    border-bottom-color:var(--lefton-wine-dark);
}

/* =========================================
   UL / LI
========================================= */

.lefton-article-list{
    list-style:none;
    margin:20px 0 24px;
    padding:0;
}

.lefton-article-list li{
    position:relative;
    margin:0 0 11px;
    padding:13px 42px 13px 16px;
    background:var(--lefton-soft);
    border:1px solid var(--lefton-border);
    border-radius:10px;
    color:var(--lefton-text);
    line-height:1.95;
}

.lefton-article-list li::before{
    content:"✓";
    position:absolute;
    right:15px;
    top:13px;
    color:var(--lefton-wine);
    font-size:17px;
    font-weight:900;
}

.lefton-article-list li:last-child{
    margin-bottom:0;
}

.lefton-article-list li strong{
    color:var(--lefton-charcoal);
    font-weight:800;
}

/* =========================================
   Table
========================================= */

.lefton-article-table-wrap{
    overflow-x:auto;
    margin:24px 0;
    border:1px solid var(--lefton-border);
    border-radius:var(--lefton-radius);
    box-shadow:var(--lefton-shadow);
    background:var(--lefton-white);
    -webkit-overflow-scrolling:touch;
}

.lefton-article-table{
    width:100%;
    border-collapse:collapse;
    border-spacing:0;
    margin:0;
    background:var(--lefton-white);
    color:var(--lefton-text);
    font-size:15.5px;
    line-height:1.9;
}

.lefton-article-table th{
    padding:15px 16px;
    background:var(--lefton-charcoal);
    color:var(--lefton-white);
    text-align:right;
    font-weight:800;
    vertical-align:middle;
    border:0;
}

.lefton-article-table td{
    padding:14px 16px;
    text-align:right;
    vertical-align:top;
    border:0;
    border-bottom:1px solid var(--lefton-border);
}

.lefton-article-table tbody tr:nth-child(even){
    background:#fafafa;
}

.lefton-article-table tbody tr:last-child td{
    border-bottom:0;
}

.lefton-article-table tbody tr{
    transition:background-color .2s ease;
}

.lefton-article-table tbody tr:hover{
    background:#f6f2f1;
}

.lefton-article-table td:first-child{
    color:var(--lefton-charcoal);
    font-weight:800;
}

/* =========================================
   Note
========================================= */

.lefton-article-note{
    position:relative;
    margin:24px 0;
    padding:18px 22px;
    background:#faf7f6;
    border:1px solid #eadcda;
    border-right:4px solid var(--lefton-wine);
    border-radius:12px;
    color:var(--lefton-text);
    font-size:16px;
    line-height:2;
}

.lefton-article-note strong{
    color:var(--lefton-wine-dark);
    font-weight:850;
}

/* =========================================
   Quote
========================================= */

.lefton-article-quote{
    position:relative;
    margin:28px 0;
    padding:26px 28px 22px;
    background:var(--lefton-charcoal);
    border:0;
    border-radius:var(--lefton-radius);
    color:var(--lefton-white);
    box-shadow:var(--lefton-shadow);
}

.lefton-article-quote::before{
    content:"“";
    position:absolute;
    top:7px;
    right:17px;
    color:var(--lefton-wine);
    font-family:Georgia,serif;
    font-size:54px;
    line-height:1;
    opacity:.95;
}

.lefton-article-quote p{
    margin:0;
    padding-top:12px;
    color:var(--lefton-white);
    font-size:17px;
    line-height:2;
    font-weight:600;
    direction:ltr;
    text-align:left;
}

.lefton-article-quote-source{
    margin-top:17px;
    padding-top:14px;
    border-top:1px solid rgba(255,255,255,.14);
    color:#dedede;
    font-size:14px;
    line-height:1.8;
}

.lefton-article-quote .lefton-article-external-link{
    color:#ffffff;
    border-bottom-color:rgba(255,255,255,.35);
}

.lefton-article-quote .lefton-article-external-link:hover{
    color:#ffffff;
    border-bottom-color:#ffffff;
}

/* =========================================
   Article Image
========================================= */

.lefton-article-image{
    margin:28px 0;
    padding:0;
}

.lefton-article-image-src{
    display:block;
    height:auto;
    border-radius:var(--lefton-radius);
    box-shadow:var(--lefton-shadow);
}

.lefton-article-image-caption{
    margin-top:10px;
    padding-right:4px;
    color:var(--lefton-muted);
    font-size:13.5px;
    line-height:1.8;
}

/* =========================================
   CTA - General
========================================= */

.lefton-article-cta{
    margin:26px 0;
    padding:25px;
    border-radius:var(--lefton-radius);
    box-shadow:var(--lefton-shadow);
}

.lefton-article-cta-content{
    margin-bottom:18px;
}

.lefton-article-cta-label{
    display:block;
    margin-bottom:7px;
    color:var(--lefton-wine);
    font-size:13px;
    font-weight:850;
    line-height:1.8;
}

.lefton-article-cta-title{
    display:block;
    margin-bottom:8px;
    color:var(--lefton-charcoal);
    font-size:20px;
    font-weight:900;
    line-height:1.7;
}

.lefton-article-cta-text{
    margin:0;
    color:var(--lefton-text);
    font-size:15.5px;
    line-height:1.95;
}

.lefton-article-cta-links{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.lefton-article-cta-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    padding:11px 18px;
    border-radius:9px;
    text-decoration:none !important;
    font-size:14.5px;
    font-weight:800;
    line-height:1.7;
    transition:transform .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease;
}

.lefton-article-cta-button:hover{
    transform:translateY(-1px);
}

/* =========================================
   CTA Dark
========================================= */

.lefton-article-cta--dark{
    background:var(--lefton-charcoal);
    border:1px solid var(--lefton-charcoal);
}

.lefton-article-cta--dark .lefton-article-cta-label{
    color:#d5aeb2;
}

.lefton-article-cta--dark .lefton-article-cta-title,
.lefton-article-cta--dark .lefton-article-cta-text{
    color:var(--lefton-white);
}

.lefton-article-cta--dark .lefton-article-cta-button{
    background:var(--lefton-white);
    color:var(--lefton-charcoal);
    border:1px solid var(--lefton-white);
}

.lefton-article-cta--dark .lefton-article-cta-button:hover{
    background:#f4eeee;
    color:var(--lefton-wine-dark);
}

/* =========================================
   CTA Light
========================================= */

.lefton-article-cta--light{
    background:#faf8f7;
    border:1px solid var(--lefton-border);
}

.lefton-article-cta--light .lefton-article-cta-button{
    background:var(--lefton-charcoal);
    color:var(--lefton-white);
    border:1px solid var(--lefton-charcoal);
}

.lefton-article-cta--light .lefton-article-cta-button:hover{
    background:var(--lefton-wine);
    border-color:var(--lefton-wine);
    color:var(--lefton-white);
}

/* =========================================
   Social CTA
========================================= */

.lefton-article-social{
    margin:26px 0;
    padding:25px;
    background:var(--lefton-charcoal);
    border-radius:var(--lefton-radius);
    box-shadow:var(--lefton-shadow);
}

.lefton-article-social-content{
    margin-bottom:20px;
}

.lefton-article-social-label{
    display:block;
    margin-bottom:7px;
    color:#d8b1b5;
    font-size:13px;
    font-weight:850;
}

.lefton-article-social-title{
    display:block;
    margin-bottom:8px;
    color:var(--lefton-white);
    font-size:20px;
    font-weight:900;
    line-height:1.7;
}

.lefton-article-social-text{
    margin:0;
    color:#eeeeee;
    font-size:15.5px;
    line-height:1.95;
}

.lefton-article-social-links{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:10px;
}

.lefton-article-social-button{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:5px;
    padding:11px 14px;
    background:var(--lefton-white);
    color:var(--lefton-charcoal);
    border:1px solid rgba(255,255,255,.25);
    border-radius:9px;
    text-decoration:none !important;
    font-size:14.5px;
    font-weight:800;
    transition:background-color .2s ease,color .2s ease,transform .2s ease;
}

.lefton-article-social-button:hover{
    background:var(--lefton-wine);
    color:var(--lefton-white);
    transform:translateY(-1px);
}

.lefton-article-social-phone{
    margin:17px 0 0;
    padding-top:15px;
    border-top:1px solid rgba(255,255,255,.13);
    color:#ededed;
    text-align:center;
    font-size:15px;
}

.lefton-article-social .lefton-article-phone-link{
    color:#ffffff;
    direction:ltr;
    display:inline-block;
    margin-right:4px;
    border-bottom-color:rgba(255,255,255,.35);
}

/* =========================================
   Comment Question
========================================= */

.lefton-article-comment-question{
    position:relative;
    margin:26px 0;
    padding:22px 24px;
    background:var(--lefton-white);
    border:1px solid var(--lefton-border);
    border-right:4px solid var(--lefton-wine);
    border-radius:var(--lefton-radius);
    box-shadow:var(--lefton-shadow);
}

.lefton-article-comment-label{
    display:block;
    margin-bottom:7px;
    color:var(--lefton-wine);
    font-size:13px;
    font-weight:850;
}

.lefton-article-comment-title{
    display:block;
    margin-bottom:7px;
    color:var(--lefton-charcoal);
    font-size:19px;
    font-weight:900;
    line-height:1.8;
}

.lefton-article-comment-text{
    margin:0;
    color:var(--lefton-text);
    font-size:15.5px;
    line-height:2;
}

/* =========================================
   FAQ
========================================= */

.lefton-article-faq{
    margin-bottom:0;
}

.lefton-article-faq-item{
    margin:0 0 12px;
    padding:19px 21px;
    background:#fbfaf9;
    border:1px solid var(--lefton-border);
    border-radius:12px;
    transition:border-color .2s ease,box-shadow .2s ease;
}

.lefton-article-faq-item:hover{
    border-color:#d8c2c0;
    box-shadow:0 7px 20px rgba(20,20,20,.045);
}

.lefton-article-faq-question{
    position:relative;
    margin:0 0 9px;
    padding-right:18px;
    color:var(--lefton-charcoal);
    font-size:18px;
    font-weight:850;
    line-height:1.85;
}

.lefton-article-faq-question::before{
    content:"";
    position:absolute;
    right:0;
    top:.75em;
    padding:3px;
    background:var(--lefton-wine);
    border-radius:50%;
}

.lefton-article-faq-answer{
    color:var(--lefton-text);
}

.lefton-article-faq-answer .lefton-article-text{
    margin:0;
    font-size:15.5px;
    line-height:2;
}

/* =========================================
   Accessibility / Selection
========================================= */

.lefton-article-section ::selection{
    background:rgba(111,37,45,.16);
    color:var(--lefton-charcoal);
}

.lefton-article-section a:focus-visible{
    outline:2px solid var(--lefton-wine);
    outline-offset:3px;
    border-radius:4px;
}

/* =========================================
   Mobile
========================================= */

@media (max-width:767px){

    .lefton-article-section{
        font-size:16px;
        line-height:2;
        margin-bottom:28px;
    }

    .lefton-article-text{
        font-size:16px;
        line-height:2;
        margin-bottom:16px;
    }

    .lefton-article-intro{
        padding:18px 17px;
        border-right-width:3px;
    }

    .lefton-article-h2{
        margin-bottom:18px;
        padding-right:14px;
        font-size:22px;
        line-height:1.75;
    }

    .lefton-article-h2::before{
        border-right-width:3px;
    }

    .lefton-article-h3{
        margin-top:24px;
        font-size:18px;
    }

    .lefton-article-list li{
        padding:12px 38px 12px 13px;
        font-size:15px;
        line-height:1.95;
    }

    .lefton-article-list li::before{
        right:13px;
        top:12px;
    }

    .lefton-article-table{
        font-size:14px;
        white-space:normal;
    }

    .lefton-article-table th,
    .lefton-article-table td{
        padding:12px 13px;
    }

    .lefton-article-note{
        padding:16px 17px;
        font-size:15px;
    }

    .lefton-article-quote{
        padding:23px 20px 19px;
    }

    .lefton-article-quote p{
        font-size:15px;
    }

    .lefton-article-cta,
    .lefton-article-social{
        padding:20px 17px;
    }

    .lefton-article-cta-title,
    .lefton-article-social-title{
        font-size:18px;
    }

    .lefton-article-cta-links{
        display:grid;
        grid-template-columns:1fr;
    }

    .lefton-article-cta-button{
        display:flex;
    }

    .lefton-article-social-links{
        grid-template-columns:repeat(2,1fr);
        gap:8px;
    }

    .lefton-article-social-button{
        padding:10px 8px;
        font-size:14px;
    }

    .lefton-article-comment-question{
        padding:18px 17px;
    }

    .lefton-article-comment-title{
        font-size:17px;
    }

    .lefton-article-faq-item{
        padding:16px 16px;
    }

    .lefton-article-faq-question{
        font-size:16.5px;
    }

    .lefton-article-image-caption{
        font-size:12.5px;
    }
}/* End custom CSS */