.elementor-863 .elementor-element.elementor-element-2d2a489{--display:flex;}.elementor-863 .elementor-element.elementor-element-7a84215{--spacer-size:50px;}.elementor-863 .elementor-element.elementor-element-94da016{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-863 .elementor-element.elementor-element-94da016 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-863 .elementor-element.elementor-element-94da016:after{content:"0.5";}.elementor-863 .elementor-element.elementor-element-94da016 .elementor-post__thumbnail__link{width:100%;margin-bottom:calc(45px / 2);}.elementor-863 .elementor-element.elementor-element-94da016 .elementor-post__meta-data span + span:before{content:"•";}.elementor-863 .elementor-element.elementor-element-94da016 .elementor-post__card{background-color:var( --e-global-color-d5aedd6 );border-color:#B6B6B6;border-width:0px;}.elementor-863 .elementor-element.elementor-element-94da016 .elementor-post__text{margin-top:20px;}.elementor-863 .elementor-element.elementor-element-94da016 .elementor-post__badge{right:0;}.elementor-863 .elementor-element.elementor-element-94da016 .elementor-post__card .elementor-post__badge{margin:20px;}.elementor-863 .elementor-element.elementor-element-94da016 .elementor-post__avatar{top:calc(-45px / 2);}.elementor-863 .elementor-element.elementor-element-94da016 .elementor-post__avatar img{width:45px;height:45px;}.elementor-863 .elementor-element.elementor-element-94da016 .elementor-post__title, .elementor-863 .elementor-element.elementor-element-94da016 .elementor-post__title a{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-863 .elementor-element.elementor-element-94da016 .elementor-post__meta-data{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-863 .elementor-element.elementor-element-94da016 .elementor-post__meta-data span:before{color:var( --e-global-color-3ca969d );}.elementor-863 .elementor-element.elementor-element-94da016 .elementor-post__excerpt p{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-863 .elementor-element.elementor-element-94da016 .elementor-post__read-more{color:var( --e-global-color-4a04636 );}.elementor-863 .elementor-element.elementor-element-94da016 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-863 .elementor-element.elementor-element-bff5dc0{--display:flex;}.elementor-863 .elementor-element.elementor-element-569d028 > .elementor-widget-container{padding:0px 0px 0px 20px;}.elementor-863 .elementor-element.elementor-element-569d028 .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );border-style:solid;border-radius:0px 0px 0px 0px;padding:6px 6px 6px 6px;}.elementor-863 .elementor-element.elementor-element-130df35 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-863 .elementor-element.elementor-element-8482604{--display:flex;}.elementor-863 .elementor-element.elementor-element-dbf8630 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-863 .elementor-element.elementor-element-74087a7{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-863 .elementor-element.elementor-element-4ad1c7e{--display:flex;}.elementor-863 .elementor-element.elementor-element-08c551f{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-863 .elementor-element.elementor-element-2fc5b36 .elementor-button{background-color:var( --e-global-color-d5aedd6 );font-family:"Reddit Sans", Sans-serif;font-size:15px;font-weight:500;text-shadow:0px 0px 10px rgba(0,0,0,0.3);border-style:none;border-radius:2px 2px 2px 2px;padding:4px 4px 4px 4px;}.elementor-863 .elementor-element.elementor-element-2fc5b36 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-863 .elementor-element.elementor-element-2fc5b36.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;}.elementor-863 .elementor-element.elementor-element-2fc5b36 .elementor-button:hover, .elementor-863 .elementor-element.elementor-element-2fc5b36 .elementor-button:focus{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-863 .elementor-element.elementor-element-96456a9{--display:flex;}.elementor-863 .elementor-element.elementor-element-f81a02c img{height:163px;}.elementor-863 .elementor-element.elementor-element-c0368cd{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-863 .elementor-element.elementor-element-512b196 .elementor-button{background-color:var( --e-global-color-d5aedd6 );font-family:"Reddit Sans", Sans-serif;font-size:15px;font-weight:500;text-shadow:0px 0px 10px rgba(0,0,0,0.3);border-style:none;border-radius:2px 2px 2px 2px;padding:4px 4px 4px 4px;}.elementor-863 .elementor-element.elementor-element-512b196 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-863 .elementor-element.elementor-element-512b196.elementor-element{--align-self:flex-start;}.elementor-863 .elementor-element.elementor-element-512b196 .elementor-button:hover, .elementor-863 .elementor-element.elementor-element-512b196 .elementor-button:focus{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-863 .elementor-element.elementor-element-74087a7{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-863 .elementor-element.elementor-element-94da016 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-863 .elementor-element.elementor-element-94da016:after{content:"0.5";}.elementor-863 .elementor-element.elementor-element-94da016 .elementor-post__thumbnail__link{width:100%;}.elementor-863 .elementor-element.elementor-element-74087a7{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-201a7af *//* Medium Feed Container */
.medium-posts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin: 20px 0;
}

/* Individual Post Cards */
.medium-post {
  background: #1a1a1a;
  border-radius: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease;
}

.medium-post:hover {
  transform: translateY(-5px);
}

/* Post Images */
.medium-post img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  display: block;
}

/* Post Title */
.medium-post h3 {
  font-size: 24px;
  line-height: 1.4;
  margin: 20px 20px 15px;
  font-weight: 600;
}

.medium-post h3 a {
  color: #ffffff;
  text-decoration: none;
  transition: color 0.3s ease;
}

.medium-post h3 a:hover {
  color: #00d9ff;
}

/* Post Excerpt */
.medium-post .excerpt {
  color: #cccccc;
  font-size: 16px;
  line-height: 1.6;
  margin: 0 20px 20px;
  flex-grow: 1;
}

/* Read More Link */
.medium-post .read-more {
  color: #ffffff;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.5px;
  margin: 0 20px 20px;
  display: inline-block;
  transition: color 0.3s ease;
}

.medium-post .read-more:hover {
  color: #00d9ff;
}

/* Post Date */
.medium-post .post-date {
  color: #888888;
  font-size: 14px;
  margin: 0 20px 10px;
}

/* RESPONSIVE BREAKPOINTS */
/* Tablets and smaller desktops - 2 columns */
@media (max-width: 1024px) {
  .medium-posts {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Mobile devices - single column stacked */
@media (max-width: 768px) {
  .medium-posts {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  
  .medium-post h3 {
    font-size: 20px;
  }
}/* End custom CSS */