.blog-listing-page .blog-intro{padding:82px 0 48px;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:70px}.blog-listing-page .blog-intro h2{font-size:clamp(38px,4vw,54px)}
.blog-content-layout{padding-bottom:100px;display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:clamp(48px,5vw,76px);align-items:start}.blog-content-main{min-width:0}.blog-list{padding-bottom:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;border:0}.blog-list-item{min-width:0;display:flex;flex-direction:column;padding:0;border:1px solid var(--gtech-color-border);background:var(--gtech-color-white)}.blog-list-item[hidden]{display:none}
.blog-list-item__media{display:block;overflow:hidden;background:var(--gtech-color-surface-soft)}.blog-list-item__media img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .3s ease}.blog-list-item__media:hover img,.blog-list-item__media:focus-visible img{transform:scale(1.02)}
.blog-list-item__content{min-width:0;flex:1;padding:26px;display:flex;flex-direction:column;align-items:flex-start}.blog-list-item__eyebrow{margin-bottom:14px;color:var(--gtech-color-primary);font:600 12px var(--gtech-font-title);letter-spacing:.06em;text-transform:uppercase}
#main .blog-list-item h2{margin:0;font-family:var(--gtech-font-title);font-size:25px!important;font-weight:400;line-height:35px!important;letter-spacing:-.025em}.blog-list-item h2 a{color:var(--gtech-color-navy);text-decoration:none}.blog-list-item h2 a:hover,.blog-list-item h2 a:focus-visible{color:var(--gtech-color-primary)}.blog-list-item__content>p{margin:15px 0 24px;color:var(--gtech-color-body);font-size:15px;line-height:1.6}
.blog-list-item__footer{width:100%;margin-top:auto;padding-top:20px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border-top:1px solid var(--gtech-color-border)}.blog-author{min-width:0;display:block}.blog-author__photo,.blog-author__role{display:none}.blog-author strong,.blog-author time{display:block}.blog-author strong{color:var(--gtech-color-navy);font-size:13px}.blog-author time{margin-top:4px;color:var(--gtech-color-muted);font-size:11px;line-height:1.4}
.blog-list-item__link{color:var(--gtech-color-primary);font:600 13px var(--gtech-font-title);text-decoration:none;white-space:nowrap}.blog-list-item__link span{display:inline-block;margin-left:5px;transition:transform .2s}.blog-list-item__link:hover span,.blog-list-item__link:focus-visible span{transform:translateX(3px)}
.blog-pagination{padding:28px 0 0;display:flex;align-items:center;justify-content:space-between;gap:28px}.blog-pagination__status{margin:0;color:var(--gtech-color-muted);font-size:13px}.blog-pagination__controls,.blog-pagination__numbers{display:flex;align-items:center;gap:7px}.blog-pagination button{min-width:40px;height:40px;padding:0 12px;border:1px solid var(--gtech-color-border);background:var(--gtech-color-white);color:var(--gtech-color-navy);font:600 13px var(--gtech-font-title);cursor:pointer}.blog-pagination button:hover:not(:disabled),.blog-pagination button:focus-visible,.blog-pagination__number.is-current{border-color:var(--gtech-color-primary);background:var(--gtech-color-primary);color:var(--gtech-color-white)}.blog-pagination button:disabled{opacity:.35;cursor:not-allowed}
.blog-sidebar{position:sticky;top:110px;padding-left:30px;border-left:1px solid var(--gtech-color-border)}.blog-sidebar__section+.blog-sidebar__section{margin-top:44px}.blog-sidebar__section h2{position:relative;margin:0 0 22px;padding-bottom:12px;color:var(--gtech-color-navy);font:500 16px var(--gtech-font-title);letter-spacing:.045em;text-transform:uppercase}.blog-sidebar__section h2::after{content:"";position:absolute;left:0;bottom:0;width:34px;height:2px;background:var(--gtech-color-primary)}.blog-sidebar__posts{margin:0;padding:0;list-style:none}.blog-sidebar__posts li{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:start;padding:13px 0;border-bottom:1px solid var(--gtech-color-border)}.blog-sidebar__posts time{width:42px;min-height:42px;padding:5px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--gtech-color-primary);color:var(--gtech-color-primary);font:600 10px/1 var(--gtech-font-title);text-transform:uppercase}.blog-sidebar__posts time span{font-size:15px}.blog-sidebar__posts a{color:var(--gtech-color-navy);font-size:13px;line-height:1.4;text-decoration:none}.blog-sidebar__posts a:hover,.blog-sidebar__posts a:focus-visible,.blog-sidebar__links a:hover,.blog-sidebar__links a:focus-visible{color:var(--gtech-color-primary)}.blog-sidebar__tags{display:flex;flex-wrap:wrap;gap:8px}.blog-sidebar__tags a{padding:7px 9px;border:1px solid var(--gtech-color-border);color:var(--gtech-color-muted);font-size:11px;line-height:1;text-decoration:none}.blog-sidebar__tags a:hover,.blog-sidebar__tags a:focus-visible{border-color:var(--gtech-color-primary);color:var(--gtech-color-primary)}.blog-sidebar__links{margin:0;padding:0;list-style:none}.blog-sidebar__links li{border-bottom:1px solid var(--gtech-color-border)}.blog-sidebar__links a{padding:11px 0;display:flex;justify-content:space-between;gap:18px;color:var(--gtech-color-navy);font-size:13px;text-decoration:none}.blog-sidebar__links span{color:var(--gtech-color-muted)}
@media(max-width:1100px){.blog-content-layout{grid-template-columns:minmax(0,1fr) 250px;gap:38px}.blog-list{grid-template-columns:1fr}.blog-sidebar{padding-left:24px}.blog-listing-page .blog-intro{gap:42px}}@media(max-width:820px){.blog-content-layout{grid-template-columns:1fr}.blog-sidebar{position:static;padding:54px 0 0;border-top:1px solid var(--gtech-color-border);border-left:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.blog-sidebar__section+.blog-sidebar__section{margin-top:0}}@media(max-width:680px){.blog-listing-page .blog-intro{padding:68px 0 40px;grid-template-columns:1fr;gap:22px}.blog-list{grid-template-columns:1fr;gap:20px}.blog-list-item__content{padding:23px}.blog-pagination{align-items:flex-start;flex-direction:column}.blog-pagination__controls{width:100%;justify-content:space-between}.blog-pagination__direction{font-size:0!important}.blog-pagination__direction span{font-size:18px}.blog-sidebar{grid-template-columns:1fr;gap:38px}.blog-content-layout{padding-bottom:76px}}
.blog-sidebar__empty{margin:0;color:var(--gtech-color-muted);font-size:13px}

#main .blog-sidebar__section h2{
  font-size:24px!important;
  font-weight:500;
  line-height:1.2!important;
  letter-spacing:-.02em;
  text-transform:none;
}

/* Horizontal editorial feed and compact discovery rail. */
.blog-content-layout{grid-template-columns:minmax(0,1fr) 330px;gap:clamp(52px,6vw,90px)}
.blog-list{grid-template-columns:1fr;gap:52px}
.blog-list-item{min-height:310px;display:grid;grid-template-columns:minmax(260px,36%) minmax(0,1fr);border:0;background:transparent}
.blog-list-item__media{height:100%;min-height:310px;border-radius:4px}
.blog-list-item__media img{height:100%;aspect-ratio:auto}
.blog-list-item__content{padding:24px 0 20px 42px;justify-content:center}
#main .blog-list-item h2{font-size:clamp(27px,2.2vw,34px)!important;line-height:1.18!important}
.blog-list-item__content>p{max-width:620px;margin:18px 0 24px;font-size:16px;line-height:1.75}
.blog-list-item__footer{padding-top:18px;border-top:0;align-items:center}
.blog-author{display:flex;align-items:center;gap:12px}
.blog-author__photo{width:42px;height:42px;display:block;border-radius:50%;object-fit:cover}
.blog-sidebar{align-self:start;top:100px;padding:30px;border-left:0;border-radius:4px;background:var(--gtech-color-surface-pale)}
.blog-sidebar::-webkit-scrollbar{display:none}
.blog-sidebar__posts li{grid-template-columns:68px 1fr;gap:18px;padding:12px 0;border-bottom:0}
.blog-sidebar__posts img{width:68px;height:64px;border-radius:4px;object-fit:cover}
.blog-sidebar__posts li>span{display:flex;flex-direction:column;gap:8px}
.blog-sidebar__posts a{font-weight:600;line-height:1.35}
.blog-sidebar__posts time{width:auto;min-height:0;padding:0;display:block;border:0;color:var(--gtech-color-muted);font:400 13px/1.3 var(--gtech-font-body);text-transform:none}
.blog-sidebar__tags{gap:10px}
.blog-sidebar__tags a{padding:9px 12px;border:0;border-radius:999px;background:var(--gtech-color-surface-soft);color:var(--gtech-color-primary);font-size:12px;font-weight:600}
.blog-sidebar__tags a:hover,.blog-sidebar__tags a:focus-visible{border-color:transparent;background:var(--gtech-color-primary);color:var(--gtech-color-white)}
@media(max-width:1100px){.blog-content-layout{grid-template-columns:minmax(0,1fr) 270px;gap:42px}.blog-list-item{grid-template-columns:minmax(220px,34%) minmax(0,1fr)}.blog-list-item__content{padding-left:30px}}
@media(max-width:820px){.blog-content-layout{grid-template-columns:1fr}.blog-list-item{grid-template-columns:minmax(240px,38%) minmax(0,1fr)}.blog-sidebar{display:grid;padding:30px}.blog-list-item__content{padding-left:28px}}
@media(max-width:620px){.blog-list{gap:34px}.blog-list-item{display:flex;min-height:0}.blog-list-item__media{height:auto;min-height:0}.blog-list-item__media img{height:auto;aspect-ratio:16/10}.blog-list-item__content{padding:24px 0 0}.blog-list-item__footer{align-items:flex-start}.blog-author__photo{display:block}}

/* Keep Elementor-generated author metadata vertically centered. */
:is(.elementor-element-22d941b,.elementor-element-d53bd3a,.elementor-element-2e5c577){align-items:center!important}
:is(.elementor-element-e54e32d,.elementor-element-715f026,.elementor-element-b123a46){align-self:center!important;justify-content:center!important}
:is(.elementor-element-e54e32d,.elementor-element-715f026,.elementor-element-b123a46) .elementor-widget{margin-block:0!important}
