/* TolK: product and proof first; reuse the site's type, tokens and controls. */
.tc-cover-heading { align-items: center; }
.tc-cover-pitch { display: contents; }
.tc-cover-results { display: grid; gap: 1rem; width: 100%; max-width: 26rem; padding-top: 0; }
.tc-cover-pitch .tc-cover-cta { order: 1; }
.tc-cover-number { padding-bottom: 0; border-bottom: 0; }
.tc-cover-number dd { font-size: clamp(1.875rem, 2.8vw, 2.5rem); }
.tc-cover-number dt { font-size: .875rem; }
.tc-cover-numbers { align-items: start; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.tc-product-story,
.tc-solution-story { padding-top: var(--tc-section-space); }
.tc-product-heading { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 1.5rem; margin-bottom: 2rem; }
.tc-product-heading p { max-width: 38rem; margin-top: 1.25rem; font: 1rem/1.5 var(--font-mono), monospace; letter-spacing: -.04em; color: var(--tc-quiet); }
.tc-product-heading > div { width: 100%; min-width: 0; }
.tc-product-copy { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.25rem; margin-top: 1.25rem; }
.tc-product-copy p { margin-top: 0; }
.tc-seo-structure-copy { width: 100%; }
.tc-page #tc-screens { padding-top: 2rem; }
.tc-page #tc-ui { margin-top: 2rem; padding-top: 0; }
.tc-page #tc-ui .tc-ui-collections > .tc-ui-collection:first-child { margin-top: 0; }
.tc-seo-structure-copy > div { min-width: 0; }
.tc-page .tc-gallery-intro .tc-seo-structure-copy p { max-width: none; margin-top: 0; }
@media (min-width: 48rem) {
  .tc-product-copy { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
}
.tc-product-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; }
.tc-product-grid .tc-product-page { grid-column: auto; grid-row: auto; height: clamp(24rem, 64svh, 32rem); }
.tc-proof-story { display: grid; gap: 2rem; padding-top: var(--tc-section-space); }
.tc-proof-story .tc-section { padding: 0; margin: 0; }
.tc-proof-story .tc-section-heading h2 { margin-top: 0; }
.tc-proof-story .tc-results-summary strong { font-family: var(--font-sans), sans-serif; font-size: clamp(2rem, 3vw, 2.75rem); font-weight: 400; }
.tc-proof-story .tc-results-notes { grid-template-columns: minmax(0, 1fr); gap: .75rem; }
.tc-solution-layout { display: grid; gap: 1.5rem; }
.tc-solution-layout article { display: flex; flex-direction: column; align-items: start; gap: 1rem; padding: 1.5rem; background: var(--tc-scene-bg); }
.tc-solution-layout article > p { max-width: 42rem; font: 1rem/1.5 var(--font-sans), sans-serif; letter-spacing: -.025em; }
.tc-solution-layout .tc-solution-outcome { margin-top: auto; padding-top: 1.25rem; border-top: 1px solid var(--tc-rule); }
.tc-data-path { display: grid; justify-items: center; gap: .5rem; width: 100%; padding: 1rem 0; }
.tc-data-path span:not([aria-hidden]) { width: 100%; padding: 1rem; border: 1px solid var(--tc-rule); background: var(--tc-paper); text-align: center; font: 1rem/1.5 var(--font-mono), monospace; }
.tc-data-path span[aria-hidden] { color: var(--tc-quiet); }
.tc-solution-pair { display: grid; gap: 1.5rem; }
.tc-solution-art { display: flex; align-items: center; justify-content: center; width: 100%; background: var(--tc-paper); padding: 1rem; cursor: zoom-in; }
.tc-solution-art img { display: block; width: min(100%, 22rem); height: auto; }
.tc-search-path { display: flex; flex-direction: column; align-items: start; gap: .75rem; width: 100%; padding: 1.5rem; background: var(--tc-paper); text-decoration: none; font: 1rem/1.5 var(--font-sans), sans-serif; letter-spacing: -.025em; }
.tc-search-path > span:last-child { text-decoration: underline; text-underline-offset: .25em; }
.tc-bridge > div > p:first-child { font-size: clamp(1.5rem, 2.5vw, 2rem); line-height: 1.3; letter-spacing: -.035em; }
.tc-bridge-detail { margin-top: .75rem !important; color: var(--tc-quiet); font: 1rem/1.5 var(--font-sans), sans-serif; letter-spacing: -.025em; }
#tc-reviews { scroll-margin-top: 6rem; }
@media (min-width: 40rem) {
  .tc-cover-heading { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .tc-cover-identity { grid-column: 1; }
  .tc-cover-pitch { display: grid; gap: 1.25rem; grid-column: 1; }
  .tc-cover-results { grid-column: 2; grid-row: 1 / 3; justify-self: end; }
  .tc-cover-pitch .tc-cover-intro, .tc-cover-pitch .tc-cover-cta { grid-column: auto; grid-row: auto; }
  .tc-cover-photo img { object-position: 42% 12%; }
}
@media (min-width: 48rem) {
  .tc-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
  .tc-product-grid .tc-product-page:last-child { grid-column: 1 / -1; }
}
@media (min-width: 64rem) {
  .tc-product-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .tc-product-grid .tc-product-page { grid-column: span 2; height: 27rem; }
  .tc-product-grid .tc-product-page--feature { grid-column: span 3; height: 34rem; }
  .tc-product-grid .tc-product-page:last-child { grid-column: span 2; }
  .tc-cover-heading { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr) minmax(0, 1fr); gap: 2rem; }
  .tc-cover-pitch { grid-column: 2; }
  .tc-cover-results { grid-column: 3; grid-row: 1; }
  .tc-solution-layout { grid-template-columns: minmax(0, .8fr) minmax(0, 2.2fr); gap: 2rem; }
  .tc-solution-pair { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tc-data-path { margin-block: auto; }
}
@media (hover: hover) {
  .tc-search-path:hover > span:last-child { text-decoration-thickness: 2px; }
}
