/* The Capital Coffee Platform v6.0 — unified premium hero + CTA readability */
:root{--tcc-v6-gold:#d6a04f;--tcc-v6-green:#0b573f;--tcc-v6-ink:#07110d}

/* Shared hero text treatment */
body.tcc-frontend-engine :is(.tcc-about-hero,.tcc-process-hero,.tcce-detail-hero,.tccb-hero){
  position:relative;isolation:isolate;overflow:hidden;color:#fff!important;background-color:var(--tcc-v6-ink)
}
body.tcc-frontend-engine :is(.tcc-about-hero,.tcc-process-hero,.tcce-detail-hero,.tccb-hero) :is(.inner,.container){position:relative;z-index:3}
body.tcc-frontend-engine :is(.tcc-about-hero,.tcc-process-hero,.tcce-detail-hero,.tccb-hero) :is(h1,h2){
  color:#fff!important;text-shadow:0 3px 22px rgba(0,0,0,.42);letter-spacing:-.035em;line-height:1.02
}
body.tcc-frontend-engine :is(.tcc-about-hero,.tcc-process-hero,.tcce-detail-hero,.tccb-hero) :is(.eyebrow,.tcc-eyebrow){
  color:var(--tcc-v6-gold)!important;text-shadow:0 2px 12px rgba(0,0,0,.45);font-weight:800;letter-spacing:.2em
}
body.tcc-frontend-engine :is(.tcc-about-hero,.tcc-process-hero,.tcce-detail-hero,.tccb-hero) p:not(.eyebrow):not(.tcc-eyebrow){
  color:rgba(255,255,255,.88)!important;text-shadow:0 2px 12px rgba(0,0,0,.35);max-width:720px;line-height:1.65
}

/* Stronger, photographic gradient instead of a flat black veil */
body.tcc-frontend-engine :is(.tcc-about-hero,.tcc-process-hero,.tcce-detail-hero,.tccb-hero) .overlay{
  background:linear-gradient(90deg,rgba(3,10,7,.86) 0%,rgba(3,10,7,.68) 38%,rgba(3,10,7,.30) 68%,rgba(3,10,7,.12) 100%)!important
}

/* Keep page heroes modern and proportional */
body.tcc-frontend-engine :is(.tcc-about-hero,.tccb-hero){min-height:clamp(470px,57vw,620px)!important;display:flex;align-items:center}
body.tcc-frontend-engine .tcce-detail-hero{min-height:clamp(460px,52vw,580px)!important}
body.tcc-frontend-engine :is(.tcc-about-hero,.tcc-process-hero,.tcce-detail-hero,.tccb-hero) :is(h1,h2){font-size:clamp(2.75rem,5.2vw,5.6rem)!important;max-width:920px;margin-bottom:18px!important}

/* Experience closing CTA — fix the exact banner reported by the client */
body.tcc-frontend-engine .tcce-cta{
  min-height:clamp(420px,48vw,520px)!important;display:flex;align-items:center;text-align:center;color:#fff!important;background-color:#06100c;isolation:isolate
}
body.tcc-frontend-engine .tcce-cta .media{filter:saturate(.92) contrast(1.03) brightness(1.08);transform:scale(1.015)}
body.tcc-frontend-engine .tcce-cta .overlay{
  background:linear-gradient(180deg,rgba(3,10,7,.48) 0%,rgba(3,10,7,.64) 48%,rgba(3,10,7,.78) 100%)!important
}
body.tcc-frontend-engine .tcce-cta .container{position:relative;z-index:3;max-width:900px;padding-block:72px}
body.tcc-frontend-engine .tcce-cta h2{
  color:#fff!important;font-size:clamp(2.45rem,4.8vw,4.8rem)!important;line-height:1.02;letter-spacing:-.035em;text-shadow:0 3px 24px rgba(0,0,0,.48);margin:0 auto 18px
}
body.tcc-frontend-engine .tcce-cta p{color:rgba(255,255,255,.88)!important;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.7;max-width:720px;margin:0 auto 28px;text-shadow:0 2px 12px rgba(0,0,0,.38)}
body.tcc-frontend-engine .tcce-cta a{background:var(--tcc-v6-gold)!important;color:#17110d!important;box-shadow:0 12px 30px rgba(0,0,0,.22);transition:transform .2s ease,box-shadow .2s ease}
body.tcc-frontend-engine .tcce-cta a:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,0,0,.28)}

/* Homepage CTA remains clean and premium even when another stylesheet adds a photo */
body.home.tcc-frontend-engine .tcc-cta{position:relative;isolation:isolate;overflow:hidden;min-height:420px;display:flex;align-items:center;padding:72px 0!important;background-color:#0b2f25!important;color:#fff!important}
body.home.tcc-frontend-engine .tcc-cta:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,rgba(4,31,24,.96),rgba(11,87,63,.86))}
body.home.tcc-frontend-engine .tcc-cta h2{color:#fff!important;line-height:1.04;letter-spacing:-.035em}
body.home.tcc-frontend-engine .tcc-cta p:not(.tcc-eyebrow){color:rgba(255,255,255,.84)!important;max-width:700px;margin-inline:auto;line-height:1.7}

@media(max-width:700px){
  body.tcc-frontend-engine :is(.tcc-about-hero,.tcce-detail-hero,.tccb-hero){min-height:430px!important}
  body.tcc-frontend-engine :is(.tcc-about-hero,.tcc-process-hero,.tcce-detail-hero,.tccb-hero) :is(h1,h2){font-size:clamp(2.35rem,11vw,3.6rem)!important}
  body.tcc-frontend-engine .tcce-cta{min-height:390px!important}
  body.tcc-frontend-engine .tcce-cta .container{padding-block:58px}
}

/* v7.3.2 — Phase A density + Homepage Header/Hero polish
   Scope: global content-section rhythm and homepage header/hero only.
   Does not modify page content, WooCommerce data, footer structure, or section order. */
:root{
  --tcc-phase-a-section-space:clamp(72px,6.2vw,92px);
  --tcc-phase-a-section-space-tablet:68px;
  --tcc-phase-a-section-space-mobile:54px;
  --tcc-phase-a-heading-gap:20px;
  --tcc-phase-a-content-gap:18px;
}

/* Compact the vertical rhythm consistently across public content pages. */
body.tcc-frontend-engine :is(
  .tcc-section,
  .tcc-about-section,
  .tcc-process-section,
  .tcce-section,
  .tccb-section,
  .tcc-contact-section,
  .tcc-landing-section
){
  padding-top:var(--tcc-phase-a-section-space)!important;
  padding-bottom:var(--tcc-phase-a-section-space)!important;
}
body.tcc-frontend-engine :is(
  .tcc-section-head,
  .tcc-about-section__head,
  .tcc-process-section__head,
  .tcce-section-head,
  .tccb-section-head,
  .tcc-contact-section-head
){margin-bottom:clamp(28px,3vw,38px)!important}
body.tcc-frontend-engine :is(
  .tcc-section-head,
  .tcc-about-section__head,
  .tcc-process-section__head,
  .tcce-section-head,
  .tccb-section-head,
  .tcc-contact-section-head
) :is(h1,h2,h3){margin-bottom:var(--tcc-phase-a-heading-gap)!important}

/* Homepage header: slightly larger logo, balanced height and clearer navigation. */
@media(min-width:1101px){
  body.home.tcc-frontend-engine .tcc-platform-header__inner{
    min-height:82px!important;
    align-items:center!important;
    column-gap:clamp(16px,1.55vw,26px)!important;
  }
  body.home.tcc-frontend-engine .tcc-platform-header__brand img,
  body.home.tcc-frontend-engine .tcc-platform-header__logo img{
    max-inline-size:188px!important;
    max-block-size:62px!important;
    width:auto!important;
    height:auto!important;
  }
  body.home.tcc-frontend-engine .tcc-platform-header__nav > div > ul,
  body.home.tcc-frontend-engine .tcc-platform-header__nav > ul{
    column-gap:clamp(15px,1.15vw,22px)!important;
  }
  body.home.tcc-frontend-engine .tcc-platform-header__nav a{
    position:relative;
    padding-block:12px!important;
    transition:color .2s ease!important;
  }
  body.home.tcc-frontend-engine .tcc-platform-header__nav a::after{
    content:"";
    position:absolute;
    left:50%;right:50%;bottom:5px;
    height:2px;
    border-radius:999px;
    background:var(--tcc-accent,#b98232);
    transition:left .22s ease,right .22s ease;
  }
  body.home.tcc-frontend-engine .tcc-platform-header__nav a:hover::after,
  body.home.tcc-frontend-engine .tcc-platform-header__nav .current-menu-item > a::after{
    left:12px;right:12px;
  }
  body.home.tcc-frontend-engine .tcc-platform-header__actions{gap:12px!important}
}

/* Homepage hero: 10–15% shorter, stronger readability, tighter typography. */
body.home.tcc-frontend-engine .tcc-hero{
  min-height:clamp(560px,63vw,660px)!important;
  align-items:center!important;
}
body.home.tcc-frontend-engine .tcc-hero__media{
  filter:saturate(.96) contrast(1.06) brightness(1.02);
  transform:none;
  animation:none;
}
body.home.tcc-frontend-engine .tcc-hero__overlay{
  background:linear-gradient(90deg,rgba(3,10,7,.84) 0%,rgba(3,10,7,.72) 36%,rgba(3,10,7,.34) 68%,rgba(3,10,7,.12) 100%)!important;
}
body.home.tcc-frontend-engine .tcc-hero__content{
  padding-top:clamp(64px,7vw,86px)!important;
  padding-bottom:clamp(72px,8vw,96px)!important;
  max-width:min(700px,62vw)!important;
}
body.home.tcc-frontend-engine .tcc-hero .tcc-eyebrow,
body.tcc-frontend-engine .tcc-process-hero .tcc-eyebrow,
body.tcc-frontend-engine .tcce-hero .tcc-eyebrow{
  margin-bottom:18px!important;
}
/* RC7.9.372 — Homepage/Experience Hero eyebrow hard parity.
 * Both nodes use the same text and are forced through one identical pixel box.
 * This rule lives in the shared Hero System so page context cannot alter either pill.
 */
body.home.tcc-frontend-engine .tcc-hero .tcc-eyebrow,
body.tcc-frontend-engine .tcce-hero .tcc-eyebrow{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  height:26px!important;
  min-height:26px!important;
  max-height:26px!important;
  padding:0 14px!important;
  border-width:1px!important;
  border-style:solid!important;
  border-radius:999px!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:12px!important;
  letter-spacing:2.64px!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
body.home.tcc-frontend-engine .tcc-hero h1{
  font-size:clamp(3.9rem,6.9vw,7rem)!important;
  line-height:.94!important;
  letter-spacing:-.04em!important;
  text-wrap:balance;
  text-shadow:0 4px 28px rgba(0,0,0,.34);
}
body.home.tcc-frontend-engine .tcc-hero__lead{
  max-width:590px!important;
  margin-top:24px!important;
  font-size:clamp(1rem,1.25vw,1.12rem)!important;
  line-height:1.68!important;
  color:rgba(255,255,255,.86)!important;
  text-shadow:0 2px 14px rgba(0,0,0,.28);
}
body.home.tcc-frontend-engine .tcc-hero .tcc-actions{
  margin-top:26px!important;
  gap:12px!important;
}
body.home.tcc-frontend-engine .tcc-hero .tcc-btn{
  min-height:50px!important;
  padding:0 25px!important;
  border-radius:14px!important;
  box-shadow:0 10px 24px rgba(0,0,0,.14);
  transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease!important;
}
body.home.tcc-frontend-engine .tcc-hero .tcc-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(0,0,0,.2);
}
body.home.tcc-frontend-engine .tcc-hero .tcc-btn--outline:hover{
  background:rgba(255,255,255,.1)!important;
  border-color:rgba(255,255,255,.72)!important;
}

/* Keep cards refined while reducing excess internal whitespace. */
body.tcc-frontend-engine .tcc-home :is(.tcc-product-card__body,.tcc-experience-card__body){padding:20px!important}
body.tcc-frontend-engine .tcc-home .tcc-process-grid article{padding:26px!important}

@media(max-width:1100px){
  body.tcc-frontend-engine :is(.tcc-section,.tcc-about-section,.tcc-process-section,.tcce-section,.tccb-section,.tcc-contact-section,.tcc-landing-section){
    padding-top:var(--tcc-phase-a-section-space-tablet)!important;
    padding-bottom:var(--tcc-phase-a-section-space-tablet)!important;
  }
  body.home.tcc-frontend-engine .tcc-hero{min-height:clamp(540px,70vw,620px)!important}
  body.home.tcc-frontend-engine .tcc-hero__content{max-width:680px!important;padding-block:68px 82px!important}
}
@media(max-width:700px){
  body.tcc-frontend-engine :is(.tcc-section,.tcc-about-section,.tcc-process-section,.tcce-section,.tccb-section,.tcc-contact-section,.tcc-landing-section){
    padding-top:var(--tcc-phase-a-section-space-mobile)!important;
    padding-bottom:var(--tcc-phase-a-section-space-mobile)!important;
  }
  body.home.tcc-frontend-engine .tcc-platform-header__brand img,
  body.home.tcc-frontend-engine .tcc-platform-header__logo img{max-block-size:50px!important;max-inline-size:150px!important}
  body.home.tcc-frontend-engine .tcc-hero{min-height:560px!important}
  body.home.tcc-frontend-engine .tcc-hero__content{padding:58px 0 70px!important;max-width:100%!important}
  body.home.tcc-frontend-engine .tcc-hero h1{font-size:clamp(3.05rem,14vw,4.8rem)!important;line-height:.98!important}
  body.home.tcc-frontend-engine .tcc-hero__lead{margin-top:20px!important;line-height:1.62!important}
  body.home.tcc-frontend-engine .tcc-hero .tcc-actions{margin-top:22px!important}
  body.home.tcc-frontend-engine .tcc-hero .tcc-btn{width:100%!important;min-height:48px!important}
}

/* v7.3.3 — Phase A Compact Sections refinement
   Goal: shorter sections without hiding or clipping content. */
:root{
  --tcc-phase-a-section-space:clamp(52px,4.6vw,68px);
  --tcc-phase-a-section-space-tablet:50px;
  --tcc-phase-a-section-space-mobile:36px;
  --tcc-phase-a-heading-gap:14px;
  --tcc-phase-a-content-gap:14px;
}
body.tcc-frontend-engine :is(
  .tcc-section,.tcc-about-section,.tcc-process-section,.tcce-section,
  .tccb-section,.tcc-contact-section,.tcc-landing-section
){
  min-height:0!important;
  padding-top:var(--tcc-phase-a-section-space)!important;
  padding-bottom:var(--tcc-phase-a-section-space)!important;
}
body.tcc-frontend-engine :is(
  .tcc-section-head,.tcc-about-section__head,.tcc-process-section__head,
  .tcce-section-head,.tccb-section-head,.tcc-contact-section-head
){margin-bottom:clamp(20px,2vw,28px)!important}
body.tcc-frontend-engine .tcc-home .tcc-about__grid{gap:clamp(28px,3.5vw,46px)!important}
body.tcc-frontend-engine .tcc-home .tcc-product-grid{gap:18px!important}
body.tcc-frontend-engine .tcc-home .tcc-product-card__body{padding:18px!important}
body.tcc-frontend-engine .tcc-home .tcc-product-card p{min-height:0!important;margin-bottom:12px!important}
body.tcc-frontend-engine .tcc-home .tcc-process-grid{gap:14px!important}
body.tcc-frontend-engine .tcc-home .tcc-process-grid article{padding:22px!important}
body.tcc-frontend-engine .tcc-home .tcc-process-grid h3{margin:8px 0 8px!important}
body.tcc-frontend-engine .tcc-home .tcc-process-grid p{margin-bottom:0!important}
body.tcc-frontend-engine .tcc-home .tcc-experience-grid,
body.tcc-frontend-engine .tcc-home .tcc-journal-grid{gap:18px!important}
body.tcc-frontend-engine .tcc-home .tcc-experience-card{min-height:340px!important}
body.tcc-frontend-engine .tcc-home .tcc-experience-card div{bottom:18px!important}
body.tcc-frontend-engine .tcc-home .tcc-cta{
  min-height:300px!important;
  padding:52px 0!important;
}
body.home.tcc-frontend-engine .tcc-hero{min-height:clamp(510px,56vw,600px)!important}
body.home.tcc-frontend-engine .tcc-hero__content{padding-top:54px!important;padding-bottom:62px!important}
body.home.tcc-frontend-engine .tcc-hero h1{font-size:clamp(3.65rem,6.2vw,6.35rem)!important}
@media(max-width:1100px){
  body.home.tcc-frontend-engine .tcc-hero{min-height:520px!important}
  body.tcc-frontend-engine .tcc-home .tcc-experience-card{min-height:310px!important}
}
@media(max-width:700px){
  body.home.tcc-frontend-engine .tcc-hero{min-height:500px!important}
  body.home.tcc-frontend-engine .tcc-hero__content{padding:46px 0 54px!important}
  body.tcc-frontend-engine .tcc-home .tcc-experience-card{min-height:280px!important}
  body.tcc-frontend-engine .tcc-home .tcc-cta{min-height:0!important;padding:42px 0!important}
}

/* v7.6.1 — White Canvas CTA/Footer compatibility fix
   Loaded last so it neutralizes legacy v6 green closing-banner rules. */
body.home.tcc-frontend-engine .tcc-home .tcc-cta,
body.home.tcc-frontend-engine section.tcc-cta{
  min-height:0!important;
  display:block!important;
  padding:34px 0 28px!important;
  background:#fff!important;
  background-color:#fff!important;
  color:#073f31!important;
}
body.home.tcc-frontend-engine .tcc-home .tcc-cta:before,
body.home.tcc-frontend-engine section.tcc-cta:before{
  content:none!important;
  display:none!important;
  background:none!important;
}
body.home.tcc-frontend-engine .tcc-home .tcc-cta .container,
body.home.tcc-frontend-engine section.tcc-cta .container{
  width:min(1180px,calc(100% - 40px))!important;
  min-height:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:"title actions" "text actions"!important;
  align-items:center!important;
  column-gap:42px!important;
  row-gap:6px!important;
  padding:28px 34px!important;
  border:1px solid #e7e4dc!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 12px 34px rgba(7,63,49,.07)!important;
  text-align:left!important;
}
body.home.tcc-frontend-engine .tcc-home .tcc-cta h2,
body.home.tcc-frontend-engine section.tcc-cta h2{
  grid-area:title!important;
  margin:0 0 12px!important;
  color:#073f31!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
  text-shadow:none!important;
}
body.home.tcc-frontend-engine .tcc-home .tcc-cta p:not(.tcc-eyebrow),
body.home.tcc-frontend-engine section.tcc-cta p:not(.tcc-eyebrow){
  grid-area:text!important;
  margin:0!important;
  max-width:720px!important;
  color:#626962!important;
  font-size:1rem!important;
  line-height:1.65!important;
  text-shadow:none!important;
}
body.home.tcc-frontend-engine .tcc-home .tcc-cta .tcc-actions,
body.home.tcc-frontend-engine section.tcc-cta .tcc-actions{
  grid-area:actions!important;
  justify-content:flex-end!important;
  flex-wrap:nowrap!important;
  margin:0!important;
}

/* Force the complete public footer onto the approved white canvas. */
body.tcc-frontend-engine :is(.tcc-platform-footer,.tcc-theme-footer,footer.site-footer),
body.tcc-frontend-engine :is(.tcc-platform-footer__marketplaces,.tcc-theme-footer-marketplaces){
  background:#fff!important;
  background-color:#fff!important;
  color:#222824!important;
}
body.tcc-frontend-engine :is(.tcc-platform-footer,.tcc-theme-footer,footer.site-footer) :is(p,li,span,address,strong,a),
body.tcc-frontend-engine :is(.tcc-platform-footer__marketplaces,.tcc-theme-footer-marketplaces) :is(p,span,strong,a,small){
  color:#222824!important;
  opacity:1!important;
  visibility:visible!important;
}
body.tcc-frontend-engine :is(.tcc-platform-footer,.tcc-theme-footer,footer.site-footer) :is(h2,h3,h4){
  color:#073f31!important;
  opacity:1!important;
  visibility:visible!important;
}
body.tcc-frontend-engine :is(.tcc-platform-footer__marketplaces,.tcc-theme-footer-marketplaces)>h2{
  color:#b98232!important;
}
body.tcc-frontend-engine :is(.tcc-platform-footer,.tcc-theme-footer,footer.site-footer) a:hover{
  color:#b98232!important;
}
body.tcc-frontend-engine :is(.tcc-platform-footer__bottom,.tcc-theme-footer__bottom){
  color:#656d68!important;
  border-top-color:#e5e2da!important;
}
body.tcc-frontend-engine :is(.tcc-marketplace-card,.tcc-theme-market-card){
  background:#fff!important;
  color:#222824!important;
  border-color:#dedbd3!important;
}

@media(max-width:820px){
  body.home.tcc-frontend-engine .tcc-home .tcc-cta .container,
  body.home.tcc-frontend-engine section.tcc-cta .container{
    grid-template-columns:1fr!important;
    grid-template-areas:"title" "text" "actions"!important;
    padding:26px!important;
    text-align:center!important;
  }
  body.home.tcc-frontend-engine .tcc-home .tcc-cta .tcc-actions,
  body.home.tcc-frontend-engine section.tcc-cta .tcc-actions{
    justify-content:center!important;
    margin-top:12px!important;
  }
}
@media(max-width:560px){
  body.home.tcc-frontend-engine .tcc-home .tcc-cta,
  body.home.tcc-frontend-engine section.tcc-cta{padding:24px 0!important}
  body.home.tcc-frontend-engine .tcc-home .tcc-cta .container,
  body.home.tcc-frontend-engine section.tcc-cta .container{
    width:calc(100% - 24px)!important;
    padding:24px 18px!important;
  }
  body.home.tcc-frontend-engine .tcc-home .tcc-cta .tcc-actions,
  body.home.tcc-frontend-engine section.tcc-cta .tcc-actions{
    width:100%!important;
    flex-direction:column!important;
  }
  body.home.tcc-frontend-engine .tcc-home .tcc-cta .tcc-btn,
  body.home.tcc-frontend-engine section.tcc-cta .tcc-btn{width:100%!important}
}


/* v7.6.2 — Footer Visual Hierarchy
 * Warm-white footer body + pure-white marketplace band.
 */
body.tcc-frontend-engine :is(.tcc-platform-footer,.tcc-theme-footer,footer.site-footer){
  background:#faf8f3!important;
  background-color:#faf8f3!important;
  border-top:1px solid #e6e1d7!important;
}
body.tcc-frontend-engine :is(.tcc-platform-footer__inner,.tcc-theme-footer__inner){
  background:transparent!important;
}
body.tcc-frontend-engine :is(.tcc-platform-footer__marketplaces,.tcc-theme-footer-marketplaces){
  background:#fff!important;
  background-color:#fff!important;
  border-top:1px solid #ded8cd!important;
  box-shadow:0 -8px 24px rgba(7,63,49,.035)!important;
}
body.tcc-frontend-engine .tcc-theme-footer-marketplaces{
  margin-top:0!important;
  padding-top:22px!important;
  padding-bottom:22px!important;
}
body.tcc-frontend-engine .tcc-platform-footer__marketplaces{
  margin-top:30px!important;
  padding-top:24px!important;
}
body.tcc-frontend-engine :is(.tcc-marketplace-card,.tcc-theme-market-card){
  box-shadow:0 4px 12px rgba(7,63,49,.035)!important;
}
body.tcc-frontend-engine :is(.tcc-marketplace-card,.tcc-theme-market-card):hover{
  transform:translateY(-3px)!important;
  border-color:#c8a66c!important;
  box-shadow:0 10px 24px rgba(7,63,49,.09)!important;
}
body.tcc-frontend-engine :is(.tcc-marketplace-card__mark,.tcc-theme-market-card__mark){
  transform:scale(1.06);
}

/* v8.4.3 — Phase A Compact Premium homepage density + required product CTAs */
body.home.tcc-frontend-engine .tcc-home{
  --tcc-phase-a-section-space:clamp(44px,3.8vw,58px);
  --tcc-phase-a-section-space-tablet:44px;
  --tcc-phase-a-section-space-mobile:32px;
}
body.home.tcc-frontend-engine .tcc-home .tcc-section{
  padding-top:var(--tcc-phase-a-section-space)!important;
  padding-bottom:var(--tcc-phase-a-section-space)!important;
}
body.home.tcc-frontend-engine .tcc-home .tcc-section-head{
  margin-bottom:clamp(16px,1.7vw,22px)!important;
  max-width:760px;
}
body.home.tcc-frontend-engine .tcc-home .tcc-section-head h2{margin-bottom:8px!important}
body.home.tcc-frontend-engine .tcc-home .tcc-section-head>p:last-child{margin-bottom:0!important;line-height:1.55!important}
body.home.tcc-frontend-engine .tcc-home :is(.tcc-product-grid,.tcc-process-grid,.tcc-experience-grid,.tcc-journal-grid){gap:14px!important}

/* Journal must use the exact same full-width container edges as every other homepage grid. */
body.home.tcc-frontend-engine .tcc-home .tcc-journal>.container{width:min(100% - 40px,var(--tcc-container,1180px))!important;max-width:var(--tcc-container,1180px)!important;margin-inline:auto!important;padding-inline:0!important}
body.home.tcc-frontend-engine .tcc-home .tcc-journal-grid{width:100%!important;max-width:none!important;margin-inline:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;justify-content:stretch!important}
body.home.tcc-frontend-engine .tcc-home .tcc-journal-card{width:100%!important;max-width:none!important;min-width:0!important}
body.home.tcc-frontend-engine .tcc-home .tcc-journal-card__media img{aspect-ratio:16/9!important}
body.home.tcc-frontend-engine .tcc-home .tcc-journal-card__body{padding:16px!important}
body.home.tcc-frontend-engine .tcc-home .tcc-journal-card__body h3{margin:6px 0 8px!important;line-height:1.24!important}
body.home.tcc-frontend-engine .tcc-home .tcc-journal-card__body>p:not(.tcc-journal-meta){display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:8px!important}

/* Product cards: shorter, equal-height and both actions always visible. */
body.home.tcc-frontend-engine .tcc-home .tcc-product-card{display:flex!important;flex-direction:column!important;min-height:0!important}
body.home.tcc-frontend-engine .tcc-home .tcc-product-card__media img{aspect-ratio:1/1!important;object-fit:contain!important}
body.home.tcc-frontend-engine .tcc-home .tcc-product-card__body{flex:1;padding:15px!important}
body.home.tcc-frontend-engine .tcc-home .tcc-product-card__body h3{margin:0 0 6px!important;line-height:1.2!important}
body.home.tcc-frontend-engine .tcc-home .tcc-product-card__body>p{display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:0!important;margin:0 0 9px!important;line-height:1.48!important}
body.home.tcc-frontend-engine .tcc-home .tcc-product-price{margin:0 0 8px!important}
body.home.tcc-frontend-engine .tcc-home .tcc-product-card__footer{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:auto!important;padding-top:8px!important}
body.home.tcc-frontend-engine .tcc-home .tcc-product-card__link{display:inline-flex!important;visibility:visible!important;opacity:1!important;min-height:24px!important}
body.home.tcc-frontend-engine .tcc-home .tcc-product-action{display:flex!important;visibility:visible!important;opacity:1!important;width:100%!important;min-height:38px!important;padding:7px 10px!important}

body.home.tcc-frontend-engine .tcc-home .tcc-process-grid article{padding:18px!important}
body.home.tcc-frontend-engine .tcc-home .tcc-experience-card__body{padding:16px!important}
body.home.tcc-frontend-engine .tcc-home .tcc-cta--style-card>.container{padding:clamp(24px,3vw,36px)!important;border-radius:22px!important}

@media(max-width:980px){
  body.home.tcc-frontend-engine .tcc-home .tcc-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  body.home.tcc-frontend-engine .tcc-home .tcc-journal>.container{width:min(100% - 28px,var(--tcc-container,1180px))!important}
  body.home.tcc-frontend-engine .tcc-home .tcc-journal-grid{grid-template-columns:1fr!important}
  body.home.tcc-frontend-engine .tcc-home .tcc-section{padding-top:32px!important;padding-bottom:32px!important}
}
