
/* Untouchable Growth Blog */
.blog-page{background:#050505;color:#f5f2e9;min-height:100vh}.blog-wrap{width:min(1180px,92%);margin:auto}.blog-hero{padding:150px 0 72px;text-align:center;background:radial-gradient(circle at 50% 10%,rgba(212,175,55,.18),transparent 42%),#050505;border-bottom:1px solid rgba(212,175,55,.22)}.blog-kicker{color:#d4af37;text-transform:uppercase;letter-spacing:.2em;font-weight:800;font-size:.78rem}.blog-hero h1{font-size:clamp(2.5rem,7vw,5.2rem);line-height:.98;margin:16px auto 20px;max-width:900px}.blog-hero p{max-width:760px;margin:auto;color:#c9c4b8;font-size:1.08rem;line-height:1.75}.blog-toolbar{display:flex;gap:14px;justify-content:space-between;align-items:center;padding:42px 0 26px;flex-wrap:wrap}.blog-search{flex:1;min-width:250px;background:#111;border:1px solid rgba(212,175,55,.3);color:#fff;border-radius:999px;padding:14px 18px;font:inherit}.blog-filters{display:flex;gap:9px;flex-wrap:wrap}.blog-filter{border:1px solid rgba(212,175,55,.35);background:#0b0b0b;color:#e8e1d1;padding:10px 14px;border-radius:999px;cursor:pointer}.blog-filter.active,.blog-filter:hover{background:#d4af37;color:#080808}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:8px 0 78px}.blog-card{background:linear-gradient(145deg,#141414,#090909);border:1px solid rgba(212,175,55,.22);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;transition:.25s}.blog-card:hover{transform:translateY(-6px);border-color:#d4af37;box-shadow:0 16px 45px rgba(0,0,0,.5)}.blog-card-art{height:220px;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,rgba(255,226,123,.22),transparent 38%),linear-gradient(135deg,#17130a,#080808);font-size:4.5rem}.blog-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.blog-meta{color:#d4af37;text-transform:uppercase;letter-spacing:.11em;font-size:.72rem;font-weight:800}.blog-card h2{font-size:1.45rem;line-height:1.25;margin:12px 0}.blog-card p{color:#bdb7aa;line-height:1.65}.blog-read{margin-top:auto;padding-top:20px;color:#f3d46d;font-weight:800;text-decoration:none}.blog-empty{display:none;text-align:center;padding:30px;color:#bbb;grid-column:1/-1}.article-shell{background:#050505;color:#eee;min-height:100vh}.article-hero{padding:145px 0 58px;text-align:center;border-bottom:1px solid rgba(212,175,55,.2);background:radial-gradient(circle at top,rgba(212,175,55,.16),transparent 45%)}.article-hero h1{font-size:clamp(2.35rem,6vw,4.6rem);line-height:1.05;max-width:980px;margin:14px auto}.article-sub{color:#c6c0b4;max-width:760px;margin:18px auto 0;font-size:1.12rem;line-height:1.7}.article-meta{color:#d4af37;font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:.76rem}.article-body{width:min(820px,90%);margin:0 auto;padding:62px 0 88px}.article-body h2{color:#e5c75a;font-size:1.75rem;margin:40px 0 12px}.article-body h3{color:#f2df9c;margin-top:28px}.article-body p,.article-body li{color:#d0cbc0;line-height:1.85;font-size:1.04rem}.article-body li{margin:9px 0}.article-lead{font-size:1.25rem!important;color:#f2eee5!important}.article-cta{margin-top:50px;padding:34px;border:1px solid #d4af37;border-radius:20px;text-align:center;background:linear-gradient(145deg,rgba(212,175,55,.12),rgba(255,255,255,.02))}.article-cta h2{margin-top:0;color:#fff}.article-cta .btn{display:inline-flex;margin-top:12px}.back-blog{display:inline-block;color:#d4af37;text-decoration:none;margin-bottom:20px}.article-note{border-left:3px solid #d4af37;padding:16px 20px;background:#101010;margin:28px 0;color:#ddd}.blog-card[hidden]{display:none!important}@media(max-width:900px){.blog-grid{grid-template-columns:1fr 1fr}.blog-hero{padding-top:125px}}@media(max-width:620px){.blog-grid{grid-template-columns:1fr}.blog-toolbar{align-items:stretch}.blog-filters{width:100%}.blog-filter{flex:1}.blog-card-art{height:175px}.article-hero{padding-top:120px}}

/* V296 photographic blog upgrade */
.blog-card-media{display:block;position:relative;overflow:hidden;aspect-ratio:16/9;background:#090909;border-bottom:1px solid rgba(212,175,55,.25)}
.blog-card-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.72));pointer-events:none}
.blog-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease,filter .4s ease;filter:saturate(.88) contrast(1.06)}
.blog-card:hover .blog-card-media img{transform:scale(1.055);filter:saturate(1) contrast(1.1)}
.article-hero-media{max-width:1180px;margin:-34px auto 42px;padding:0 22px;position:relative;z-index:2}
.article-hero-media img{display:block;width:100%;height:min(52vw,560px);object-fit:cover;border:1px solid rgba(212,175,55,.45);border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.62)}
@media(max-width:700px){.article-hero-media{margin:-18px auto 30px;padding:0 14px}.article-hero-media img{height:56vw;min-height:230px;border-radius:12px}}

/* V298: remove unintended spacing before blog controls */
.blog-page main > section.blog-wrap{
  padding-top:0!important;
  padding-bottom:0!important;
}

@media(max-width:620px){
  .blog-page .blog-hero{
    padding-bottom:34px!important;
  }
  .blog-page main > section.blog-wrap{
    padding-top:0!important;
    padding-bottom:0!important;
  }
  .blog-page .blog-toolbar{
    padding:24px 0 26px!important;
    margin:0!important;
  }
}


/* V300 unified blog footer — self-contained and mobile-safe */
.ug-blog-footer{background:#030303!important;border-top:1px solid rgba(212,175,55,.38)!important;padding:34px 18px 26px!important;color:#fff!important;text-align:center!important;display:block!important;visibility:visible!important}
.ug-blog-footer-inner{width:min(100%,1180px)!important;margin:0 auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.ug-blog-footer-logo{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;margin:0 auto 14px!important;text-align:center!important}
.ug-blog-footer-logo img{display:block!important;width:230px!important;max-width:72vw!important;height:auto!important;margin:0 auto!important;object-fit:contain!important}
.ug-blog-footer-cta{display:block!important;width:100%!important;margin:0 auto 22px!important;color:#e4bd3d!important;font-size:clamp(15px,3.8vw,19px)!important;font-weight:900!important;letter-spacing:.09em!important;line-height:1.25!important;text-transform:uppercase!important;text-align:center!important}
.ug-blog-footer-offices{display:flex!important;flex-direction:column!important;align-items:center!important;gap:7px!important;width:100%!important;margin:0 auto 20px!important;text-align:center!important}
.ug-blog-footer-office{color:#fff!important;font-size:14px!important;font-weight:800!important;letter-spacing:.05em!important;text-align:center!important;margin-top:4px!important}
.ug-blog-footer-phone{color:#e4bd3d!important;text-decoration:none!important;font-size:18px!important;font-weight:900!important;line-height:1.25!important;text-align:center!important}
.ug-blog-footer-phone:hover{text-decoration:underline!important}
.ug-blog-footer-copy{color:#c8c8c8!important;font-size:14px!important;text-align:center!important;margin-top:5px!important}
.ug-blog-footer-signature{color:#e4bd3d!important;font-size:12px!important;letter-spacing:.2em!important;text-align:center!important;margin-top:9px!important}
@media(max-width:620px){.ug-blog-footer{padding:28px 14px 22px!important}.ug-blog-footer-logo img{width:210px!important;max-width:68vw!important}.ug-blog-footer-cta{margin-bottom:18px!important;font-size:15px!important}.ug-blog-footer-phone{font-size:17px!important}}

/* V313 premium article additions */
.article-takeaways{margin:30px 0;padding:24px 26px;border:1px solid rgba(212,175,55,.55);border-radius:16px;background:linear-gradient(145deg,rgba(212,175,55,.14),rgba(255,255,255,.025));box-shadow:0 18px 45px rgba(0,0,0,.26)}
.article-takeaways span{display:block;color:#d4af37;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:900;margin-bottom:8px}.article-takeaways p{margin:0;color:#f2eee4;font-size:1.08rem}.article-faq details{border:1px solid rgba(212,175,55,.25);border-radius:13px;background:#0d0d0d;margin:12px 0;padding:0 18px}.article-faq summary{cursor:pointer;color:#f2df9c;font-weight:800;padding:17px 0}.article-faq details p{margin:0 0 18px}.article-links{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:20px}.article-links a{color:#e5c75a;font-weight:800;text-decoration:none}.article-links a:hover{text-decoration:underline}@media(max-width:620px){.article-takeaways{padding:20px}.article-body{width:min(90%,820px)}.article-body h2{font-size:1.55rem}.article-body p,.article-body li{font-size:1rem}}

/* V314 blog image correction: preserve complete 16:9 artwork on every screen */
.blog-card-media{aspect-ratio:16/9;height:auto;background:#050505}
.blog-card-media img{width:100%;height:100%;object-fit:contain!important;object-position:center!important;background:#050505}
.article-hero-media{max-width:1180px}
.article-hero-media img{width:100%;height:auto!important;aspect-ratio:16/9;object-fit:contain!important;object-position:center!important;background:#050505}
@media(max-width:700px){.article-hero-media img{height:auto!important;min-height:0!important;aspect-ratio:16/9}}

/* V316 content hub, authors, breadcrumbs, related posts and homepage insights */
.blog-results-status{color:#a9a397;font-size:.9rem;margin:-12px 0 22px}.breadcrumbs{display:flex;justify-content:center;gap:9px;align-items:center;flex-wrap:wrap;color:#aaa;font-size:.86rem;margin-bottom:22px}.breadcrumbs a{color:#d4af37;text-decoration:none}.article-author{margin:8px 0 28px}.article-author a{display:inline-flex;align-items:center;gap:13px;color:#fff;text-decoration:none}.article-author small{display:block;color:#a9a397;margin-top:3px}.author-mark{width:46px;height:46px;border:1px solid #d4af37;border-radius:50%;display:grid;place-items:center;color:#d4af37;font-weight:900;background:#090909}.related-posts{margin-top:58px;padding-top:38px;border-top:1px solid rgba(212,175,55,.25)}.related-heading span{color:#d4af37;text-transform:uppercase;letter-spacing:.13em;font-size:.74rem;font-weight:900}.related-heading h2{margin:8px 0 22px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.related-card a{display:block;height:100%;padding:20px;border:1px solid rgba(212,175,55,.25);border-radius:14px;background:#0c0c0c;text-decoration:none}.related-card span{color:#d4af37;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.related-card h3{color:#fff;font-size:1.05rem;line-height:1.35;margin:9px 0}.related-card p{font-size:.88rem!important;line-height:1.55!important;margin:0}.author-hero{padding:145px 0 60px;background:radial-gradient(circle at top,rgba(212,175,55,.15),transparent 48%);border-bottom:1px solid rgba(212,175,55,.2)}.author-profile{display:flex;align-items:center;gap:28px;max-width:860px;margin:auto}.author-profile h1{font-size:clamp(2.4rem,6vw,4.8rem);margin:8px 0}.author-profile p,.author-content>p{color:#c7c1b5;line-height:1.8}.author-large{width:120px;height:120px;font-size:2rem;flex:0 0 auto}.author-content{padding:60px 0}.author-content>h2{color:#e5c75a}.home-insights{padding:90px 0;background:#070707;border-top:1px solid rgba(212,175,55,.18);border-bottom:1px solid rgba(212,175,55,.18)}.home-insights-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}.home-insights-head h2{font-size:clamp(2rem,4.5vw,3.5rem);margin:8px 0}.home-insights-head p{color:#bbb;max-width:720px}.home-blog-grid{padding-bottom:0}.home-insights .blog-card{min-width:0}.home-insights .blog-card h2{color:#fff}.home-insights .blog-card p{color:#bbb}.blog-filters{max-width:100%}
@media(max-width:760px){.related-grid{grid-template-columns:1fr}.author-profile{flex-direction:column;text-align:center}.home-insights-head{align-items:flex-start;flex-direction:column}.home-blog-grid{grid-template-columns:1fr}.blog-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:7px}.blog-filter{flex:0 0 auto}}


/* V317 homepage featured-image and blog-load performance correction */
.home-insights .blog-card-media{display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:#0a0a0a}
.home-insights .blog-card-media img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important}
.home-insights .blog-card{contain:layout paint}
.blog-page .blog-card{content-visibility:auto;contain-intrinsic-size:390px 520px}
.blog-load-more{display:block;margin:-42px auto 78px;padding:13px 24px;border:1px solid #d4af37;border-radius:999px;background:#d4af37;color:#080808;font:inherit;font-weight:900;cursor:pointer}
.blog-load-more:hover{filter:brightness(1.08);transform:translateY(-1px)}
.blog-load-more[hidden]{display:none!important}
@media(max-width:760px){.home-insights .blog-card-media{aspect-ratio:16/9}.home-insights .blog-card-media img{object-fit:cover!important}.blog-page .blog-card{contain-intrinsic-size:340px 500px}}

/* V318 true progressive blog loading */
.blog-page .blog-grid{contain:layout style paint}
.blog-page .blog-card[hidden]{display:none!important}
.blog-page .blog-card-media img{background:#0a0a0a}
@media(max-width:760px){
  .blog-page .blog-grid{grid-template-columns:1fr}
  .blog-page .blog-card{content-visibility:auto;contain-intrinsic-size:340px 490px}
}

/* V320 clean unique editorial artwork */
.blog-card-media{background:#f3f5f7!important;aspect-ratio:16/9!important;overflow:hidden!important}
.blog-card-media img,.article-hero img,.home-insights .blog-card-media img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#f3f5f7!important}
.article-hero{aspect-ratio:16/9;max-height:680px;background:#f3f5f7;overflow:hidden}

/* V322 Insights header and top-spacing repair */
body.blog-page{
  padding-top:0!important;
  overflow-x:hidden;
}
body.blog-page > .header{
  position:fixed!important;
  top:0!important;
  right:0!important;
  bottom:auto!important;
  left:0!important;
  z-index:5000!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  min-height:88px!important;
  overflow:visible!important;
  background:rgba(0,0,0,.96)!important;
  border-bottom:1px solid rgba(212,175,55,.22)!important;
}
body.blog-page > .header .nav{
  min-height:88px!important;
  height:88px!important;
  overflow:visible!important;
}
body.blog-page > .header .brand,
body.blog-page > .header .brand-logo{
  height:88px!important;
  overflow:visible!important;
}
body.blog-page > .header .brand-logo img{
  max-height:76px!important;
  width:auto!important;
  max-width:min(278px,48vw)!important;
  object-fit:contain!important;
}
body.blog-page main{
  padding-top:88px!important;
  display:block!important;
}
body.blog-page .blog-hero{
  padding:64px 0 72px!important;
  margin:0!important;
  overflow:visible!important;
}
body.blog-page .blog-hero .blog-wrap{
  padding-top:0!important;
}
body.blog-page .blog-kicker,
body.blog-page .blog-hero h1,
body.blog-page .blog-hero p{
  position:relative;
  z-index:1;
}
@media(max-width:1050px){
  body.blog-page > .header{min-height:78px!important;}
  body.blog-page > .header .nav,
  body.blog-page > .header .brand,
  body.blog-page > .header .brand-logo{height:78px!important;min-height:78px!important;}
  body.blog-page > .header .brand-logo img{max-height:68px!important;max-width:min(230px,66vw)!important;}
  body.blog-page main{padding-top:78px!important;}
  body.blog-page .blog-hero{padding:52px 0 58px!important;}
}
@media(max-width:700px){
  body.blog-page > .header{min-height:74px!important;}
  body.blog-page > .header .nav,
  body.blog-page > .header .brand,
  body.blog-page > .header .brand-logo{height:74px!important;min-height:74px!important;}
  body.blog-page > .header .brand-logo img{max-height:64px!important;max-width:min(208px,64vw)!important;}
  body.blog-page main{padding-top:74px!important;}
  body.blog-page .blog-hero{padding:40px 0 38px!important;}
  body.blog-page .blog-hero h1{margin-top:12px!important;}
}

/* V324: true text-only Insights cards and restored navigation logo */
body.blog-page main .blog-card > .blog-card-body{padding-top:24px!important;}
body.blog-page > .header .brand-logo img{display:block!important;width:168px!important;height:auto!important;object-fit:contain!important;}
@media(max-width:700px){body.blog-page > .header .brand-logo img{width:148px!important;max-width:58vw!important;}}

/* V331: clickable Insights consultation CTA */
a.ug-blog-footer-cta.footer-consultation-link{
  display:block;
  color:inherit;
  text-decoration:none;
  cursor:pointer;
}
a.ug-blog-footer-cta.footer-consultation-link:hover,
a.ug-blog-footer-cta.footer-consultation-link:focus-visible{
  color:#f2cf63;
  filter:brightness(1.18);
}
