/* Native Elementor Posts. Visual controls own type, colors, columns and spacing. */
.ap-home-blog{
  gap:var(--gap,30px);
  padding:var(--padding-top,58px) var(--padding-right,0px) var(--padding-bottom,56px) var(--padding-left,0px);
  border-top:1px solid var(--ap-line,#d7e7f6);
}
.ap-home-blog-header{
  flex-direction:var(--flex-direction,row);
  align-items:var(--align-items,flex-end);
  justify-content:var(--justify-content,space-between);
  gap:var(--gap,16px 32px);
}
.ap-home-blog-copy{width:auto;flex:1 1 auto;gap:var(--gap,12px)}
.ap-home-blog-all{width:auto;flex:0 0 auto}
:where(.ap-home-blog) .ap-home-blog-eyebrow p{margin:0}
:where(.ap-home-blog) .ap-home-blog-title{max-width:730px}
:where(.ap-home-blog-all) .elementor-button{text-underline-offset:5px;text-decoration-thickness:1px;white-space:nowrap}
:where(.ap-home-blog-feed) .elementor-post{min-width:0}
:where(.ap-home-blog-feed) .elementor-post__thumbnail__link{display:block;overflow:hidden;border-radius:12px}
:where(.ap-home-blog-feed) .elementor-post__thumbnail img{object-fit:cover}
:where(.ap-home-blog-feed) .elementor-post__text{min-width:0;display:flex;flex-direction:column;align-items:flex-start;flex-grow:1}
:where(.ap-home-blog-feed) .elementor-post__title{overflow-wrap:anywhere}
:where(.ap-home-blog-feed) .elementor-post__title a{color:inherit;text-decoration:none}
:where(.ap-home-blog-feed) .elementor-post__title a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
:where(.ap-home-blog-feed) .elementor-post__read-more{display:inline-flex;align-items:center;min-height:44px;margin-top:auto;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
:where(.ap-home-blog-feed) .elementor-post__read-more:hover{text-decoration:underline}
@media(max-width:767px){
  .ap-home-blog{gap:var(--gap,16px);padding:var(--padding-top,38px) var(--padding-right,0px) var(--padding-bottom,30px) var(--padding-left,0px)}
  .ap-home-blog-header{flex-direction:var(--flex-direction,column);align-items:var(--align-items,flex-start);gap:var(--gap,8px)}
  /* Structural rules outrank the per-page Classic skin, which loads after this file.
     Keep color and typography outside these selectors so native controls still win. */
  .ap-home-blog .ap-home-blog-feed.elementor-widget-posts .elementor-posts--skin-classic > .elementor-post{
    display:grid;grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto;
    column-gap:16px;row-gap:0;align-items:start;min-width:0;
    padding:18px 0;border-top:1px solid var(--ap-line,#d7e7f6);
  }
  .ap-home-blog .ap-home-blog-feed.elementor-widget-posts .elementor-posts--skin-classic > .elementor-post:first-child{padding-top:0;border-top:0}
  .ap-home-blog .ap-home-blog-feed.elementor-widget-posts .elementor-posts--skin-classic > .elementor-post:last-child{padding-bottom:0}
  .ap-home-blog .ap-home-blog-feed.elementor-widget-posts .elementor-posts--skin-classic .elementor-post > .elementor-post__thumbnail__link{
    display:block;grid-column:1;grid-row:1;align-self:start;
    width:96px;min-width:96px;max-width:96px;height:96px;min-height:96px;max-height:96px;
    margin:0;padding:0;overflow:hidden;border-radius:10px;
  }
  .ap-home-blog .ap-home-blog-feed.elementor-widget-posts .elementor-posts--skin-classic .elementor-post__thumbnail{
    width:96px;min-width:0;max-width:96px;height:96px;min-height:0;max-height:96px;
    padding:0;overflow:hidden;aspect-ratio:auto;
  }
  .ap-home-blog .ap-home-blog-feed.elementor-widget-posts .elementor-posts--skin-classic .elementor-post__thumbnail::after{display:none;content:none;padding:0}
  .ap-home-blog .ap-home-blog-feed.elementor-widget-posts .elementor-posts--skin-classic .elementor-post__thumbnail img{
    display:block;width:96px;height:96px;min-width:0;max-width:96px;min-height:0;max-height:96px;
    position:static;inset:auto;transform:none;object-fit:cover;object-position:center;
  }
  .ap-home-blog .ap-home-blog-feed.elementor-widget-posts .elementor-posts--skin-classic .elementor-post > .elementor-post__text{
    display:flex;flex-direction:column;align-items:flex-start;grid-column:2;grid-row:1;
    width:auto;min-width:0;min-height:96px;margin:0;
  }
  .ap-home-blog .ap-home-blog-feed.elementor-widget-posts .elementor-posts--skin-classic .elementor-post__read-more{display:inline-flex;align-items:center;min-height:44px;margin-top:auto}
}
