.gbaw {
  --gbaw-navy: #062c3d;
  --gbaw-yellow: #ffe889;
  --gbaw-effect: 6;
  position: relative;
  width: 100%;
}
.gbaw * { box-sizing: border-box; }
.gbaw-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 28px;
  row-gap: 38px;
  align-items: stretch;
}
.gbaw-item { min-width: 0; }
.gbaw-card {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  isolation: isolate;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.gbaw-card-lift-yes .gbaw-card:hover { transform: translateY(-5px); }
.gbaw-card-link {
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
}

.gbaw-media {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #edf1f2;
  transform: translateZ(0);
}
.gbaw-media::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity .35s ease;
}
.gbaw-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .55s cubic-bezier(.2,.7,.2,1), filter .45s ease, opacity .45s ease;
  will-change: transform;
}
.gbaw-image-effect-zoom .gbaw-card:hover .gbaw-image { transform: scale(calc(1 + var(--gbaw-effect) / 100)); }
.gbaw-image-effect-dezoom .gbaw-image { transform: scale(calc(1 + var(--gbaw-effect) / 100)); }
.gbaw-image-effect-dezoom .gbaw-card:hover .gbaw-image { transform: scale(1); }
.gbaw-image-effect-lift .gbaw-card:hover .gbaw-image { transform: scale(1.035) translateY(calc(var(--gbaw-effect) * -1px)); }
.gbaw-image-effect-fade .gbaw-card:hover .gbaw-media::after { opacity: 1; }
.gbaw-content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}
.gbaw-category-wrap { line-height: 1; }
.gbaw-category {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .06em;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.gbaw-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  line-height: 1.4;
}
.gbaw-title {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  font-size: clamp(20px, 1.7vw, 28px);
  font-weight: 650;
  line-height: 1.16;
  letter-spacing: -.025em;
}
.gbaw-title a {
  position: relative;
  z-index: 3;
  color: inherit;
  text-decoration: none;
  transition: color .22s ease;
}
.gbaw-excerpt {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  font-size: 15px;
  line-height: 1.58;
}

.gbaw-content-align-left .gbaw-actions { justify-content: flex-start; }
.gbaw-content-align-center .gbaw-actions { justify-content: center; }
.gbaw-content-align-right .gbaw-actions { justify-content: flex-end; }
.gbaw-actions {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: auto;
  padding-top: 4px;
}
.gbaw-read-more {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 40px;
  overflow: hidden;
  border: 1px solid transparent;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.1;
  text-decoration: none !important;
  transition: color .28s ease, background-color .28s ease, border-color .28s ease, transform .28s ease;
}
.gbaw-read-more > * { position: relative; z-index: 2; }
.gbaw-button-icon { display: inline-flex; width: 1em; height: 1em; transition: transform .25s ease; }
.gbaw-button-icon svg { width: 100%; height: 100%; }
.gbaw-arrow-motion-yes .gbaw-read-more:hover .gbaw-button-icon { transform: translateX(4px); }
.gbaw-button-style-text .gbaw-read-more { padding-left: 0 !important; padding-right: 0 !important; background: transparent !important; border-color: transparent !important; }
.gbaw-button-style-underline .gbaw-read-more { padding-left: 0 !important; padding-right: 0 !important; background: transparent !important; border-color: transparent !important; }
.gbaw-button-style-underline .gbaw-read-more::after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 2px;
  height: 2px;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .32s ease;
}
.gbaw-button-style-underline .gbaw-read-more:hover::after { transform: scaleX(1); }
.gbaw-button-style-outline .gbaw-read-more { border-width: 1px; border-style: solid; }
.gbaw-button-style-solid .gbaw-read-more { border-width: 1px; border-style: solid; }
.gbaw-button-style-highlight .gbaw-read-more { border-color: transparent !important; }
.gbaw-button-style-highlight .gbaw-read-more::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .34s cubic-bezier(.2,.7,.2,1);
}
.gbaw-button-style-highlight .gbaw-read-more:hover::before { transform: scaleX(1); }
.gbaw-share { position: relative; margin-left: auto; }
.gbaw-share-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  cursor: pointer;
  transition: color .22s ease, background-color .22s ease, transform .22s ease;
}
.gbaw-share-toggle:hover { transform: translateY(-2px); }
.gbaw-share-toggle svg { width: 17px; height: 17px; }
.gbaw-share-menu {
  position: absolute;
  right: 0;
  bottom: calc(100% + 10px);
  z-index: 15;
  min-width: 170px;
  padding: 7px;
  border: 1px solid rgba(6,44,61,.12);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 14px 40px rgba(6,44,61,.18);
}
.gbaw-share-menu[hidden] { display: none; }
.gbaw-share-option {
  display: block;
  width: 100%;
  padding: 9px 11px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: #062c3d;
  font: inherit;
  font-size: 13px;
  text-align: left;
  cursor: pointer;
}
.gbaw-share-option:hover, .gbaw-share-option:focus-visible { background: #f1f5f6; }
.gbaw-layout-list .gbaw-grid { grid-template-columns: 1fr !important; }
.gbaw-layout-list .gbaw-card { flex-direction: row; align-items: stretch; gap: 22px; }
.gbaw-layout-list .gbaw-media { flex: 0 0 38%; }
.gbaw-layout-list .gbaw-content { justify-content: center; }
.gbaw-layout-featured.gbaw-featured-span-2 .gbaw-item:first-child { grid-column: span 2; }
.gbaw-layout-featured.gbaw-featured-span-all .gbaw-item:first-child { grid-column: 1 / -1; }
.gbaw-layout-featured .gbaw-item:first-child .gbaw-card { min-height: 100%; }
.gbaw-pagination,
.gbaw-load-more-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
}
.gbaw-pagination a,
.gbaw-pagination span,
.gbaw-load-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  min-height: 42px;
  padding: 9px 15px;
  border: 1px solid rgba(6,44,61,.22);
  text-decoration: none;
  transition: color .22s ease, background-color .22s ease, border-color .22s ease, transform .22s ease;
}
.gbaw-load-more { cursor: pointer; }
.gbaw-load-more:hover { transform: translateY(-2px); }
.gbaw-load-more[disabled] { cursor: wait; opacity: .65; transform: none; }
.gbaw-status { width: 100%; min-height: 1em; color: #65747b; font-size: 13px; text-align: center; }
.gbaw-empty { grid-column: 1 / -1; margin: 0; }
.gbaw-item.gbaw-enter { animation: gbaw-enter .48s ease both; }
@keyframes gbaw-enter { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 767px) {
  .gbaw-layout-list .gbaw-card { flex-direction: column; gap: 0; }
  .gbaw-layout-list .gbaw-media { flex-basis: auto !important; }
  .gbaw-layout-featured .gbaw-item:first-child { grid-column: 1 / -1 !important; }
  .gbaw-share-menu { right: auto; left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .gbaw *, .gbaw *::before, .gbaw *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
