/* Compact editable hero suite v4.8.0 */
.gbc-suite-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 86% 12%,rgba(15,130,245,.55),transparent 34%),linear-gradient(112deg,#031a3b 0%,#073f7e 58%,#0877d9 100%);color:#dceaff;padding:clamp(2rem,3vw,3.25rem) 0}.gbc-suite-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent,black 34%,black)}.gbc-suite-hero:after{content:"";position:absolute;right:-12%;bottom:-54%;width:70%;height:78%;border:1px solid rgba(60,169,255,.15);border-radius:50%;box-shadow:0 0 0 30px rgba(60,169,255,.04),0 0 0 70px rgba(60,169,255,.03);transform:rotate(-7deg)}.gbc-suite-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);gap:clamp(2rem,4vw,4.5rem);align-items:center}.gbc-suite-hero__copy{max-width:600px}.gbc-suite-kicker{font-size:.73rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:#53c7ff;margin:0 0 .7rem}.gbc-suite-hero h1{color:#fff;font-size:clamp(2.45rem,3.45vw,3.75rem);line-height:1.025;letter-spacing:-.045em;max-width:13.5ch;margin:0 0 1rem}.gbc-suite-hero__text{font-size:clamp(1rem,1.18vw,1.15rem);line-height:1.58;max-width:580px;color:#d3e5f6;margin-bottom:1.25rem}.gbc-suite-buttons{display:flex;gap:.8rem;flex-wrap:wrap}.gbc-suite-proof{display:flex;gap:1.25rem;flex-wrap:wrap;margin-top:1.25rem;font-size:.76rem;color:#c8dcf0}.gbc-suite-proof span{display:flex;gap:.42rem;align-items:center}.gbc-suite-proof svg{color:#44b7ff}.gbc-suite-hero__visual{min-width:0;width:100%;max-width:760px;justify-self:end}.gbc-suite-card{background:rgba(255,255,255,.98);color:#10233f;border:1px solid rgba(255,255,255,.65);border-radius:18px;box-shadow:0 20px 48px rgba(0,20,54,.28)}

/* Blog hero */
.gbc-blog-suite{padding-bottom:2.4rem}.gbc-blog-suite .gbc-suite-hero__grid{grid-template-columns:minmax(0,.84fr) minmax(560px,1.16fr)}.gbc-blog-showcase{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.75fr);gap:.85rem;align-items:start}.gbc-blog-feature{overflow:hidden}.gbc-blog-feature__image{height:190px;background:linear-gradient(135deg,#0d437c,#0b72d4);overflow:hidden}.gbc-blog-feature__image img,.gbc-blog-mini__image img{width:100%;height:100%;object-fit:cover}.gbc-blog-feature__body{padding:1.1rem 1.2rem}.gbc-blog-label{display:inline-flex;align-items:center;gap:.4rem;color:#0873d8;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.gbc-blog-feature h2{font-size:clamp(1.35rem,2vw,2rem);line-height:1.12;margin:.45rem 0}.gbc-blog-feature p{color:#5e7086;font-size:.9rem;line-height:1.5;margin:.3rem 0 .7rem}.gbc-blog-meta{font-size:.76rem;color:#748397}.gbc-blog-side{display:grid;gap:.85rem}.gbc-blog-mini{display:grid;grid-template-columns:105px 1fr;min-height:118px;overflow:hidden}.gbc-blog-mini__image{background:#d8e7f4;min-height:118px}.gbc-blog-mini__body{padding:.75rem}.gbc-blog-mini h3{font-size:.95rem;line-height:1.25;margin:.25rem 0}.gbc-blog-mini small{font-size:.7rem;color:#78869a}.gbc-blog-topics{grid-column:1/-1;display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;padding:.15rem .15rem 0}.gbc-blog-topics strong{font-size:.7rem;color:#a8c7e5;text-transform:uppercase;letter-spacing:.13em;margin-right:.25rem}.gbc-blog-topics a{border:1px solid rgba(255,255,255,.22);color:#e5f1fb;border-radius:8px;padding:.45rem .65rem;font-size:.72rem}.gbc-blog-topics a:hover{background:rgba(255,255,255,.1);color:#fff;text-decoration:none}.gbc-latest-section{padding-top:2.8rem}.gbc-latest-section .gbc-section__head{margin-bottom:1.5rem}

/* Videos hero */
.gbc-videos-suite .gbc-suite-hero__grid{grid-template-columns:minmax(0,.82fr) minmax(560px,1.18fr)}.gbc-videos-suite .gbc-suite-hero__visual{max-width:700px}.gbc-video-stage{padding:.75rem;background:rgba(2,24,58,.6);border:1px solid rgba(255,255,255,.08);border-radius:20px;box-shadow:0 22px 55px rgba(0,18,50,.3)}.gbc-video-main{position:relative;overflow:hidden;border-radius:14px;background:#031226;aspect-ratio:16/8.25}.gbc-video-main img{width:100%;height:100%;object-fit:cover}.gbc-video-main:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,17,42,.7),rgba(2,17,42,.08) 62%,rgba(2,17,42,.25))}.gbc-video-badge{position:absolute;z-index:3;top:1rem;left:1rem;background:#0877df;color:#fff;border-radius:999px;padding:.42rem .7rem;font-size:.68rem;font-weight:800;letter-spacing:.08em}.gbc-video-main__copy{position:absolute;z-index:3;left:1.4rem;top:50%;transform:translateY(-42%);max-width:45%}.gbc-video-main__copy h2{color:#31a7ff;font-size:clamp(1.7rem,3vw,3rem);line-height:1.02}.gbc-video-main__copy p{color:#fff;font-size:1rem}.gbc-video-play{position:absolute;z-index:4;left:56%;top:50%;transform:translate(-50%,-50%);width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:#087cf0;color:#fff;box-shadow:0 10px 30px rgba(0,95,215,.45)}.gbc-video-progress{position:absolute;z-index:3;left:1rem;right:1rem;bottom:.85rem;height:4px;background:rgba(255,255,255,.35)}.gbc-video-progress i{display:block;width:43%;height:100%;background:#0c91ff}.gbc-video-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;margin-top:.65rem}.gbc-video-thumb{color:#d8eaff}.gbc-video-thumb:hover{color:#fff;text-decoration:none}.gbc-video-thumb__image{position:relative;aspect-ratio:16/8.8;border-radius:9px;overflow:hidden;background:linear-gradient(135deg,#0a4483,#071a38);border:1px solid rgba(255,255,255,.1)}.gbc-video-thumb__image img{width:100%;height:100%;object-fit:cover;filter:brightness(.58) saturate(.9)}.gbc-video-thumb__image:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,118,231,.22),rgba(1,17,41,.45))}.gbc-video-thumb__image strong{position:absolute;z-index:2;left:.55rem;right:.55rem;bottom:.45rem;color:#fff;font-size:.7rem;line-height:1.15}.gbc-video-thumb__image em{position:absolute;z-index:2;right:.42rem;bottom:.35rem;background:rgba(0,0,0,.68);color:#fff;border-radius:4px;padding:.12rem .3rem;font-size:.62rem;font-style:normal}.gbc-video-thumb>strong{display:block;font-size:.78rem;margin-top:.4rem}.gbc-video-thumb>small{display:block;color:#a9c3dd;font-size:.68rem}.gbc-video-library{padding:clamp(3rem,5vw,5rem) 0}.gbc-video-library-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.gbc-video-library-card{border:1px solid #dce6ef;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(13,27,42,.05)}.gbc-video-library-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.gbc-video-library-card__body{padding:1rem}.gbc-video-library-card h3{font-size:1.05rem}.gbc-video-library-card p{font-size:.86rem;color:#63758a}.gbc-video-library-card a{font-weight:800}.gbc-video-editor-content{border-top:1px solid #e4eaf0;padding:clamp(2.5rem,4vw,4rem) 0}.gbc-video-editor-content>.gbc-container{max-width:900px}

/* Tradelines hero */
.gbc-tradelines-suite .gbc-suite-hero__grid{grid-template-columns:minmax(0,.82fr) minmax(610px,1.18fr)}.gbc-tradeline-map{display:grid;grid-template-columns:minmax(230px,.85fr) 90px minmax(180px,.72fr);gap:.65rem;align-items:center}.gbc-tradeline-stack{display:grid;gap:.65rem}.gbc-tradeline-item{display:grid;grid-template-columns:42px 1fr auto;gap:.65rem;align-items:center;padding:.8rem;border-radius:13px;background:#fff;box-shadow:0 10px 24px rgba(0,25,60,.18)}.gbc-tradeline-item__icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#eaf4ff;color:#0876d9}.gbc-tradeline-item b,.gbc-tradeline-item small{display:block}.gbc-tradeline-item small{color:#0876d9}.gbc-tradeline-status{align-self:start;background:#e4f7ec;color:#15905a;border-radius:999px;padding:.25rem .45rem;font-size:.62rem;font-weight:800}.gbc-tradeline-flow{display:grid;place-items:center;gap:.4rem;color:#51beff}.gbc-tradeline-flow:before,.gbc-tradeline-flow:after{content:"";width:100%;height:2px;background:linear-gradient(90deg,#1b87eb,#5ad1ff);box-shadow:0 0 10px rgba(71,193,255,.7)}.gbc-tradeline-flow span{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;border:1px solid rgba(84,195,255,.55);background:rgba(4,46,94,.7)}.gbc-tradeline-bureaus{display:grid;gap:.55rem}.gbc-bureau-card{background:#fff;color:#163354;border-radius:12px;padding:.75rem;text-align:center;font-weight:750;box-shadow:0 8px 20px rgba(0,20,55,.18)}.gbc-tradeline-profile{grid-column:1/-1;margin-top:.3rem;display:grid;grid-template-columns:auto 1fr 1fr;gap:1rem;align-items:center;padding:.9rem 1rem;border:1px solid rgba(94,196,255,.3);border-radius:15px;background:rgba(3,35,76,.75)}.gbc-tradeline-score{width:86px;height:86px;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle,#082b5e 0 54%,transparent 55%),conic-gradient(#24b777 0 25%,#168deb 25% 78%,rgba(255,255,255,.15) 78%)}.gbc-tradeline-score b{font-size:1.75rem;color:#fff;line-height:1}.gbc-tradeline-score small{font-size:.62rem;color:#b9d3ed}.gbc-tradeline-profile p{margin:0;color:#d8ebfb}.gbc-tradeline-profile strong{display:block;color:#fff;font-size:1.15rem}.gbc-tradeline-metric{padding-left:1rem;border-left:1px solid rgba(255,255,255,.15)}.gbc-tradeline-metric span{display:block;color:#91b8d8;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.gbc-tradeline-metric b{color:#38d58d}.gbc-tradeline-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;color:#10233f;border:1px solid #dbe5ef;border-radius:18px;box-shadow:0 10px 28px rgba(0,25,58,.12);margin-top:-1px;position:relative;z-index:4}.gbc-tradeline-strip>div{display:flex;gap:.75rem;align-items:center;padding:1rem;border-right:1px solid #e4eaf0}.gbc-tradeline-strip>div:last-child{border-right:0}.gbc-tradeline-strip svg{color:#0876d9}.gbc-tradeline-strip strong,.gbc-tradeline-strip small{display:block}.gbc-tradeline-strip strong{font-size:.86rem}.gbc-tradeline-strip small{font-size:.7rem;color:#6c7d91}.gbc-tradeline-offers{padding:clamp(3rem,5vw,5rem) 0;background:#f5f9fc}.gbc-tradeline-offers .gbc-results{display:grid;gap:1rem}.gbc-tradeline-content{padding:clamp(3rem,5vw,5rem) 0}.gbc-tradeline-content>.gbc-container{max-width:960px}.gbc-tradeline-cta{background:linear-gradient(110deg,#041c40,#0872d2);color:#dbeafb;padding:clamp(2.5rem,4vw,4rem) 0}.gbc-tradeline-cta>.gbc-container{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}.gbc-tradeline-cta h2{color:#fff}.gbc-tradeline-cta p{max-width:760px}

/* Marketplace hero */
.gbc-market-suite .gbc-suite-hero__grid{grid-template-columns:minmax(0,.72fr) minmax(700px,1.28fr)}.gbc-market-board{display:grid;gap:.7rem}.gbc-market-tabs{display:flex;gap:.45rem;flex-wrap:wrap}.gbc-market-tabs span{border:1px solid rgba(255,255,255,.25);color:#d8ecfb;border-radius:999px;padding:.38rem .6rem;font-size:.66rem}.gbc-market-categories{display:grid;grid-template-columns:repeat(5,1fr);gap:.55rem}.gbc-market-cat{min-height:132px;background:#fff;color:#10233f;border-radius:13px;padding:.8rem;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.65);box-shadow:0 10px 25px rgba(0,23,55,.18)}.gbc-market-cat.is-active{background:linear-gradient(145deg,#087cf0,#075ec9);color:#fff;border-color:#5cb7ff}.gbc-market-cat__icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#eaf4ff;color:#0875d8;margin-bottom:.55rem}.gbc-market-cat.is-active .gbc-market-cat__icon{background:rgba(255,255,255,.88)}.gbc-market-cat strong{font-size:.86rem;line-height:1.18}.gbc-market-cat small{display:block;font-size:.67rem;line-height:1.35;color:#63768b;margin-top:.3rem}.gbc-market-cat.is-active small{color:#d8ebff}.gbc-market-cat em{margin-top:auto;align-self:flex-start;font-size:.62rem;font-style:normal;background:#edf2f6;border-radius:999px;padding:.25rem .45rem;color:#53677e}.gbc-market-cat.is-active em{background:rgba(255,255,255,.17);color:#fff}.gbc-market-compare{background:#fff;color:#10233f;border-radius:14px;padding:.8rem 1rem;box-shadow:0 12px 30px rgba(0,20,55,.2)}.gbc-market-compare__head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e4eaf0;padding-bottom:.6rem}.gbc-market-compare__head strong{font-size:.92rem}.gbc-market-compare__head a{font-size:.7rem;font-weight:800}.gbc-market-compare__grid{display:grid;grid-template-columns:120px repeat(3,1fr);font-size:.68rem}.gbc-market-compare__grid>div{padding:.52rem;border-bottom:1px solid #e9eef3}.gbc-market-compare__grid .label{color:#687a90}.gbc-market-offer-head{font-weight:800;display:flex;gap:.4rem;align-items:center}.gbc-market-offer-head span{width:24px;height:18px;border-radius:3px;background:linear-gradient(135deg,#0a2446,#0f68c8);display:inline-block}.gbc-market-rating{color:#f1a400;letter-spacing:.04em}

/* Shared compact responsive rules */
@media(max-width:1120px){.gbc-suite-hero__grid,.gbc-blog-suite .gbc-suite-hero__grid,.gbc-videos-suite .gbc-suite-hero__grid,.gbc-tradelines-suite .gbc-suite-hero__grid,.gbc-market-suite .gbc-suite-hero__grid{grid-template-columns:1fr}.gbc-suite-hero__copy{max-width:760px}.gbc-suite-hero h1{max-width:18ch}.gbc-suite-hero__visual{justify-self:start;max-width:820px}.gbc-video-library-grid{grid-template-columns:repeat(2,1fr)}.gbc-market-categories{grid-template-columns:repeat(5,minmax(130px,1fr));overflow-x:auto;padding-bottom:.4rem}.gbc-market-suite .gbc-suite-hero__visual{max-width:900px}}
@media(max-width:780px){.gbc-suite-hero{padding:1.8rem 0}.gbc-suite-hero__grid{gap:1.7rem}.gbc-suite-hero h1{font-size:clamp(2.15rem,10vw,3rem);max-width:16ch}.gbc-suite-hero__text{font-size:1rem}.gbc-suite-buttons .gbc-btn{width:100%}.gbc-suite-proof{display:grid;gap:.55rem}.gbc-blog-showcase{grid-template-columns:1fr}.gbc-blog-feature__image{height:175px}.gbc-blog-mini{grid-template-columns:90px 1fr}.gbc-blog-topics{display:none}.gbc-video-main__copy{max-width:62%;left:1rem}.gbc-video-main__copy h2{font-size:1.45rem}.gbc-video-main__copy p{font-size:.78rem}.gbc-video-play{width:56px;height:56px;left:72%}.gbc-video-thumbs{grid-template-columns:repeat(2,1fr)}.gbc-video-library-grid{grid-template-columns:1fr}.gbc-tradeline-map{grid-template-columns:1fr}.gbc-tradeline-flow{transform:rotate(90deg);height:56px}.gbc-tradeline-bureaus{grid-template-columns:repeat(3,1fr)}.gbc-tradeline-profile{grid-template-columns:auto 1fr}.gbc-tradeline-profile .gbc-tradeline-metric:last-child{grid-column:1/-1;border-left:0;border-top:1px solid rgba(255,255,255,.15);padding: .7rem 0 0}.gbc-tradeline-strip{grid-template-columns:1fr 1fr}.gbc-tradeline-strip>div:nth-child(2){border-right:0}.gbc-tradeline-strip>div:nth-child(-n+2){border-bottom:1px solid #e4eaf0}.gbc-tradeline-cta>.gbc-container{grid-template-columns:1fr}.gbc-market-categories{grid-template-columns:repeat(5,145px)}.gbc-market-compare{overflow-x:auto}.gbc-market-compare__grid{min-width:660px}.gbc-market-tabs{display:none}}
@media(max-width:480px){.gbc-video-thumbs{grid-template-columns:1fr 1fr}.gbc-video-thumb>small{display:none}.gbc-tradeline-bureaus{grid-template-columns:1fr}.gbc-tradeline-strip{grid-template-columns:1fr}.gbc-tradeline-strip>div{border-right:0;border-bottom:1px solid #e4eaf0}.gbc-tradeline-strip>div:last-child{border-bottom:0}}
/* Compact marketplace category archive heroes */
.gbc-marketplace-context .gbc-mkt-hero{min-height:0;margin-top:1.5rem;border-radius:20px}.gbc-marketplace-context .gbc-mkt-hero__inner{padding:clamp(1.8rem,3vw,3rem);max-width:720px}.gbc-marketplace-context .gbc-mkt-hero h1{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.04}.gbc-marketplace-context .gbc-mkt-hero p{font-size:1rem;line-height:1.55}.gbc-marketplace-context .gbc-mkt-hero__inner p[style]{margin-top:1rem!important}


/* =========================================================================
   V4.8 Premium Page Suite
   Cleaner video presentation, wider bodies, and consistent fintech rhythm.
   ========================================================================= */
.gbc-suite-hero {
    padding: clamp(2rem, 2.8vw, 3.15rem) 0;
}
.gbc-suite-hero__grid {
    max-width: var(--container-wide);
}
.gbc-suite-hero h1 {
    font-size: clamp(2.35rem, 3.25vw, 3.55rem);
}

/* Premium video hero: one strong thumbnail, clean metadata, no repeated image strip. */
.gbc-videos-suite .gbc-suite-hero__grid {
    grid-template-columns: minmax(0, .76fr) minmax(580px, 1.24fr);
    align-items: center;
}
.gbc-videos-suite .gbc-suite-hero__visual {
    max-width: 820px;
}
.gbc-video-feature-card {
    overflow: hidden;
    border-radius: 22px;
    background: rgba(3, 25, 58, .78);
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 24px 64px rgba(0, 15, 48, .32);
}
.gbc-video-feature-media {
    position: relative;
    display: block;
    aspect-ratio: 16 / 8.55;
    overflow: hidden;
    background: #031226;
}
.gbc-video-feature-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.gbc-video-feature-media:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(1, 15, 36, .02), rgba(1, 15, 36, .24));
}
.gbc-video-feature-media .gbc-video-play {
    left: 50%;
}
.gbc-video-feature-info {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1.5rem;
    align-items: center;
    padding: 1.15rem 1.3rem;
    color: #dceaff;
    border-top: 1px solid rgba(255,255,255,.09);
}
.gbc-video-feature-eyebrow {
    margin: 0 0 .25rem;
    color: #52c5ff;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}
.gbc-video-feature-info h2 {
    margin: 0 0 .25rem;
    color: #fff;
    font-size: clamp(1.2rem, 1.5vw, 1.65rem);
}
.gbc-video-feature-info p {
    margin: 0;
    color: #b9cfe3;
    font-size: .88rem;
    line-height: 1.45;
}
.gbc-video-duration {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    white-space: nowrap;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 999px;
    padding: .48rem .72rem;
    color: #fff;
    font-size: .76rem;
    font-weight: 700;
}
.gbc-video-quick-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .65rem;
    padding: 0 1rem 1rem;
}
.gbc-video-quick-card {
    display: flex;
    gap: .65rem;
    align-items: center;
    min-width: 0;
    padding: .78rem;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 12px;
    color: #e4f2ff;
    background: rgba(255,255,255,.035);
}
.gbc-video-quick-card:hover {
    color: #fff;
    text-decoration: none;
    border-color: rgba(82,197,255,.55);
    background: rgba(255,255,255,.075);
}
.gbc-video-quick-icon {
    flex: 0 0 auto;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    display: grid;
    place-items: center;
    background: rgba(11, 125, 239, .22);
    color: #52c5ff;
}
.gbc-video-quick-card span:last-child {
    min-width: 0;
}
.gbc-video-quick-card strong,
.gbc-video-quick-card small {
    display: block;
}
.gbc-video-quick-card strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .76rem;
}
.gbc-video-quick-card small {
    color: #9fbad3;
    font-size: .66rem;
}

.gbc-video-library {
    padding: clamp(3rem, 4vw, 4.8rem) 0;
    background: linear-gradient(180deg, #fff 0%, #f7fbfe 100%);
}
.gbc-video-library-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 1.75rem;
}
.gbc-video-library-head .gbc-section__head {
    margin-bottom: 0;
}
.gbc-video-library-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.25rem;
}
.gbc-video-library-card {
    overflow: hidden;
    border-radius: 18px;
    border: 1px solid #dbe6ef;
    background: #fff;
    box-shadow: 0 12px 34px rgba(13, 27, 42, .07);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.gbc-video-library-card:hover {
    transform: translateY(-4px);
    border-color: #8fcfff;
    box-shadow: 0 18px 44px rgba(13, 27, 42, .11);
}
.gbc-video-library-visual {
    position: relative;
    display: block;
    min-height: 190px;
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(circle at 78% 18%, rgba(40, 175, 255, .52), transparent 34%),
        linear-gradient(135deg, #051b3b 0%, #0a4d91 58%, #0b77d5 100%);
}
.gbc-video-library-visual img {
    width: 100%;
    height: 100%;
    min-height: 190px;
    object-fit: cover;
}
.gbc-video-library-visual:after {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size: 28px 28px;
    pointer-events: none;
}
.gbc-video-tone-2 { background: radial-gradient(circle at 78% 18%, rgba(43, 221, 160, .42), transparent 34%), linear-gradient(135deg, #041f3b, #075e72); }
.gbc-video-tone-3 { background: radial-gradient(circle at 78% 18%, rgba(153, 83, 255, .45), transparent 34%), linear-gradient(135deg, #10173f, #4c2b8d); }
.gbc-video-tone-4 { background: radial-gradient(circle at 78% 18%, rgba(255, 145, 56, .44), transparent 34%), linear-gradient(135deg, #2b1937, #9a4a13); }
.gbc-video-library-number {
    position: absolute;
    z-index: 2;
    top: 1rem;
    left: 1rem;
    font-family: var(--font-display);
    font-size: 2.3rem;
    font-weight: 800;
    opacity: .24;
}
.gbc-video-library-play {
    position: absolute;
    z-index: 2;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -55%);
    width: 54px;
    height: 54px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: rgba(255,255,255,.92);
    color: #0876dc;
    box-shadow: 0 12px 28px rgba(0, 18, 50, .26);
}
.gbc-video-library-topic {
    position: absolute;
    z-index: 2;
    left: 1rem;
    right: 1rem;
    bottom: 1rem;
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 1.02rem;
    line-height: 1.15;
}
.gbc-video-library-visual em {
    position: absolute;
    z-index: 3;
    right: .8rem;
    bottom: .8rem;
    padding: .25rem .45rem;
    border-radius: 6px;
    background: rgba(2, 13, 30, .74);
    color: #fff;
    font-size: .68rem;
    font-style: normal;
}
.gbc-video-library-card__body {
    padding: 1.15rem 1.2rem 1.3rem;
}
.gbc-video-library-card__body h3 {
    margin-bottom: .4rem;
}
.gbc-video-library-card__body p {
    min-height: 2.8em;
}
.gbc-video-editor-content {
    padding: clamp(2.75rem, 4vw, 4.5rem) 0;
    background: #fff;
}
.gbc-video-editor-content .gbc-article-body {
    max-width: 960px;
    margin-inline: auto;
}

/* Wider tradeline content and offers. */
.gbc-tradeline-content > .gbc-container {
    max-width: var(--container-wide);
}
.gbc-tradeline-content .gbc-article-body {
    max-width: 960px;
    margin-inline: auto;
}
.gbc-tradeline-offers > .gbc-container,
.gbc-tradeline-cta > .gbc-container {
    max-width: var(--container-wide);
}

@media (max-width: 1180px) {
    .gbc-videos-suite .gbc-suite-hero__grid {
        grid-template-columns: 1fr;
    }
    .gbc-videos-suite .gbc-suite-hero__visual {
        max-width: 900px;
        justify-self: start;
    }
    .gbc-video-library-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 780px) {
    .gbc-video-feature-info {
        grid-template-columns: 1fr;
        gap: .8rem;
    }
    .gbc-video-duration {
        justify-self: start;
    }
    .gbc-video-quick-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .gbc-video-library-head {
        align-items: stretch;
        flex-direction: column;
    }
    .gbc-video-library-head .gbc-btn {
        align-self: flex-start;
    }
}
@media (max-width: 560px) {
    .gbc-video-feature-card {
        border-radius: 16px;
    }
    .gbc-video-feature-media {
        aspect-ratio: 16 / 9;
    }
    .gbc-video-feature-media .gbc-video-play {
        width: 58px;
        height: 58px;
    }
    .gbc-video-quick-grid,
    .gbc-video-library-grid {
        grid-template-columns: 1fr;
    }
    .gbc-video-library-visual {
        min-height: 180px;
    }
}
