/* Reusable review families: directory, editorial, landing and conversion. */
.tc-editorial .tc-editorial-hero .tv2-hero__h1 { max-width: 26ch; font-size:clamp(2.1rem,4vw,3.125rem); }
.tc-editorial .tc-editorial-hero .tv2-hero__intro { max-width:65ch; margin-bottom:0; white-space:pre-line; }
.tc-editorial-hero--split { display:grid; grid-template-columns:minmax(0,1fr) 344px; gap:48px; align-items:center; }
.tc-directory-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.tv2 a.tc-directory-card { display:flex; flex-direction:column; color:inherit; border:1px solid #dfe3ea; border-radius:9px; padding:25px; text-decoration:none; background:#fff; }
.tv2 a.tc-directory-card:hover { border-color:#1b1c40; box-shadow:0 3px 12px rgb(27 28 64 / 7%); }
.tc-directory-card h2,.tc-directory-card h3 { font-size:1.25rem; font-weight:500; line-height:1.3; margin:0 0 12px; }
.tc-directory-card p { font-size:1rem; line-height:1.6; margin-bottom:24px; }
.tc-card-action { margin-top:auto; padding-top:10px; font-size:.9375rem; color:#1b1c40; font-weight:500; }
.tc-reading-layout { display:grid; grid-template-columns:minmax(0,716px) minmax(0,260px); gap:64px; padding-top:48px; padding-bottom:56px; align-items:start; }
.tc-prose { min-width:0; font-size:1.0625rem; line-height:1.75; overflow-wrap:anywhere; }
.tc-prose .markdown { font-size:inherit; line-height:inherit; color:inherit; }
.tc-prose p { margin:0 0 22px; }
.tc-prose h2,.tc-prose .markdown h2 { font-size:1.625rem; font-weight:500; line-height:1.3; margin:40px 0 18px; color:#1b1c40; }
.tc-prose h3,.tc-prose .markdown h3 { font-size:1.25rem; font-weight:500; line-height:1.4; margin:30px 0 14px; }
.tc-prose ul,.tc-prose ol { margin:20px 0; padding-left:24px; }
.tc-prose li { margin-bottom:10px; }
.tc-prose ul { list-style:disc; }.tc-prose ol { list-style:decimal; }
.tc-prose img { max-width:100%; height:auto; }
.tc-prose a { text-decoration:underline; text-underline-offset:3px; }
.tc-prose table { display:block; max-width:100%; overflow:auto; border-collapse:collapse; font-size:.9375rem; margin:20px 0; }
.tc-prose th,.tc-prose td { padding:12px; border:1px solid #dfe3ea; text-align:left; min-width:120px; }
.tc-prose th { background:#f6f7fb; }
.tc-prose blockquote { border-left:3px solid #2fc487; padding-left:22px; margin:30px 0; }
.tc-article-image { margin:0 0 36px; }.tc-article-image img { width:100%; border-radius:9px; }
.tc-byline { display:flex; align-items:center; gap:12px; margin-top:26px; font-size:.9375rem; }
.tc-byline img { border-radius:50%; object-fit:cover; width:48px; height:48px; }
.tc-byline strong,.tc-byline span { display:block; }.tc-byline strong {font-weight:500;}.tc-byline span {font-size:.875rem;color:#586174;}
.tc-reading-aside h2 {font-size:1rem;font-weight:500;margin-bottom:16px;}.tc-reading-aside > a {display:block;padding:12px 0;font-size:.9375rem;}
.tc-reading-aside p {font-size:.9375rem;line-height:1.7;margin:0 0 24px;}
.tc-client-logo {max-width:130px;margin-bottom:28px;}.tc-client-logo svg {width:100%;height:auto;max-height:80px;}
.tc-reading-aside dt {font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;color:#586174;margin-top:18px;}.tc-reading-aside dd {font-size:1rem;margin-top:4px;}
.tc-case-quote {margin-top:32px;}.tc-case-quote blockquote {font-size:1.375rem;line-height:1.5;color:#1b1c40;}.tc-case-quote figcaption {display:flex;align-items:center;gap:14px;font-size:.9375rem;line-height:1.5;margin-top:22px;}.tc-case-quote img {width:48px;height:48px;border-radius:50%;}
.tc-info-layout {padding-top:40px;padding-bottom:56px;}.tc-info-layout .tc-prose {max-width:800px;}
.tc-band {background:#f6f7fb;border-top:1px solid #edeff4;border-bottom:1px solid #edeff4;}
.tc-comparison-rows article {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:70px;padding:35px 0;border-top:1px solid #dfe3ea;}.tc-comparison-rows article:first-child {border-top:0;}.tc-comparison-rows h2,.tc-comparison-rows h3 {font-size:1.625rem;font-weight:500;line-height:1.3;}.tc-comparison-rows p {font-size:1.0625rem;line-height:1.7;}.tc-comparison-rows .tv2-hero__eyebrow {font-size:.8125rem;}
.tc-editorial .tc-feature-grid {row-gap:40px;}.tc-editorial .tc-feature-grid h2 {font-size:1.25rem;font-weight:500;line-height:1.3;margin-bottom:12px;}
.tc-pricing [data-per-candidate] {margin:0;padding:0;max-width:none;}.tc-pricing [data-per-candidate] > div:first-child {padding:0;gap:16px;align-items:center;}
.tc-pricing [data-per-candidate] > .grid {grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:28px;}
.tc-pricing [data-per-candidate] > .grid > div {padding:32px;border-radius:10px;box-shadow:none;border-color:#dfe3ea;}
.tc-pricing [data-per-candidate-offer] {border-top:3px solid #2fc487!important;}
.tc-pricing [data-per-candidate-offer] .text-4xl {font-size:2.75rem;line-height:1.3;}.tc-pricing [data-per-candidate-offer] .text-xs {font-size:.875rem;}
.tc-pricing [data-per-candidate] p,.tc-pricing [data-per-candidate] li {font-size:1rem;line-height:1.65;}.tc-pricing [data-per-candidate-status] {font-size:.875rem!important;max-width:70ch;}
.tc-pricing select,.tc-pricing input {font:inherit;min-height:44px;border:1px solid #dfe3ea;border-radius:5px;padding:9px 12px;background:#fff;max-width:100%;}
.tc-pricing [data-per-candidate] a {background:#1b1c40;color:#fff;box-shadow:none;border-radius:4px;min-height:48px;}
.tc-contact-layout {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:72px;align-items:start;}
.tc-contact-card {border:1px solid #dfe3ea;border-radius:10px;padding:32px;}.tc-contact-card label {font-size:1rem;}.tc-contact-card input,.tc-contact-card textarea {font:inherit;font-size:1rem;background:#fff;border:1px solid #bec5d1;border-radius:4px;padding:12px;min-height:48px;}.tc-contact-card input:focus,.tc-contact-card textarea:focus {outline:1px solid #1b1c40;outline-offset:-1px;box-shadow:none;border-color:#1b1c40;}
.tc-contact-card .iti {width:100%;}.tc-contact-card button[type=submit] {border-radius:4px;box-shadow:none;min-height:48px;}.tc-contact-aside h2 {font-size:1.625rem;font-weight:500;margin-bottom:14px;}.tc-contact-aside p {font-size:1.0625rem;margin-bottom:16px;}.tc-contact-aside .tc-case-quote {border-top:1px solid #dfe3ea;padding-top:28px;margin-top:36px;}.tc-contact-card #js-contact-form-errors {margin-top:16px;}
@media(max-width:980px){.tc-editorial-hero--split,.tc-reading-layout {grid-template-columns:1fr;gap:32px;}.tc-directory-grid {grid-template-columns:repeat(2,minmax(0,1fr));}.tc-reading-aside {border-top:1px solid #dfe3ea;padding-top:28px;}.tc-contact-layout {gap:32px;}.tc-comparison-rows article {gap:32px;}}
@media(max-width:720px){.tc-directory-grid,.tc-contact-layout,.tc-comparison-rows article,.tc-pricing [data-per-candidate] > .grid {grid-template-columns:1fr;gap:20px;}.tc-editorial .tc-editorial-hero .tv2-hero__h1 {font-size:2.25rem;}.tc-editorial .tc-editorial-hero .tv2-hero__intro {font-size:1.125rem;}.tc-pricing [data-per-candidate] > .grid > div,.tc-contact-card {padding:22px;}.tc-reading-layout {padding-top:32px;}.tc-prose h2,.tc-prose .markdown h2 {font-size:1.5rem;}.tc-comparison-rows article {padding:26px 0;}.tc-pricing [data-per-candidate-offer] .text-4xl {font-size:2.25rem;}.tc-case-quote blockquote {font-size:1.25rem;}}

/* Give articles, case studies and information pages a distinct editorial masthead above the white reading area. */
:is(.tc-editorial--article, .tc-editorial--case, .tc-editorial--info, .tc-editorial--about, .tc-editorial--blog-index, .tc-editorial--case-index) > .tv2-hero-band { background: var(--tc-ink); border-bottom: 0; }
.tc-marketing :is(.tc-editorial--article, .tc-editorial--case, .tc-editorial--info, .tc-editorial--about, .tc-editorial--blog-index, .tc-editorial--case-index) .tv2-hero__h1 { color: #fff; }
:is(.tc-editorial--article, .tc-editorial--case, .tc-editorial--info, .tc-editorial--about, .tc-editorial--blog-index, .tc-editorial--case-index) .tc-editorial-hero::before { content: ""; display: block; width: 44px; height: 4px; border-radius: 2px; background: #2fc487; margin-bottom: 24px; }
.tc-marketing :is(.tc-editorial--article, .tc-editorial--case, .tc-editorial--info, .tc-editorial--about, .tc-editorial--blog-index, .tc-editorial--case-index) .tv2-breadcrumb ol,
.tc-marketing :is(.tc-editorial--article, .tc-editorial--case, .tc-editorial--info, .tc-editorial--about, .tc-editorial--blog-index, .tc-editorial--case-index) .tv2-breadcrumb a,
.tc-marketing :is(.tc-editorial--article, .tc-editorial--case, .tc-editorial--info, .tc-editorial--about, .tc-editorial--blog-index, .tc-editorial--case-index) .tv2-breadcrumb [aria-current="page"],
.tc-marketing :is(.tc-editorial--article, .tc-editorial--case, .tc-editorial--info, .tc-editorial--about, .tc-editorial--blog-index, .tc-editorial--case-index) .tc-byline,
.tc-marketing :is(.tc-editorial--article, .tc-editorial--case, .tc-editorial--info, .tc-editorial--about, .tc-editorial--blog-index, .tc-editorial--case-index) .tc-byline span,
.tc-marketing :is(.tc-editorial--article, .tc-editorial--case, .tc-editorial--info, .tc-editorial--about, .tc-editorial--blog-index, .tc-editorial--case-index) .tv2-hero__intro { color: #cbd0e0; }
:is(.tc-editorial--article, .tc-editorial--case, .tc-editorial--info, .tc-editorial--about, .tc-editorial--blog-index, .tc-editorial--case-index) .tc-byline strong { color: #fff; }
.tc-marketing :is(.tc-editorial--article, .tc-editorial--case, .tc-editorial--info, .tc-editorial--about, .tc-editorial--blog-index, .tc-editorial--case-index) .tv2-breadcrumb a:hover { color: #6ee0ad; }
:is(.tc-editorial--article, .tc-editorial--case, .tc-editorial--info, .tc-editorial--about, .tc-editorial--blog-index, .tc-editorial--case-index) .tv2-breadcrumb a:focus-visible { outline: 2px solid #6ee0ad; outline-offset: 4px; }

.tc-prose .tc-sharing ul { list-style: none; padding-left: 0; }

.tv2 a.tc-article-card { padding: 0; overflow: hidden; }
.tc-article-card__image { display: block; width: 100%; aspect-ratio: 8 / 5; height: auto; object-fit: cover; }
.tc-article-card__body { display: flex; flex-direction: column; flex: 1; padding: 24px; }

.tc-industry-content .tc-feature-grid { grid-template-columns: 1fr; gap: 32px; }
.tc-industry-content .tc-step { display: none; }
:is(.tc-editorial--industry, .tc-editorial--solution, .tc-editorial--competitor) .tc-test-hero .tv2-hero__h1 { max-width: none; }

.tc-editorial--product .tc-home-hero .tv2-hero__h1 { max-width: 21ch; }
.tc-editorial--product .tc-benefits .tc-step { display: grid; place-items: center; width: 52px; height: 52px; background: #def5e9; color: #19734f; border-radius: 14px; margin-bottom: 24px; }
.tc-editorial--product .tc-comparison-rows { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 48px; }
.tc-editorial--product .tc-comparison-rows article { display: block; border: 0; padding: 0; }
.tc-editorial--product .tc-comparison-rows h2 { margin: 12px 0 18px; }
@media(max-width:720px) { .tc-editorial--product .tc-comparison-rows { grid-template-columns: 1fr; gap: 32px; } }

/* Pricing: a clear offer beside a contrasting, live estimate. */
.tc-pricing [data-per-candidate] > .grid { align-items: start; }
.tc-pricing [data-per-candidate] > .grid > div { padding: 36px; border-radius: 16px; }
.tc-pricing [data-per-candidate-offer] { box-shadow: 0 10px 36px rgb(27 28 64 / 6%)!important; }
.tc-pricing [data-per-candidate-offer] > p:first-child span { display: inline-block; padding: 6px 12px; border-radius: 20px; background: #def5e9; color: #19734f; font-weight: 500; }
.tc-pricing [data-per-candidate-offer] [data-per-candidate-amount] { display: block; font-size: clamp(3rem,5vw,4.25rem); line-height: 1.15; letter-spacing: -.04em; color: #1b1c40; margin: 16px 0 8px; }
.tc-pricing [data-per-candidate-offer] ul { list-style: none; margin: 24px 0; padding: 24px 0 0; border-top: 1px solid #e5e8ed; }
.tc-pricing [data-per-candidate-offer] li { position: relative; padding-left: 30px; margin: 0 0 16px; }
.tc-pricing [data-per-candidate-offer] li::before { content: "✓"; position: absolute; left: 0; top: 3px; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: #def5e9; color: #19734f; font-size: .8rem; }
.tc-pricing [data-per-candidate-offer] > a { margin-top: 4px; background: #2fc487; color: #1b1c40; border-radius: 8px; font-weight: 500; }
.tc-pricing [data-per-candidate-offer] > a:hover { background: #62d7a4; }
.tc-pricing [data-per-candidate] > .grid > .tc-price-estimator { background: #1b1c40; border-color: #1b1c40; color: #fff; }
.tc-pricing .tc-price-estimator h2 { color: #fff; font-size: 1.5rem; font-weight: 500; margin-bottom: 16px; }
.tc-pricing .tc-price-estimator p { color: #cbd0e0; }
.tc-pricing .tc-price-estimator label { margin-top: 28px; }
.tc-pricing .tc-price-estimator label > span { color: #fff; display: block; margin-bottom: 8px; }
.tc-pricing .tc-price-estimator input { width: 100%; padding: 14px 16px; border-radius: 8px; color: #1b1c40; font-size: 1.25rem; }
.tc-pricing input:focus-visible,.tc-pricing select:focus-visible { outline: 3px solid #2fc487; outline-offset: 3px; }
.tc-price-estimate { border-top: 1px solid #494a68; padding-top: 24px; margin-top: 28px; }
.tc-price-estimate > strong { display: block; font-size: clamp(2.75rem,4vw,3.5rem); line-height: 1.2; letter-spacing: -.025em; color: #6ee0ad; margin: 12px 0; }
.tc-price-estimate__breakdown { display: flex; justify-content: space-between; gap: 16px; margin-top: 24px; padding-top: 20px; border-top: 1px solid #494a68; font-size: .9375rem; }
@media(max-width:720px) { .tc-pricing [data-per-candidate] > .grid > div { padding: 24px; } }
