:root {
    --wp--style--global--content-size: 1200px;
}

.wp-site-blocks {
  padding-top: 0;
  padding-bottom: 0;


.retreat-blog-grid-wrap{margin-bottom: 80px}
.retreat-blog-hero{padding-block:clamp(2rem,5vw,4rem)}
.retreat-blog-breadcrumbs{font-size:.9rem;margin-bottom:1.5rem}.retreat-blog-breadcrumbs a{text-decoration:none}
.retreat-category-filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-block:2rem}.retreat-category-filters a{border:1px solid currentColor;border-radius:999px;padding:.5rem 1rem;text-decoration:none}.retreat-category-filters a[aria-current="page"]{font-weight:700}
.retreat-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.retreat-blog-card{border:1px solid rgba(0,0,0,.12);border-radius:1rem;overflow:hidden;background:#fff}.retreat-blog-card__image{aspect-ratio:16/9;display:block;overflow:hidden}.retreat-blog-card__image img{width:100%;height:100%;object-fit:cover}.retreat-blog-card__content{padding:1.25rem}.retreat-blog-card__tag{font-size:.75rem;text-transform:uppercase;font-weight:700;letter-spacing:.04em}.retreat-blog-card__title{font-size:1.15rem;margin:.5rem 0}.retreat-blog-card__meta{font-size:.875rem;opacity:.75}.retreat-load-more-wrap{text-align:center;margin-block:2rem}
.retreat-post{padding-block:clamp(2rem,5vw,4rem)}.retreat-post-meta{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-bottom:1.5rem}.retreat-toc{border:1px solid rgba(0,0,0,.14);border-radius:1rem;padding:1.25rem;margin-block:2rem}.retreat-toc__title{font-weight:700;margin-bottom:.75rem}.retreat-author-bio{display:flex;gap:1rem;border:1px solid rgba(0,0,0,.14);border-radius:1rem;padding:1.25rem;margin-block:2rem}.retreat-author-bio img{width:72px;height:72px;border-radius:999px;object-fit:cover}.retreat-related-posts{margin-block:2.5rem}
@media(max-width:900px){.retreat-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.retreat-blog-grid{grid-template-columns:1fr}.retreat-author-bio{display:block}}

.retreat-breadcrumbs {font-size:14px}
.retreat-category-intro h1 {margin-top: 6px; margin-bottom: 0px}
.retreat-category-intro p {margin-top:0}

.retreat-blog-filters a, .taxonomy-category a {
    background: var(--wp--preset--color--light-green);
    color: var(--wp--preset--color--primary-black);
    border: none;
    border-radius: 999px;
    font-weight: 700;
    padding: 0.45em 1.25em;
    text-decoration: none;
    transition: all .3s;
    font-family: var(--wp--preset--font-family--museo-sans-condensed);
    text-transform: none;
    margin-right: 10px;
    font-family: var(--wp--preset--font-family--museo-sans);
    font-size: 16px;
}

.retreat-blog-filters a.is-active  {
    background: var(--wp--preset--color--primary-orange);
}


.retreat-blog-filters a:hover,
.retreat-blog-filters a:focus-visible,
.taxonomy-category a:hover {
  background: var(--wp--preset--color--light-green-60)!important;
  text-decoration: none
}

.retreat-blog-filters a:hover.is-active,
.retreat-blog-filters a.is-active:focus-visible {
  background: var(--wp--preset--color--light-orange-80)!important;
  border-color: var(--wp--preset--color--light-orange-80)!important;
  text-decoration: none
}

/** BLOG CCARD **/

.retreat-blog-card__categories, .retreat-blog-card__excerpt, .retreat-blog-card__title, .retreat-blog-card__author {
	margin: 10px 12px 0 12px
}

a.retreat-blog-card__category  {
    background: var(--wp--preset--color--light-green);
    color: var(--wp--preset--color--primary-black);
    border: none;
    border-radius: 999px;
    font-weight: 700;
    padding: 0.35em 0.7em;
    text-decoration: none;
    transition: all .3s;
    font-family: var(--wp--preset--font-family--museo-sans-condensed);
    text-transform: none;
    margin-right: 10px;
    font-family: var(--wp--preset--font-family--museo-sans);
    font-size: 12px;
}

a.retreat-blog-card__category:hover,
a.retreat-blog-card__category:focus-visible {
  background: var(--wp--preset--color--light-green-60)!important;
  text-decoration: none
}

h2.retreat-blog-card__title {
	font-size: 26px!Important;
	font-family: var(--wp--preset--font-family--museo-sans);
	text-transform: none;
	margin-top: 16px;
	font-weight: 600
}

.retreat-blog-card__title a {
	text-decoration: none;
	color: black
}

.retreat-blog-card__excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 16px
}

.retreat-blog-card__author {
    display:flex;
    align-items:center;
    gap:6px;
    margin-bottom: 12px
}

.retreat-blog-card__author-image {
    width:38px;
    height:38px;
    border-radius:50%;
    object-fit:cover;
}

.retreat-blog-card__author-meta {
    display:flex;
    align-items:center;
    gap:6px;
    flex-wrap:wrap;
    font-size: 14px
}

.retreat-blog-card__read-time::before {
    content:"•";
    margin-right:6px;
}

.retreat-load-more {
    background:  var(--wp--preset--color--primary-orange);
    color: var(--wp--preset--color--primary-black);
    border: none;
    border-radius: 999px;
    font-weight: 700;
    padding: 0.45em 1.25em;
    text-decoration: none;
    transition: all .3s;
    font-family: var(--wp--preset--font-family--museo-sans-condensed);
    text-transform: none;
    margin-right: 10px;
    font-size: 18px;
}


.retreat-load-more a:hover,
.retreat-load-more a:focus-visible {
background: var(--wp--preset--color--light-orange-80)!important;
  border-color: var(--wp--preset--color--light-orange-80)!important;
  text-decoration: none
}

/** Single Blog **/

h1.wp-block-post-title {
    display: block!Important;
    margin-bottom: 0rem;
}

.retreat-post-meta {
    display:flex;
    align-items:center;
    gap:6px;
    margin:0 0 34px 0;
    flex-wrap:wrap;
    font-size: 16px
}

.retreat-post-meta__author {
    display:flex;
    align-items:center;
    gap:4px;
}

.retreat-post-meta__author-image {
    width: 38;
    height:38px;
    border-radius:50%;
    object-fit:cover;
}

.retreat-post-meta__content {
    display:flex;
    flex-direction:row;
    gap:2px;
}

.retreat-post-meta__author-details {
    display:flex;
    flex-direction:column;
    font-size: 16px
}

.retreat-post-meta__author-name {
    font-weight:600;
    text-decoration:none;
}

.retreat-post-meta__author-role {
    font-size:.9rem;
    opacity:.8;
}

.retreat-post-meta__details {
    display:flex;
    align-items:center;
    gap:8px;
}

.retreat-post-meta__line {
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:4px;
}

.retreat-post-meta__by,
.retreat-post-meta__details,
.retreat-post-meta__separator {
    opacity:.8;
}

/** Blog CTA **/

.retreat-blog-cta{
border-left:12px solid var(--wp--preset--color--primary-orange);
background-color: black;
color: white;
border-radius:1rem;
padding:1.5rem 1.5rem 2rem;
margin-block:2.5rem
}

.retreat-blog-cta h2{
margin-top: 0;
margin-bottom:0;
font-weight: 500;
}

.retreat-blog-cta p{
margin-top: 10px;
margin-bottom:25px
}

.retreat-blog-cta__actions a {
    background: var(--wp--preset--color--light-green);
    color: var(--wp--preset--color--primary-black);
    border: none;
    border-radius: 999px;
    font-weight: bold;
    padding: 0.45em 1.25em;
    text-decoration: none;
    transition: all .3s;
    font-family: var(--wp--preset--font-family--museo-sans-condensed);
    margin-right: 10px;
    font-family: var(--wp--preset--font-family--museo-sans);
}

.retreat-blog-cta__actions a.retreat-button  {
    background: var(--wp--preset--color--primary-orange);
        text-decoration: none!important;
}


.retreat-blog-cta__actions a:hover,
.retreat-blog-cta__actions a:focus-visible {
  background: var(--wp--preset--color--light-green-60)!important;
  text-decoration: none!important;
}

.retreat-blog-cta__actions a:hover.retreat-button,
.retreat-blog-cta__actions a.retreat-button:focus-visible {
  background: var(--wp--preset--color--light-orange-80)!important;
  border-color: var(--wp--preset--color--light-orange-80)!important;
  text-decoration: none!important;
}

/** Blog FAQs **/

.retreat-blog-faqs {
margin-top:50px;
margin-bottom:50px;
/*border: 4px solid rgba(166, 180, 134, 0.6);;
    background-color: rgba(166, 180, 134, 0.3);;
    border-radius: 1rem;
    padding: 1.25rem;*/
}

.retreat-blog-faqs h2 {
margin-top: 0;
margin-bottom: 20px
}

.retreat-blog-faqs h3 {
margin-top: 15px;
font-family: var(--wp--preset--font-family--museo-sans);
margin-bottom:5px;
font-size: 26px
}

.retreat-blog-faqs p {
margin-top:5px
}

.retreat-blog-faq {
border-bottom: solid 1px rgba(0, 0, 0, 0.2)
}

/** Blog FAQs **/

.retreat-blog-cta {
    border-left: 12px solid var(--wp--preset--color--primary-orange);
    background-color: black;
    color: white;
    border-radius: 1rem;
    padding: 1.5rem 1.5rem 2rem;
    margin-block: 2.5rem;
}

.retreat-crisis-box {
    border: 4px solid var(--wp--preset--color--light-orange-80);
    background-color: var(--wp--preset--color--light-orange-60);
    border-radius: 1rem;
    padding: 1.25rem;
    margin-block: 2.5rem;
}

.retreat-crisis-box p {
   margin: 0;
   padding: 0;
}

/** Share Links **/

.retreat-share-links {
    display:flex;
    align-items:center;
    gap:12px;
    margin-top:24px;
}

.retreat-share-link {
    width:44px;
    height:44px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid #d9d9d9;
    text-decoration:none;
    transition:all .2s ease;
}

.retreat-share-link:hover {
    
}

.retreat-share-link svg {
    width:26px;
    height:26px;
    fill:currentColor;
}

/** Author Box **/

.retreat-author-box {
    margin-top: 0;
    margin-bottom: 40px;
    border: 4px solid rgba(166, 180, 134, 0.6);
    background-color: rgba(166, 180, 134, 0.3);
    border-radius: 1rem;
    padding: 1.25rem;
    display:grid;
    grid-template-columns:120px 1fr;
    gap:32px;
    align-items:start;
}

.retreat-author-box__image img {
    width:120px;
    height:120px;
    border-radius:50%;
    object-fit:cover;
}

.retreat-author-box__name {
    margin:0 0 8px;
    font-family: var(--wp--preset--font-family--museo-sans-condensed);
    font-size:30px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
}

.retreat-author-box__role {
    margin:0 0 8px;
    font-weight:600;
}

.retreat-author-box__credentials {
    margin:0 0 8px;
}

.retreat-author-box__bio p:first-child {
    margin-top:0;
}

@media (max-width: 767px) {

    .retreat-author-box {
        grid-template-columns:1fr;
        text-align:center;
    }

    .retreat-author-box__image {
        margin:0 auto;
    }
}

/** Rank Math TOC **/

.wp-block-rank-math-toc-block {
border: 4px solid rgba(166, 180, 134, 0.4);
    background-color: rgba(166, 180, 134, 0.2);
    border-radius: 1rem;
    padding: 1.25rem;
    margin-block: 0;
    display:inline-block;
    margin-top: 2.5rem;
    margin-bottom: 1rem
  }
  
  .wp-block-rank-math-toc-block p {
margin-top:0;
margin-bottom: 0;
  }
  
  .wp-block-rank-math-toc-block nav ol {
margin-top:6px;
margin-bottom: 0;
padding-left: 0!Important;
}