.tcc-ta-page{background:var(--tcc-color-background,#f7f4ee);color:var(--tcc-color-text,#1d2823);min-height:60vh}.tcc-ta-page .tcc-container{width:min(calc(100% - 32px),var(--tcc-container,1180px));margin-inline:auto}.tcc-ta-hero{padding:var(--tcc-ds-page-space-desktop,72px) 0 var(--tcc-space-xl,40px);background:var(--tcc-color-surface,#fff)}.tcc-ta-eyebrow,.tcc-ta-meta{color:var(--tcc-color-muted,#68736d);font-size:14px;margin:0 0 10px}.tcc-ta-hero h1{font-size:var(--tcc-ds-page-title-desktop,36px);margin:0;max-width:900px}.tcc-ta-description{max-width:760px;margin-top:14px}.tcc-ta-content{padding:var(--tcc-ds-section-space-desktop,64px) 0}.tcc-ta-grid{display:grid;grid-template-columns:repeat(var(--tcc-tb-cols,3),minmax(0,1fr));gap:var(--tcc-tb-gap,var(--tcc-space-lg,24px))}.tcc-ta-card{overflow:hidden;background:var(--tcc-color-surface,#fff);border:1px solid var(--tcc-color-border,#ddd);border-radius:var(--tcc-tb-radius,var(--tcc-radius-md,16px));box-shadow:var(--tcc-shadow,none)}.tcc-ta-image{display:block;aspect-ratio:16/10;overflow:hidden}.tcc-ta-image img{width:100%;height:100%;object-fit:cover}.tcc-ta-card-body{padding:var(--tcc-ds-card-padding,24px)}.tcc-ta-card h2{font-size:var(--tcc-ds-card-title-desktop,22px);margin:0 0 12px}.tcc-ta-card h2 a,.tcc-ta-link{color:inherit;text-decoration:none}.tcc-ta-card-body>p:not(.tcc-ta-meta){color:var(--tcc-color-muted,#68736d)}.tcc-ta-link{font-weight:700;color:var(--tcc-color-primary,#0b573f)}.tcc-ta-search-form{display:flex;gap:var(--tcc-space-sm,12px);margin-bottom:var(--tcc-space-xl,40px)}.tcc-ta-search-form input{flex:1;min-height:var(--tcc-ds-input-height,44px);padding:0 14px}.tcc-ta-search-form button,.tcc-ta-button{min-height:var(--tcc-ds-button-height,44px);display:inline-flex;align-items:center;justify-content:center;padding:0 20px;border:0;background:var(--tcc-color-primary,#0b573f);color:#fff;border-radius:var(--tcc-radius-sm,8px);text-decoration:none;font-weight:700}.tcc-ta-pagination{margin-top:var(--tcc-space-xl,40px)}.tcc-ta-empty{padding:var(--tcc-space-xl,40px);text-align:center;background:var(--tcc-color-surface,#fff);border-radius:var(--tcc-radius-md,16px)}.tcc-ta-404-panel{display:grid;place-items:center;min-height:65vh;text-align:center;padding:64px 0}.tcc-ta-code{font-size:clamp(72px,15vw,180px);font-weight:800;line-height:.9;color:var(--tcc-color-primary,#0b573f);margin:0}.tcc-ta-404 h1{font-size:var(--tcc-ds-page-title-desktop,36px);margin:24px 0 12px}.tcc-ta-actions{display:flex;justify-content:center;gap:12px;margin-top:28px}.tcc-ta-button-secondary{background:transparent;color:var(--tcc-color-primary,#0b573f);border:1px solid var(--tcc-color-primary,#0b573f)}@media(max-width:900px){.tcc-ta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tcc-ta-hero{padding:var(--tcc-ds-page-space-tablet,56px) 0 32px}.tcc-ta-content{padding:var(--tcc-ds-section-space-tablet,48px) 0}}@media(max-width:640px){.tcc-ta-grid{grid-template-columns:1fr}.tcc-ta-hero h1,.tcc-ta-404 h1{font-size:var(--tcc-ds-page-title-mobile,24px)}.tcc-ta-hero{padding:var(--tcc-ds-page-space-mobile,40px) 0 24px}.tcc-ta-content{padding:var(--tcc-ds-section-space-mobile,36px) 0}.tcc-ta-search-form,.tcc-ta-actions{flex-direction:column}.tcc-ta-search-form button,.tcc-ta-button{width:100%}}

/* RC7.9.583 — Search / archive card authority.
 * Scope: public post listing cards only. The parent Coffee Journal page and all
 * locked surfaces remain read-only. One final owner controls equal height,
 * media continuity, title/excerpt clamping and bottom-aligned read-more links. */
body.tcc-tb-archive-enabled .tcc-ta-grid{
  align-items:stretch;
}
body.tcc-tb-archive-enabled .tcc-ta-card{
  display:grid!important;
  grid-template-rows:168px minmax(0,1fr)!important;
  min-height:430px!important;
  height:100%!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid rgba(15,74,56,.10)!important;
  border-radius:18px!important;
  box-shadow:0 10px 30px rgba(15,45,35,.055)!important;
}
body.tcc-tb-archive-enabled .tcc-ta-image{
  display:block!important;
  width:100%!important;
  height:168px!important;
  min-height:168px!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,rgba(15,74,56,.08),rgba(199,139,42,.10))!important;
}
body.tcc-tb-archive-enabled .tcc-ta-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
body.tcc-tb-archive-enabled .tcc-ta-image-placeholder{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
}
body.tcc-tb-archive-enabled .tcc-ta-image-placeholder span{
  color:rgba(15,74,56,.48)!important;
  font-size:13px!important;
  font-weight:700!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
body.tcc-tb-archive-enabled .tcc-ta-card-body{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  padding:22px 22px 20px!important;
}
body.tcc-tb-archive-enabled .tcc-ta-meta{
  flex:0 0 auto!important;
  margin:0 0 10px!important;
  font-size:12px!important;
  line-height:1.5!important;
  color:#a86f16!important;
}
body.tcc-tb-archive-enabled .tcc-ta-card h2{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
  flex:0 0 auto!important;
  margin:0 0 10px!important;
  font-size:22px!important;
  line-height:1.18!important;
}
body.tcc-tb-archive-enabled .tcc-ta-card-body>p:not(.tcc-ta-meta){
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
  margin:0!important;
  color:var(--tcc-color-muted,#68736d)!important;
  font-size:14px!important;
  line-height:1.55!important;
}
body.tcc-tb-archive-enabled .tcc-ta-link{
  margin-top:auto!important;
  padding-top:16px!important;
  align-self:flex-start!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:700!important;
  color:var(--tcc-color-accent,#c88719)!important;
}
@media(max-width:900px){
  body.tcc-tb-archive-enabled .tcc-ta-card{
    grid-template-rows:156px minmax(0,1fr)!important;
    min-height:410px!important;
  }
  body.tcc-tb-archive-enabled .tcc-ta-image{
    height:156px!important;
    min-height:156px!important;
  }
}
@media(max-width:640px){
  body.tcc-tb-archive-enabled .tcc-ta-card{
    grid-template-rows:190px minmax(0,1fr)!important;
    min-height:440px!important;
  }
  body.tcc-tb-archive-enabled .tcc-ta-image{
    height:190px!important;
    min-height:190px!important;
  }
  body.tcc-tb-archive-enabled .tcc-ta-card h2{
    font-size:20px!important;
  }
}


/* RC7.9.584 — Search / archive header and search-form authority.
 * Scope: child listing surfaces only. Parent Coffee Journal and locked sections
 * remain immutable. This final owner compacts the listing header and aligns the
 * search control with the Coffee Journal parent search language. */
body.tcc-tb-archive-enabled .tcc-ta-hero{
  padding:34px 0 26px!important;
  background:var(--tcc-color-background,#f7f4ee)!important;
  border-bottom:1px solid rgba(15,74,56,.06)!important;
}
body.tcc-tb-archive-enabled .tcc-ta-hero .tcc-container{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:0!important;
}
body.tcc-tb-archive-enabled .tcc-ta-eyebrow{
  margin:0 0 8px!important;
  color:#a86f16!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
body.tcc-tb-archive-enabled .tcc-ta-hero h1{
  margin:0!important;
  max-width:900px!important;
  color:var(--tcc-color-primary,#0b573f)!important;
  font-size:clamp(28px,3vw,40px)!important;
  line-height:1.12!important;
}
body.tcc-tb-archive-enabled .tcc-ta-description{
  margin:10px 0 0!important;
  color:var(--tcc-color-muted,#68736d)!important;
  line-height:1.6!important;
}
body.tcc-tb-archive-enabled .tcc-ta-content{
  padding-top:32px!important;
}
body.tcc-tb-archive-enabled .tcc-ta-search-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:12px!important;
  margin:0 0 32px!important;
  padding:0!important;
}
body.tcc-tb-archive-enabled .tcc-ta-search-form input{
  width:100%!important;
  min-height:46px!important;
  padding:0 16px!important;
  color:var(--tcc-color-text,#1d2823)!important;
  background:#fff!important;
  border:1px solid rgba(15,74,56,.14)!important;
  border-radius:10px!important;
  box-shadow:0 5px 18px rgba(15,45,35,.045)!important;
  outline:none!important;
}
body.tcc-tb-archive-enabled .tcc-ta-search-form input:focus{
  border-color:rgba(15,74,56,.45)!important;
  box-shadow:0 0 0 3px rgba(15,74,56,.08)!important;
}
body.tcc-tb-archive-enabled .tcc-ta-search-form button{
  min-width:112px!important;
  min-height:46px!important;
  padding:0 22px!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
@media(max-width:900px){
  body.tcc-tb-archive-enabled .tcc-ta-hero{padding:30px 0 24px!important;}
  body.tcc-tb-archive-enabled .tcc-ta-content{padding-top:28px!important;}
}
@media(max-width:640px){
  body.tcc-tb-archive-enabled .tcc-ta-hero{padding:26px 0 20px!important;}
  body.tcc-tb-archive-enabled .tcc-ta-hero h1{font-size:28px!important;}
  body.tcc-tb-archive-enabled .tcc-ta-content{padding-top:24px!important;}
  body.tcc-tb-archive-enabled .tcc-ta-search-form{
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin-bottom:26px!important;
  }
  body.tcc-tb-archive-enabled .tcc-ta-search-form button{
    width:100%!important;
  }
}


/* RC7.9.585 — Search eyebrow pill + uncropped media authority.
 * Scope: child search/archive listing surfaces only. Reuses the Homepage pill
 * language, compacts the header-to-navigation gap, and preserves full card media
 * inside the existing fixed thumbnail slot without changing card dimensions. */
body.tcc-tb-archive-enabled .tcc-ta-hero{
  padding:18px 0 16px!important;
}
body.tcc-tb-archive-enabled .tcc-ta-eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  align-self:flex-start!important;
  width:auto!important;
  min-height:30px!important;
  margin:0!important;
  padding:6px 14px!important;
  border:1px solid rgba(168,111,22,.58)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.55)!important;
  color:#a86f16!important;
  box-shadow:0 3px 12px rgba(83,57,22,.035)!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
body.tcc-tb-archive-enabled .tcc-ta-eyebrow + h1{
  margin-top:10px!important;
}
body.tcc-tb-archive-enabled .tcc-ta-image{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:10px!important;
  background:linear-gradient(135deg,#f4f7f5 0%,#f7f3eb 100%)!important;
}
body.tcc-tb-archive-enabled .tcc-ta-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}
body.tcc-tb-archive-enabled .tcc-ta-image-placeholder{
  padding:0!important;
}
@media(max-width:900px){
  body.tcc-tb-archive-enabled .tcc-ta-hero{padding:16px 0 14px!important;}
}
@media(max-width:640px){
  body.tcc-tb-archive-enabled .tcc-ta-hero{padding:14px 0 12px!important;}
  body.tcc-tb-archive-enabled .tcc-ta-eyebrow{min-height:28px!important;padding:6px 12px!important;}
}

/* RC7.9.587 — Search thumbnail white studio surface + gold link authority.
 * Scope: child search/archive cards only. Keep contain geometry, use one pure
 * white media surface for both wrapper and image, and align the card CTA link
 * with the Homepage gold action color. Search top-gap authority remains intact. */
body.tcc-tb-archive-enabled .tcc-ta-search .tcc-ta-hero{
  padding:8px 0 10px!important;
}
body.tcc-tb-archive-enabled .tcc-ta-search .tcc-ta-hero h1{
  display:none!important;
  margin:0!important;
}
body.tcc-tb-archive-enabled .tcc-ta-search .tcc-ta-content{
  padding-top:14px!important;
}
body.tcc-tb-archive-enabled .tcc-ta-image{
  isolation:isolate!important;
  background:#fff!important;
}
body.tcc-tb-archive-enabled .tcc-ta-image img{
  background:#fff!important;
  mix-blend-mode:normal!important;
}
body.tcc-tb-archive-enabled .tcc-ta-image-placeholder{
  background:#fff!important;
}
@media(max-width:900px){
  body.tcc-tb-archive-enabled .tcc-ta-search .tcc-ta-hero{padding:8px 0 9px!important;}
  body.tcc-tb-archive-enabled .tcc-ta-search .tcc-ta-content{padding-top:12px!important;}
}
@media(max-width:640px){
  body.tcc-tb-archive-enabled .tcc-ta-search .tcc-ta-hero{padding:7px 0 8px!important;}
  body.tcc-tb-archive-enabled .tcc-ta-search .tcc-ta-content{padding-top:10px!important;}
}

/* RC7.9.609 — Child search control parity with Coffee Journal parent.
 * Scope: Search results form only. Copy the parent Coffee Journal search
 * geometry and control treatment without changing the child header, cards,
 * pagination, or any locked surface. */
body.tcc-tb-archive-enabled .tcc-ta-search .tcc-ta-search-form{
  display:grid!important;
  grid-template-columns:minmax(260px,1fr) auto!important;
  width:min(100%,820px)!important;
  max-width:820px!important;
  gap:12px!important;
  align-items:stretch!important;
  margin:0 auto 32px!important;
  padding:0!important;
}
body.tcc-tb-archive-enabled .tcc-ta-search .tcc-ta-search-form input{
  width:100%!important;
  min-width:0!important;
  min-height:46px!important;
  margin:0!important;
  padding:11px 16px!important;
  border:1px solid #dce5df!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#17342b!important;
  font-family:var(--tcc-body-font,inherit)!important;
  font-size:var(--tcc-ds-input-size,14px)!important;
  line-height:1.35!important;
  box-shadow:0 6px 18px rgba(15,45,35,.04)!important;
  box-sizing:border-box!important;
}
body.tcc-tb-archive-enabled .tcc-ta-search .tcc-ta-search-form input:focus{
  border-color:#dce5df!important;
  box-shadow:0 6px 18px rgba(15,45,35,.04)!important;
}
body.tcc-tb-archive-enabled .tcc-ta-search .tcc-ta-search-form input:focus-visible{
  outline:var(--tcc-ds-focus-width,3px) solid var(--tcc-color-accent,#b98232)!important;
  outline-offset:var(--tcc-ds-focus-offset,3px)!important;
}
body.tcc-tb-archive-enabled .tcc-ta-search .tcc-ta-search-form button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:auto!important;
  min-height:46px!important;
  margin:0!important;
  padding:11px 22px!important;
  border:0!important;
  border-radius:12px!important;
  background:#0b573f!important;
  color:#fff!important;
  font-family:var(--tcc-body-font,inherit)!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
@media(max-width:620px){
  body.tcc-tb-archive-enabled .tcc-ta-search .tcc-ta-search-form{
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin-bottom:26px!important;
  }
  body.tcc-tb-archive-enabled .tcc-ta-search .tcc-ta-search-form button{
    width:100%!important;
  }
}

/* RC7.9.611 — Search pagination navigation-label breathing room.
 * Scope: search results only. Numbered pagination buttons remain unchanged. */
body.search .tcc-ta-pagination .page-numbers.prev,
body.search .tcc-ta-pagination .page-numbers.next{
  min-width:auto;
  padding-inline:18px;
  white-space:nowrap;
}
@media(max-width:640px){
  body.search .tcc-ta-pagination .page-numbers.prev,
  body.search .tcc-ta-pagination .page-numbers.next{
    padding-inline:16px;
  }
}


/* RC43.59 — Search empty-state Homepage typography authority.
 * Scope: search no-results heading only. Reuse the frozen Homepage section
 * title tokens; do not alter empty-state geometry, search controls or cards. */
body.tcc-tb-archive-enabled .tcc-ta-search .tcc-ta-empty h2{
  margin:0 0 12px!important;
  color:var(--tcc-color-text,#1d2823)!important;
  font-family:var(--tcc-heading-font,Georgia,serif)!important;
  font-size:var(--tcc-ds-section-title-desktop,36px)!important;
  font-weight:var(--tcc-heading-weight,700)!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
}
body.tcc-tb-archive-enabled .tcc-ta-search .tcc-ta-empty p{
  margin:0!important;
}
@media(max-width:900px){
  body.tcc-tb-archive-enabled .tcc-ta-search .tcc-ta-empty h2{
    font-size:var(--tcc-ds-section-title-tablet,30px)!important;
  }
}
@media(max-width:640px){
  body.tcc-tb-archive-enabled .tcc-ta-search .tcc-ta-empty h2{
    font-size:var(--tcc-ds-section-title-mobile,26px)!important;
  }
}
