/**
 * Blog / Magazine layer.
 * Modular editorial controls only; no visual presets.
 */

body.gbp-blog-base .gbp-blog-container{
  width:min(100% - (var(--gbp-gutter) * 2), var(--gbp-blog-container-width, var(--gbp-container-wide)));
  margin-inline:auto;
}
body.gbp-blog-container-full .gbp-blog-container{
  width:100%;
  max-width:none;
  padding-inline:var(--gbp-blog-full-gutter, var(--gbp-gutter));
}
body.gbp-blog-container-custom .gbp-blog-container{
  width:min(100% - (var(--gbp-gutter) * 2), var(--gbp-blog-container-custom, 1280px));
}
.gbp-blog-container--single{
  width:min(100% - (var(--gbp-gutter) * 2), var(--gbp-blog-single-container, 1040px));
  margin-inline:auto;
}

.gbp-blog-main{
  background:var(--gbp-blog-page-bg, var(--gbp-color-bg));
  min-height:52vh;
}
.gbp-blog-hero{
  background:var(--gbp-blog-hero-bg, var(--gbp-color-surface));
  border-bottom:var(--gbp-blog-hero-border-width, 1px) solid var(--gbp-blog-hero-border, var(--gbp-color-border));
}
.gbp-blog-hero__inner{
  max-width:var(--gbp-blog-hero-content-width, 920px);
  padding-block:var(--gbp-blog-hero-padding-y, 76px) var(--gbp-blog-hero-padding-bottom, 48px);
}
body.gbp-blog-header-align-center .gbp-blog-hero__inner{
  margin-inline:auto;
  text-align:center;
}
body.gbp-blog-header-align-right .gbp-blog-hero__inner{
  margin-left:auto;
  text-align:right;
}
.gbp-blog-hero__eyebrow{
  margin:0 0 var(--gbp-blog-hero-eyebrow-gap, 14px);
  color:var(--gbp-blog-meta-color, var(--gbp-color-muted));
  font-size:var(--gbp-blog-meta-size, 11px);
  line-height:1.2;
  letter-spacing:var(--gbp-blog-meta-letter-spacing, .12em);
  text-transform:uppercase;
}
.gbp-blog-hero__title{
  margin:0;
  max-width:100%;
  color:var(--gbp-blog-title-color, var(--gbp-color-text));
  font-family:var(--gbp-font-heading);
  font-size:var(--gbp-blog-archive-title-size, clamp(42px, 5vw, 78px));
  line-height:var(--gbp-heading-line-height);
  letter-spacing:var(--gbp-heading-letter-spacing);
  font-weight:var(--gbp-heading-weight);
}
.gbp-blog-hero__description{
  margin-top:var(--gbp-blog-hero-description-gap, 18px);
  color:var(--gbp-blog-excerpt-color, var(--gbp-color-muted));
  font-size:var(--gbp-blog-hero-description-size, 17px);
  line-height:1.65;
}
.gbp-blog-hero__description > *:first-child{margin-top:0}
.gbp-blog-hero__description > *:last-child{margin-bottom:0}

.gbp-blog-layout-shell{
  display:grid;
  gap:var(--gbp-blog-layout-gap, 48px);
  padding-block:var(--gbp-blog-archive-spacing-top, 54px) var(--gbp-blog-archive-spacing-bottom, 78px);
}
.gbp-blog-layout-shell.has-sidebar{
  grid-template-columns:minmax(0, 1fr) minmax(220px, var(--gbp-blog-sidebar-width, 320px));
  align-items:start;
}
.gbp-blog-layout-shell--sidebar-left.has-sidebar{
  grid-template-columns:minmax(220px, var(--gbp-blog-sidebar-width, 320px)) minmax(0, 1fr);
}
.gbp-blog-posts{min-width:0}
.gbp-blog-grid{
  display:grid;
  grid-template-columns:repeat(var(--gbp-blog-columns-desktop, 3), minmax(0, 1fr));
  column-gap:var(--gbp-blog-grid-column-gap, 28px);
  row-gap:var(--gbp-blog-grid-row-gap, 54px);
  align-items:start;
}
body.gbp-blog-layout-list .gbp-blog-grid,
body.gbp-blog-layout-sidebar-left .gbp-blog-grid,
body.gbp-blog-layout-sidebar-right .gbp-blog-grid{
  grid-template-columns:1fr;
}
body.gbp-blog-layout-featured-grid .gbp-blog-card--featured{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:minmax(0, 1.35fr) minmax(260px, .65fr);
  gap:var(--gbp-blog-featured-gap, 42px);
  align-items:center;
}
body.gbp-blog-layout-featured-grid .gbp-blog-card--featured .gbp-blog-card__image{
  margin:0;
}
body.gbp-blog-layout-featured-grid .gbp-blog-card--featured .gbp-blog-card__title{
  font-size:var(--gbp-blog-featured-title-size, clamp(34px, 4vw, 58px));
}

.gbp-blog-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
  padding:var(--gbp-blog-card-padding, 0px);
  border:var(--gbp-blog-card-border-width, 0px) solid var(--gbp-blog-card-border, var(--gbp-color-border));
  border-radius:var(--gbp-blog-card-radius, 0px);
  background:var(--gbp-blog-card-bg, transparent);
  box-shadow:0 22px 70px rgba(0,0,0,var(--gbp-blog-card-shadow-alpha, 0));
}
.gbp-blog-card__image{
  display:block;
  overflow:hidden;
  aspect-ratio:var(--gbp-blog-card-image-ratio, 4 / 3);
  min-height:var(--gbp-blog-card-image-min-height, 0px);
  background:var(--gbp-color-surface-alt);
  border-radius:var(--gbp-blog-card-image-radius, 0px);
}
.gbp-blog-card__image img{
  width:100%;
  height:100%;
  display:block;
  object-fit:var(--gbp-blog-card-image-fit, cover);
  transition:transform var(--gbp-transition-duration, 220ms) ease;
}
.gbp-blog-card__image:hover img,
.gbp-blog-card:focus-within .gbp-blog-card__image img{
  transform:scale(var(--gbp-blog-card-image-hover-scale, 1.025));
}
.gbp-blog-card__body{
  display:flex;
  flex-direction:column;
  align-items:var(--gbp-blog-card-align-items, flex-start);
  gap:var(--gbp-blog-card-content-gap, 12px);
  padding:var(--gbp-blog-card-content-padding, 18px) var(--gbp-blog-card-content-padding-x, 0px) 0;
  text-align:var(--gbp-blog-card-text-align, left);
}
body.gbp-blog-card-align-center{
  --gbp-blog-card-align-items:center;
  --gbp-blog-card-text-align:center;
}
body.gbp-blog-card-align-right{
  --gbp-blog-card-align-items:flex-end;
  --gbp-blog-card-text-align:right;
}
.gbp-blog-card__category{
  color:var(--gbp-blog-category-color, var(--gbp-color-text));
  font-size:var(--gbp-blog-meta-size, 11px);
  line-height:1.1;
  letter-spacing:var(--gbp-blog-meta-letter-spacing, .12em);
  text-transform:uppercase;
  text-decoration:none;
}
.gbp-blog-meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px 9px;
  align-items:center;
  color:var(--gbp-blog-meta-color, var(--gbp-color-muted));
  font-size:var(--gbp-blog-meta-size, 11px);
  line-height:1.35;
  letter-spacing:var(--gbp-blog-meta-letter-spacing, .08em);
  text-transform:uppercase;
}
.gbp-blog-meta a{color:inherit;text-decoration:none}
.gbp-blog-meta__sep{opacity:.55}
.gbp-blog-card__header{margin:0}
.gbp-blog-card__title{
  margin:0;
  color:var(--gbp-blog-title-color, var(--gbp-color-text));
  font-family:var(--gbp-font-heading);
  font-size:var(--gbp-blog-card-title-size, 24px);
  font-weight:var(--gbp-blog-card-title-weight, var(--gbp-heading-weight));
  line-height:var(--gbp-blog-card-title-line-height, 1.12);
  letter-spacing:var(--gbp-blog-card-title-letter-spacing, var(--gbp-heading-letter-spacing));
}
.gbp-blog-card__title a{color:inherit;text-decoration:none}
.gbp-blog-card__excerpt{
  color:var(--gbp-blog-excerpt-color, var(--gbp-color-muted));
  font-size:var(--gbp-blog-excerpt-size, 14px);
  line-height:var(--gbp-blog-excerpt-line-height, 1.65);
  display:-webkit-box;
  -webkit-line-clamp:var(--gbp-blog-excerpt-lines, 3);
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.gbp-blog-card__excerpt > *{margin:0}
.gbp-blog-card__read-more{
  display:inline-flex;
  align-items:center;
  min-height:var(--gbp-blog-read-more-height, 36px);
  margin-top:var(--gbp-blog-read-more-spacing, 4px);
  color:var(--gbp-color-text);
  font-family:var(--gbp-font-button);
  font-size:var(--gbp-button-font-size);
  font-weight:var(--gbp-button-weight);
  line-height:1;
  letter-spacing:var(--gbp-button-letter-spacing);
  text-transform:uppercase;
  text-decoration:none;
  border-bottom:1px solid currentColor;
}

body.gbp-blog-card-image-disabled .gbp-blog-card__image,
body.gbp-blog-category-disabled .gbp-blog-card__category,
body.gbp-blog-meta-disabled .gbp-blog-meta--card,
body.gbp-blog-excerpt-disabled .gbp-blog-card__excerpt,
body.gbp-blog-readmore-disabled .gbp-blog-card__read-more{display:none!important}

.gbp-blog-sidebar{
  position:sticky;
  top:calc(var(--gbp-header-total-height, 0px) + var(--gbp-blog-sidebar-sticky-offset, 24px));
  display:grid;
  gap:var(--gbp-blog-sidebar-gap, 24px);
}
.gbp-blog-widget{
  padding:var(--gbp-blog-sidebar-widget-padding, 22px) 0;
  border-top:1px solid var(--gbp-color-border);
}
.gbp-blog-widget__title{
  margin:0 0 14px;
  font-size:13px;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.gbp-blog-pagination,
.gbp-blog-main .navigation.pagination{
  margin-top:var(--gbp-blog-pagination-spacing, 56px);
}
.gbp-blog-main .nav-links{
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}
.gbp-blog-main .page-numbers{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:38px;
  min-height:38px;
  border:1px solid var(--gbp-color-border);
  text-decoration:none;
  color:var(--gbp-color-text);
}
.gbp-blog-main .page-numbers.current{
  background:var(--gbp-color-text);
  color:var(--gbp-color-bg);
  border-color:var(--gbp-color-text);
}

.gbp-blog-single{
  padding-block:var(--gbp-blog-single-spacing-top, 58px) var(--gbp-blog-single-spacing-bottom, 84px);
  border:0;
}
.gbp-blog-single__header{
  max-width:var(--gbp-blog-single-header-width, 980px);
  margin-inline:auto;
  text-align:var(--gbp-blog-single-header-align, left);
}
body.gbp-blog-single-align-center .gbp-blog-single__header,
body.gbp-blog-single-align-center .gbp-blog-meta--single{text-align:center;justify-content:center}
body.gbp-blog-single-align-right .gbp-blog-single__header,
body.gbp-blog-single-align-right .gbp-blog-meta--single{text-align:right;justify-content:flex-end}
.gbp-blog-single__title{
  margin:var(--gbp-blog-single-title-spacing-top, 14px) 0 0;
  font-size:var(--gbp-blog-single-title-size, clamp(44px, 6vw, 86px));
  line-height:var(--gbp-heading-line-height);
  letter-spacing:var(--gbp-heading-letter-spacing);
  font-weight:var(--gbp-heading-weight);
}
.gbp-blog-single__lead{
  margin-top:var(--gbp-blog-single-lead-spacing, 20px);
  color:var(--gbp-blog-excerpt-color, var(--gbp-color-muted));
  font-size:var(--gbp-blog-single-lead-size, 20px);
  line-height:1.6;
}
.gbp-blog-single__lead > *{margin:0}
.gbp-blog-single__media{
  margin:var(--gbp-blog-single-media-spacing, 42px) auto 0;
  overflow:hidden;
  max-width:var(--gbp-blog-single-media-width, 1180px);
  min-height:var(--gbp-blog-single-media-min-height, 0px);
  border-radius:var(--gbp-blog-single-media-radius, 0px);
  background:var(--gbp-color-surface-alt);
}
.gbp-blog-single__media img{
  width:100%;
  height:100%;
  min-height:var(--gbp-blog-single-media-min-height, 0px);
  display:block;
  object-fit:var(--gbp-blog-single-media-fit, cover);
}
.gbp-blog-single__content{
  width:min(100%, var(--gbp-blog-single-content-width, 760px));
  max-width:none;
  margin:var(--gbp-blog-single-content-spacing, 54px) auto 0;
  font-size:var(--gbp-blog-single-content-size, var(--gbp-entry-content-font-size));
  line-height:var(--gbp-blog-single-content-line-height, var(--gbp-entry-content-line-height));
}
.gbp-blog-single__content > *{max-width:100%}
.gbp-blog-single__content > .alignwide{max-width:min(100vw - (var(--gbp-gutter) * 2), var(--gbp-container-wide));margin-left:50%;transform:translateX(-50%)}
.gbp-blog-single__content > .alignfull{width:100vw;max-width:100vw;margin-left:50%;transform:translateX(-50%)}
.gbp-blog-single__footer{
  width:min(100%, var(--gbp-blog-single-content-width, 760px));
  margin:42px auto 0;
  padding-top:24px;
  border-top:1px solid var(--gbp-color-border);
}
.gbp-blog-single__tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.gbp-blog-single__tags a{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding-inline:12px;
  border:1px solid var(--gbp-color-border);
  color:var(--gbp-color-text);
  text-decoration:none;
  font-size:12px;
}
.gbp-blog-post-navigation{
  width:min(100%, var(--gbp-blog-single-content-width, 760px));
  margin:0 auto var(--gbp-blog-single-spacing-bottom, 84px);
  padding-top:28px;
  border-top:1px solid var(--gbp-color-border);
}
.gbp-blog-post-navigation .nav-links{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:18px;
}
.gbp-blog-post-navigation a{
  display:block;
  color:var(--gbp-color-text);
  text-decoration:none;
}
.gbp-blog-post-navigation .nav-subtitle{
  display:block;
  margin-bottom:7px;
  color:var(--gbp-color-muted);
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.gbp-blog-post-navigation .nav-title{
  display:block;
  font-family:var(--gbp-font-heading);
  font-size:20px;
  line-height:1.22;
}

@media(max-width:1180px){
  .gbp-blog-grid{grid-template-columns:repeat(var(--gbp-blog-columns-tablet, 2), minmax(0, 1fr))}
  .gbp-blog-layout-shell.has-sidebar,
  .gbp-blog-layout-shell--sidebar-left.has-sidebar{grid-template-columns:1fr}
  .gbp-blog-sidebar{position:relative;top:auto}
  body.gbp-blog-layout-featured-grid .gbp-blog-card--featured{grid-template-columns:1fr;gap:var(--gbp-blog-grid-row-gap, 34px)}
}
@media(max-width:767px){
  body.gbp-blog-base .gbp-blog-container,
  body.gbp-blog-container-custom .gbp-blog-container,
  .gbp-blog-container--single{
    width:calc(100vw - (var(--gbp-blog-mobile-gutter, var(--gbp-mobile-gutter)) * 2));
  }
  body.gbp-blog-container-full .gbp-blog-container{padding-inline:var(--gbp-blog-mobile-gutter, var(--gbp-mobile-gutter))}
  .gbp-blog-hero__inner{padding-block:var(--gbp-blog-hero-padding-y-mobile, 46px) var(--gbp-blog-hero-padding-bottom-mobile, 32px)}
  .gbp-blog-hero__title{font-size:var(--gbp-blog-archive-title-size-mobile, clamp(34px, 11vw, 52px))}
  .gbp-blog-layout-shell{padding-block:var(--gbp-blog-archive-spacing-top-mobile, 34px) var(--gbp-blog-archive-spacing-bottom-mobile, 54px)}
  .gbp-blog-grid{grid-template-columns:repeat(var(--gbp-blog-columns-mobile, 1), minmax(0, 1fr));row-gap:var(--gbp-blog-grid-row-gap-mobile, var(--gbp-blog-grid-row-gap, 38px))}
  .gbp-blog-card__body{padding-top:var(--gbp-blog-card-content-padding-mobile, 14px)}
  .gbp-blog-card__title{font-size:var(--gbp-blog-card-title-size-mobile, 22px)}
  .gbp-blog-card__image{aspect-ratio:var(--gbp-blog-card-image-ratio-mobile, var(--gbp-blog-card-image-ratio, 4 / 3))}
  .gbp-blog-single{padding-block:var(--gbp-blog-single-spacing-top-mobile, 36px) var(--gbp-blog-single-spacing-bottom-mobile, 58px)}
  .gbp-blog-single__title{font-size:var(--gbp-blog-single-title-size-mobile, clamp(36px, 12vw, 54px))}
  .gbp-blog-single__lead{font-size:var(--gbp-blog-single-lead-size-mobile, 18px)}
  .gbp-blog-single__media{margin-top:30px;min-height:var(--gbp-blog-single-media-min-height-mobile, 0px)}
  .gbp-blog-single__media img{min-height:var(--gbp-blog-single-media-min-height-mobile, 0px)}
  .gbp-blog-single__content{margin-top:36px;font-size:var(--gbp-blog-single-content-size-mobile, var(--gbp-entry-content-font-size))}
  .gbp-blog-post-navigation .nav-links{grid-template-columns:1fr}
}

/* Blog / Post Magazine Pro. Structural controls only, no preset packs. */
.gbp-blog-single-layout-shell{
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:var(--gbp-blog-single-shell-gap, 56px);
  align-items:start;
}
body.gbp-blog-single-layout-wide .gbp-blog-container--single{
  width:min(100% - (var(--gbp-gutter) * 2), max(var(--gbp-blog-single-container, 1040px), var(--gbp-container-wide, 1480px)));
}
body.gbp-blog-single-layout-with-sidebar .gbp-blog-container--single{
  width:min(100% - (var(--gbp-gutter) * 2), max(var(--gbp-blog-single-container, 1040px), 1280px));
}
body.gbp-blog-single-layout-with-sidebar .gbp-blog-single-layout-shell.has-sidebar{
  grid-template-columns:minmax(0, 1fr) minmax(220px, var(--gbp-blog-single-sidebar-width, 320px));
}
body.gbp-blog-single-layout-with-sidebar.gbp-blog-single-sidebar-left .gbp-blog-single-layout-shell.has-sidebar{
  grid-template-columns:minmax(220px, var(--gbp-blog-single-sidebar-width, 320px)) minmax(0, 1fr);
}
body.gbp-blog-single-layout-with-sidebar.gbp-blog-single-sidebar-left .gbp-blog-single-primary{order:2}
body.gbp-blog-single-layout-with-sidebar.gbp-blog-single-sidebar-left .gbp-blog-sidebar--single{order:1}
.gbp-blog-sidebar--single{
  position:relative;
  top:auto;
}
body.gbp-blog-single-sidebar-sticky .gbp-blog-sidebar--single{
  position:sticky;
  top:calc(var(--gbp-header-total-height, 0px) + var(--gbp-blog-single-sidebar-offset, 28px));
}
.gbp-blog-share{
  width:min(100%, var(--gbp-blog-single-header-width, 980px));
  margin:24px auto 0;
  display:flex;
  flex-wrap:wrap;
  gap:8px 16px;
  align-items:center;
  justify-content:var(--gbp-blog-single-share-justify, flex-start);
  color:var(--gbp-blog-meta-color, var(--gbp-color-muted));
  font-size:var(--gbp-blog-meta-size, 11px);
  letter-spacing:var(--gbp-blog-meta-letter-spacing, .12em);
  text-transform:uppercase;
}
body.gbp-blog-single-align-center .gbp-blog-share{justify-content:center}
body.gbp-blog-single-align-right .gbp-blog-share{justify-content:flex-end}
.gbp-blog-share__label{opacity:.72}
.gbp-blog-share__link{
  color:var(--gbp-blog-title-color, var(--gbp-color-text));
  text-decoration:none;
  border-bottom:1px solid currentColor;
}
body.gbp-blog-share-disabled .gbp-blog-share{display:none!important}
.gbp-blog-author-box{
  width:min(100%, var(--gbp-blog-single-content-width, 760px));
  margin:var(--gbp-blog-author-box-spacing, 46px) auto 0;
  padding:var(--gbp-blog-author-box-padding, 24px) 0 0;
  border-top:1px solid var(--gbp-color-border);
  display:grid;
  grid-template-columns:auto minmax(0, 1fr);
  gap:18px;
  align-items:center;
}
.gbp-blog-author-box__avatar{display:block;width:64px;height:64px;border-radius:999px;overflow:hidden;background:var(--gbp-color-surface-alt)}
.gbp-blog-author-box__avatar img{display:block;width:100%;height:100%;object-fit:cover}
.gbp-blog-author-box__eyebrow{
  display:block;
  margin-bottom:6px;
  color:var(--gbp-blog-meta-color, var(--gbp-color-muted));
  font-size:var(--gbp-blog-meta-size, 11px);
  letter-spacing:var(--gbp-blog-meta-letter-spacing, .12em);
  text-transform:uppercase;
}
.gbp-blog-author-box__name{
  margin:0;
  color:var(--gbp-blog-title-color, var(--gbp-color-text));
  font-family:var(--gbp-font-heading);
  font-size:22px;
  line-height:1.15;
}
.gbp-blog-author-box__name a{color:inherit;text-decoration:none}
.gbp-blog-author-box__description{
  margin:8px 0 0;
  color:var(--gbp-blog-excerpt-color, var(--gbp-color-muted));
  font-size:14px;
  line-height:1.65;
}
body.gbp-blog-author-disabled .gbp-blog-author-box{display:none!important}
body.gbp-blog-post-nav-disabled .gbp-blog-post-navigation{display:none!important}
body.gbp-blog-post-nav-style-cards .gbp-blog-post-navigation a{
  padding:22px;
  border:1px solid var(--gbp-color-border);
  min-height:120px;
  transition:border-color var(--gbp-transition-duration, 220ms) ease, transform var(--gbp-transition-duration, 220ms) ease;
}
body.gbp-blog-post-nav-style-cards .gbp-blog-post-navigation a:hover,
body.gbp-blog-post-nav-style-cards .gbp-blog-post-navigation a:focus{
  border-color:var(--gbp-blog-title-color, var(--gbp-color-text));
  transform:translateY(-2px);
}
.gbp-blog-related{
  margin-top:var(--gbp-blog-related-spacing, 72px);
  padding-top:var(--gbp-blog-related-spacing, 72px);
  border-top:1px solid var(--gbp-color-border);
}
.gbp-blog-related__inner{
  width:min(100%, max(var(--gbp-blog-single-container, 1040px), var(--gbp-blog-single-media-width, 1180px)));
  margin-inline:auto;
}
.gbp-blog-related__title{
  margin:0 0 28px;
  color:var(--gbp-blog-title-color, var(--gbp-color-text));
  font-family:var(--gbp-font-heading);
  font-size:clamp(28px, 3vw, 46px);
  line-height:1.08;
  letter-spacing:var(--gbp-heading-letter-spacing);
}
.gbp-blog-related__grid{
  display:grid;
  grid-template-columns:repeat(var(--gbp-blog-related-columns, 3), minmax(0, 1fr));
  gap:var(--gbp-blog-grid-column-gap, 28px);
  row-gap:var(--gbp-blog-grid-row-gap, 54px);
}
body.gbp-blog-related-disabled .gbp-blog-related{display:none!important}

@media(max-width:1180px){
  body.gbp-blog-single-layout-with-sidebar .gbp-blog-single-layout-shell.has-sidebar,
  body.gbp-blog-single-layout-with-sidebar.gbp-blog-single-sidebar-left .gbp-blog-single-layout-shell.has-sidebar{
    grid-template-columns:1fr;
  }
  body.gbp-blog-single-layout-with-sidebar.gbp-blog-single-sidebar-left .gbp-blog-single-primary,
  body.gbp-blog-single-layout-with-sidebar.gbp-blog-single-sidebar-left .gbp-blog-sidebar--single{order:initial}
  body.gbp-blog-single-sidebar-sticky .gbp-blog-sidebar--single{position:relative;top:auto}
  .gbp-blog-related__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}
}
@media(max-width:767px){
  .gbp-blog-author-box{grid-template-columns:1fr;align-items:start}
  .gbp-blog-post-navigation{margin-bottom:var(--gbp-blog-single-spacing-bottom-mobile, 58px)}
  body.gbp-blog-post-nav-style-cards .gbp-blog-post-navigation a{padding:18px;min-height:0}
  .gbp-blog-related{margin-top:var(--gbp-blog-related-spacing-mobile, 46px);padding-top:var(--gbp-blog-related-spacing-mobile, 46px)}
  .gbp-blog-related__grid{grid-template-columns:1fr}
}
