.gb-showcase{background:#f6f2eb;padding:46px 22px;border-radius:28px}.gb-showcase__inner{max-width:1320px;margin:auto}.gb-showcase__header{text-align:center;margin-bottom:36px}.gb-showcase__eyebrow{display:inline-flex;align-items:center;gap:18px;color:#c79a43;font-weight:700;font-size:14px;letter-spacing:.18em}.gb-showcase__eyebrow:before,.gb-showcase__eyebrow:after{content:"";width:42px;height:2px;background:#c79a43}.gb-showcase__title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(40px,4.2vw,72px);line-height:1.08;color:#102c57;margin:18px 0 12px}.gb-showcase__subtitle{max-width:900px;margin:auto;color:#5d6674;font-size:17px;line-height:1.7}.gb-showcase__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.gb-card{background:#fff;border:1px solid #ece4d7;border-radius:26px;box-shadow:0 12px 36px rgba(16,44,87,.08);overflow:hidden;display:flex;flex-direction:column}.gb-card--featured{border:2px solid #c79a43}.gb-card__image-wrap{position:relative}.gb-card__image{width:calc(100% - 36px);margin:18px 18px 0;aspect-ratio:16/10;object-fit:cover;border-radius:18px;display:block}.gb-card__badge{position:absolute;z-index:2;top:30px;left:30px;background:rgba(244,230,200,.94);padding:8px 14px;border-radius:999px;color:#c79a43;font-size:13px;font-weight:700;letter-spacing:.08em}.gb-card__body{padding:20px 28px 24px;display:flex;flex-direction:column;flex:1}.gb-card__label{color:#c79a43;font-size:13px;font-weight:700;letter-spacing:.12em;margin-bottom:10px}.gb-card__title{font-family:Georgia,"Times New Roman",serif;color:#102c57;font-size:29px;line-height:1.15;margin:0 0 14px}.gb-card__text{color:#364152;font-size:16px;line-height:1.7}.gb-card__features{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:14px}.gb-card__features li{display:flex;gap:12px;align-items:flex-start;color:#364152}.gb-card__feature-icon,.gb-card__note-icon{color:#c79a43;min-width:20px}.gb-card svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.gb-card__footer{margin-top:auto;padding-top:24px}.gb-card__button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:58px;background:#102c57;color:#fff!important;text-decoration:none;border-radius:999px;padding:12px 20px;font-size:16px;font-weight:700;box-shadow:0 10px 24px rgba(13,47,99,.2);transition:.2s}.gb-card__button:hover{transform:translateY(-1px)}.gb-card__button svg{stroke:#fff}.gb-card__note{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:15px;color:#5d6674;font-size:15px}.gb-card__note-icon{display:flex}@media(max-width:1024px){.gb-showcase__grid{grid-template-columns:1fr}.gb-card__title{font-size:32px}}@media(max-width:767px){.gb-showcase{padding:30px 16px;border-radius:20px}.gb-showcase__eyebrow{font-size:12px;gap:10px}.gb-showcase__eyebrow:before,.gb-showcase__eyebrow:after{width:24px}.gb-showcase__subtitle{font-size:16px}.gb-card__body{padding:18px 20px 20px}.gb-card__title{font-size:26px}.gb-card__text{font-size:15px}}

.gb-card__snippet {
    width: 100%;
    min-width: 0;
    margin-top: 16px;
}
.gb-card__snippet:first-child {
    margin-top: 0;
}
.gb-card__snippet iframe,
.gb-card__snippet img,
.gb-card__snippet video,
.gb-card__snippet embed,
.gb-card__snippet object {
    display: block;
    max-width: 100%;
}
.gb-card__snippet iframe {
    width: 100%;
    border: 0;
}
.gb-card__snippet > :first-child {
    margin-top: 0;
}
.gb-card__snippet > :last-child {
    margin-bottom: 0;
}


/* Dynamic card count and repeater support. */
.gb-showcase__grid {
    align-items: stretch;
}
.gb-card {
    min-width: 0;
}
.gb-card__badge--no-image {
    position: static;
    align-self: flex-start;
    margin: 18px 18px 0;
}
.gb-card__snippet {
    width: 100%;
    min-width: 0;
}
.gb-card__snippet iframe,
.gb-card__snippet img,
.gb-card__snippet video,
.gb-card__snippet embed,
.gb-card__snippet object {
    display: block;
    max-width: 100%;
}
.gb-card__snippet iframe {
    width: 100%;
    border: 0;
}

/* v1.1.1: lighter mobile presentation without an outer section frame. */
@media (max-width: 767px) {
  .gb-showcase {
    padding-left: 10px !important;
    padding-right: 10px !important;
    background: transparent !important;
    border-radius: 0 !important;
  }
  .gb-showcase__inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .gb-card {
    border-radius: 18px !important;
    box-shadow: none !important;
  }
}
