/* TCC 3.0 staging layout QA pass â€” 2026-08-01 */
:root {
  --tcc-ink: #09271e;
  --tcc-ink-2: #123c2e;
  --tcc-cream: #f4f1e8;
  --tcc-paper: #fffdf7;
  --tcc-lime: #9bc53d;
  --tcc-blue: #1680c1;
  --tcc-line: rgba(9, 39, 30, 0.16);
}

/* Homepage feedback refinement â€” 2026-08-01. */
body.home.et-db .et-l--header .et_pb_button_0_tb_header_wrapper {
  display: none !important;
}

body.et-db .et-l--header .et_pb_row {
  min-height: 92px !important;
  width: min(94%, 1440px) !important;
}

body.et-db .et-l--header .header-new-logo-wrap {
  width: 27% !important;
}

body.et-db .et-l--header .et_pb_column_1_tb_header {
  width: 73% !important;
}

@media (min-width: 981px) {
  body.et-db .et-l--header .et_pb_menu__menu > nav > ul.et-menu {
    justify-content: flex-end !important;
    gap: clamp(16px, 2vw, 36px) !important;
  }

  body.et-db .et-l--header .et_pb_menu__menu > nav > ul.et-menu > li {
    padding: 0 !important;
  }

  body.et-db .et-l--header .et_pb_menu__menu > nav > ul.et-menu > li > a {
    padding: 34px 0 !important;
    color: #fff !important;
    font-size: clamp(14px, 1.15vw, 18px) !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
    text-transform: none !important;
  }

  body.et-db .et-l--header .et_pb_menu__menu > nav > ul.et-menu > li > a:hover,
  body.et-db .et-l--header .et_pb_menu__menu > nav > ul.et-menu > li > a:focus {
    color: var(--tcc-lime) !important;
  }
}

body.home .tcc-home-hero {
  grid-template-columns: minmax(0, 1.18fr) minmax(360px, 0.82fr) !important;
  grid-template-areas: "copy manifesto" "values values" !important;
  align-items: stretch !important;
  column-gap: clamp(30px, 4vw, 64px) !important;
  row-gap: 30px !important;
  min-height: 0 !important;
  padding-top: clamp(58px, 6vw, 84px) !important;
  padding-bottom: 46px !important;
}

body.home .tcc-home-hero__copy {
  grid-area: copy !important;
  align-self: center !important;
  height: auto !important;
}

body.home .tcc-home-hero__copy h1 {
  max-width: 10ch !important;
  font-size: clamp(58px, 6vw, 94px) !important;
  line-height: 0.92 !important;
  letter-spacing: -0.055em !important;
  text-wrap: balance;
}

body.home .tcc-home-manifesto {
  grid-area: manifesto !important;
  position: relative !important;
  display: flex !important;
  align-items: flex-end !important;
  min-height: 430px !important;
  height: auto !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(9, 39, 30, 0.18) !important;
  border-radius: 28px !important;
  background-image:
    linear-gradient(180deg, rgba(4, 27, 20, 0.02) 30%, rgba(4, 27, 20, 0.92) 100%),
    url('https://www.thecannabiscommunity.org/wp-content/uploads/2026/10/tcc-home-guidance-editorial-v1.jpg') !important;
  background-position: center, center !important;
  background-size: cover !important;
  box-shadow: 0 24px 70px rgba(9, 39, 30, 0.16) !important;
}

body.home .tcc-home-manifesto__panel {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: 28px 30px 30px;
  color: #fff;
}

body.home .tcc-home-manifesto__kicker {
  display: block;
  margin-bottom: 10px;
  color: var(--tcc-lime);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.18em;
}

body.home .tcc-home-manifesto h2 {
  max-width: 15ch;
  margin: 0 0 12px !important;
  color: #fff !important;
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.035em !important;
}

body.home .tcc-home-manifesto p {
  max-width: 47ch;
  margin: 0 !important;
  color: rgba(255,255,255,0.84) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

body.home .tcc-home-values {
  grid-area: values !important;
}

body.home .tcc-home-story__body {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

body.home .tcc-home-story__eyebrow {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  width: 100% !important;
  margin-bottom: 18px !important;
}

body.home .tcc-home-story__eyebrow .tcc-home-kicker,
body.home .tcc-home-story__eyebrow .tcc-home-story__meta {
  margin: 0 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  letter-spacing: 0.13em !important;
}

body.home .tcc-home-story__eyebrow .tcc-home-story__meta {
  color: rgba(9, 39, 30, 0.62) !important;
  text-align: right;
}

body.home .tcc-home-story__body > h2,
body.home .tcc-home-story__body > h3 {
  margin-top: 0 !important;
}

body.home .tcc-home-access {
  position: relative !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr) !important;
  gap: clamp(36px, 6vw, 88px) !important;
  padding: clamp(64px, 7vw, 96px) max(28px, calc((100vw - 1280px) / 2)) !important;
  background:
    radial-gradient(circle at 93% 0%, rgba(155, 197, 61, 0.22), transparent 32%),
    linear-gradient(135deg, #071f18 0%, #0c3327 100%) !important;
  color: #fff !important;
}

body.home .tcc-home-access__copy h2 {
  max-width: 14ch !important;
  color: #fff !important;
  font-size: clamp(44px, 5.1vw, 72px) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.05em !important;
}

body.home .tcc-home-access__copy > p:not(.tcc-home-kicker) {
  max-width: 60ch !important;
  color: rgba(255,255,255,0.78) !important;
}

body.home .tcc-home-access__benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 30px 0 32px !important;
  padding: 0 !important;
  list-style: none !important;
}

body.home .tcc-home-access__benefits li {
  position: relative;
  min-height: 84px;
  padding: 38px 15px 15px !important;
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 16px;
  color: rgba(255,255,255,0.88);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
}

body.home .tcc-home-access__benefits li::before {
  content: 'âœ“';
  position: absolute;
  top: 12px;
  left: 15px;
  color: var(--tcc-lime);
  font-size: 18px;
  font-weight: 900;
}

body.home .tcc-home-access__stat {
  align-content: center !important;
  min-height: 380px !important;
  padding: 36px !important;
  border: 1px solid rgba(9,39,30,0.14) !important;
  border-radius: 26px !important;
  background: var(--tcc-cream) !important;
  color: var(--tcc-ink) !important;
  box-shadow: 0 26px 70px rgba(0,0,0,0.18) !important;
}

body.home .tcc-home-access__stat-kicker {
  color: #4c6f21;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.16em;
}

body.home .tcc-home-access__stat > strong,
body.home .tcc-home-access__stat > p {
  color: var(--tcc-ink) !important;
}

body.home .tcc-home-access__stat-note {
  margin-top: 22px !important;
  padding-top: 22px !important;
  border-top: 1px solid var(--tcc-line);
  font-size: 14px !important;
  line-height: 1.5 !important;
}

body.home .tcc-home-group-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  height: auto !important;
}

body.home .tcc-home-group-card {
  position: relative;
  display: grid !important;
  grid-template-rows: auto 1fr auto;
  min-height: 250px !important;
  padding: 24px !important;
  overflow: hidden;
  border: 1px solid rgba(9,39,30,0.15) !important;
  border-radius: 22px !important;
  background: var(--tcc-paper) !important;
  color: var(--tcc-ink) !important;
  box-shadow: 0 16px 40px rgba(9,39,30,0.07) !important;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

body.home .tcc-home-group-card:hover,
body.home .tcc-home-group-card:focus-visible {
  transform: translateY(-5px);
  border-color: rgba(155,197,61,0.9) !important;
  box-shadow: 0 24px 54px rgba(9,39,30,0.14) !important;
}

body.home .tcc-home-group-card__state {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin-bottom: 24px;
  border-radius: 50%;
  background: var(--tcc-lime);
  color: var(--tcc-ink);
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .08em;
}

body.home .tcc-home-group-card__copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

body.home .tcc-home-group-card__copy strong {
  max-width: 16ch;
  color: var(--tcc-ink);
  font-size: 19px;
  line-height: 1.08;
}

body.home .tcc-home-group-card__copy small {
  margin-top: 10px;
  color: rgba(9,39,30,.68);
  font-size: 13px;
  line-height: 1.45;
}

body.home .tcc-home-group-card__copy em {
  margin-top: auto;
  padding-top: 20px;
  color: var(--tcc-ink);
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .1em;
}

body.home .tcc-home-group-card__arrow {
  position: absolute;
  top: 24px;
  right: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid var(--tcc-line);
  border-radius: 50%;
  font-size: 17px;
}

body.home .tcc-home-resource-bar {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  height: auto !important;
}

body.home .tcc-home-resource-card {
  position: relative;
  display: grid !important;
  grid-template-columns: 42px minmax(0,1fr) auto;
  gap: 18px;
  min-height: 190px !important;
  padding: 26px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 20px !important;
  background: #0b3025 !important;
  color: #fff !important;
}

body.home .tcc-home-resource-card__number {
  color: var(--tcc-lime);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .1em;
}

body.home .tcc-home-resource-card__copy {
  display: flex;
  flex-direction: column;
}

body.home .tcc-home-resource-card__copy small {
  color: var(--tcc-lime);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .14em;
}

body.home .tcc-home-resource-card__copy strong {
  margin-top: 13px;
  color: #fff;
  font-size: 22px;
  line-height: 1.05;
}

body.home .tcc-home-resource-card__copy em {
  margin-top: 12px;
  color: rgba(255,255,255,.68);
  font-size: 13px;
  font-style: normal;
  line-height: 1.45;
}

body.home .tcc-home-resource-card__arrow {
  align-self: end;
  color: var(--tcc-lime);
  font-size: 24px;
}

body.home .tcc-home-newsletter {
  gap: 26px 50px !important;
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}

body.home .tcc-home-newsletter__button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 15px 26px !important;
  border: 2px solid var(--tcc-lime) !important;
  border-radius: 999px !important;
  background: var(--tcc-lime) !important;
  color: var(--tcc-ink) !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.2);
}

body.home .tcc-home-newsletter__button:hover,
body.home .tcc-home-newsletter__button:focus-visible {
  background: #fff !important;
  border-color: #fff !important;
  transform: translateY(-2px);
}

body.et-db .et-l--footer .et_pb_module_heading {
  text-transform: none !important;
}

body.et-db .et-l--footer .et_pb_social_media_follow {
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  gap: 8px !important;
  max-width: 100% !important;
}

body.et-db .et-l--footer .et_pb_social_media_follow li {
  float: none !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}

@media (max-width: 1100px) {
  body.home .tcc-home-hero {
    grid-template-columns: minmax(0, 1.05fr) minmax(330px, .95fr) !important;
  }

  body.home .tcc-home-group-grid,
  body.home .tcc-home-resource-bar {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  body.et-db .et-l--header .header-new-logo-wrap,
  body.et-db .et-l--header .et_pb_column_1_tb_header {
    width: 50% !important;
  }

  body.home .tcc-home-hero {
    grid-template-columns: 1fr !important;
    grid-template-areas: "copy" "manifesto" "values" !important;
    padding-top: 46px !important;
  }

  body.home .tcc-home-hero__copy h1 {
    font-size: clamp(48px, 11vw, 70px) !important;
  }

  body.home .tcc-home-manifesto {
    min-height: 520px !important;
  }

  body.home .tcc-home-access {
    grid-template-columns: 1fr !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  body.home .tcc-home-access__benefits {
    grid-template-columns: 1fr !important;
  }

  body.home .tcc-home-access__benefits li {
    min-height: 0;
  }

  body.home .tcc-home-group-grid,
  body.home .tcc-home-resource-bar {
    grid-template-columns: 1fr !important;
  }

  body.home .tcc-home-group-card,
  body.home .tcc-home-resource-card {
    min-height: 0 !important;
  }

  body.home .tcc-home-newsletter {
    display: grid !important;
    grid-template-columns: 1fr !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}

/* Final visual-QA correction: keep the Leafwell savings figure readable. */
html body.home strong.tcc-home-access__offer {
  color: #ffffff !important;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.12) !important;
}

html body.home strong.tcc-home-access__offer > span {
  color: var(--tcc-lime) !important;
}

/* Community-card correction: accurate state linework instead of filled badges. */
html body.home .tcc-home-group-card__state svg,
html body.home .tcc-home-group-card__state .tcc-state-outline {
  fill: none !important;
  stroke: var(--tcc-lime) !important;
  stroke-width: 2.35 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  vector-effect: non-scaling-stroke;
}

/* Resource-card correction: remove the numbered-template rail and rebalance. */
html body.home .tcc-home-resource-card {
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 22px !important;
  min-height: 180px !important;
  padding: 28px 30px !important;
}

@media (max-width: 480px) {
  html body.home .tcc-home-resource-card {
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 16px !important;
    min-height: 0 !important;
    padding: 24px !important;
  }
}

@media (max-width: 480px) {
  body.home .tcc-home-manifesto {
    min-height: 460px !important;
    background-position: center, 54% center !important;
  }

  body.home .tcc-home-manifesto__panel {
    padding: 24px 22px 26px;
  }

  body.home .tcc-home-story__eyebrow {
    margin-bottom: 14px !important;
  }

  body.home .tcc-home-access__stat {
    min-height: 0 !important;
    padding: 28px !important;
  }

  body.home .tcc-home-resource-card {
    grid-template-columns: 32px minmax(0,1fr) auto;
    padding: 22px !important;
  }
}

/* Make the global header participate in document flow so page heroes never sit under it. */
body.et-db .et-l--header,
body.et-db header.et-l--header {
  position: relative !important;
  inset: auto !important;
  z-index: 1000 !important;
}

body.et-db .et-l--header > .et_builder_inner_content {
  background: linear-gradient(105deg, #071f18 0%, #0c2d22 58%, #294925 100%) !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.12);
}

body.et-db .et-l--header .et_pb_row {
  min-height: 112px;
}

body.et-db .et-l--header .et_pb_menu__menu > nav > ul > li > a {
  white-space: nowrap;
}

/* Restore the useful Shop Merch category menu without allowing viewport overflow. */
@media (min-width: 981px) {
  body.et-db #et-boc .et-l--header #menu-item-33710 {
    position: relative;
  }

  body.et-db #et-boc .et-l--header #menu-item-33710 > ul.sub-menu {
    display: none !important;
    position: absolute !important;
    top: calc(100% - 1px) !important;
    right: -30px !important;
    left: auto !important;
    width: min(620px, calc(100vw - 40px)) !important;
    padding: 18px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    background: rgba(7, 31, 24, 0.98) !important;
    border: 1px solid rgba(155, 197, 61, 0.34) !important;
    border-radius: 18px !important;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.34) !important;
    overflow: hidden !important;
  }

  body.et-db #et-boc .et-l--header #menu-item-33710:hover > ul.sub-menu,
  body.et-db #et-boc .et-l--header #menu-item-33710:focus-within > ul.sub-menu {
    display: grid !important;
  }

  body.et-db #et-boc .et-l--header #menu-item-33710 > ul.sub-menu > li,
  body.et-db #et-boc .et-l--header #menu-item-33710 > ul.sub-menu > li > a {
    width: 100% !important;
    max-width: none !important;
  }

  body.et-db #et-boc .et-l--header #menu-item-33710 > ul.sub-menu > li > a {
    display: flex !important;
    align-items: center;
    min-height: 42px;
    padding: 10px 14px !important;
    border-radius: 10px;
    color: #fff !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    transition: background-color 0.18s ease, color 0.18s ease;
  }

  body.et-db #et-boc .et-l--header #menu-item-33710 > ul.sub-menu > li > a:hover,
  body.et-db #et-boc .et-l--header #menu-item-33710 > ul.sub-menu > li > a:focus {
    background: var(--tcc-lime) !important;
    color: var(--tcc-ink) !important;
  }
}

@media (max-width: 980px) {
  body.et-db #et-boc .et-l--header #menu-item-33710 > ul.sub-menu {
    display: grid !important;
    position: static !important;
    width: 100% !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px 10px;
    margin: 6px 0 10px !important;
    padding: 10px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 14px !important;
  }

  body.et-db #et-boc .et-l--header #menu-item-33710 > ul.sub-menu a {
    padding: 8px 10px !important;
    color: #fff !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
  }
}

/* Community page: organized state cards and a real CTA. */
.tcc-community-hero {
  padding-top: clamp(72px, 8vw, 112px) !important;
}

.tcc-community-hero h1,
.tcc-community-story h2,
.tcc-community-groups h2,
.tcc-community-expect h2,
.tcc-community-cta h2 {
  text-wrap: balance;
}

.tcc-community-groups {
  padding: clamp(72px, 8vw, 118px) max(24px, 6vw) !important;
}

.tcc-community-heading {
  max-width: 920px;
  margin: 0 auto clamp(34px, 5vw, 58px) !important;
}

.tcc-community-heading h2 {
  max-width: 820px;
  font-size: clamp(42px, 5.2vw, 72px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
}

.tcc-community-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  max-width: 1120px;
  margin: 0 auto !important;
}

.tcc-community-grid > a.tcc-community-card {
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
  min-width: 0 !important;
  min-height: 188px !important;
  padding: 28px !important;
  color: #fff !important;
  text-decoration: none !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025)) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 22px !important;
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.12) !important;
  overflow: hidden !important;
  transition: transform 0.18s ease, border-color 0.18s ease, background-color 0.18s ease;
}

.tcc-community-grid > a.tcc-community-card:hover,
.tcc-community-grid > a.tcc-community-card:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(155, 197, 61, 0.78) !important;
  background: rgba(255, 255, 255, 0.09) !important;
}

.tcc-community-card__state {
  display: inline-flex !important;
  flex: 0 0 68px !important;
  align-items: center;
  justify-content: center;
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: var(--tcc-lime);
  color: var(--tcc-ink);
  font-size: 20px;
  font-weight: 800;
  letter-spacing: 0.05em;
}

.tcc-community-card__copy {
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.tcc-community-card__copy strong {
  display: block;
  max-width: 17ch;
  color: #fff;
  font-size: clamp(20px, 2vw, 28px);
  line-height: 1.05;
  letter-spacing: -0.025em;
}

.tcc-community-card__copy small {
  display: block;
  margin-top: 12px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 14px;
  line-height: 1.45;
}

/* Beat older Divi span/heading rules inside the rebuilt community cards. */
body .tcc-community-groups .tcc-community-grid > a.tcc-community-card > .tcc-community-card__copy strong {
  color: #fff !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

body .tcc-community-groups .tcc-community-grid > a.tcc-community-card > span.tcc-community-card__copy {
  background: transparent !important;
  background-image: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

body .tcc-community-groups .tcc-community-grid > a.tcc-community-card > .tcc-community-card__copy small {
  color: rgba(255, 255, 255, 0.76) !important;
}

.tcc-community-card__arrow {
  display: inline-flex !important;
  flex: 0 0 34px !important;
  align-items: center;
  justify-content: center;
  color: var(--tcc-lime);
  font-size: 28px;
  line-height: 1;
}

.tcc-community-cta > p:last-child,
.tcc-blog-cta > p:last-child {
  margin: 0 !important;
  padding: 0 !important;
}

.tcc-community-cta > p:last-child > a,
.tcc-blog-cta > p:last-child > a,
.tcc-home-newsletter a.tcc-home-button,
.tcc-home-newsletter > p > a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 14px 26px !important;
  border: 2px solid var(--tcc-ink) !important;
  border-radius: 999px !important;
  background: var(--tcc-ink) !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0.01em;
  text-decoration: none !important;
  box-shadow: 0 10px 24px rgba(9, 39, 30, 0.18);
}

.tcc-community-cta > p:last-child > a:hover,
.tcc-blog-cta > p:last-child > a:hover,
.tcc-home-newsletter a.tcc-home-button:hover,
.tcc-home-newsletter > p > a:hover {
  background: var(--tcc-lime) !important;
  color: var(--tcc-ink) !important;
}

/* Editorial page: ownable TCC colors, controlled type scale, and complete card geometry. */
.tcc-blog-hero {
  min-height: auto !important;
  padding: clamp(80px, 8vw, 118px) max(24px, 6.5vw) clamp(72px, 7vw, 104px) !important;
  background: linear-gradient(135deg, #071f18 0%, #0a3124 62%, #234424 100%) !important;
}

.tcc-blog-hero::before,
.tcc-blog-hero::after {
  display: none !important;
}

.tcc-blog-hero h1 {
  max-width: 980px !important;
  margin-top: 24px !important;
  font-size: clamp(50px, 5.4vw, 76px) !important;
  line-height: 0.94 !important;
  letter-spacing: -0.052em !important;
  text-wrap: balance;
}

.tcc-blog-hero > p:not(.tcc-blog-kicker) {
  max-width: 760px !important;
  font-size: clamp(18px, 1.6vw, 24px) !important;
  line-height: 1.55 !important;
}

.tcc-blog-main {
  max-width: 1440px !important;
  margin: 0 auto !important;
  padding: clamp(72px, 8vw, 112px) max(24px, 6.5vw) clamp(84px, 9vw, 130px) !important;
}

.tcc-blog-main > p:empty,
.tcc-blog-card > p:empty,
.tcc-blog-resource-links > br,
.tcc-blog-cta > br {
  display: none !important;
}

.tcc-blog-section-heading {
  display: grid !important;
  grid-template-columns: minmax(150px, 0.28fr) minmax(0, 1fr) !important;
  align-items: end !important;
  gap: clamp(28px, 5vw, 76px) !important;
  max-width: 1240px !important;
  margin: 0 auto clamp(40px, 5vw, 66px) !important;
}

.tcc-blog-section-heading h2 {
  max-width: 820px !important;
  margin: 0 !important;
  font-size: clamp(40px, 4.5vw, 58px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.05em !important;
  text-wrap: balance;
}

.tcc-blog-feature {
  max-width: 1240px !important;
  margin: 0 auto clamp(28px, 4vw, 52px) !important;
}

.tcc-blog-card--feature {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr) !important;
  grid-template-rows: minmax(480px, auto) !important;
  min-height: 480px !important;
  border: 1px solid var(--tcc-line) !important;
  border-radius: 26px !important;
  background: var(--tcc-paper) !important;
  overflow: hidden !important;
  box-shadow: 0 22px 60px rgba(9, 39, 30, 0.10) !important;
}

.tcc-blog-card--feature > .tcc-blog-card__media {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 480px !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
}

.tcc-blog-card--feature > .tcc-blog-card__media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.tcc-blog-card--feature > .tcc-blog-card__body {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  min-width: 0 !important;
  padding: clamp(32px, 3.2vw, 50px) !important;
}

.tcc-blog-card--feature h2 {
  margin: 18px 0 22px !important;
  font-size: clamp(32px, 3vw, 44px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.042em !important;
}

.tcc-blog-card--feature .tcc-blog-card__excerpt {
  display: block !important;
  font-size: 17px !important;
  line-height: 1.58 !important;
}

.tcc-blog-card--feature .tcc-blog-card__meta {
  margin-top: auto !important;
  padding-top: 28px !important;
}

.tcc-blog-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
}

.tcc-blog-grid .tcc-blog-card {
  min-width: 0 !important;
  height: 100% !important;
  border-radius: 20px !important;
  overflow: hidden !important;
}

.tcc-blog-grid .tcc-blog-card__media,
.tcc-blog-grid .tcc-blog-card__media img {
  width: 100% !important;
}

.tcc-blog-grid .tcc-blog-card__media {
  aspect-ratio: 16 / 9 !important;
  overflow: hidden !important;
}

.tcc-blog-grid .tcc-blog-card__media img {
  height: 100% !important;
  object-fit: cover !important;
}

.tcc-blog-grid .tcc-blog-card__body {
  padding: 26px !important;
}

.tcc-blog-grid .tcc-blog-card h2 {
  font-size: clamp(23px, 2vw, 30px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.028em !important;
}

.tcc-blog-resources {
  display: grid !important;
  grid-template-columns: minmax(280px, 0.75fr) minmax(0, 1.25fr) !important;
  gap: clamp(44px, 7vw, 110px) !important;
  padding: clamp(78px, 8vw, 118px) max(24px, 7.5vw) !important;
  background: linear-gradient(135deg, #09271e 0%, #123c2e 100%) !important;
  color: #fff !important;
}

.tcc-blog-resources > div:first-child {
  align-self: center;
}

.tcc-blog-resources h2 {
  max-width: 600px !important;
  margin: 18px 0 24px !important;
  color: #fff !important;
  font-size: clamp(46px, 5.2vw, 68px) !important;
  line-height: 0.92 !important;
  letter-spacing: -0.055em !important;
  text-wrap: balance;
}

.tcc-blog-resources .tcc-blog-kicker {
  color: var(--tcc-lime) !important;
}

.tcc-blog-resources > div:first-child > p:last-child {
  max-width: 560px;
  color: rgba(255, 255, 255, 0.74) !important;
  font-size: 18px !important;
  line-height: 1.6 !important;
}

.tcc-blog-resource-links {
  display: grid !important;
  gap: 14px !important;
}

.tcc-blog-resource-links > a {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 20px !important;
  min-height: 112px !important;
  padding: 26px 30px !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.055) !important;
  color: #fff !important;
  text-decoration: none !important;
}

.tcc-blog-resource-links > a:hover,
.tcc-blog-resource-links > a:focus-visible {
  border-color: var(--tcc-lime) !important;
  background: rgba(155, 197, 61, 0.12) !important;
}

.tcc-blog-resource-links > a span {
  color: var(--tcc-lime) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase;
}

.tcc-blog-resource-links > a strong {
  color: #fff !important;
  font-size: 17px !important;
  line-height: 1.3 !important;
}

.tcc-blog-cta {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 44px !important;
  padding: clamp(66px, 7vw, 96px) max(24px, 7.5vw) !important;
  background: var(--tcc-cream) !important;
  color: var(--tcc-ink) !important;
  border-top: 8px solid var(--tcc-lime) !important;
}

.tcc-blog-cta h2 {
  margin: 14px 0 18px !important;
  color: var(--tcc-ink) !important;
  font-size: clamp(44px, 4.6vw, 64px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.05em !important;
  text-wrap: balance;
}

.tcc-blog-cta .tcc-blog-kicker {
  color: var(--tcc-blue) !important;
}

.tcc-blog-cta > div > p:last-child {
  max-width: 720px;
  color: rgba(9, 39, 30, 0.76) !important;
  font-size: 18px !important;
  line-height: 1.55 !important;
}

/* The merch hero now shows an actual product sold by TCC. */
body.home .tcc-home-store {
  min-height: clamp(500px, 48vw, 660px) !important;
  background-image:
    linear-gradient(90deg, rgba(5, 28, 21, 0.98) 0%, rgba(5, 28, 21, 0.92) 34%, rgba(5, 28, 21, 0.30) 62%, rgba(5, 28, 21, 0.06) 100%),
    url('https://store.thecannabiscommunity.org/cdn/shop/files/4116233782316412049_2048.jpg?v=1785368845') !important;
  background-position: center, 72% 42% !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  border-bottom: 8px solid var(--tcc-lime) !important;
}

body.home .tcc-home-store h2 {
  max-width: 8.8ch !important;
  font-size: clamp(52px, 6vw, 84px) !important;
  line-height: 0.94 !important;
  letter-spacing: -0.052em !important;
  text-wrap: balance;
}

/* Tablet and mobile composition. */
@media (max-width: 1100px) {
  .tcc-blog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .tcc-blog-card--feature {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr) !important;
  }
}

@media (max-width: 820px) {
  body.et-db .et-l--header .et_pb_row {
    min-height: 96px;
  }

  .tcc-community-grid,
  .tcc-blog-grid {
    grid-template-columns: 1fr !important;
  }

  .tcc-community-grid > a.tcc-community-card {
    grid-template-columns: 62px minmax(0, 1fr) auto !important;
    min-height: 150px !important;
    padding: 22px !important;
  }

  .tcc-community-card__state {
    width: 58px;
    height: 58px;
  }

  .tcc-blog-section-heading,
  .tcc-blog-card--feature,
  .tcc-blog-resources,
  .tcc-blog-cta {
    grid-template-columns: 1fr !important;
  }

  .tcc-blog-card--feature {
    grid-template-rows: auto auto !important;
    min-height: 0 !important;
  }

  .tcc-blog-card--feature > .tcc-blog-card__media {
    grid-column: 1 !important;
    grid-row: 1 !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 10 !important;
  }

  .tcc-blog-card--feature > .tcc-blog-card__body {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  .tcc-blog-resource-links > a {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .tcc-blog-cta {
    justify-items: start;
  }

  body.home .tcc-home-store {
    min-height: 620px !important;
    padding-top: 70px !important;
    padding-bottom: 320px !important;
    background-image:
      linear-gradient(180deg, rgba(5, 28, 21, 0.98) 0%, rgba(5, 28, 21, 0.92) 38%, rgba(5, 28, 21, 0.22) 70%, rgba(5, 28, 21, 0.06) 100%),
      url('https://store.thecannabiscommunity.org/cdn/shop/files/4116233782316412049_2048.jpg?v=1785368845') !important;
    background-position: center, 56% 78% !important;
    background-size: cover, auto 72% !important;
  }
}

@media (max-width: 480px) {
  .tcc-blog-hero h1,
  .tcc-blog-section-heading h2,
  .tcc-blog-resources h2,
  .tcc-blog-cta h2,
  .tcc-community-heading h2,
  body.home .tcc-home-store h2 {
    font-size: clamp(38px, 12vw, 54px) !important;
    line-height: 0.98 !important;
    letter-spacing: -0.045em !important;
  }

  .tcc-community-grid > a.tcc-community-card {
    display: flex !important;
    gap: 14px !important;
    min-height: 178px !important;
    padding: 20px !important;
  }

  .tcc-community-card__state {
    flex-basis: 48px !important;
    width: 48px !important;
    height: 48px !important;
    font-size: 15px !important;
  }

  .tcc-community-card__arrow {
    display: inline-flex !important;
    flex-basis: 34px !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 50%;
    background: var(--tcc-lime);
    color: var(--tcc-ink);
    font-size: 17px !important;
  }

  .tcc-community-card__copy strong {
    max-width: none !important;
    font-size: 18px !important;
    line-height: 1.08 !important;
  }

  .tcc-community-card__copy small {
    margin-top: 8px;
    font-size: 12px !important;
    line-height: 1.4 !important;
  }

  .tcc-blog-main,
  .tcc-blog-hero,
  .tcc-blog-resources,
  .tcc-blog-cta,
  .tcc-community-groups {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .tcc-blog-card--feature > .tcc-blog-card__body,
  .tcc-blog-grid .tcc-blog-card__body {
    padding: 24px !important;
  }

  body.home .tcc-home-store {
    min-height: 600px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-bottom: 310px !important;
  }
}

/* Cascade lock for the compact, button-free TCC navigation. */
body.et-db .et-l--header .et_pb_row {
  min-height: 92px !important;
}

body.et-db .et-l--header .et_pb_button_0_tb_header_wrapper,
body.et-db .et-l--header .et_pb_button_module_wrapper:has(> a.et_pb_button[href*="get-a-medical-marijuana-card"]) {
  display: none !important;
}

/* The medical-card item is part of the primary menu, not the retired blue CTA. */
body.home.et-db .et-l--header li.contacto-menu,
body.et-db .et-l--header li.contacto-menu {
  display: flex !important;
}

/* Keep the Chronicle CTA unmistakable against the dark newsletter panel. */
body.home .tcc-home-newsletter a.tcc-home-newsletter__button,
body.home a.tcc-home-newsletter__button {
  border-color: var(--tcc-lime) !important;
  background: var(--tcc-lime) !important;
  color: var(--tcc-ink) !important;
}

@media (max-width: 600px) {
  /* Give the social cluster a full footer row so all six icons remain visible. */
  body.et-db .et-l--footer .et_pb_column:has(.et_pb_social_media_follow) {
    flex: 0 0 100% !important;
    grid-column: 1 / -1 !important;
    justify-self: stretch !important;
    clear: both !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.et-db .et-l--footer .menu-footer-wrap > .et_pb_column_4_tb_footer {
    grid-column: 1 / -1 !important;
    justify-self: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.et-db .et-l--footer .et_pb_social_media_follow {
    justify-content: flex-start !important;
    gap: 6px !important;
    width: 100% !important;
    max-width: 220px !important;
  }

  body.et-db .et-l--footer .et_pb_social_media_follow li a.icon {
    width: 30px !important;
    height: 30px !important;
  }
}

@media (max-width: 820px) {
  body.et-db .et-l--header .et_pb_row {
    min-height: 82px !important;
  }
}

/* Homepage UX correction pass - 2026-08-02. */
@media (min-width: 981px) {
  body.et-db .et-l--header .header-new-wrap.et_pb_row {
    display: grid !important;
    grid-template-columns: minmax(190px, 230px) minmax(0, 1fr) !important;
    align-items: center !important;
    gap: clamp(28px, 4vw, 64px) !important;
    min-height: 116px !important;
    height: auto !important;
    padding: 18px 0 !important;
  }

  body.et-db .et-l--header .header-new-wrap > .et_pb_column {
    float: none !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
  }

  body.et-db .et-l--header .header-new-logo-wrap {
    align-items: center !important;
    justify-content: flex-start !important;
  }

  body.et-db .et-l--header .et_pb_column--with-menu,
  body.et-db .et-l--header .et_pb_menu,
  body.et-db .et-l--header .et_pb_menu_inner_container,
  body.et-db .et-l--header .et_pb_menu__wrap,
  body.et-db .et-l--header .et_pb_menu__menu {
    align-items: center !important;
    justify-content: flex-end !important;
    min-height: 0 !important;
    height: auto !important;
  }

  body.et-db .et-l--header .et_pb_menu__menu > nav > ul.et-menu > li > a {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
  }
}

body.home .tcc-home-hero {
  align-items: center !important;
  grid-template-columns: minmax(0, 1.22fr) minmax(410px, 0.78fr) !important;
  padding-top: clamp(46px, 4.5vw, 68px) !important;
  padding-bottom: 54px !important;
}

body.home .tcc-home-hero__copy h1 {
  width: auto !important;
  max-width: 12.5ch !important;
  font-size: clamp(54px, 4.2vw, 76px) !important;
  line-height: 0.94 !important;
  overflow-wrap: normal !important;
  word-break: keep-all !important;
  hyphens: none !important;
}

body.home .tcc-home-manifesto {
  align-self: center !important;
  min-height: 560px !important;
  height: clamp(560px, 36vw, 640px) !important;
}

body.home .tcc-home-manifesto__panel {
  width: 100% !important;
  padding: 34px 36px 36px !important;
  background: linear-gradient(180deg, transparent 0%, rgba(4, 27, 20, 0.14) 100%) !important;
}

body.home .tcc-home-manifesto__kicker {
  margin-bottom: 12px !important;
  font-size: 12px !important;
  letter-spacing: 0.1em !important;
  text-transform: none !important;
}

body.home .tcc-home-manifesto h2 {
  width: auto !important;
  max-width: 18ch !important;
  padding: 0 !important;
  font-size: clamp(30px, 2.25vw, 38px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.025em !important;
  text-transform: none !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

body.home .tcc-home-manifesto p {
  max-width: 48ch !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  overflow-wrap: normal !important;
}

body.home .tcc-home-access__copy h2 {
  width: auto !important;
  max-width: 12ch !important;
  font-size: clamp(48px, 4.1vw, 64px) !important;
  line-height: 0.98 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

body.home .tcc-home-access__stat {
  position: relative !important;
  display: grid !important;
  grid-template-rows: auto auto auto auto auto !important;
  align-content: start !important;
  gap: 18px !important;
  min-height: 0 !important;
  padding: 42px !important;
  overflow: hidden !important;
  border: 1px solid rgba(9, 39, 30, 0.14) !important;
  border-top: 6px solid var(--tcc-lime) !important;
  border-radius: 28px !important;
  background: linear-gradient(145deg, #fffdf7 0%, #edf3df 100%) !important;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.22) !important;
}

body.home .tcc-home-access__stat-kicker {
  display: inline-flex !important;
  justify-self: start !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  background: rgba(22, 128, 193, 0.1) !important;
  color: #0c649c !important;
  font-size: 11px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}

body.home .tcc-home-access__offer {
  display: flex !important;
  align-items: baseline !important;
  gap: 12px !important;
  margin: 0 !important;
  color: var(--tcc-ink) !important;
  font-size: clamp(72px, 7vw, 104px) !important;
  font-weight: 800 !important;
  line-height: 0.82 !important;
  letter-spacing: -0.065em !important;
}

body.home .tcc-home-access__offer span {
  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

body.home .tcc-home-access__offer-copy {
  margin: 0 !important;
  color: rgba(9, 39, 30, 0.72) !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

body.home .tcc-home-access__code {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin-top: 4px !important;
  padding: 12px 14px 12px 18px !important;
  border: 1px solid rgba(9, 39, 30, 0.16) !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: rgba(9, 39, 30, 0.64) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
}

body.home .tcc-home-access__code b {
  padding: 8px 12px !important;
  border-radius: 9px !important;
  background: var(--tcc-ink) !important;
  color: #fff !important;
  font-size: 16px !important;
  letter-spacing: 0.12em !important;
}

body.home .tcc-home-access__stat small {
  color: rgba(9, 39, 30, 0.54) !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

body.home .tcc-home-group-card {
  min-height: 310px !important;
  padding: 28px !important;
  border-top: 4px solid var(--tcc-lime) !important;
  background: linear-gradient(155deg, #fffdf7 0%, #f5f8ed 100%) !important;
}

body.home .tcc-home-group-card__state {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 9px !important;
  width: max-content !important;
  height: 36px !important;
  margin-bottom: 28px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(9, 39, 30, 0.14) !important;
  border-radius: 999px !important;
  background: rgba(155, 197, 61, 0.14) !important;
  color: var(--tcc-ink) !important;
  font-size: 12px !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
}

body.home .tcc-home-group-card__state i {
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: var(--tcc-blue) !important;
  box-shadow: 0 0 0 4px rgba(22, 128, 193, 0.1) !important;
}

body.home .tcc-home-group-card__copy strong {
  max-width: 17ch !important;
  color: var(--tcc-ink) !important;
  font-size: 23px !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
  text-transform: none !important;
  overflow-wrap: normal !important;
}

body.home .tcc-home-group-card__copy small {
  color: rgba(9, 39, 30, 0.68) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  text-transform: none !important;
}

body.home .tcc-home-group-card__copy em {
  align-self: flex-start !important;
  margin-top: 22px !important;
  padding: 10px 14px !important;
  border-radius: 999px !important;
  background: var(--tcc-ink) !important;
  color: #fff !important;
  font-size: 12px !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
}

body.et-db .et-l--footer .et_pb_column_4_tb_footer .et_pb_module_heading {
  margin-bottom: 18px !important;
}

body.et-db .et-l--footer .et_pb_column_4_tb_footer .et_pb_social_media_follow {
  gap: 12px !important;
  margin-bottom: 0 !important;
}

body.et-db .et-l--footer .et_pb_column_4_tb_footer .et_pb_social_media_follow + .et_pb_image {
  margin-top: 26px !important;
  padding-top: 20px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.14) !important;
}

@media (max-width: 1180px) {
  body.home .tcc-home-hero {
    grid-template-columns: 1fr !important;
    grid-template-areas: "copy" "manifesto" "values" !important;
  }

  body.home .tcc-home-hero__copy h1 {
    max-width: 12ch !important;
    font-size: clamp(52px, 7vw, 70px) !important;
  }

  body.home .tcc-home-manifesto {
    width: 100% !important;
    min-height: 520px !important;
    height: 560px !important;
  }

  body.home .tcc-home-access {
    grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr) !important;
  }
}

@media (max-width: 820px) {
  body.home .tcc-home-hero__copy h1,
  body.home .tcc-home-access__copy h2 {
    font-size: clamp(42px, 11vw, 58px) !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  body.home .tcc-home-manifesto {
    height: 520px !important;
  }

  body.home .tcc-home-manifesto__panel {
    padding: 28px !important;
  }

  body.home .tcc-home-manifesto h2 {
    font-size: clamp(28px, 8vw, 36px) !important;
  }

  body.home .tcc-home-access {
    grid-template-columns: 1fr !important;
  }

  body.home .tcc-home-access__stat {
    padding: 32px !important;
  }

  body.home .tcc-home-group-card {
    min-height: 270px !important;
  }
}

/* Final scale and rhythm pass - 2026-08-02 */
body.et-db .et-l--header .header-new-wrap.et_pb_row {
  row-gap: 0 !important;
  min-height: 116px !important;
  padding-top: 18px !important;
  padding-bottom: 18px !important;
  align-content: center !important;
}

body.et-db .et-l--header .header-new-wrap.et_pb_row::after {
  display: none !important;
}

body.home .tcc-home-hero__copy h1 {
  max-width: 100% !important;
  font-size: clamp(50px, 3.5vw, 64px) !important;
  line-height: 0.96 !important;
}

body.home .tcc-home-access__copy h2 {
  max-width: 14ch !important;
  font-size: clamp(46px, 3.6vw, 60px) !important;
  line-height: 0.98 !important;
}

@media (max-width: 1180px) {
  body.home .tcc-home-hero__copy h1 {
    max-width: 15ch !important;
    font-size: clamp(48px, 6vw, 64px) !important;
  }
}

@media (max-width: 820px) {
  body.et-db .et-l--header .header-new-wrap.et_pb_row {
    min-height: 92px !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }

  body.home .tcc-home-hero__copy h1,
  body.home .tcc-home-access__copy h2 {
    max-width: 100% !important;
    font-size: clamp(40px, 10.5vw, 52px) !important;
  }
}

/* Premium navigation, color rhythm, and community pass - 2026-08-02 */
@media (min-width: 981px) {
  body.et-db .et-l--header .header-new-wrap.et_pb_row {
    grid-template-columns: minmax(180px, 210px) minmax(0, 1fr) !important;
    column-gap: clamp(24px, 3vw, 48px) !important;
  }

  body.et-db .et-l--header .et_pb_menu__menu > nav > ul.et-menu {
    gap: clamp(13px, 1.55vw, 25px) !important;
  }

  body.et-db .et-l--header .et_pb_menu__menu > nav > ul.et-menu > li > a {
    font-size: clamp(13px, 1vw, 16px) !important;
    letter-spacing: 0.01em !important;
  }

  body.et-db #et-boc .et-l--header #menu-item-33710 > ul.sub-menu {
    right: -24px !important;
    width: min(520px, calc(100vw - 48px)) !important;
    padding: 22px !important;
    gap: 8px 14px !important;
    border-top: 4px solid var(--tcc-lime) !important;
    border-radius: 20px !important;
    background: linear-gradient(150deg, #0b3025 0%, #123f31 100%) !important;
  }

  body.et-db #et-boc .et-l--header #menu-item-33710 > ul.sub-menu::before {
    content: 'Shop Cannabis Merch';
    grid-column: 1 / -1;
    display: block;
    padding: 2px 4px 12px;
    color: var(--tcc-lime);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.15em;
    text-transform: uppercase;
  }

  body.et-db #et-boc .et-l--header #menu-item-33710 > ul.sub-menu > li > a {
    min-height: 46px !important;
    padding: 12px 15px !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    background: rgba(255, 255, 255, 0.045) !important;
  }

  body.et-db #et-boc .et-l--header #menu-item-33710 > ul.sub-menu {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 520px !important;
    min-width: 520px !important;
    max-width: calc(100vw - 48px) !important;
  }

  body.et-db #et-boc .et-l--header #menu-item-33710 > ul.sub-menu > li {
    width: auto !important;
    min-width: 0 !important;
  }

  body.et-db #et-boc .et-l--header #menu-item-33710 > ul.sub-menu > li > a {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }
}

body.home .tcc-home-button--primary {
  border-color: var(--tcc-lime) !important;
  background: var(--tcc-lime) !important;
  color: var(--tcc-ink) !important;
  box-shadow: 0 12px 30px rgba(110, 151, 27, 0.22) !important;
}

body.home .tcc-home-button--primary:hover,
body.home .tcc-home-button--primary:focus-visible {
  background: #acd84d !important;
  color: var(--tcc-ink) !important;
}

body.home .tcc-home-latest {
  position: relative !important;
  width: auto !important;
  margin: 0 !important;
  padding-right: max(24px, calc((100vw - 1180px) / 2)) !important;
  padding-left: max(24px, calc((100vw - 1180px) / 2)) !important;
  background: linear-gradient(180deg, #f7f4ec 0%, #edf3e4 100%) !important;
}

body.home .tcc-home-latest::before {
  content: '';
  position: absolute;
  top: 0;
  left: max(24px, calc((100vw - 1180px) / 2));
  width: 96px;
  height: 5px;
  border-radius: 0 0 999px 999px;
  background: var(--tcc-lime);
}

body.home .tcc-home-routes {
  border-top: 6px solid var(--tcc-lime) !important;
}

body.home .tcc-home-access {
  border-top: 0 !important;
  background:
    radial-gradient(circle at 94% 8%, rgba(155, 197, 61, 0.28), transparent 30%),
    linear-gradient(135deg, #f7f4ec 0%, #e8f0d6 100%) !important;
  color: var(--tcc-ink) !important;
}

body.home .tcc-home-access .tcc-home-kicker {
  color: #5f841f !important;
}

body.home .tcc-home-access__copy h2 {
  color: var(--tcc-ink) !important;
}

body.home .tcc-home-access__copy > p:not(.tcc-home-kicker) {
  color: rgba(9, 39, 30, 0.74) !important;
}

body.home .tcc-home-access__benefits li {
  border: 1px solid rgba(9, 39, 30, 0.13) !important;
  background: rgba(255, 255, 255, 0.64) !important;
  color: rgba(9, 39, 30, 0.82) !important;
  box-shadow: 0 10px 28px rgba(9, 39, 30, 0.06) !important;
}

body.home .tcc-home-access__stat {
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-top: 6px solid var(--tcc-lime) !important;
  background: linear-gradient(150deg, #09271e 0%, #124433 100%) !important;
  color: #fff !important;
  box-shadow: 0 30px 75px rgba(9, 39, 30, 0.22) !important;
}

body.home .tcc-home-access__stat-kicker,
body.home .tcc-home-access__offer span {
  color: var(--tcc-lime) !important;
}

body.home .tcc-home-access__offer,
body.home .tcc-home-access__offer-copy,
body.home .tcc-home-access__stat small {
  color: #fff !important;
}

body.home .tcc-home-access__offer-copy,
body.home .tcc-home-access__stat small {
  color: rgba(255, 255, 255, 0.72) !important;
}

body.home .tcc-home-access__code {
  border-color: rgba(255, 255, 255, 0.16) !important;
  background: rgba(255, 255, 255, 0.09) !important;
  color: rgba(255, 255, 255, 0.7) !important;
}

body.home .tcc-home-access__code b {
  background: var(--tcc-lime) !important;
  color: var(--tcc-ink) !important;
}

body.home .tcc-home-community {
  width: auto !important;
  margin: 0 !important;
  padding-right: max(24px, calc((100vw - 1180px) / 2)) !important;
  padding-left: max(24px, calc((100vw - 1180px) / 2)) !important;
  border-top: 6px solid var(--tcc-lime) !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(22, 128, 193, 0.17), transparent 30%),
    linear-gradient(135deg, #071f18 0%, #103b2d 100%) !important;
  color: #fff !important;
}

body.home .tcc-home-community h2,
body.home .tcc-home-community > div > p,
body.home .tcc-home-community .tcc-home-kicker {
  color: #fff !important;
}

body.home .tcc-home-community .tcc-home-kicker {
  color: var(--tcc-lime) !important;
}

body.home .tcc-home-group-grid {
  gap: 20px !important;
}

body.home .tcc-home-group-card {
  min-height: 330px !important;
  padding: 28px !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-top: 0 !important;
  background: linear-gradient(155deg, #fffdf7 0%, #eef5df 100%) !important;
  box-shadow: 0 22px 54px rgba(0, 0, 0, 0.2) !important;
}

body.home .tcc-home-group-card__state {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 62px !important;
  height: 62px !important;
  margin-bottom: 26px !important;
  padding: 10px !important;
  border: 1px solid rgba(9, 39, 30, 0.12) !important;
  border-radius: 18px !important;
  background: var(--tcc-ink) !important;
  box-shadow: 0 12px 26px rgba(9, 39, 30, 0.15) !important;
}

body.home .tcc-home-group-card__state svg {
  display: block;
  width: 42px;
  height: 42px;
  fill: var(--tcc-lime);
  stroke: rgba(255, 255, 255, 0.58);
  stroke-width: 1.25;
  stroke-linejoin: round;
}

body.home .tcc-home-group-card__copy strong {
  max-width: 15ch !important;
  font-size: 22px !important;
}

body.home .tcc-home-group-card__copy em {
  background: var(--tcc-ink) !important;
  color: #fff !important;
}

body.home .tcc-home-group-card:hover .tcc-home-group-card__copy em,
body.home .tcc-home-group-card:focus-visible .tcc-home-group-card__copy em {
  background: var(--tcc-lime) !important;
  color: var(--tcc-ink) !important;
}

body.home .tcc-home-resource-bar {
  width: auto !important;
  margin: 0 !important;
  padding: 52px max(24px, calc((100vw - 1180px) / 2)) 58px !important;
  border: 0 !important;
  border-top: 5px solid var(--tcc-lime) !important;
  background: linear-gradient(135deg, #ddeaaf 0%, #edf4d9 100%) !important;
}

body.home .tcc-home-resource-card {
  min-height: 190px !important;
  border: 1px solid rgba(9, 39, 30, 0.13) !important;
  border-radius: 22px !important;
  background: rgba(255, 253, 247, 0.88) !important;
  color: var(--tcc-ink) !important;
  box-shadow: 0 16px 38px rgba(9, 39, 30, 0.09) !important;
}

body.home .tcc-home-resource-card:hover,
body.home .tcc-home-resource-card:focus-visible {
  border-color: var(--tcc-lime) !important;
  box-shadow: 0 22px 50px rgba(9, 39, 30, 0.15) !important;
}

body.home .tcc-home-newsletter {
  border-top: 0 !important;
  background:
    radial-gradient(circle at 86% 20%, rgba(255, 255, 255, 0.34), transparent 28%),
    linear-gradient(135deg, #9bc53d 0%, #b8db67 100%) !important;
  color: var(--tcc-ink) !important;
}

body.home .tcc-home-newsletter h2,
body.home .tcc-home-newsletter p,
body.home .tcc-home-newsletter .tcc-home-kicker {
  color: var(--tcc-ink) !important;
}

body.home .tcc-home-newsletter__button {
  border-color: var(--tcc-ink) !important;
  background: var(--tcc-ink) !important;
  color: #fff !important;
}

@media (max-width: 980px) {
  body.et-db #et-boc .et-l--header #menu-item-33710 > ul.sub-menu {
    gap: 7px !important;
    padding: 14px !important;
  }

  body.home .tcc-home-latest,
  body.home .tcc-home-community,
  body.home .tcc-home-resource-bar {
    padding-right: 24px !important;
    padding-left: 24px !important;
  }
}

@media (max-width: 820px) {
  body.home .tcc-home-community {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }

  body.home .tcc-home-group-card {
    min-height: 0 !important;
  }

  body.home .tcc-home-resource-bar {
    padding-top: 36px !important;
    padding-bottom: 42px !important;
  }
}

/* Final visual-QA correction: keep the Leafwell savings figure readable. */
html body.home strong.tcc-home-access__offer {
  color: #ffffff !important;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.12) !important;
}

html body.home strong.tcc-home-access__offer > span {
  color: var(--tcc-lime) !important;
}

/* TCC editorial correction: an index, not a row of interchangeable UI cards. */
html body.home .tcc-home-resource-bar {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  padding: 58px max(24px, calc((100vw - 1180px) / 2)) 64px !important;
  border-top: 4px solid var(--tcc-lime) !important;
  background: #f4f0e7 !important;
}

html body.home .tcc-home-resource-card {
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 24px !important;
  min-height: 176px !important;
  padding: 28px 32px 24px !important;
  border: 0 !important;
  border-top: 1px solid rgba(9, 39, 30, 0.62) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--tcc-ink) !important;
  transition: background-color 180ms ease, border-color 180ms ease !important;
}

html body.home .tcc-home-resource-card + .tcc-home-resource-card {
  border-left: 1px solid rgba(9, 39, 30, 0.16) !important;
}

html body.home .tcc-home-resource-card:hover,
html body.home .tcc-home-resource-card:focus-visible {
  border-top-color: var(--tcc-ink) !important;
  background: rgba(155, 197, 61, 0.12) !important;
  box-shadow: none !important;
  transform: none !important;
}

html body.home .tcc-home-resource-card__copy small {
  color: #67852c !important;
  font-size: 10px !important;
  letter-spacing: 0.16em !important;
}

html body.home .tcc-home-resource-card__copy strong {
  margin-top: 20px !important;
  color: var(--tcc-ink) !important;
  font-size: clamp(21px, 1.75vw, 26px) !important;
  line-height: 1.02 !important;
}

html body.home .tcc-home-resource-card__copy em {
  max-width: 30ch;
  margin-top: 11px !important;
  color: #53655e !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

html body.home .tcc-home-resource-card__arrow {
  align-self: start !important;
  margin-top: 1px;
  color: var(--tcc-ink) !important;
  font-size: 18px !important;
}

/* Chronicle correction: restrained editorial masthead rather than a lime promo banner. */
html body.home .tcc-home-newsletter {
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 320px) !important;
  gap: 18px 72px !important;
  padding: 76px max(24px, calc((100vw - 1180px) / 2)) 78px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-bottom: 4px solid var(--tcc-lime) !important;
  background: linear-gradient(115deg, #061c16 0%, #0a2a20 72%, #12372a 100%) !important;
  color: #f7f4ed !important;
  overflow: hidden;
}

html body.home .tcc-home-newsletter::after {
  content: "THE CHRONICLE";
  position: absolute;
  right: max(24px, calc((100vw - 1180px) / 2));
  bottom: -15px;
  color: rgba(255, 255, 255, 0.035);
  font-size: clamp(70px, 10vw, 150px);
  font-weight: 800;
  letter-spacing: -0.055em;
  line-height: 0.8;
  white-space: nowrap;
  pointer-events: none;
}

html body.home .tcc-home-newsletter .tcc-home-kicker {
  position: relative;
  z-index: 1;
  grid-column: 1;
  margin: 0 0 4px !important;
  color: var(--tcc-lime) !important;
  font-size: 11px !important;
  letter-spacing: 0.18em !important;
}

html body.home .tcc-home-newsletter h2 {
  position: relative;
  z-index: 1;
  grid-column: 1;
  max-width: 760px;
  margin: 0 !important;
  color: #f7f4ed !important;
  font-size: clamp(38px, 4.6vw, 66px) !important;
  font-weight: 500 !important;
  letter-spacing: -0.045em !important;
  line-height: 0.98 !important;
  text-transform: none !important;
}

html body.home .tcc-home-newsletter > p:not(:last-child) {
  position: relative;
  z-index: 1;
  grid-column: 1;
  max-width: 620px;
  margin: 8px 0 0 !important;
  color: rgba(247, 244, 237, 0.74) !important;
  font-size: 17px !important;
  line-height: 1.55 !important;
}

html body.home .tcc-home-newsletter > p:last-child {
  position: relative;
  z-index: 1;
  grid-column: 2;
  grid-row: 1 / span 3;
  align-self: center;
  justify-self: end;
  margin: 0 !important;
}

html body.home .tcc-home-newsletter a.tcc-home-newsletter__button {
  min-width: 240px;
  min-height: 58px;
  padding: 17px 22px !important;
  border: 1px solid var(--tcc-lime) !important;
  border-radius: 4px !important;
  background: transparent !important;
  color: #f7f4ed !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  letter-spacing: 0.025em !important;
}

html body.home .tcc-home-newsletter a.tcc-home-newsletter__button::after {
  content: "\2192";
  margin-left: 18px;
  color: var(--tcc-lime);
}

html body.home .tcc-home-newsletter a.tcc-home-newsletter__button:hover,
html body.home .tcc-home-newsletter a.tcc-home-newsletter__button:focus-visible {
  border-color: var(--tcc-lime) !important;
  background: var(--tcc-lime) !important;
  color: var(--tcc-ink) !important;
  transform: none !important;
}

html body.home .tcc-home-newsletter a.tcc-home-newsletter__button:hover::after,
html body.home .tcc-home-newsletter a.tcc-home-newsletter__button:focus-visible::after {
  color: var(--tcc-ink);
}

@media (max-width: 820px) {
  html body.home .tcc-home-resource-bar {
    grid-template-columns: 1fr !important;
    padding: 42px 24px 48px !important;
  }

  html body.home .tcc-home-resource-card,
  html body.home .tcc-home-resource-card + .tcc-home-resource-card {
    min-height: 0 !important;
    padding: 26px 8px 28px !important;
    border-left: 0 !important;
  }

  html body.home .tcc-home-newsletter {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    padding: 58px 24px 62px !important;
  }

  html body.home .tcc-home-newsletter > p:last-child {
    grid-column: 1;
    grid-row: auto;
    justify-self: start;
    margin-top: 14px !important;
  }

  html body.home .tcc-home-newsletter a.tcc-home-newsletter__button {
    min-width: 0;
    width: auto;
  }

  html body.home .tcc-home-newsletter::after {
    right: 18px;
    bottom: -6px;
    font-size: 68px;
  }
}

@media (max-width: 480px) {
  html body.home .tcc-home-newsletter > p.tcc-home-kicker:not(:last-child) {
    max-width: 28ch !important;
    color: var(--tcc-lime) !important;
    font-size: 10px !important;
    letter-spacing: 0.14em !important;
    line-height: 1.5 !important;
  }

  html body.home .tcc-home-newsletter h2 {
    max-width: 100% !important;
    font-size: 33px !important;
    letter-spacing: -0.035em !important;
    line-height: 1.02 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  html body.home .tcc-home-newsletter > p:not(:last-child):not(.tcc-home-kicker) {
    max-width: 100% !important;
    color: rgba(247, 244, 237, 0.76) !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
  }

  html body.home .tcc-home-newsletter a.tcc-home-newsletter__button {
    min-height: 54px;
    padding: 15px 18px !important;
    font-size: 13px !important;
  }
}

/* Purpose-built pathway marks replace the generic 01-06 sequence. */
html body.home .tcc-home-route-grid > a .tcc-home-route-icon {
  display: inline-flex !important;
  align-items: center;
  justify-content: flex-start;
  width: 46px !important;
  height: 46px !important;
  margin: 0 0 25px !important;
  color: var(--tcc-lime) !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

html body.home .tcc-home-route-grid > a .tcc-home-route-icon svg {
  display: block;
  width: 42px;
  height: 42px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

html body.home .tcc-home-route-grid > a:hover .tcc-home-route-icon,
html body.home .tcc-home-route-grid > a:focus-visible .tcc-home-route-icon {
  color: #c5e675 !important;
}

@media (max-width: 480px) {
  html body.home .tcc-home-route-grid > a .tcc-home-route-icon {
    width: 40px !important;
    height: 40px !important;
    margin-bottom: 20px !important;
  }

  html body.home .tcc-home-route-grid > a .tcc-home-route-icon svg {
    width: 38px;
    height: 38px;
  }
}


/* AVOS same-day shell correction â€” 2026-08-17 */
/* Keep one header source visible across the common desktop breakpoint; remove the duplicate Divi menu instance. */
body.et-db #et-boc .et-l--header .et_pb_section_1_tb_header,
body.et-db #et-boc .et-l--header .et_pb_menu_1_tb_header {
  display: none !important;
}

@media (min-width: 1101px) {
  body.et-db #et-boc .et-l--header .et_pb_menu_0_tb_header .et_pb_menu__menu {
    display: flex !important;
  }

  body.et-db #et-boc .et-l--header .et_pb_menu_0_tb_header .et_mobile_nav_menu {
    display: none !important;
  }

  body.et-db #et-boc .et-l--header .et_pb_menu_0_tb_header .et-menu {
    display: flex !important;
  }
}

@media (max-width: 1100px) {
  body.et-db #et-boc .et-l--header .et_pb_menu_0_tb_header .et_pb_menu__menu {
    display: none !important;
  }

  body.et-db #et-boc .et-l--header .et_pb_menu_0_tb_header .et_mobile_nav_menu {
    display: flex !important;
    align-items: center !important;
  }
}

/* Bring the homepage content up to the image instead of leaving a dead band above the hero copy. */
body.home .tcc-home-hero {
  align-items: start !important;
  padding-top: clamp(30px, 3.2vw, 48px) !important;
  padding-bottom: 38px !important;
}

body.home .tcc-home-hero__copy {
  align-self: start !important;
  padding-top: clamp(10px, 1.4vw, 22px) !important;
}

/* Interior-page scale: keep the same editorial voice without oversized, clipped headings. */
body:not(.home):not(.tcc-article-page):not(.tcc-canonical-page):not(.tcc-directory-archive):not(.tcc-directory-detail) h1 {
  max-width: 18ch !important;
  font-size: clamp(42px, 5.8vw, 76px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
  text-wrap: balance !important;
}

/* Remove the legacy MANTIS spacer that creates a blank strip above Glossary on mobile. */
html.mantis-float-top {
  margin-top: 0 !important;
}

html.mantis-float-top .mantis-display.mantis-float.mantis-float-top {
  display: none !important;
  height: 0 !important;
}

@media (max-width: 820px) {
  body:not(.home):not(.tcc-article-page):not(.tcc-canonical-page):not(.tcc-directory-archive):not(.tcc-directory-detail) h1 {
    max-width: 15ch !important;
    font-size: clamp(38px, 10.5vw, 56px) !important;
    line-height: 0.99 !important;
  }
}

/* AVOS responsive header correction â€” 2026-08-17 */
@media (max-width: 1100px) {
  body.et-db #et-boc .et-l--header .et_pb_section_0_tb_header {
    display: none !important;
  }

  body.et-db #et-boc .et-l--header .et_pb_section_1_tb_header {
    display: block !important;
    background: #06251d !important;
    min-height: 78px !important;
  }

  body.et-db #et-boc .et-l--header .et_pb_menu_1_tb_header {
    display: block !important;
    background: #06251d !important;
    min-height: 78px !important;
    padding: 10px 18px !important;
  }

  body.et-db #et-boc .et-l--header .et_pb_menu_1_tb_header .et_pb_menu_inner_container {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 58px !important;
  }

  body.et-db #et-boc .et-l--header .et_pb_menu_1_tb_header .et_pb_menu__logo-wrap,
  body.et-db #et-boc .et-l--header .et_pb_menu_1_tb_header .et_pb_menu__logo {
    display: flex !important;
    align-items: center !important;
  }

  body.et-db #et-boc .et-l--header .et_pb_menu_1_tb_header .et_pb_menu__logo img {
    width: auto !important;
    max-width: 190px !important;
    max-height: 58px !important;
    height: auto !important;
  }

  body.et-db #et-boc .et-l--header .et_pb_menu_1_tb_header .et_pb_menu__wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    margin-left: auto !important;
  }

  body.et-db #et-boc .et-l--header .et_pb_menu_1_tb_header .et_pb_menu__menu {
    display: none !important;
  }

  body.et-db #et-boc .et-l--header .et_pb_menu_1_tb_header .et_mobile_nav_menu {
    display: flex !important;
    align-items: center !important;
    margin-left: auto !important;
  }

  body.et-db #et-boc .et-l--header .et_pb_menu_1_tb_header .mobile_nav {
    display: flex !important;
    align-items: center !important;
    background: transparent !important;
  }

  body.et-db #et-boc .et-l--header .et_pb_menu_1_tb_header .mobile_menu_bar {
    display: block !important;
    width: 42px !important;
    height: 42px !important;
    position: relative !important;
  }

  body.et-db #et-boc .et-l--header .et_pb_menu_1_tb_header .mobile_nav .mobile_menu_bar:before {
    color: #f7f3ea !important;
    font-size: 34px !important;
    line-height: 42px !important;
  }

  body.et-db #et-boc .et-l--header .et_pb_menu_1_tb_header .et_mobile_menu {
    top: 58px !important;
    right: 0 !important;
    left: auto !important;
    width: min(310px, calc(100vw - 36px)) !important;
    background: #06251d !important;
    border-top: 2px solid #a7cf3a !important;
    padding: 10px 0 !important;
  }

  body.et-db #et-boc .et-l--header .et_pb_menu_1_tb_header .et_mobile_menu li a {
    color: #f7f3ea !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
    padding: 13px 20px !important;
  }
}


/* AVOS TCC page-family refinement â€” 2026-08-17 */
/* Shared spacing + premium rhythm */
body.page-id-33736 .tcc-medical,
body.page-id-7631 .tcc-community,
body.page-id-75 .tcc-blog,
body.page-id-7653 .tcc-signup,
body.page-id-7630 .hero,
body.page-id-7630 .section { box-sizing:border-box; }
body.page-id-33736 .tcc-medical > section,
body.page-id-7631 .tcc-community > section,
body.page-id-75 .tcc-blog > section,
body.page-id-7653 .tcc-signup > section,
body.page-id-7630 .hero,
body.page-id-7630 .section { position:relative; isolation:isolate; }
body.page-id-33736 .tcc-medical-hero,
body.page-id-7631 .tcc-community-hero,
body.page-id-75 .tcc-blog-hero,
body.page-id-7653 .tcc-signup-hero,
body.page-id-7630 .hero { min-height:clamp(560px,72vh,760px); display:grid; align-items:center; overflow:hidden; }
body.page-id-33736 .tcc-medical-hero::after,
body.page-id-7631 .tcc-community-hero::after,
body.page-id-75 .tcc-blog-hero::after,
body.page-id-7653 .tcc-signup-hero::after,
body.page-id-7630 .hero::after { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; background:linear-gradient(90deg,rgba(4,24,18,.98) 0%,rgba(4,24,18,.88) 38%,rgba(4,24,18,.28) 72%,rgba(4,24,18,.62) 100%); }
/* Medical access: service page, not a generic splash */
body.page-id-33736 .tcc-medical-hero { grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr); gap:clamp(34px,6vw,96px); padding:clamp(72px,10vw,132px) clamp(24px,7vw,112px); background:radial-gradient(circle at 85% 18%,rgba(164,205,63,.18),transparent 25%),linear-gradient(135deg,#06271e 0%,#0d4c39 100%); }
body.page-id-33736 .tcc-medical-hero__copy { max-width:720px; }
body.page-id-33736 .tcc-medical-hero__copy h1 { max-width:12ch; font-size:clamp(48px,5.6vw,86px); line-height:.94; letter-spacing:-.055em; }
body.page-id-33736 .tcc-medical-hero__panel { align-self:center; padding:clamp(28px,4vw,54px); border:1px solid rgba(247,243,234,.22); border-radius:28px; background:rgba(247,243,234,.10); box-shadow:0 24px 70px rgba(0,0,0,.18); }
body.page-id-33736 .tcc-medical-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
body.page-id-33736 .tcc-medical-actions br { display:none; }
body.page-id-33736 .tcc-medical-button { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:0 25px; border-radius:999px; font-weight:700; text-decoration:none; }
body.page-id-33736 .tcc-medical-button--primary { background:#a7cf3a; color:#09251c; }
body.page-id-33736 .tcc-medical-button--secondary { border:1px solid rgba(247,243,234,.42); color:#f7f3ea; }
/* Community: make people and state choice the focus */
body.page-id-7631 .tcc-community-hero { padding:clamp(76px,10vw,144px) clamp(24px,7vw,112px); background:radial-gradient(circle at 80% 18%,rgba(164,205,63,.24),transparent 28%),linear-gradient(135deg,#061f18 0%,#0c4b38 100%); }
body.page-id-7631 .tcc-community-hero > * { max-width:760px; }
body.page-id-7631 .tcc-community-groups { padding:clamp(68px,9vw,120px) clamp(24px,7vw,112px); background:#f7f3ea; }
body.page-id-7631 .tcc-community-groups .tcc-community-heading { max-width:820px; margin-bottom:42px; }
body.page-id-7631 .tcc-community-groups .tcc-community-card { border:1px solid rgba(7,42,31,.18); border-radius:22px; background:#fffdf8; box-shadow:0 16px 36px rgba(8,37,27,.08); }
body.page-id-7631 .tcc-community-groups .tcc-community-card__state { background:#a7cf3a; color:#08281d; border-radius:999px; padding:7px 12px; font-weight:800; letter-spacing:.08em; }
/* News: editorial image treatment and tighter featured story */
body.page-id-75 .tcc-blog-hero { padding:clamp(72px,9vw,126px) clamp(24px,7vw,112px); background-image:linear-gradient(90deg,rgba(4,24,18,.98) 0%,rgba(4,24,18,.87) 42%,rgba(4,24,18,.34) 100%),url('https://www.thecannabiscommunity.org/wp-content/uploads/2026/06/illinois-cannabis-law-sb-3222-capitol-hero-1024x576.webp'); background-size:cover; background-position:center; }
body.page-id-75 .tcc-blog-hero h1 { max-width:11ch; font-size:clamp(52px,7vw,104px); line-height:.9; letter-spacing:-.06em; }
body.page-id-75 .tcc-blog-section-heading { max-width:960px; font-size:clamp(44px,6vw,88px); line-height:.92; letter-spacing:-.05em; }
body.page-id-75 .tcc-blog-card__body { display:grid; grid-template-columns:1fr auto; column-gap:22px; align-items:end; }
body.page-id-75 .tcc-blog-card__body h3 { grid-column:1 / -1; }
body.page-id-75 .tcc-blog-card__body .tcc-blog-card__meta { grid-column:1; }
/* Newsletter: give the signup page a magazine-like value proposition */
body.page-id-7653 .tcc-signup-hero { grid-template-columns:minmax(0,1fr) minmax(320px,.78fr); gap:clamp(28px,6vw,92px); padding:clamp(72px,10vw,136px) clamp(24px,7vw,112px); background:radial-gradient(circle at 82% 18%,rgba(164,205,63,.22),transparent 28%),linear-gradient(135deg,#06241b 0%,#0d4c39 100%); }
body.page-id-7653 .tcc-signup-hero__copy h1 { max-width:10ch; font-size:clamp(50px,6.7vw,104px); line-height:.9; letter-spacing:-.06em; }
body.page-id-7653 .tcc-signup-card { border:1px solid rgba(7,42,31,.16); border-radius:24px; background:#f7f3ea; box-shadow:0 24px 70px rgba(0,0,0,.22); }
body.page-id-7653 .tcc-signup-pillars { padding:clamp(64px,8vw,108px) clamp(24px,7vw,112px); background:#f7f3ea; }
body.page-id-7653 .tcc-signup-links { padding:clamp(56px,7vw,96px) clamp(24px,7vw,112px); background:#e7f0bf; }
/* About: a human origin story with visual weight */
body.page-id-7630 .hero { padding:clamp(86px,10vw,146px) clamp(24px,7vw,112px); background:radial-gradient(circle at 84% 18%,rgba(164,205,63,.22),transparent 27%),linear-gradient(135deg,#06241b 0%,#0d4c39 100%); color:#f7f3ea; }
body.page-id-7630 .hero h1 { max-width:10ch; font-size:clamp(54px,7vw,110px); line-height:.9; letter-spacing:-.065em; }
body.page-id-7630 .section { padding:clamp(64px,8vw,112px) clamp(24px,7vw,112px); }
body.page-id-7630 .section.white { background:#f7f3ea; }
body.page-id-7630 .section.dark { background:#06241b; color:#f7f3ea; }
@media (max-width:900px){
  body.page-id-33736 .tcc-medical-hero,
  body.page-id-7653 .tcc-signup-hero { grid-template-columns:1fr; }
  body.page-id-33736 .tcc-medical-hero__copy h1,
  body.page-id-7630 .hero h1 { max-width:14ch; }
  body.page-id-75 .tcc-blog-card__body { grid-template-columns:1fr; }
  body.page-id-75 .tcc-blog-card__body .tcc-blog-card__meta { grid-column:auto; }
}
@media (max-width:600px){
  body.page-id-33736 .tcc-medical-hero,
  body.page-id-7631 .tcc-community-hero,
  body.page-id-75 .tcc-blog-hero,
  body.page-id-7653 .tcc-signup-hero,
  body.page-id-7630 .hero { min-height:0; padding:72px 22px 64px; }
  body.page-id-33736 .tcc-medical-hero__copy h1,
  body.page-id-7631 .tcc-community-hero h1,
  body.page-id-75 .tcc-blog-hero h1,
  body.page-id-7653 .tcc-signup-hero__copy h1,
  body.page-id-7630 .hero h1 { font-size:clamp(42px,12vw,62px); line-height:.94; }
}


/* AVOS TCC precedence correction â€” 2026-08-17 */
body.page-id-33736 .tcc-medical-hero { grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr) !important; gap:clamp(34px,6vw,96px) !important; padding:clamp(72px,10vw,132px) clamp(24px,7vw,112px) !important; background:radial-gradient(circle at 85% 18%,rgba(164,205,63,.18),transparent 25%),linear-gradient(135deg,#06271e 0%,#0d4c39 100%) !important; }
body.page-id-33736 .tcc-medical-hero__panel { align-self:center !important; padding:clamp(28px,4vw,54px) !important; border-radius:28px !important; background:rgba(247,243,234,.10) !important; }
body.page-id-7631 .tcc-community-hero { padding:clamp(76px,10vw,144px) clamp(24px,7vw,112px) !important; background:radial-gradient(circle at 80% 18%,rgba(164,205,63,.24),transparent 28%),linear-gradient(135deg,#061f18 0%,#0c4b38 100%) !important; }
body.page-id-75 .tcc-blog-hero { padding:clamp(72px,9vw,126px) clamp(24px,7vw,112px) !important; background-image:linear-gradient(90deg,rgba(4,24,18,.98) 0%,rgba(4,24,18,.87) 42%,rgba(4,24,18,.34) 100%),url('https://www.thecannabiscommunity.org/wp-content/uploads/2026/06/illinois-cannabis-law-sb-3222-capitol-hero-1024x576.webp') !important; background-size:cover !important; background-position:center !important; }
body.page-id-7653 .tcc-signup-hero { grid-template-columns:minmax(0,1fr) minmax(320px,.78fr) !important; gap:clamp(28px,6vw,92px) !important; padding:clamp(72px,10vw,136px) clamp(24px,7vw,112px) !important; background:radial-gradient(circle at 82% 18%,rgba(164,205,63,.22),transparent 28%),linear-gradient(135deg,#06241b 0%,#0d4c39 100%) !important; }
body.page-id-7630 .hero { padding:clamp(86px,10vw,146px) clamp(24px,7vw,112px) !important; background:radial-gradient(circle at 84% 18%,rgba(164,205,63,.22),transparent 27%),linear-gradient(135deg,#06241b 0%,#0d4c39 100%) !important; }
@media (max-width:600px){ body.page-id-33736 .tcc-medical-hero,body.page-id-7631 .tcc-community-hero,body.page-id-75 .tcc-blog-hero,body.page-id-7653 .tcc-signup-hero,body.page-id-7630 .hero { min-height:0 !important; padding:72px 22px 64px !important; } }


/* AVOS TCC card and CTA polish â€” 2026-08-17 */
body.page-id-7631 .tcc-community-grid { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:18px !important; }
body.page-id-7631 .tcc-community-card { display:flex !important; flex-direction:column !important; align-items:flex-start !important; min-height:280px !important; padding:28px !important; border:1px solid rgba(7,42,31,.18) !important; border-radius:22px !important; background:#fffdf8 !important; box-shadow:0 16px 36px rgba(8,37,27,.08) !important; }
body.page-id-7631 .tcc-community-card__state { display:inline-flex !important; align-items:center !important; justify-content:center !important; width:auto !important; min-width:48px !important; height:32px !important; padding:0 13px !important; border-radius:999px !important; background:#a7cf3a !important; color:#08281d !important; font-size:14px !important; font-weight:800 !important; letter-spacing:.08em !important; }
body.page-id-7631 .tcc-community-card__copy { display:flex !important; flex-direction:column !important; gap:12px !important; margin-top:28px !important; }
body.page-id-7631 .tcc-community-card__copy strong { font-size:clamp(22px,2.1vw,30px) !important; line-height:1.03 !important; letter-spacing:-.03em !important; }
body.page-id-7631 .tcc-community-card__copy small { font-size:16px !important; line-height:1.45 !important; color:#426054 !important; }
body.page-id-7631 .tcc-community-card__arrow { margin-top:auto !important; color:#1f7fca !important; }
body.page-id-7631 .tcc-community-cta { background:#e7f0bf !important; border-top:4px solid #a7cf3a !important; }
body.page-id-75 .tcc-blog-resources { background:#4f86bf !important; color:#f7f3ea !important; }
body.page-id-75 .tcc-blog-cta { background:#e7f0bf !important; border-top:4px solid #a7cf3a !important; }
body.page-id-7653 .tcc-signup-card { padding:clamp(28px,4vw,52px) !important; }
body.page-id-7653 .tcc-signup-links { background:#e7f0bf !important; border-top:4px solid #a7cf3a !important; }
@media (max-width:1000px){ body.page-id-7631 .tcc-community-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; } }
@media (max-width:600px){ body.page-id-7631 .tcc-community-grid { grid-template-columns:1fr !important; } body.page-id-7631 .tcc-community-card { min-height:0 !important; } }

/* AVOS TCC community card contrast correction â€” 2026-08-17 */
body.page-id-7631 .tcc-community-card__state { flex:0 0 auto !important; height:32px !important; }
body.page-id-7631 .tcc-community-card__copy, body.page-id-7631 .tcc-community-card__copy strong { color:#08281d !important; opacity:1 !important; }
body.page-id-7631 .tcc-community-card__copy small { color:#426054 !important; opacity:1 !important; }
body.page-id-7631 .tcc-community-card__arrow { color:#1f7fca !important; background:transparent !important; }

/* AVOS TCC specificity correction â€” 2026-08-17 */
body.page-id-7631 .tcc-community-groups .tcc-community-grid > a.tcc-community-card > .tcc-community-card__copy strong { color:#08281d !important; }
body.page-id-7631 .tcc-community-groups .tcc-community-grid > a.tcc-community-card > .tcc-community-card__copy small { color:#426054 !important; }

/* AVOS TCC community card width correction â€” 2026-08-17 */
body.page-id-7631 .tcc-community-groups .tcc-community-grid > a.tcc-community-card > span.tcc-community-card__copy { width:100% !important; max-width:none !important; flex:1 1 auto !important; }
body.page-id-7631 .tcc-community-groups .tcc-community-grid > a.tcc-community-card > span.tcc-community-card__copy strong { max-width:none !important; }
body.page-id-7631 .tcc-community-groups .tcc-community-grid > a.tcc-community-card > span.tcc-community-card__arrow { display:inline-flex !important; align-items:center !important; justify-content:center !important; width:32px !important; height:32px !important; flex:0 0 32px !important; }

/* AVOS TCC community card vertical rhythm â€” 2026-08-17 */
body.page-id-7631 .tcc-community-groups .tcc-community-grid > a.tcc-community-card { min-height:360px !important; overflow:visible !important; }
body.page-id-7631 .tcc-community-groups .tcc-community-grid > a.tcc-community-card > span.tcc-community-card__arrow { margin-top:auto !important; }

/* AVOS TCC responsive hero correction â€” 2026-08-17 */
@media (max-width:600px){
  body.page-id-33736 .tcc-medical-hero, body.page-id-7653 .tcc-signup-hero { grid-template-columns:1fr !important; display:grid !important; }
  body.page-id-33736 .tcc-medical-hero h1, body.page-id-7653 .tcc-signup-hero h1 { width:auto !important; max-width:none !important; word-break:normal !important; overflow-wrap:normal !important; font-size:clamp(42px,12vw,58px) !important; line-height:.98 !important; }
}

/* AVOS TCC community hero interim image â€” 2026-08-17 */
body.page-id-7631 .tcc-community-hero { background-image:linear-gradient(90deg,rgba(4,28,20,.96) 0%,rgba(4,28,20,.82) 44%,rgba(4,28,20,.28) 100%),url("https://www.thecannabiscommunity.org/wp-content/uploads/2026/10/exec-ef055aa0-793d-4eac-a3d9-1f1f8463edb5.jpg") !important; background-size:cover !important; background-position:center !important; background-repeat:no-repeat !important; }


/* About hero image treatment â€” staging fallback using approved TCC store asset. */
body.page-id-7652 .tcc-about-hero, body.page-id-7652 .hero {
  background-image:linear-gradient(90deg,rgba(4,28,20,.94) 0%,rgba(4,28,20,.82) 46%,rgba(4,28,20,.30) 100%),url("https://store.thecannabiscommunity.org/cdn/shop/files/tcc-homepage-community-hero.png?v=1784314199&width=2000") !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}
@media (max-width:600px){body.page-id-7652 .tcc-about-hero,body.page-id-7652 .hero{background-position:58% center !important;}}


/* About hero image selector correction â€” page 7630. */
body.page-id-7630 .tcc-about-hero, body.page-id-7630 .hero {
  background-image:linear-gradient(90deg,rgba(4,28,20,.94) 0%,rgba(4,28,20,.82) 46%,rgba(4,28,20,.30) 100%),url("https://store.thecannabiscommunity.org/cdn/shop/files/tcc-homepage-community-hero.png?v=1784314199&width=2000") !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}
@media (max-width:600px){body.page-id-7630 .tcc-about-hero,body.page-id-7630 .hero{background-position:58% center !important;}}


/* TCC custom hero artwork â€” 2026-08-21 */
body.page-id-75 .tcc-blog-hero { background-image:linear-gradient(90deg,rgba(4,24,18,.98) 0%,rgba(4,24,18,.87) 42%,rgba(4,24,18,.34) 100%),url("https://www.thecannabiscommunity.org/wp-content/uploads/2026/10/tcc-editorial-hero.jpg") !important; background-size:cover !important; background-position:center !important; background-repeat:no-repeat !important; }
body.page-id-7630 .tcc-about-hero, body.page-id-7630 .hero, body.page-id-7652 .tcc-about-hero, body.page-id-7652 .hero { background-image:linear-gradient(90deg,rgba(4,28,20,.94) 0%,rgba(4,28,20,.82) 46%,rgba(4,28,20,.30) 100%),url("https://www.thecannabiscommunity.org/wp-content/uploads/2026/10/tcc-about-hero.jpg") !important; background-size:cover !important; background-position:center !important; background-repeat:no-repeat !important; }
@media (max-width:600px){body.page-id-7630 .tcc-about-hero,body.page-id-7630 .hero,body.page-id-7652 .tcc-about-hero,body.page-id-7652 .hero{background-position:58% center !important;}}


/* TCC About hero media URL correction â€” 2026-08-21 */
body.page-id-7630 .tcc-about-hero, body.page-id-7630 .hero, body.page-id-7652 .tcc-about-hero, body.page-id-7652 .hero { background-image:linear-gradient(90deg,rgba(4,28,20,.94) 0%,rgba(4,28,20,.82) 46%,rgba(4,28,20,.30) 100%),url("https://www.thecannabiscommunity.org/wp-content/uploads/2026/10/tcc-about-hero.jpg") !important; background-size:cover !important; background-position:center !important; background-repeat:no-repeat !important; }


/* AVOS final palette correction */
body.page-id-75 .tcc-blog-resources {
  background: linear-gradient(135deg, #09271e 0%, #123c2e 100%) !important;
  color: #f7f3ea !important;
}

/* AVOS TCC editorial field-desk final override â€” loaded after page-family rules */
html body.home section.tcc-home-hero{
  min-height:clamp(620px,78vh,820px)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;
  align-items:end!important;
  gap:clamp(28px,5vw,90px)!important;
  padding:clamp(90px,10vw,150px) clamp(28px,7vw,120px) clamp(56px,7vw,96px)!important;
  background-image:linear-gradient(90deg,rgba(8,28,23,.98),rgba(8,28,23,.88) 43%,rgba(8,28,23,.32) 76%,rgba(8,28,23,.06)),url("https://www.thecannabiscommunity.org/wp-content/uploads/2026/10/exec-ef055aa0-793d-4eac-a3d9-1f1f8463edb5.jpg")!important;
  background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;
  background-color:#0b241e!important;color:#f9f6ed!important;border-bottom:1px solid #b8d94a!important;overflow:hidden!important;
}
html body.home section.tcc-home-hero:before{background:linear-gradient(transparent 94%,#b8d94a 94%,#b8d94a 95%,transparent 95%)!important}
html body.home section.tcc-home-hero .tcc-home-hero__copy{grid-area:auto!important;align-self:end!important;max-width:760px!important;border-left:2px solid #b8d94a!important;padding-left:clamp(0px,2vw,28px)!important}
html body.home section.tcc-home-hero h1{max-width:760px!important;margin:20px 0 26px!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(48px,6.4vw,108px)!important;line-height:.92!important;letter-spacing:-.055em!important;font-weight:400!important;text-transform:none!important;color:#f9f6ed!important}
html body.home section.tcc-home-hero .tcc-home-manifesto{grid-area:auto!important;align-self:end!important;min-height:0!important;max-width:470px!important;margin-left:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;overflow:visible!important}
html body.home section.tcc-home-hero .tcc-home-manifesto__panel{width:100%!important;padding:28px 30px 32px!important;border-top:1px solid #b8d94a!important;border-bottom:1px solid rgba(249,246,237,.28)!important;background:rgba(11,36,30,.58)!important;color:#f9f6ed!important;backdrop-filter:blur(5px)!important}
html body.home section.tcc-home-hero .tcc-home-manifesto h2{max-width:none!important;margin:18px 0 12px!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(28px,3vw,45px)!important;line-height:1!important;letter-spacing:-.03em!important;text-transform:none!important}
html body.home section.tcc-home-hero .tcc-home-values{grid-area:1/1/2/3!important;align-self:end!important;position:relative!important;left:auto!important;bottom:auto!important;margin:0 0 -34px!important}
html body.home section.tcc-home-latest{background:#f6f3ea!important;padding:clamp(84px,9vw,132px) clamp(28px,7vw,120px)!important}
html body.home section.tcc-home-latest .tcc-home-story-grid{grid-template-columns:1.25fr repeat(2,1fr)!important;gap:0!important;border-top:1px solid #0b241e!important;border-bottom:1px solid #0b241e!important}
html body.home section.tcc-home-latest .tcc-home-story{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html body.home section.tcc-home-latest .tcc-home-story+.tcc-home-story{border-left:1px solid rgba(11,36,30,.28)!important}
html body.home section.tcc-home-latest .tcc-home-story__media{border-radius:0!important}
html body.home section.tcc-home-latest .tcc-home-story__body{padding:24px 24px 28px!important}
html body.home section.tcc-home-latest .tcc-home-story h3{font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;letter-spacing:-.03em!important}
html body.home section.tcc-home-routes{background:#0b241e!important;color:#f9f6ed!important;border-top:8px solid #b8d94a!important;padding:clamp(84px,9vw,130px) clamp(28px,7vw,120px)!important}
html body.home section.tcc-home-routes .tcc-home-route-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;border-top:1px solid rgba(249,246,237,.45)!important}
html body.home section.tcc-home-routes .tcc-home-route-card{display:grid!important;grid-template-columns:40px 1fr 20px!important;gap:16px!important;padding:24px 16px 26px 0!important;border:0!important;border-bottom:1px solid rgba(249,246,237,.24)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#f9f6ed!important}
html body.home section.tcc-home-routes .tcc-home-route-card:nth-child(3n+2),html body.home section.tcc-home-routes .tcc-home-route-card:nth-child(3n+3){padding-left:18px!important;border-left:1px solid rgba(249,246,237,.24)!important}
html body.home section.tcc-home-routes .tcc-home-route-card h3{font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;font-size:26px!important;line-height:1.05!important}
html body.home section.tcc-home-access{background:#e5ebd7!important;color:#0b241e!important;display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)!important;gap:clamp(36px,7vw,110px)!important;padding:clamp(84px,9vw,126px) clamp(28px,7vw,120px)!important}
html body.home section.tcc-home-access h2{font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;letter-spacing:-.05em!important;text-transform:none!important}
html body.home section.tcc-home-access .tcc-home-access__stat{border:1px solid #0b241e!important;border-radius:0!important;background:#0b241e!important;box-shadow:12px 12px 0 #b8d94a!important}
html body.home section.tcc-home-community{background:#f9f6ed!important;padding:clamp(84px,9vw,130px) clamp(28px,7vw,120px)!important}
html body.home section.tcc-home-community .tcc-home-group-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;border-top:1px solid #0b241e!important;border-bottom:1px solid #0b241e!important}
html body.home section.tcc-home-community .tcc-home-group-card{display:flex!important;flex-direction:column!important;gap:18px!important;padding:24px 20px 30px 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#0b241e!important;box-shadow:none!important}
html body.home section.tcc-home-community .tcc-home-group-card+.tcc-home-group-card{padding-left:20px!important;border-left:1px solid rgba(11,36,30,.26)!important}
html body.home section.tcc-home-community .tcc-home-group-card__state{width:78px!important;height:78px!important;border:2px solid #0b241e!important;border-radius:50%!important;background:transparent!important}
html body.home section.tcc-home-community .tcc-home-group-card__state svg{width:48px!important;height:48px!important;fill:none!important;stroke:#b8d94a!important}
html body.home section.tcc-home-resource-bar{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;padding:0 clamp(28px,7vw,120px)!important;background:#b8d94a!important;border-top:1px solid #0b241e!important;border-bottom:1px solid #0b241e!important}
html body.home section.tcc-home-resource-bar .tcc-home-resource-card{min-height:160px!important;padding:26px 22px 28px 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#0b241e!important}
html body.home section.tcc-home-resource-bar .tcc-home-resource-card+.tcc-home-resource-card{padding-left:22px!important;border-left:1px solid rgba(11,36,30,.3)!important}
html body.home section.tcc-home-store{min-height:480px!important;padding:clamp(84px,9vw,126px) clamp(28px,7vw,120px)!important;background:#0b241e!important;color:#f9f6ed!important;border-top:0!important}
html body.home section.tcc-home-store h2{font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;text-transform:none!important;letter-spacing:-.06em!important}
html body.home section.tcc-home-newsletter{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)!important;gap:40px!important;align-items:end!important;padding:clamp(68px,8vw,110px) clamp(28px,7vw,120px)!important;background:#dce9b0!important;color:#0b241e!important;border-top:6px solid #b8d94a!important}
html body.home section.tcc-home-newsletter h2{font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;text-transform:none!important;letter-spacing:-.06em!important}
html body.home section.tcc-home-newsletter .tcc-home-newsletter__button{justify-self:end!important;background:#0b241e!important;color:#f9f6ed!important;border-color:#0b241e!important;border-radius:3px!important}
@media(max-width:980px){
 html body.home section.tcc-home-hero{grid-template-columns:1fr!important;min-height:auto!important;padding-top:110px!important}
 html body.home section.tcc-home-manifesto{margin:0!important;max-width:620px!important}
 html body.home section.tcc-home-values{grid-area:auto!important;position:relative!important;left:auto!important;bottom:auto!important;margin:30px 0 0!important}
 html body.home section.tcc-home-latest .tcc-home-story-grid{grid-template-columns:1fr 1fr!important}
 html body.home section.tcc-home-latest .tcc-home-story--lead{grid-column:1/-1!important}
 html body.home section.tcc-home-routes .tcc-home-route-grid,html body.home section.tcc-home-community .tcc-home-group-grid{grid-template-columns:1fr 1fr!important}
 html body.home section.tcc-home-access,html body.home section.tcc-home-newsletter{grid-template-columns:1fr!important}
 html body.home section.tcc-home-newsletter .tcc-home-newsletter__button{justify-self:start!important}
}
@media(max-width:620px){
 html body.home section.tcc-home-hero{padding:92px 22px 42px!important}
 html body.home section.tcc-home-hero h1{font-size:clamp(46px,14vw,74px)!important}
 html body.home section.tcc-home-latest,html body.home section.tcc-home-routes,html body.home section.tcc-home-access,html body.home section.tcc-home-community,html body.home section.tcc-home-store{padding-left:22px!important;padding-right:22px!important}
 html body.home section.tcc-home-latest .tcc-home-story-grid,html body.home section.tcc-home-routes .tcc-home-route-grid,html body.home section.tcc-home-community .tcc-home-group-grid,html body.home section.tcc-home-resource-bar{grid-template-columns:1fr!important}
 html body.home section.tcc-home-latest .tcc-home-story+.tcc-home-story,html body.home section.tcc-home-routes .tcc-home-route-card:nth-child(3n+2),html body.home section.tcc-home-routes .tcc-home-route-card:nth-child(3n+3),html body.home section.tcc-home-community .tcc-home-group-card+.tcc-home-group-card,html body.home section.tcc-home-resource-bar .tcc-home-resource-card+.tcc-home-resource-card{border-left:0!important;padding-left:0!important}
 html body.home section.tcc-home-access__benefits{grid-template-columns:1fr!important}
}

/* AVOS TCC editorial proportion tune */
html body.home section.tcc-home-hero{min-height:680px!important;padding:82px clamp(28px,7vw,120px) 64px!important}
html body.home section.tcc-home-hero h1{max-width:14ch!important;font-size:clamp(44px,5.2vw,80px)!important;line-height:.94!important}
html body.home section.tcc-home-hero .tcc-home-hero__deck{max-width:560px!important;font-size:clamp(16px,1.3vw,20px)!important}
html body.home section.tcc-home-hero .tcc-home-manifesto__panel{padding:24px 26px 28px!important}
html body.home section.tcc-home-hero .tcc-home-manifesto h2{font-size:clamp(26px,2.6vw,40px)!important}
@media(max-width:620px){html body.home section.tcc-home-hero{padding:74px 22px 42px!important}html body.home section.tcc-home-hero h1{max-width:11ch!important;font-size:clamp(42px,12vw,68px)!important}}


/* AVOS final cascade correction: mobile homepage hero */
@media (max-width: 820px) {
  html body.home section.tcc-home-hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas: "copy" "manifesto" "values" !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: auto !important;
    gap: 28px !important;
    padding: 74px 22px 42px !important;
  }
  html body.home section.tcc-home-hero .tcc-home-hero__copy,
  html body.home section.tcc-home-hero > .tcc-home-hero__copy {
    grid-column: 1 !important;
    grid-area: copy !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
  html body.home section.tcc-home-hero .tcc-home-hero__copy h1 {
    width: auto !important;
    max-width: 100% !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
  html body.home section.tcc-home-hero .tcc-home-hero__deck {
    width: auto !important;
    max-width: 100% !important;
  }
  html body.home section.tcc-home-hero .tcc-home-manifesto {
    grid-area: manifesto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: auto !important;
    height: auto !important;
  }
  html body.home section.tcc-home-hero .tcc-home-values {
    grid-area: values !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    min-width: 0 !important;
  }
}


/* AVOS audit correction: editorial card metadata layout */
body.page-id-75 .tcc-blog-card__body {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-rows: auto auto 1fr auto !important;
  align-items: start !important;
  min-width: 0 !important;
}
body.page-id-75 .tcc-blog-card__body .tcc-blog-kicker {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: auto !important;
}
body.page-id-75 .tcc-blog-card__body h2 {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  width: 100% !important;
  min-width: 0 !important;
}
body.page-id-75 .tcc-blog-card__body .tcc-blog-card__excerpt {
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
  width: 100% !important;
  min-width: 0 !important;
}
body.page-id-75 .tcc-blog-card__body .tcc-blog-card__meta {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  justify-self: end !important;
}
@media (max-width: 600px) {
  body.page-id-75 .tcc-blog-card__body {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto auto !important;
  }
  body.page-id-75 .tcc-blog-card__body .tcc-blog-card__meta {
    grid-column: 1 !important;
    grid-row: 4 !important;
    justify-self: start !important;
    padding-top: 18px !important;
  }
}


/* AVOS audit correction: community card density */
body.page-id-7631 .tcc-community-groups .tcc-community-grid > a.tcc-community-card {
  min-height: 300px !important;
}
@media (max-width: 600px) {
  body.page-id-7631 .tcc-community-groups .tcc-community-grid > a.tcc-community-card {
    min-height: 280px !important;
  }
}


/* AVOS audit correction: coherent mobile navigation */
@media (max-width: 980px) {
  body header .et_mobile_menu {
    max-height: calc(100vh - 110px) !important;
    overflow-y: auto !important;
    padding: 8px 14px 18px !important;
    border-top: 2px solid #a7cf3a !important;
    border-radius: 0 0 18px 18px !important;
    background: #f4f1e8 !important;
    box-shadow: 0 18px 38px rgba(9, 39, 30, 0.22) !important;
  }
  body header .et_mobile_menu > li > a,
  body header .et_mobile_menu > li.contacto-menu > a {
    display: flex !important;
    align-items: center !important;
    min-height: 48px !important;
    padding: 12px 20px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: transparent !important;
    color: #09271e !important;
    font-weight: 700 !important;
    letter-spacing: 0.01em !important;
  }
  body header .et_mobile_menu > li.contacto-menu > a {
    box-shadow: none !important;
  }
  body header .et_mobile_menu > li > a:hover,
  body header .et_mobile_menu > li > a:focus-visible {
    background: #e7f0bf !important;
    color: #09271e !important;
  }
  body header .et_mobile_menu .sub-menu {
    display: block !important;
    margin: 0 0 8px !important;
    padding: 0 0 4px 14px !important;
    border-left: 2px solid #a7cf3a !important;
    background: transparent !important;
  }
  body header .et_mobile_menu .sub-menu a {
    min-height: 42px !important;
    padding: 10px 18px !important;
    border: 0 !important;
    color: #426054 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
  }
  body header .et_mobile_menu .sub-menu a:hover,
  body header .et_mobile_menu .sub-menu a:focus-visible {
    color: #09271e !important;
    background: rgba(167, 207, 58, 0.18) !important;
  }
}


/* AVOS audit correction: remove legacy blue mobile nav treatment */
@media (max-width: 980px) {
  html body .et-db #et-boc .et-l .et_pb_menu_1_tb_header ul li.contacto-menu a {
    background: transparent !important;
    color: #09271e !important;
    border-radius: 12px !important;
    box-shadow: none !important;
  }
}


/* AVOS audit correction: editorial image framing */
body.page-id-75 .tcc-blog-card__media img { width:100% !important; height:auto !important; aspect-ratio:auto !important; object-fit:contain !important; object-position:center !important; background:#0b1513 !important; display:block !important; }
@media (max-width:600px){ body.page-id-75 .tcc-blog-card__media { height:auto !important; min-height:0 !important; } }


/* AVOS audit correction: collapsed mobile merch submenu */
@media (max-width:980px) {
  body header .et_mobile_menu > li.menu-item-has-children > ul.sub-menu { display:none !important; }
  body header .et_mobile_menu > li.menu-item-has-children.et-show-dropdown > ul.sub-menu { display:block !important; }
}


/* AVOS audit correction: enforce collapsed merch submenu */
@media (max-width:980px) { html body header .et_mobile_menu > li.menu-item-has-children > ul.sub-menu { display:none !important; } html body header .et_mobile_menu > li.menu-item-has-children.et-show-dropdown > ul.sub-menu { display:block !important; } }


/* AVOS audit correction: homepage secondary CTA contrast */
html body.home .tcc-home-hero .tcc-home-button--ghost { color:#f4f1e8 !important; border-color:#b8d94a !important; background:rgba(9,39,30,.42) !important; text-shadow:0 1px 1px rgba(0,0,0,.22) !important; }
html body.home .tcc-home-hero .tcc-home-button--ghost:hover, html body.home .tcc-home-hero .tcc-home-button--ghost:focus-visible { color:#09271e !important; background:#b8d94a !important; }


/* AVOS audit correction: tablet footer social overflow */
@media (min-width:601px) and (max-width:980px) {
  html body footer .et_pb_social_media_follow, html body .et-l--footer .et_pb_social_media_follow { display:flex !important; flex-wrap:wrap !important; width:100% !important; max-width:100% !important; justify-content:flex-start !important; gap:12px !important; }
  html body footer .et_pb_social_media_follow li, html body .et-l--footer .et_pb_social_media_follow li { margin:0 !important; }
}



/* AVOS rendered defect repair 2026-08-23 */
html body.home section.tcc-home-hero .tcc-home-values,html body.home section.tcc-home-hero .tcc-home-values span{color:#b8d94a!important;opacity:1!important;font-weight:700!important;text-shadow:0 1px 12px rgba(0,0,0,.36)!important}
html body.home section.tcc-home-newsletter{background:linear-gradient(110deg,#d8e99e,#e8efc5)!important;color:#0b241e!important;min-height:0!important;padding:clamp(64px,7vw,104px) clamp(28px,7vw,120px)!important}
html body.home section.tcc-home-newsletter h2{color:#0b241e!important;max-width:17ch!important;font-size:clamp(44px,5.4vw,88px)!important;line-height:.94!important;margin:16px 0 24px!important}
html body.home section.tcc-home-newsletter .tcc-home-kicker,html body.home section.tcc-home-newsletter>p:not(:last-child){color:#27463a!important}
html body.home section.tcc-home-newsletter .tcc-home-newsletter__button{background:#0b241e!important;color:#f9f6ed!important;border-color:#0b241e!important}
body.page-id-7631 .tcc-community-groups .tcc-community-grid{grid-auto-rows:minmax(360px,auto)!important}
body.page-id-7631 .tcc-community-groups .tcc-community-grid>a.tcc-community-card{min-height:360px!important;height:auto!important;overflow:visible!important}
body.page-id-7631 .tcc-community-groups .tcc-community-grid>a.tcc-community-card>.tcc-community-card__copy{width:100%!important;min-height:0!important;flex:1 1 auto!important;gap:12px!important}
body.page-id-7631 .tcc-community-groups .tcc-community-grid>a.tcc-community-card>.tcc-community-card__copy small{font-size:15px!important;line-height:1.42!important}
@media(max-width:1000px){body.page-id-7631 .tcc-community-groups .tcc-community-grid{grid-auto-rows:minmax(330px,auto)!important}body.page-id-7631 .tcc-community-groups .tcc-community-grid>a.tcc-community-card{min-height:330px!important}}
@media(max-width:600px){body.page-id-7631 .tcc-community-groups .tcc-community-grid{grid-auto-rows:auto!important}body.page-id-7631 .tcc-community-groups .tcc-community-grid>a.tcc-community-card{min-height:0!important}}
