/* ===========================================================================
   BLOG (gb-blog-tpl) — header offset, foundation-gap insurance, scoped page CSS
   Header is a transparent sticky Elementor nav; pull the app up under it and
   push hero content clear. All page styles are scoped to body.gb-blog-tpl so
   nothing bleeds onto other pages (and so this page does not depend on
   whatever the live gb-home.css currently contains).
   =========================================================================== */
body.gb-blog-tpl{ --gb-header-h:130px; }
@media (max-width:920px){ body.gb-blog-tpl{ --gb-header-h:120px; } }
@media (max-width:760px){ body.gb-blog-tpl{ --gb-header-h:100px; } }
body.gb-blog-tpl #content, body.gb-blog-tpl .site-content{ padding-top:0!important; margin-top:0!important; }
/* full-width: release EVERY Astra/standalone content wrapper so sections bleed
   edge-to-edge and the inner .wrap can center at its own max-width. A leftover
   ~720px content column (left-aligned) is the tell that one of these is still
   constraining; width:100% + float:none is required, not just max-width.
   Harmless where a wrapper is absent. */
body.gb-blog-tpl #primary,
body.gb-blog-tpl #content,
body.gb-blog-tpl .site-content,
body.gb-blog-tpl .site-main,
body.gb-blog-tpl #main,
body.gb-blog-tpl .ast-container,
body.gb-blog-tpl .ast-container-fluid,
body.gb-blog-tpl .entry-content,
body.gb-blog-tpl .ast-article-single,
body.gb-blog-tpl .ast-article-post{
  width:100%!important; max-width:none!important; float:none!important;
  margin-left:0!important; margin-right:0!important;
  padding-left:0!important; padding-right:0!important;
}
body.gb-blog-tpl .gb-app{ width:100%; max-width:none; }
/* THE squish fix: the_content() blocks inherit a content-width cap (~720px) from
   WordPress block layout (is-layout-constrained / the post-content wrapper /
   theme.json contentSize). That cap squeezes the inner content of our full-bleed
   sections. Free every top-level block child so sections are truly full width;
   .wrap then re-centers content at 1240px. Targets #main's children directly so
   it works no matter what wrapper class WP applies. */
body.gb-blog-tpl #main > *,
body.gb-blog-tpl .entry-content > *,
body.gb-blog-tpl .wp-block-post-content > *,
body.gb-blog-tpl .is-layout-constrained > *,
body.gb-blog-tpl .is-layout-flow > *{
  max-width:none!important; width:auto!important;
  margin-left:0!important; margin-right:0!important;
}
body.gb-blog-tpl #main > section,
body.gb-blog-tpl .entry-content > section{ width:100%!important; }
body.gb-blog-tpl .gb-app{ margin-top:calc(-1 * var(--gb-header-h)) !important; overflow-x:clip; }
body.gb-blog-tpl .bhero .bhero-grid{ padding-top:calc(var(--gb-header-h) + 60px) !important; }

/* --- foundation-gap insurance: base classes the page uses that live only in
   the shared production sheet (colors_and_type / gb-home). Re-added here,
   scoped, so a missing class in the live gb-home.css cannot break the page.
   The .paper / .white section-background family is the same family as the
   documented-missing .paper-2, so it is included defensively. --- */
body.gb-blog-tpl .sec{padding:var(--sec-pad,104px) 0;}
body.gb-blog-tpl .paper{background:var(--gb-paper);color:var(--fg1);}
body.gb-blog-tpl .white{background:#fff;color:var(--fg1);}
/* .wrap is THE section container. Its max-width + auto margins live only in the
   dropped #gb-foundation block (same foundation gap as .paper-2); without them
   every section sits left-aligned in the full-bleed page. Re-add, scoped.
   float:none + width:100% are REQUIRED: a stray float (Astra legacy) on a grid
   wrap shrink-wraps it to content and pins it left, and auto margins are ignored
   on floats — that was the founder "squish". Killing the float restores normal
   flow so max-width + auto margins center it. */
body.gb-blog-tpl .wrap{width:100%!important;max-width:1240px!important;float:none!important;margin-left:auto!important;margin-right:auto!important;padding-left:40px;padding-right:40px;}
body.gb-blog-tpl .founder-grid, body.gb-blog-tpl .bhero-grid{float:none!important;width:100%!important;display:grid!important;}
body.gb-blog-tpl .wrap-narrow{max-width:960px;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px;}
body.gb-blog-tpl .display{font-family:var(--font-display);font-weight:700;text-transform:uppercase;line-height:.92;letter-spacing:.005em;margin:0;font-size:clamp(42px,6.4vw,96px);text-wrap:balance;}
body.gb-blog-tpl .dark .display, body.gb-blog-tpl .navy .display, body.gb-blog-tpl .deep .display, body.gb-blog-tpl .bluewash .display, body.gb-blog-tpl .hero .display, body.gb-blog-tpl .cta-band .display{color:#fff;}
body.gb-blog-tpl .eyebrow.center{justify-content:center;}
body.gb-blog-tpl .sec-head.center{margin-left:auto;margin-right:auto;text-align:center;}
body.gb-blog-tpl .proof-head{text-align:center;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-on-dark-3);font-weight:700;margin-bottom:24px;}
body.gb-blog-tpl .btn-pink{background:var(--gb-pink);color:#fff;box-shadow:var(--shadow-pink-glow);}
body.gb-blog-tpl .btn-pink:hover{box-shadow:0 16px 40px -10px rgba(255,24,148,.6);transform:translateY(-2px);}
body.gb-blog-tpl .btn-pink:active{background:var(--gb-pink-600);}
body.gb-blog-tpl .btn-outline{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.45);}
body.gb-blog-tpl .btn-outline:hover{border-color:#fff;background:rgba(255,255,255,.08);}
body.gb-blog-tpl .btn-lg{padding:19px 38px;font-size:15px;min-height:56px;}
body.gb-blog-tpl .btn-sm{padding:11px 20px;font-size:12.5px;min-height:44px;}
body.gb-blog-tpl .bp-grid::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(120% 90% at 50% 0%, transparent 38%, rgba(14,30,54,.92) 92%),linear-gradient(rgba(83,140,196,.10) 1px,transparent 1px) 0 0/26px 26px,linear-gradient(90deg,rgba(83,140,196,.10) 1px,transparent 1px) 0 0/26px 26px,linear-gradient(rgba(83,140,196,.22) 1px,transparent 1px) 0 0/104px 104px,linear-gradient(90deg,rgba(83,140,196,.22) 1px,transparent 1px) 0 0/104px 104px;}
body.gb-blog-tpl .bp-grid > *{position:relative;z-index:1;}
body.gb-blog-tpl .marquee{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
body.gb-blog-tpl .marquee-track{display:flex;gap:54px;padding-right:54px;animation:scroll-x 46s linear infinite;white-space:nowrap;flex:none;}
body.gb-blog-tpl .proof:hover .marquee-track{animation-play-state:paused;}
@keyframes scroll-x{to{transform:translateX(-50%);}}
@media (prefers-reduced-motion:reduce){ body.gb-blog-tpl .marquee-track{animation:none;} }


/* --- blog-specific page styles (scoped) --- */

  body.gb-blog-tpl{background:var(--gb-navy-900);}

  /* ===== keyboard focus ===== */
  body.gb-blog-tpl a:focus-visible, body.gb-blog-tpl button:focus-visible, body.gb-blog-tpl input:focus-visible, body.gb-blog-tpl .gb-tab:focus-visible, body.gb-blog-tpl .btn:focus-visible{outline:3px solid var(--gb-blue-500);outline-offset:3px;border-radius:6px;}
  body.gb-blog-tpl .btn:focus-visible{outline-color:#fff;}
  body.gb-blog-tpl .news-item:focus-visible, body.gb-blog-tpl .idx-row:focus-visible{outline:3px solid var(--gb-pink);outline-offset:-3px;}

  /* ===== FAQ ===== */
  body.gb-blog-tpl .faq-wrap{max-width:860px;margin:0 auto;}
  body.gb-blog-tpl .faq-item{border-bottom:1px solid var(--gb-line);}
  body.gb-blog-tpl .faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;background:none;border:0;cursor:pointer;
    padding:26px 4px;font-family:var(--font-display);text-transform:uppercase;font-weight:700;letter-spacing:.01em;font-size:clamp(18px,1.8vw,24px);color:var(--gb-navy);line-height:1.06;}
  body.gb-blog-tpl .faq-q .ico{flex:none;width:30px;height:30px;border-radius:50%;background:var(--gb-pink);color:#fff;display:flex;align-items:center;justify-content:center;transition:transform var(--dur) var(--ease-out);}
  body.gb-blog-tpl .faq-q .ico svg{width:16px;height:16px;}
  body.gb-blog-tpl .faq-item.open .faq-q .ico{transform:rotate(45deg);}
  body.gb-blog-tpl .faq-a{overflow:hidden;max-height:0;transition:max-height var(--dur) var(--ease-out);}
  body.gb-blog-tpl .faq-item.open .faq-a{max-height:300px;}
  body.gb-blog-tpl .faq-a p{margin:0;padding:0 4px 26px;font-size:15.5px;line-height:1.62;color:var(--fg2);max-width:64ch;}

  /* ===== filter tabs ===== */
  body.gb-blog-tpl .gb-tabs{display:flex;flex-wrap:wrap;gap:8px;}
  body.gb-blog-tpl .gb-tab{font-family:var(--font-sans);font-weight:800;font-size:12px;letter-spacing:.05em;text-transform:uppercase;padding:11px 17px;border-radius:999px;cursor:pointer;white-space:nowrap;
    background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.16);color:#c1cee0;transition:all var(--dur) var(--ease-out);}
  body.gb-blog-tpl .gb-tab:hover{border-color:var(--gb-pink);color:#fff;background:rgba(255,24,148,.08);}
  body.gb-blog-tpl .gb-tab.on{background:var(--gb-pink);border-color:var(--gb-pink);color:#fff;box-shadow:var(--shadow-pink-glow);}

  /* ===== blog hero ===== */
  body.gb-blog-tpl .bhero{position:relative;overflow:hidden;background:linear-gradient(122deg,#0E1E36 0%,#15366a 48%,#0c4f86 104%);}
  body.gb-blog-tpl .bhero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.04fr .96fr;gap:54px;align-items:center;padding-top:88px;padding-bottom:110px;}
  body.gb-blog-tpl .bhero .eyebrow{color:#fff;display:inline-flex;align-items:center;gap:11px;margin-bottom:20px;}
  body.gb-blog-tpl .bhero .eyebrow::before{content:"";width:28px;height:2px;background:var(--gb-pink);}
  body.gb-blog-tpl .bhero h1{font-family:var(--font-display);text-transform:uppercase;font-weight:700;font-size:clamp(44px,5.4vw,80px);line-height:.9;letter-spacing:.004em;color:#fff;margin:0 0 24px;}
  body.gb-blog-tpl .bhero h1 .pink{color:var(--gb-pink);}
  body.gb-blog-tpl .bhero .lead{color:var(--fg-on-dark-2);max-width:47ch;font-size:clamp(16px,1.3vw,19px);}
  body.gb-blog-tpl .bhero-phrases{margin-top:28px;display:flex;flex-direction:column;gap:12px;}
  body.gb-blog-tpl .bhero-phrases .ph{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;font-weight:700;color:#fff;line-height:1.35;}
  body.gb-blog-tpl .bhero-phrases .ph svg{flex:none;width:19px;height:19px;color:var(--gb-pink);margin-top:1px;}
  body.gb-blog-tpl .bhero-mark{position:absolute;right:-120px;top:46%;transform:translateY(-50%);width:480px;height:auto;aspect-ratio:1/1;object-fit:contain;opacity:.06;z-index:0;pointer-events:none;}
  body.gb-blog-tpl .bhero-stakes{margin:24px 0 2px;padding-left:14px;border-left:3px solid var(--gb-pink);font-size:14.5px;font-weight:700;color:#fff;line-height:1.4;max-width:46ch;}
  body.gb-blog-tpl .bhero .hero-cta{margin-top:28px;display:flex;gap:14px;flex-wrap:wrap;}

  /* StoryBrand plan */
  body.gb-blog-tpl .plan-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  body.gb-blog-tpl .plan-step{position:relative;background:var(--gb-navy-700);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:32px 28px;box-shadow:0 24px 60px -34px rgba(0,0,0,.5);}
  body.gb-blog-tpl .plan-step .ps-num{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--gb-pink);color:#fff;font-family:var(--font-display);font-weight:700;font-size:23px;margin-bottom:18px;box-shadow:var(--shadow-pink-glow);}
  body.gb-blog-tpl .plan-step h4{font-family:var(--font-display);text-transform:uppercase;font-weight:700;font-size:21px;color:#fff;margin:0 0 10px;letter-spacing:.02em;}
  body.gb-blog-tpl .plan-step p{font-size:14px;line-height:1.56;color:var(--fg-on-dark-2);margin:0;}
  @media(max-width:760px){body.gb-blog-tpl .plan-steps{grid-template-columns:1fr;}}

  /* featured proof card */
  body.gb-blog-tpl .feat-proof{position:relative;background:#fff;border-radius:22px;overflow:hidden;
    box-shadow:0 50px 110px -38px rgba(0,0,0,.66),0 0 60px -20px rgba(255,24,148,.28);}
  body.gb-blog-tpl .fp-bar{height:9px;background:var(--gb-pink);}
  body.gb-blog-tpl .fp-in{padding:32px 34px 30px;}
  body.gb-blog-tpl .fp-label{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gb-pink);display:flex;align-items:center;gap:10px;margin-bottom:16px;}
  body.gb-blog-tpl .fp-label .ld{width:8px;height:8px;border-radius:50%;background:var(--gb-pink);box-shadow:0 0 0 4px rgba(255,24,148,.18);}
  body.gb-blog-tpl .fp-label::after{content:"";flex:1;height:1px;background:var(--gb-line);}
  body.gb-blog-tpl .fp-client{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gb-blue-700);margin-bottom:9px;}
  body.gb-blog-tpl .fp-title{font-family:var(--font-display);text-transform:uppercase;font-weight:700;font-size:clamp(26px,2.7vw,36px);line-height:.98;letter-spacing:.01em;color:var(--gb-navy);margin:0 0 18px;}
  body.gb-blog-tpl .fp-resultbox{display:flex;align-items:center;gap:15px;background:var(--gb-navy-900);border-radius:14px;padding:18px 20px;margin-bottom:20px;}
  body.gb-blog-tpl .fp-resultbox .ico{flex:none;width:44px;height:44px;border-radius:12px;background:rgba(255,24,148,.16);display:flex;align-items:center;justify-content:center;color:var(--gb-pink);}
  body.gb-blog-tpl .fp-resultbox .ico svg{width:22px;height:22px;}
  body.gb-blog-tpl .fp-resultbox .rl{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#7e8fab;}
  body.gb-blog-tpl .fp-resultbox .rv{font-family:var(--font-display);text-transform:uppercase;font-weight:700;font-size:22px;letter-spacing:.01em;color:#fff;line-height:1.04;margin-top:3px;}
  body.gb-blog-tpl .fp-quote{display:flex;gap:14px;align-items:center;padding:4px 0 22px;}
  body.gb-blog-tpl .fp-quote .av{width:52px;height:52px;border-radius:50%;overflow:hidden;flex:none;background:var(--gb-pink-100);border:2px solid var(--gb-pink);}
  body.gb-blog-tpl .fp-quote .av img{width:100%;height:100%;object-fit:cover;object-position:top;}
  body.gb-blog-tpl .fp-quote p{font-size:13.5px;line-height:1.5;color:var(--fg2);margin:0;font-style:italic;}
  body.gb-blog-tpl .fp-quote .nm{font-weight:800;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--gb-navy);font-style:normal;margin-top:7px;}
  body.gb-blog-tpl .fp-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--gb-line);padding-top:20px;}
  body.gb-blog-tpl .fp-meta{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fg3);display:flex;align-items:center;gap:9px;}
  body.gb-blog-tpl .fp-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--gb-concrete);}

  /* ===== spotlight ===== */
  body.gb-blog-tpl .spot-sec{background:var(--gb-navy-900);padding:62px 0 76px;}
  body.gb-blog-tpl .spot-card{position:relative;overflow:hidden;display:grid;grid-template-columns:1.02fr .98fr;gap:50px;align-items:center;
    border-radius:24px;padding:48px 52px;background:linear-gradient(122deg,#102a52 0%,#0e2340 62%);
    border:1px solid rgba(255,24,148,.28);box-shadow:0 50px 110px -44px rgba(0,0,0,.66),0 0 76px -28px rgba(255,24,148,.26);}
  body.gb-blog-tpl .spot-card::after{content:"";position:absolute;right:-90px;top:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,24,148,.22),transparent 70%);pointer-events:none;}
  body.gb-blog-tpl .spot-eye{position:relative;z-index:1;display:inline-flex;align-items:center;gap:10px;font-size:11.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gb-pink);margin-bottom:18px;}
  body.gb-blog-tpl .spot-eye .ld{width:8px;height:8px;border-radius:50%;background:var(--gb-pink);box-shadow:0 0 0 4px rgba(255,24,148,.2);animation:spotPulse 2.4s var(--ease-out) infinite;}
  @keyframes spotPulse{0%,100%{box-shadow:0 0 0 4px rgba(255,24,148,.2);}50%{box-shadow:0 0 0 7px rgba(255,24,148,.08);}}
  body.gb-blog-tpl .spot-client{position:relative;z-index:1;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gb-blue-300);margin-bottom:11px;}
  body.gb-blog-tpl .spot-title{position:relative;z-index:1;font-family:var(--font-display);text-transform:uppercase;font-weight:700;font-size:clamp(30px,3.5vw,50px);line-height:.95;letter-spacing:.008em;color:#fff;margin:0 0 18px;}
  body.gb-blog-tpl .spot-title .pink{color:var(--gb-pink);}
  body.gb-blog-tpl .spot-dek{position:relative;z-index:1;font-size:clamp(15px,1.2vw,17px);line-height:1.6;color:var(--fg-on-dark-2);max-width:50ch;margin:0 0 26px;}
  body.gb-blog-tpl .spot-cta{position:relative;z-index:1;display:flex;gap:14px;flex-wrap:wrap;align-items:center;}
  body.gb-blog-tpl .spot-meta{position:relative;z-index:1;margin-top:22px;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-on-dark-3);display:flex;align-items:center;gap:10px;}
  body.gb-blog-tpl .spot-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--gb-concrete);}
  body.gb-blog-tpl .spot-shot{position:relative;z-index:1;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:#0b1830;box-shadow:0 36px 80px -34px rgba(0,0,0,.7);}
  body.gb-blog-tpl .spot-img{display:block;width:100%;height:auto;}
  body.gb-blog-tpl .spot-visual{position:relative;z-index:1;display:flex;flex-direction:column;gap:16px;}
  body.gb-blog-tpl .spot-sitelink{align-self:center;display:inline-flex;align-items:center;gap:9px;font-family:var(--font-sans);font-weight:800;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--gb-blue-300);transition:color var(--dur) var(--ease-out),gap var(--dur) var(--ease-out);}
  body.gb-blog-tpl .spot-sitelink svg{width:16px;height:16px;transition:transform var(--dur) var(--ease-out);}
  body.gb-blog-tpl .spot-sitelink:hover{color:#fff;gap:12px;}
  body.gb-blog-tpl .spot-sitelink:hover svg{transform:translate(3px,-3px);}
  body.gb-blog-tpl .spot-browser{display:flex;align-items:center;gap:8px;padding:12px 15px;background:rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.1);}
  body.gb-blog-tpl .spot-browser .dot{width:11px;height:11px;border-radius:50%;flex:none;}
  body.gb-blog-tpl .spot-browser .url{margin-left:10px;flex:1;height:24px;border-radius:7px;background:rgba(255,255,255,.07);display:flex;align-items:center;padding:0 13px;font-size:11.5px;color:#8ea0bd;font-family:var(--font-sans);letter-spacing:.02em;}
  @media(max-width:1000px){body.gb-blog-tpl .spot-card{grid-template-columns:minmax(0,1fr);gap:34px;padding:36px 30px;}body.gb-blog-tpl .spot-card > div, body.gb-blog-tpl .spot-shot{min-width:0;}body.gb-blog-tpl .spot-meta{flex-wrap:wrap;}}
  @media(max-width:760px){body.gb-blog-tpl .spot-card{padding:30px 22px;}}

  /* ===== section heads ===== */
  body.gb-blog-tpl .barhead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:40px;}
  body.gb-blog-tpl .barhead .bh-l{max-width:600px;}
  body.gb-blog-tpl .barhead .eyebrow{margin-bottom:14px;}

  /* ===== The Work — dark index rows ===== */
  body.gb-blog-tpl .work-idx{border-top:1.5px solid rgba(255,255,255,.14);}
  body.gb-blog-tpl .work-idx .idx-row{display:grid;grid-template-columns:60px minmax(0,1.04fr) minmax(0,1.18fr) auto 26px;gap:24px;align-items:center;
    padding:28px 12px;border-bottom:1.5px solid rgba(255,255,255,.12);cursor:pointer;position:relative;
    transition:padding var(--dur) var(--ease-out),background var(--dur);}
  body.gb-blog-tpl .work-idx .idx-row::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gb-pink);transform:scaleY(0);transform-origin:top;transition:transform var(--dur) var(--ease-out);}
  body.gb-blog-tpl .work-idx .idx-row:hover{padding-left:26px;background:linear-gradient(90deg,rgba(255,24,148,.07),transparent 62%);}
  body.gb-blog-tpl .work-idx .idx-row:hover::before{transform:scaleY(1);}
  body.gb-blog-tpl .wk-num{font-family:var(--font-display);font-weight:700;font-size:25px;color:#5d6f8d;letter-spacing:.02em;transition:color var(--dur);}
  body.gb-blog-tpl .wk-client{font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gb-pink);margin-bottom:6px;}
  body.gb-blog-tpl .wk-title{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.012em;font-size:clamp(19px,1.9vw,27px);color:#fff;line-height:.99;}
  body.gb-blog-tpl .wk-pain{font-size:14px;color:var(--fg-on-dark-2);line-height:1.45;}
  body.gb-blog-tpl .wk-result{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff;
    background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:9px 14px;white-space:nowrap;}
  body.gb-blog-tpl .wk-result svg{width:13px;height:13px;color:var(--gb-pink);}
  body.gb-blog-tpl .wk-arrow{justify-self:end;color:#5d6f8d;display:flex;transition:color var(--dur),transform var(--dur);}
  body.gb-blog-tpl .wk-arrow svg{width:22px;height:22px;}
  body.gb-blog-tpl .work-idx .idx-row:hover .wk-num{color:var(--gb-pink);}
  body.gb-blog-tpl .work-idx .idx-row:hover .wk-title{color:var(--gb-pink);}
  body.gb-blog-tpl .work-idx .idx-row:hover .wk-arrow{color:var(--gb-pink);transform:translateX(5px);}

  /* ===== news cards ===== */
  body.gb-blog-tpl .news-item{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;border-radius:16px;cursor:pointer;text-align:left;
    background:var(--gb-navy-700);border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 60px -34px rgba(0,0,0,.5);
    transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),border-color var(--dur);}
  body.gb-blog-tpl .news-item:hover{transform:translateY(-5px);box-shadow:0 34px 72px -30px rgba(0,0,0,.62);border-color:rgba(255,24,148,.4);}
  body.gb-blog-tpl .ni-bar{height:6px;background:var(--gb-blue-500);flex:none;}
  body.gb-blog-tpl .news-item[data-cat^="announce"] .ni-bar{background:var(--gb-pink);}
  body.gb-blog-tpl .ni-body{padding:24px 24px 24px;display:flex;flex-direction:column;flex:1;}
  body.gb-blog-tpl .ni-cat{font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--gb-blue-300);margin-bottom:12px;}
  body.gb-blog-tpl .news-item[data-cat^="announce"] .ni-cat{color:var(--gb-pink);}
  body.gb-blog-tpl .ni-title{font-family:var(--font-display);text-transform:uppercase;font-weight:700;font-size:20px;line-height:1.04;letter-spacing:.012em;color:#fff;margin:0 0 11px;}
  body.gb-blog-tpl .ni-ex{font-size:13.5px;line-height:1.55;color:var(--fg-on-dark-2);margin:0 0 18px;}
  body.gb-blog-tpl .ni-more{margin-top:auto;font-weight:800;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--gb-blue-300);display:inline-flex;align-items:center;gap:7px;}
  body.gb-blog-tpl .ni-more svg{width:14px;height:14px;transition:transform var(--dur);}
  body.gb-blog-tpl .news-item:hover .ni-more svg{transform:translateX(4px);}

  /* ===== subscribe ===== */
  body.gb-blog-tpl .sub-band{position:relative;overflow:hidden;background:var(--gb-navy-800);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:42px 44px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;}
  body.gb-blog-tpl .sub-t{font-family:var(--font-display);text-transform:uppercase;font-weight:700;font-size:clamp(26px,2.5vw,36px);letter-spacing:.015em;line-height:.98;margin:0 0 9px;color:#fff;}
  body.gb-blog-tpl .sub-t .pink{color:var(--gb-pink);}
  body.gb-blog-tpl .sub-s{font-size:14px;line-height:1.5;max-width:44ch;color:var(--fg-on-dark-2);}
  body.gb-blog-tpl .sub-form{display:flex;gap:10px;flex-wrap:wrap;}
  body.gb-blog-tpl .sub-form input{border-radius:999px;padding:15px 22px;font-size:14px;font-family:var(--font-sans);min-width:270px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.2);color:#fff;}
  body.gb-blog-tpl .sub-form input::placeholder{color:var(--fg-on-dark-3);}
  body.gb-blog-tpl .sub-form input:focus{outline:none;border-color:var(--gb-blue-500);box-shadow:0 0 0 3px rgba(0,146,214,.22);}

  /* ===== footer ===== */
  body.gb-blog-tpl .bfoot{background:var(--gb-navy-900);color:#fff;border-top:1px solid rgba(255,255,255,.08);}
  body.gb-blog-tpl .bfoot-main{padding:60px 0 42px;display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr 1.1fr;gap:34px;}
  body.gb-blog-tpl .bfoot-logo{width:190px;max-width:100%;margin-bottom:18px;}
  body.gb-blog-tpl .bfoot-blurb{font-family:var(--font-display);text-transform:uppercase;font-weight:700;font-size:22px;line-height:1.04;letter-spacing:.01em;color:#fff;max-width:280px;margin:0 0 20px;}
  body.gb-blog-tpl .bfoot-soc{display:flex;gap:12px;}
  body.gb-blog-tpl .bfoot-soc a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.18);display:inline-flex;align-items:center;justify-content:center;color:#c1cee0;transition:all var(--dur);}
  body.gb-blog-tpl .bfoot-soc a:hover{border-color:var(--gb-pink);color:#fff;background:rgba(255,24,148,.1);transform:translateY(-2px);}
  body.gb-blog-tpl .bfoot-soc svg{width:17px;height:17px;}
  body.gb-blog-tpl .bfoot-h{font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gb-pink);margin:0 0 16px;}
  body.gb-blog-tpl .bfoot-links a{display:block;font-size:13.5px;color:var(--fg-on-dark-2);padding:6px 0;cursor:pointer;transition:color var(--dur);}
  body.gb-blog-tpl .bfoot-links a:hover{color:#fff;}
  body.gb-blog-tpl .bfoot-contact{font-size:13.5px;color:var(--fg-on-dark-2);line-height:1.8;font-style:normal;}
  body.gb-blog-tpl .bfoot-contact a{color:#fff;}body.gb-blog-tpl .bfoot-contact a:hover{color:var(--gb-pink);}
  body.gb-blog-tpl .bfoot-bot{border-top:1px solid rgba(255,255,255,.1);padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--fg-on-dark-3);}
  body.gb-blog-tpl .bfoot-bot b{color:var(--gb-pink);font-weight:800;letter-spacing:.06em;}

  body.gb-blog-tpl .lc{text-transform:none;}

  /* The Work — light / plaster variant */
  body.gb-blog-tpl .work-light{border-top:1.5px solid var(--gb-line);}
  body.gb-blog-tpl .work-light .idx-row{border-bottom:1.5px solid var(--gb-line);}
  body.gb-blog-tpl .work-light .wk-num{color:var(--gb-ink-3);}
  body.gb-blog-tpl .work-light .wk-title{color:var(--gb-navy);}
  body.gb-blog-tpl .work-light .wk-pain{color:var(--fg2);}
  body.gb-blog-tpl .work-light .wk-result{color:var(--gb-navy);background:#fff;border-color:var(--gb-line);}
  body.gb-blog-tpl .work-light .wk-arrow{color:var(--gb-ink-3);}
  body.gb-blog-tpl .work-light .idx-row:hover{background:linear-gradient(90deg,rgba(255,24,148,.05),transparent 62%);}
  body.gb-blog-tpl .wk-title{margin:0;}

  /* proof logo wall */
  body.gb-blog-tpl .marquee-logo{height:30px;width:auto;max-width:none;object-fit:contain;opacity:.58;transition:opacity var(--dur) var(--ease-out);flex:none;}
  body.gb-blog-tpl .marquee-logo:hover{opacity:1;}
  body.gb-blog-tpl .proof .marquee-track{align-items:center;gap:60px;padding-right:60px;}

  /* closing CTA: keep it navy-dominant so copy stays legible */
  body.gb-blog-tpl .cta-band{background:linear-gradient(160deg,#0E1E36 0%,#122c54 52%,#16437f 100%);}
  body.gb-blog-tpl .cta-band .lead{color:rgba(255,255,255,.94);}
  body.gb-blog-tpl .cta-band .eyebrow{color:#ff4daf;}

  @media(max-width:1000px){
    body.gb-blog-tpl .bhero-grid{grid-template-columns:1fr;gap:40px;}
    body.gb-blog-tpl .bfoot-main{grid-template-columns:1fr 1fr;gap:30px;}
  }
  @media(max-width:760px){
    body.gb-blog-tpl .work-idx .idx-row{grid-template-columns:38px 1fr;gap:6px 12px;padding:22px 6px;}
    body.gb-blog-tpl .work-idx .wk-pain{grid-column:2;}
    body.gb-blog-tpl .work-idx .wk-result{grid-column:2;justify-self:start;}
    body.gb-blog-tpl .work-idx .wk-arrow{display:none;}
    body.gb-blog-tpl .sub-band{padding:30px 24px;}
    body.gb-blog-tpl .sub-form input{min-width:0;flex:1;}
    body.gb-blog-tpl .fp-in{padding:26px 22px 22px;}
  }

  /* ============================================================
     MOBILE OPTIMIZATION (≤760px) — desktop layout untouched
     ============================================================ */
  /* keep the Book a Call CTA reachable once the DS hides the nav links (≤920) */
  @media(max-width:920px){
    body.gb-blog-tpl .nav-cta{display:flex;}
    body.gb-blog-tpl .nav-cta .btn{display:inline-flex !important;}
  }
  @media(max-width:760px){
    /* never let scroll-reveal / motion hide content on phones */
    body.gb-blog-tpl .reveal{opacity:1 !important;transform:none !important;}

    /* roomier gutters on phone (DS default 20px felt cramped) */
    body.gb-blog-tpl .wrap, body.gb-blog-tpl .wrap-narrow{padding-left:24px;padding-right:24px;}

    /* compact nav: logo + a small Book button, ≥44px tap target */
    body.gb-blog-tpl .nav-inner{height:62px;}
    body.gb-blog-tpl .nav-logo{height:20px;}
    body.gb-blog-tpl .nav-cta .btn{padding:11px 15px;font-size:11px;min-height:44px;}

    /* hero: tighten rhythm, full-width stacked CTAs */
    body.gb-blog-tpl .bhero-grid{padding-top:42px;padding-bottom:64px;gap:28px;}
    body.gb-blog-tpl .bhero h1{font-size:clamp(34px,8.8vw,46px);margin-bottom:18px;}
    body.gb-blog-tpl .bhero .lead{font-size:15.5px;}
    body.gb-blog-tpl .bhero-stakes{margin-top:20px;}
    body.gb-blog-tpl .bhero-mark{display:none;}
    body.gb-blog-tpl .hero-cta{flex-direction:column;align-items:stretch;gap:12px;}
    body.gb-blog-tpl .hero-cta .btn{width:100%;justify-content:center;min-height:48px;}

    /* spotlight: tighter, full-width stacked CTAs */
    body.gb-blog-tpl .spot-sec{padding:38px 0 6px;}
    body.gb-blog-tpl .spot-card{gap:24px;}
    body.gb-blog-tpl .spot-title{font-size:clamp(28px,8.4vw,40px);}
    body.gb-blog-tpl .spot-cta{flex-direction:column;align-items:stretch;}
    body.gb-blog-tpl .spot-cta .btn{width:100%;justify-content:center;min-height:48px;}

    /* section heads + headlines */
    body.gb-blog-tpl .sec-head{margin-bottom:26px;}
    body.gb-blog-tpl .barhead{margin-bottom:26px;}
    body.gb-blog-tpl .h2, body.gb-blog-tpl .h3{font-size:clamp(26px,7.4vw,34px);}

    /* the Plan: 3 step cards become a swipe carousel (DS .swipe styles the bar) */
    body.gb-blog-tpl .plan-steps.swipe{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;
      scroll-snap-type:x mandatory;scroll-padding-left:24px;gap:14px;margin:0 -24px;
      padding:4px 24px 18px;-webkit-overflow-scrolling:touch;
      scrollbar-width:thin;scrollbar-color:var(--gb-pink) rgba(140,150,170,.22);}
    body.gb-blog-tpl .plan-steps.swipe > *{flex:0 0 84%;scroll-snap-align:start;min-width:0;}

    /* news cards carousel: bleed to the new 24px gutter (overrides DS -20px) */
    body.gb-blog-tpl .grid-3.swipe{margin:0 -24px;padding:4px 24px 18px;scroll-padding-left:24px;}

    /* filter tabs: ≥44px touch targets, scroll in one row instead of stacking.
       Generous vertical padding so the active tab's pink glow (box-shadow) is
       not clipped by the scroll container's overflow:hidden. */
    body.gb-blog-tpl .gb-tabs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;margin:0 -24px;padding:16px 24px 18px;
      -webkit-overflow-scrolling:touch;scrollbar-width:none;}
    body.gb-blog-tpl .gb-tabs::-webkit-scrollbar{display:none;}
    body.gb-blog-tpl .gb-tab{min-height:44px;display:inline-flex;align-items:center;flex:none;}

    /* subscribe + footer: bigger touch targets */
    body.gb-blog-tpl .sub-band{padding:28px 22px;}
    body.gb-blog-tpl .bfoot-soc a{width:44px;height:44px;}
    body.gb-blog-tpl .faq-item.open .faq-a{max-height:420px;}
  }

  /* persistent affordances on touch devices (no hover to reveal) */
  @media(hover:none){
    body.gb-blog-tpl .marquee-logo{opacity:.82;}
    body.gb-blog-tpl .news-item .ni-more svg{transform:translateX(2px);}
  }

  /* ============================================================
     V2 — PROOF YOU CAN SEE
     ============================================================ */
  /* scroll progress */
  body.gb-blog-tpl .scroll-prog{position:fixed;top:0;left:0;height:3px;width:0;z-index:200;
    background:linear-gradient(90deg,var(--gb-pink),var(--gb-blue-500));
    box-shadow:0 0 14px rgba(255,24,148,.55);transition:width .08s linear;pointer-events:none;}

  /* staggered reveal */
  body.gb-blog-tpl .reveal{opacity:0;transform:translateY(22px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);}
  body.gb-blog-tpl .reveal.in{opacity:1;transform:none;}
  @media(prefers-reduced-motion:reduce){body.gb-blog-tpl .reveal{opacity:1 !important;transform:none !important;transition:none !important;}}

  /* hero founder chip */
  body.gb-blog-tpl .hero-by{display:inline-flex;align-items:center;gap:12px;margin-top:26px;padding:7px 16px 7px 7px;
    border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.04);}
  body.gb-blog-tpl .hero-by img{width:38px;height:38px;border-radius:50%;object-fit:cover;object-position:center 20%;border:2px solid var(--gb-pink);flex:none;}
  body.gb-blog-tpl .hero-by .hb-t{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff;line-height:1.2;}
  body.gb-blog-tpl .hero-by .hb-s{font-size:11px;color:var(--fg-on-dark-3);font-weight:600;letter-spacing:.03em;margin-top:2px;}

  /* AI recommendation mockup */
  body.gb-blog-tpl .ai-wrap{position:relative;z-index:2;}
  body.gb-blog-tpl .ai-card{position:relative;background:#fff;border-radius:20px;overflow:hidden;
    box-shadow:0 50px 110px -38px rgba(0,0,0,.66),0 0 60px -22px rgba(0,146,214,.34);}
  body.gb-blog-tpl .ai-top{display:flex;align-items:center;gap:11px;padding:16px 20px;border-bottom:1px solid var(--gb-line);background:#fafbfc;}
  body.gb-blog-tpl .ai-bot{width:30px;height:30px;border-radius:9px;flex:none;display:flex;align-items:center;justify-content:center;
    background:linear-gradient(135deg,var(--gb-blue-500),var(--gb-pink));color:#fff;}
  body.gb-blog-tpl .ai-bot svg{width:17px;height:17px;}
  body.gb-blog-tpl .ai-name{font-weight:800;font-size:13px;letter-spacing:.02em;color:var(--gb-navy);}
  body.gb-blog-tpl .ai-sub{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--gb-blue-700);margin-top:1px;}
  body.gb-blog-tpl .ai-live{margin-left:auto;display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gb-ink-3);}
  body.gb-blog-tpl .ai-live .ld{width:7px;height:7px;border-radius:50%;background:#28c840;box-shadow:0 0 0 3px rgba(40,200,64,.18);}
  body.gb-blog-tpl .ai-body{padding:22px 22px 8px;display:flex;flex-direction:column;gap:14px;}
  body.gb-blog-tpl .ai-row{display:flex;gap:11px;align-items:flex-start;}
  body.gb-blog-tpl .ai-row.user{flex-direction:row-reverse;}
  body.gb-blog-tpl .ai-av{width:30px;height:30px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;}
  body.gb-blog-tpl .ai-av.u{background:var(--gb-navy);color:#fff;}
  body.gb-blog-tpl .ai-av.a{background:linear-gradient(135deg,var(--gb-blue-500),var(--gb-pink));color:#fff;}
  body.gb-blog-tpl .ai-bubble{font-size:13.5px;line-height:1.55;border-radius:14px;padding:13px 15px;max-width:88%;}
  body.gb-blog-tpl .ai-bubble.user{background:var(--gb-navy);color:#fff;border-bottom-right-radius:5px;}
  body.gb-blog-tpl .ai-bubble.ai{background:var(--gb-paper);color:var(--gb-ink-2);border:1px solid var(--gb-line);border-bottom-left-radius:5px;}
  body.gb-blog-tpl .ai-bubble.ai strong{color:var(--gb-navy);background:linear-gradient(transparent 62%,rgba(255,24,148,.28) 0);padding:0 2px;font-weight:800;}
  body.gb-blog-tpl .ai-cite{display:inline-flex;align-items:center;gap:7px;margin-top:11px;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--gb-blue-700);}
  body.gb-blog-tpl .ai-cite svg{width:13px;height:13px;}
  body.gb-blog-tpl .ai-foot{margin:6px 22px 0;border-top:1px solid var(--gb-line);padding:16px 0 20px;display:flex;align-items:center;gap:13px;}
  body.gb-blog-tpl .ai-foot .av{width:44px;height:44px;border-radius:50%;overflow:hidden;flex:none;border:2px solid var(--gb-pink);}
  body.gb-blog-tpl .ai-foot .av img{width:100%;height:100%;object-fit:cover;object-position:top;}
  body.gb-blog-tpl .ai-foot .q{font-size:12.5px;line-height:1.4;color:var(--fg2);font-style:italic;margin:0;}
  body.gb-blog-tpl .ai-foot .nm{font-weight:800;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--gb-navy);font-style:normal;margin-top:5px;}
  body.gb-blog-tpl .ai-foot .go{margin-left:auto;flex:none;}
  body.gb-blog-tpl .ai-badge{position:absolute;top:-14px;left:24px;z-index:3;display:inline-flex;align-items:center;gap:8px;
    background:var(--gb-pink);color:#fff;border-radius:999px;padding:8px 15px;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
    box-shadow:var(--shadow-pink-glow);}
  body.gb-blog-tpl .ai-badge svg{width:13px;height:13px;}
  @media(max-width:760px){body.gb-blog-tpl .ai-foot .go{display:none;}body.gb-blog-tpl .ai-foot{flex-wrap:wrap;}}

  /* founder band */
  /* ROOT-CAUSE FIX, founder wrap was rendering ~885px and pinned left with the
     right half of the section empty. Cause is a class-name collision, not a
     float: the globally-loaded gb-home.css has
         .gb-app .founder{display:grid;grid-template-columns:.9fr 1.1fr;...}
     where on the HOME page .founder IS the two-column grid. On this page
     .founder is the full-bleed SECTION and the real grid is the inner
     .founder-grid, so that rule turns the SECTION into a .9fr/1.1fr grid. The
     lone child (.wrap) lands in the .9fr track (~45% of the section, ~885px on
     a wide viewport) and the 1.1fr column sits empty; margin:auto looks ignored
     because the wrap fills its short track. (Hero is unaffected because no
     .bhero grid rule exists; mobile was fine because gb-home line 857 collapses
     .founder to one column at <=920px.) Fix: stop the SECTION inheriting that
     grid so it behaves like every other full-bleed section, a plain block whose
     inner .wrap centers at 1240px. Anchored to #main (specificity 1,2,2) to beat
     gb-home's .gb-app .founder (0,2,0); scoped to .founder so nothing else moves.
     Longer term the cleaner fix is to rename this section's class (e.g.
     blog-founder) to avoid the collision outright. */
  body.gb-blog-tpl #main > section.founder{display:block!important;}
  body.gb-blog-tpl .founder{background:linear-gradient(122deg,#102a52 0%,#0e2340 70%);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);}
  body.gb-blog-tpl .founder-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:54px;align-items:center;padding-top:70px;padding-bottom:70px;}
  body.gb-blog-tpl .founder-photo{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:4/4.4;
    box-shadow:0 40px 90px -36px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.08);}
  body.gb-blog-tpl .founder-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;}
  body.gb-blog-tpl .founder-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(14,30,55,.55));}
  body.gb-blog-tpl .founder-photo .tag{position:absolute;left:18px;bottom:16px;z-index:2;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff;}
  body.gb-blog-tpl .founder-photo .tag span{display:block;font-size:10px;color:var(--gb-blue-300);margin-top:2px;letter-spacing:.04em;}
  body.gb-blog-tpl .founder-q{font-family:var(--font-display);text-transform:uppercase;font-weight:700;line-height:1.0;letter-spacing:.01em;
    font-size:clamp(26px,3vw,42px);color:#fff;margin:0 0 28px;}
  body.gb-blog-tpl .founder-q .pink{color:var(--gb-pink);}
  body.gb-blog-tpl .founder-sub{font-size:15.5px;line-height:1.62;color:var(--fg-on-dark-2);max-width:54ch;margin:0 0 28px;}
  body.gb-blog-tpl .stat-strip{display:grid;grid-template-columns:repeat(3,auto);gap:0;border:1px solid rgba(255,255,255,.14);border-radius:16px;overflow:hidden;width:fit-content;max-width:100%;}
  body.gb-blog-tpl .stat-cell{padding:20px 30px;border-right:1px solid rgba(255,255,255,.12);}
  body.gb-blog-tpl .stat-cell:last-child{border-right:0;}
  body.gb-blog-tpl .stat-n{font-family:var(--font-display);font-weight:700;font-size:clamp(34px,4vw,52px);line-height:.9;color:#fff;letter-spacing:.01em;}
  body.gb-blog-tpl .stat-n .pink{color:var(--gb-pink);}
  body.gb-blog-tpl .stat-l{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-on-dark-3);margin-top:9px;line-height:1.3;}
  @media(max-width:900px){body.gb-blog-tpl .founder-grid{grid-template-columns:1fr;gap:32px;padding-top:50px;padding-bottom:50px;}body.gb-blog-tpl .founder-photo{aspect-ratio:4/3;max-height:420px;}body.gb-blog-tpl .stat-strip{width:100%;}body.gb-blog-tpl .stat-cell{padding:18px 16px;}}
  @media(max-width:560px){body.gb-blog-tpl .stat-strip{grid-template-columns:1fr;}body.gb-blog-tpl .stat-cell{border-right:0;border-bottom:1px solid rgba(255,255,255,.12);}body.gb-blog-tpl .stat-cell:last-child{border-bottom:0;}}

  /* "We Build Unmistakable Brands" callout */
  body.gb-blog-tpl .unmistakable{position:relative;overflow:hidden;border-radius:20px;border:1.5px solid transparent;
    padding:34px 36px 30px;
    background:
      radial-gradient(135% 135% at 0% 0%, rgba(0,146,214,.24), transparent 56%) padding-box,
      radial-gradient(120% 120% at 100% 100%, rgba(255,24,148,.20), transparent 56%) padding-box,
      linear-gradient(180deg, rgba(255,255,255,.06), transparent 55%) padding-box,
      linear-gradient(#0d2342,#0a1b34) padding-box,
      linear-gradient(120deg, rgba(255,24,148,.9) 0%, rgba(0,146,214,.75) 52%, rgba(255,24,148,.45) 100%) border-box;
    box-shadow:0 32px 80px -42px rgba(0,0,0,.72), 0 0 54px -26px rgba(255,24,148,.38);
    transition:transform .45s var(--ease-out), box-shadow .45s var(--ease-out);}
  body.gb-blog-tpl .unmistakable:hover{transform:translateY(-3px);box-shadow:0 44px 96px -42px rgba(0,0,0,.78), 0 0 78px -22px rgba(255,24,148,.55);}
  body.gb-blog-tpl .unmistakable::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.5;
    background:
      linear-gradient(rgba(83,140,196,.18) 1px,transparent 1px) 0 0/28px 28px,
      linear-gradient(90deg,rgba(83,140,196,.18) 1px,transparent 1px) 0 0/28px 28px;
    -webkit-mask-image:radial-gradient(135% 115% at 50% 42%,#000,transparent 90%);
            mask-image:radial-gradient(135% 115% at 50% 42%,#000,transparent 90%);}
  body.gb-blog-tpl .um-watermark{position:absolute;right:-26px;bottom:-44px;width:228px;height:auto;aspect-ratio:1/1;object-fit:contain;z-index:0;opacity:.06;pointer-events:none;transform:rotate(-8deg);}
  body.gb-blog-tpl .um-scan{position:absolute;top:-10%;bottom:-10%;left:0;width:118px;z-index:3;pointer-events:none;
    background:linear-gradient(90deg,transparent,rgba(79,180,230,.22) 42%,rgba(255,255,255,.34) 50%,rgba(255,24,148,.22) 58%,transparent);
    filter:blur(3px);mix-blend-mode:screen;transform:translateX(-160px);animation:umScan 5.6s var(--ease-out) infinite;}
  @keyframes umScan{0%{transform:translateX(-160px);}55%,100%{transform:translateX(720px);}}
  body.gb-blog-tpl .um-corner{position:absolute;width:16px;height:16px;z-index:2;opacity:.92;}
  body.gb-blog-tpl .um-corner::before, body.gb-blog-tpl .um-corner::after{content:"";position:absolute;background:var(--gb-pink);box-shadow:0 0 6px rgba(255,24,148,.6);}
  body.gb-blog-tpl .um-corner::before{left:50%;top:0;width:1.5px;height:100%;transform:translateX(-50%);}
  body.gb-blog-tpl .um-corner::after{top:50%;left:0;height:1.5px;width:100%;transform:translateY(-50%);}
  body.gb-blog-tpl .um-corner.tl{top:12px;left:12px;}body.gb-blog-tpl .um-corner.tr{top:12px;right:12px;}
  body.gb-blog-tpl .um-corner.bl{bottom:12px;left:12px;}body.gb-blog-tpl .um-corner.br{bottom:12px;right:12px;}
  body.gb-blog-tpl .um-top{position:relative;z-index:1;display:flex;align-items:center;gap:14px;margin-bottom:10px;
    font-size:12px;font-weight:800;letter-spacing:.26em;text-transform:uppercase;color:var(--gb-blue-300);}
  body.gb-blog-tpl .um-top .ln{height:1px;flex:1;background:linear-gradient(90deg,var(--gb-pink),rgba(0,146,214,.5),transparent);}
  body.gb-blog-tpl .um-mark{width:27px;height:auto;flex:none;opacity:.96;filter:drop-shadow(0 2px 8px rgba(0,0,0,.45));}
  body.gb-blog-tpl .um-hero-wrap{position:relative;z-index:1;display:inline-block;margin:0;}
  body.gb-blog-tpl .um-line2{position:relative;z-index:1;display:flex;align-items:center;flex-wrap:wrap;gap:4px 16px;margin:2px 0 12px;}
  body.gb-blog-tpl .um-hero, body.gb-blog-tpl .um-ghost{font-family:var(--font-display);font-weight:700;text-transform:uppercase;
    font-size:clamp(34px,4.3vw,64px);line-height:.84;letter-spacing:.004em;display:block;white-space:nowrap;}
  body.gb-blog-tpl .um-ghost{position:absolute;left:0;top:0;color:transparent;-webkit-text-stroke:1.4px rgba(255,255,255,.14);
    transform:translate(3px,3px);pointer-events:none;}
  body.gb-blog-tpl .um-hero{position:relative;color:var(--gb-pink);text-shadow:0 6px 30px rgba(255,24,148,.45);
    animation:umGlow 3.8s var(--ease-out) infinite;}
  @keyframes umGlow{0%,100%{text-shadow:0 6px 22px rgba(255,24,148,.3);}50%{text-shadow:0 8px 46px rgba(255,24,148,.66);}}
  body.gb-blog-tpl .um-foot{position:relative;z-index:1;display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:4px;}
  body.gb-blog-tpl .unmistakable .b{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:clamp(28px,3.6vw,52px);letter-spacing:.02em;color:#fff;line-height:.84;text-shadow:0 4px 18px rgba(0,0,0,.35);white-space:nowrap;}
  body.gb-blog-tpl .um-foot .tagline{font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-on-dark-2);}
  body.gb-blog-tpl .um-fig{font-family:var(--font-sans);font-size:9.5px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--gb-blue-300);opacity:.7;white-space:nowrap;}
  @media(prefers-reduced-motion:reduce){body.gb-blog-tpl .um-hero{animation:none;}body.gb-blog-tpl .um-scan{display:none;}}
  @media(max-width:560px){body.gb-blog-tpl .unmistakable{padding:26px 22px 24px;}body.gb-blog-tpl .um-watermark{width:170px;}}

  /* The Work — thumbnailed dark index (v2) */
  body.gb-blog-tpl .work-v2 .idx-row{display:grid;grid-template-columns:92px 56px minmax(0,1fr) minmax(0,1.05fr) auto 26px;gap:22px;align-items:center;
    padding:20px 14px;border-bottom:1.5px solid rgba(255,255,255,.12);cursor:pointer;position:relative;
    transition:padding var(--dur) var(--ease-out),background var(--dur);}
  body.gb-blog-tpl .work-v2{border-top:1.5px solid rgba(255,255,255,.14);}
  body.gb-blog-tpl .work-v2 .idx-row::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gb-pink);transform:scaleY(0);transform-origin:top;transition:transform var(--dur) var(--ease-out);}
  body.gb-blog-tpl .work-v2 .idx-row:hover{padding-left:24px;background:linear-gradient(90deg,rgba(255,24,148,.07),transparent 62%);}
  body.gb-blog-tpl .work-v2 .idx-row:hover::before{transform:scaleY(1);}
  body.gb-blog-tpl .wk-thumb{width:92px;height:62px;border-radius:10px;overflow:hidden;flex:none;position:relative;
    background:var(--gb-ombre-radial);border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;
    transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out);}
  body.gb-blog-tpl .wk-thumb::before{content:"";position:absolute;inset:0;background:
    linear-gradient(120deg,rgba(0,146,214,.28),transparent 60%),
    linear-gradient(0deg,rgba(255,24,148,.16),transparent 55%);}
  body.gb-blog-tpl .wk-thumb img{position:relative;z-index:1;max-width:74%;max-height:54%;width:auto;height:auto;object-fit:contain;}
  body.gb-blog-tpl .wk-thumb .mono{position:relative;z-index:1;font-family:var(--font-display);font-weight:700;font-size:24px;letter-spacing:.02em;color:#fff;}
  body.gb-blog-tpl .wk-thumb img.shot{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:cover;}
  body.gb-blog-tpl .idx-row:hover .wk-thumb{transform:scale(1.04);box-shadow:0 14px 30px -14px rgba(0,0,0,.6);}
  body.gb-blog-tpl .work-v2 .wk-num{font-family:var(--font-display);font-weight:700;font-size:23px;color:#5d6f8d;letter-spacing:.02em;transition:color var(--dur);}
  body.gb-blog-tpl .work-v2 .idx-row:hover .wk-num{color:var(--gb-pink);}
  body.gb-blog-tpl .work-v2 .idx-row:hover .wk-title{color:var(--gb-pink);}
  body.gb-blog-tpl .work-v2 .idx-row:hover .wk-arrow{color:var(--gb-pink);transform:translateX(5px);}
  @media(max-width:820px){
    body.gb-blog-tpl .work-v2 .idx-row{grid-template-columns:64px 1fr auto;gap:8px 14px;padding:18px 8px;}
    body.gb-blog-tpl .work-v2 .wk-num{display:none;}
    body.gb-blog-tpl .wk-thumb{width:64px;height:48px;}
    body.gb-blog-tpl .work-v2 .wk-pain{grid-column:2 / -1;}
    body.gb-blog-tpl .work-v2 .wk-result{grid-column:2 / -1;justify-self:start;}
    body.gb-blog-tpl .work-v2 .wk-arrow{display:none;}
  }

  /* filter count */
  body.gb-blog-tpl .filter-count{font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--gb-blue-300);
    display:inline-flex;align-items:center;gap:8px;}
  body.gb-blog-tpl .filter-count .fc-dot{width:6px;height:6px;border-radius:50%;background:var(--gb-pink);}
  /* ============================================================
     V2 LEGIBILITY PASS — light content sections, real contrast
     ============================================================ */
  /* The Work — light/plaster, dark high-contrast logo tiles */
  body.gb-blog-tpl .work-v2{border-top:1.5px solid var(--gb-line);}
  body.gb-blog-tpl .work-v2 .idx-row{border-bottom:1.5px solid var(--gb-line);}
  body.gb-blog-tpl .work-v2 .idx-row:hover{background:linear-gradient(90deg,rgba(255,24,148,.06),transparent 62%);}
  body.gb-blog-tpl .work-v2 .wk-num{color:var(--gb-ink-2);}
  body.gb-blog-tpl .work-v2 .wk-title{color:var(--gb-navy);}
  body.gb-blog-tpl .work-v2 .wk-pain{color:var(--fg2);}
  body.gb-blog-tpl .work-v2 .wk-result{color:var(--gb-navy);background:#fff;border-color:var(--gb-line);}
  body.gb-blog-tpl .work-v2 .wk-arrow{color:var(--gb-ink-3);}
  body.gb-blog-tpl .work-v2 .idx-row:hover .wk-num, body.gb-blog-tpl .work-v2 .idx-row:hover .wk-title{color:var(--gb-pink);}
  body.gb-blog-tpl .work-v2 .idx-row:hover .wk-arrow{color:var(--gb-pink);}
  body.gb-blog-tpl .wk-thumb{background:linear-gradient(150deg,#163a6e 0%,#0b1d39 78%);border:1px solid rgba(24,53,94,.22);}
  body.gb-blog-tpl .wk-thumb::before{background:linear-gradient(135deg,rgba(0,146,214,.22),transparent 55%),linear-gradient(0deg,rgba(255,24,148,.14),transparent 50%);}
  body.gb-blog-tpl .wk-thumb img{max-width:84%;max-height:62%;filter:drop-shadow(0 1px 5px rgba(0,0,0,.55));}

  /* News stream — light, white cards */
  body.gb-blog-tpl .news-item{background:#fff;border:1px solid var(--gb-line);box-shadow:var(--shadow-card);}
  body.gb-blog-tpl .news-item:hover{border-color:rgba(255,24,148,.45);box-shadow:var(--shadow-card-hover);}
  body.gb-blog-tpl .ni-cat{color:var(--gb-blue-700);}
  body.gb-blog-tpl .news-item[data-cat^="announce"] .ni-cat{color:var(--gb-pink);}
  body.gb-blog-tpl .ni-title{color:var(--gb-navy);}
  body.gb-blog-tpl .ni-ex{color:var(--fg2);}
  /* cap the card excerpt at 5 lines, fade the overflow with an ellipsis */
  body.gb-blog-tpl .ni-ex{display:-webkit-box;-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;}
  body.gb-blog-tpl .ni-more{color:var(--gb-blue-700);}

  /* Subscribe — bright band so it reads */
  body.gb-blog-tpl .sub-band{background:linear-gradient(120deg,#0f2a52 0%,#143d72 55%,#0f5c97 122%);
    border:1px solid rgba(255,255,255,.20);box-shadow:0 30px 70px -34px rgba(0,0,0,.55),0 0 60px -32px rgba(0,146,214,.4);}
  body.gb-blog-tpl .sub-s{color:rgba(255,255,255,.92);}
  body.gb-blog-tpl .sub-form input{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.42);}
  body.gb-blog-tpl .sub-form input::placeholder{color:rgba(255,255,255,.72);}

  /* The Plan — light + connected dashed path */
  body.gb-blog-tpl .plan-step{background:#fff;border:1px solid var(--gb-line);box-shadow:var(--shadow-card);}
  body.gb-blog-tpl .plan-step h4{color:var(--gb-navy);}
  body.gb-blog-tpl .plan-step p{color:var(--fg2);}
  body.gb-blog-tpl .plan-steps{position:relative;}
  body.gb-blog-tpl .plan-steps::before{content:"";position:absolute;top:55px;left:16%;right:16%;height:2px;z-index:0;
    background:repeating-linear-gradient(90deg,var(--gb-pink) 0 9px,transparent 9px 18px);opacity:.5;}
  body.gb-blog-tpl .plan-step{position:relative;z-index:1;}
  @media(max-width:760px){body.gb-blog-tpl .plan-steps::before{display:none;}}
  /* The Plan — richer step cards */
  body.gb-blog-tpl .plan-step{overflow:hidden;padding:34px 30px 30px;text-align:left;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out),border-color .3s var(--ease-out);}
  body.gb-blog-tpl .plan-step:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-hover);border-color:rgba(255,24,148,.4);}
  body.gb-blog-tpl .ps-ghost{position:absolute;top:-20px;right:6px;z-index:0;font-family:var(--font-display);font-weight:700;font-size:120px;line-height:1;color:var(--gb-navy);opacity:.05;pointer-events:none;}
  body.gb-blog-tpl .ps-ico{position:relative;z-index:1;width:54px;height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gb-pink),#ff6bb5);color:#fff;box-shadow:var(--shadow-pink-glow);margin-bottom:18px;}
  body.gb-blog-tpl .ps-ico svg{width:26px;height:26px;}
  body.gb-blog-tpl .ps-kicker{position:relative;z-index:1;display:block;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gb-pink);margin-bottom:8px;}
  body.gb-blog-tpl .plan-step h4{position:relative;z-index:1;}
  body.gb-blog-tpl .plan-step p{position:relative;z-index:1;}
  body.gb-blog-tpl .plan-steps::before{top:61px;}
  /* Filter — light section tab styles */
  body.gb-blog-tpl .filter-light .gb-tab{background:#fff;border:1px solid var(--gb-line);color:var(--gb-ink-2);}
  body.gb-blog-tpl .filter-light .gb-tab:hover{border-color:var(--gb-pink);color:var(--gb-navy);background:rgba(255,24,148,.05);}
  body.gb-blog-tpl .filter-light .gb-tab.on{background:var(--gb-pink);border-color:var(--gb-pink);color:#fff;box-shadow:var(--shadow-pink-glow);}
