.elementor-6084 .elementor-element.elementor-element-4f9644ba{--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-6084 .elementor-element.elementor-element-4f9644ba:not(.elementor-motion-effects-element-type-background), .elementor-6084 .elementor-element.elementor-element-4f9644ba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F2EC;}.elementor-6084 .elementor-element.elementor-element-440e4d4{--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:30px;--padding-bottom:56px;--padding-left:32px;--padding-right:32px;}.elementor-6084 .elementor-element.elementor-element-440e4d4:not(.elementor-motion-effects-element-type-background), .elementor-6084 .elementor-element.elementor-element-440e4d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F2EC;}.elementor-6084 .elementor-element.elementor-element-7c4af1b3{--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;--align-items:flex-start;--gap:48px 48px;--row-gap:48px;--column-gap:48px;}.elementor-6084 .elementor-element.elementor-element-48dfc18e{--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;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-6084 .elementor-element.elementor-element-5bf7dc30 .elementor-heading-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;color:#2E7D32;}.elementor-6084 .elementor-element.elementor-element-4bec963b .elementor-heading-title{font-family:"Newsreader", Sans-serif;font-size:52px;font-weight:600;line-height:1.13em;color:#16170F;}.elementor-6084 .elementor-element.elementor-element-9c88636 .elementor-heading-title{font-family:"Newsreader", Sans-serif;font-size:19px;font-weight:400;font-style:italic;line-height:1.45em;color:#6B675D;}.elementor-6084 .elementor-element.elementor-element-28cacc3e{--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:space-between;--align-items:center;--flex-wrap:wrap;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#E4E0D8;--border-color:#E4E0D8;--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:14px;--padding-bottom:14px;--padding-left:0px;--padding-right:0px;}.elementor-6084 .elementor-element.elementor-element-6322471e{--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;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-6084 .elementor-element.elementor-element-12fce91b img{width:44px;}.elementor-6084 .elementor-element.elementor-element-6d696ca2{--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;--gap:2px 2px;--row-gap:2px;--column-gap:2px;}.elementor-6084 .elementor-element.elementor-element-7bc6dcbd .elementor-heading-title{font-size:12.5px;font-weight:400;color:#86837A;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-6084 .elementor-element.elementor-element-1a99b3f5{--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;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-6084 .elementor-element.elementor-element-42fa1ba6{--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;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-6084 .elementor-element.elementor-element-13cadb2c{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-6084 .elementor-element.elementor-element-13cadb2c .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 56.25 * 100% );}.elementor-6084 .elementor-element.elementor-element-13cadb2c:after{content:"56.25";}.elementor-6084 .elementor-element.elementor-element-13cadb2c .elementor-post__thumbnail__link{width:100%;}.elementor-6084 .elementor-element.elementor-element-13cadb2c .elementor-post__meta-data span + span:before{content:"•";}.elementor-6084 .elementor-element.elementor-element-13cadb2c .elementor-post__text{margin-top:20px;}.elementor-6084 .elementor-element.elementor-element-2bb32cc{--display:flex;}@media(max-width:1024px){.elementor-6084 .elementor-element.elementor-element-7c4af1b3{--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;}}@media(max-width:767px){.elementor-6084 .elementor-element.elementor-element-13cadb2c .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-6084 .elementor-element.elementor-element-13cadb2c:after{content:"0.5";}.elementor-6084 .elementor-element.elementor-element-13cadb2c .elementor-post__thumbnail__link{width:100%;}}@media(min-width:768px){.elementor-6084 .elementor-element.elementor-element-48dfc18e{--width:72%;}.elementor-6084 .elementor-element.elementor-element-6322471e{--width:60%;}.elementor-6084 .elementor-element.elementor-element-1a99b3f5{--width:28%;}}/* Start custom CSS for image, class: .elementor-element-12fce91b */.elementor-6084 .elementor-element.elementor-element-12fce91b img{
  width:44px;
  height:44px;
  border-radius:50%;
  object-fit:cover;
  display:block;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7bc6dcbd */.elementor-6084 .elementor-element.elementor-element-7bc6dcbd .elementor-heading-title{
  font-family:'Hanken Grotesk',Arial,Helvetica,sans-serif;
  font-size:14px;
  font-weight:600;
  color:#16170F;
  line-height:1.2;
}
.elementor-6084 .elementor-element.elementor-element-7bc6dcbd .elementor-heading-title::before{
  content:"By ";
  font-weight:400;
  color:#6E6A62;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d0de67d */.elementor-6084 .elementor-element.elementor-element-d0de67d img{width:100%!important;aspect-ratio:16/9!important;object-fit:cover;height:auto;border-radius:10px;margin-top:24px;}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-7363f46d *//* Article body — drop cap (opening paragraph ONLY), pullquote, H2, body text */
 
.elementor-6084 .elementor-element.elementor-element-7363f46d > .elementor-widget-container > p:first-of-type::first-letter{
  float:left;
  font-family:'Newsreader',serif;
  font-weight:800;
  color:#2E7D32;
  font-size:4em;
  line-height:.78;
  padding:6px 12px 0 0;
}
 
.elementor-6084 .elementor-element.elementor-element-7363f46d blockquote{
  border-left:3px solid #2E7D32;
  margin:30px 0;
  padding:4px 0 4px 24px;
  font-family:'Newsreader',serif;
  font-style:italic;
  font-size:1.5em;
  line-height:1.38;
  color:#16170F;
}
 
.elementor-6084 .elementor-element.elementor-element-7363f46d h2{
  font-family:'Newsreader',serif;
  font-weight:600;
  font-size:28px;
  line-height:1.28;
  color:#16170F;
  margin-top:40px;
}
 
.elementor-6084 .elementor-element.elementor-element-7363f46d p{
  font-family:'Hanken Grotesk',sans-serif;
  font-size:19px;
  line-height:1.72;
  color:#2C2C24;
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-13cadb2c */<style>.so a{text-decoration:none}</style>

/* =====================================================================
   COACH360 — STORY SIDEBAR · LATEST READS  (dynamic related posts)
   Paste into the Posts widget → Advanced → Custom CSS (WHOLE file).

   LABELS: dynamic badge hidden; section name printed from CSS per row,
   keyed off each post's category-* class. Default kicker = "Featured
   Story" so posts with no section (or none at all) never render blank.

   AFTER PASTING: Elementor → Tools → Regenerate CSS & Data, THEN
   WP Rocket → Clear and preload cache, then check in an incognito window.
   (Logged-in preview bypasses cache; logged-out visitors get the stale
   copy until both caches are purged — that is the preview/live gap.)

   WIDGET QUERY: Related · by Categories · Exclude Current Post ·
   5 posts · Date DESC.  CONTENT toggles: Thumbnail ON · Title ON ·
   Excerpt/Read More/Avatar OFF · Badge OFF.
   ===================================================================== */

/* hide Cards-skin extras incl. the dynamic badge */
.elementor-6084 .elementor-element.elementor-element-13cadb2c .elementor-post__excerpt,
.elementor-6084 .elementor-element.elementor-element-13cadb2c .elementor-post__read-more-wrapper,
.elementor-6084 .elementor-element.elementor-element-13cadb2c .elementor-post__read-more,
.elementor-6084 .elementor-element.elementor-element-13cadb2c .elementor-post__avatar,
.elementor-6084 .elementor-element.elementor-element-13cadb2c .elementor-post__comments-count,
.elementor-6084 .elementor-element.elementor-element-13cadb2c .elementor-post__badge{ display:none!important; }

/* force ONE card per row at every breakpoint (overrides tablet-2 setting) */
.elementor-6084 .elementor-element.elementor-element-13cadb2c .elementor-grid{ grid-template-columns:1fr!important; gap:0!important; }

/* row container — 2 rows (title incl. kicker, then meta), top-aligned */
.elementor-6084 .elementor-element.elementor-element-13cadb2c .elementor-post__card{
  box-shadow:none!important; border:0!important; background:transparent!important; border-radius:0!important;
  display:grid!important; grid-template-columns:147px 1fr; grid-template-rows:auto auto;
  column-gap:11px; align-items:start!important; align-content:start!important;
}

/* hairline divider between rows (none above the first) */
.elementor-6084 .elementor-element.elementor-element-13cadb2c .elementor-post{ border-top:1px solid #E4E0D8; padding:16px 0; margin:0!important; }
.elementor-6084 .elementor-element.elementor-element-13cadb2c .elementor-post:first-child{ border-top:0; padding-top:0; }

/* promote title + meta onto the card grid */
.elementor-6084 .elementor-element.elementor-element-13cadb2c .elementor-post__text{ display:contents!important; }

/* ===== IMAGE PLACEMENT — homepage technique (fills the box) =====
   147px ratio box; image stretched to all four insets. 71.43% = 147x105. */
.elementor-6084 .elementor-element.elementor-element-13cadb2c .elementor-post__thumbnail__link{
  grid-column:1; grid-row:1 / span 2!important; align-self:start!important;
  display:block!important; width:147px!important; margin:0!important;
}
.elementor-6084 .elementor-element.elementor-element-13cadb2c .elementor-post__card .elementor-post__thumbnail{
  position:relative!important; display:block!important;
  width:147px!important; height:0!important; padding:0 0 71.43%!important;
  border-radius:6px; overflow:hidden!important; margin:0!important;
}
.elementor-6084 .elementor-element.elementor-element-13cadb2c .elementor-post__card .elementor-post__thumbnail img{
  position:absolute!important; top:0!important; left:0!important; right:0!important; bottom:0!important;
  width:100%!important; height:100%!important; max-width:none!important;
  object-fit:cover!important; transform:none!important;
}
.elementor-6084 .elementor-element.elementor-element-13cadb2c .elementor-post__thumbnail::before,
.elementor-6084 .elementor-element.elementor-element-13cadb2c .elementor-post__thumbnail::after{ content:none!important; display:none!important; }

/* title — serif 15px, row 1 */
.elementor-6084 .elementor-element.elementor-element-13cadb2c .elementor-post__title{
  grid-column:2; grid-row:1!important; align-self:start!important; margin:0 0 6px!important; padding:0!important;
  font:700 15px/1.25 Newsreader,Georgia,serif!important;
}
.elementor-6084 .elementor-element.elementor-element-13cadb2c .elementor-post__title a{ color:#1C1C1A!important; text-decoration:none; }

/* ===== SECTION KICKER =====
   DEFAULT label = "Featured Story" on EVERY title (robust: fires even when
   a post has no category class). Section rules below override by specificity. */
.elementor-6084 .elementor-element.elementor-element-13cadb2c .elementor-post__title::before{
  content:"Featured Story";
  display:block; margin:0 0 5px; padding:0;
  font:700 11px/1 'Hanken Grotesk',Arial,sans-serif;
  letter-spacing:.08em; text-transform:uppercase; color:#2E7D32;
}
.elementor-6084 .elementor-element.elementor-element-13cadb2c .elementor-post.category-fitness .elementor-post__title::before{ content:"Fitness"; }
.elementor-6084 .elementor-element.elementor-element-13cadb2c .elementor-post.category-wellness-and-recovery .elementor-post__title::before{ content:"Health & Longevity"; }
.elementor-6084 .elementor-element.elementor-element-13cadb2c .elementor-post.category-the-business-of-coaching .elementor-post__title::before{ content:"Business of Coaching"; }
.elementor-6084 .elementor-element.elementor-element-13cadb2c .elementor-post.category-health-and-nutrition .elementor-post__title::before{ content:"Club & Studio"; }
.elementor-6084 .elementor-element.elementor-element-13cadb2c .elementor-post.category-technology-and-innovation .elementor-post__title::before{ content:"Technology & Innovation"; }

/* meta row — author italic, muted, row 2 */
.elementor-6084 .elementor-element.elementor-element-13cadb2c .elementor-post__meta-data{
  grid-column:2; grid-row:2!important; align-self:start!important; margin:0!important; padding:0!important; border:0!important;
  font:italic 400 12px/1 'Hanken Grotesk',Arial,sans-serif!important; color:#6E6A62!important;
  letter-spacing:0!important; text-transform:none!important;
}

/* ===== MOBILE — scale the thumbnail down so text isn't crushed ===== */
@media (max-width:767px){
  .elementor-6084 .elementor-element.elementor-element-13cadb2c .elementor-post__card{ grid-template-columns:118px 1fr; column-gap:12px; }
  .elementor-6084 .elementor-element.elementor-element-13cadb2c .elementor-post__thumbnail__link{ width:118px!important; }
  .elementor-6084 .elementor-element.elementor-element-13cadb2c .elementor-post__card .elementor-post__thumbnail{ width:118px!important; }  /* 71.43% padding keeps the ratio */
  .elementor-6084 .elementor-element.elementor-element-13cadb2c .elementor-post__title{ font-size:15px!important; line-height:1.22!important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7c4af1b3 */.elementor-6084 .elementor-element.elementor-element-7c4af1b3.c360-story-cols,
.elementor-6084 .elementor-element.elementor-element-7c4af1b3 .e-con-inner{
  gap:32px !important;        /* article ↔ sidebar gutter; was ~40, −20% */
}/* End custom CSS */