/* Resource article only; the shared site styles and other pages are untouched. */
.tc-resource-article-page .tc-main{overflow:clip}
.tc-v1 .tc-resource-article{background:#fff;color:var(--tc-ink)}
.tc-v1 .tc-resource-article .tc-resource-shell{max-width:1120px}
.tc-v1 .tc-resource-article .tc-resource-hero{padding:42px 0 52px;background:#f4f2ee}
.tc-v1 .tc-resource-article .tc-resource-breadcrumb{display:flex;align-items:center;gap:12px;color:var(--tc-text-secondary);font-size:14px}
.tc-v1 .tc-resource-article .tc-resource-breadcrumb a{color:var(--tc-accent);text-decoration:none}
.tc-v1 .tc-resource-article .tc-resource-breadcrumb a:hover{text-decoration:underline}
.tc-v1 .tc-resource-article .tc-resource-eyebrow{margin:35px 0 13px;color:var(--tc-accent);font-size:13px;font-weight:700;letter-spacing:.075em;text-transform:uppercase}
.tc-v1 .tc-resource-article h1{max-width:1020px;margin:0;font-size:clamp(42px,4.8vw,68px);line-height:1.08;letter-spacing:-.045em;text-wrap:balance}
.tc-v1 .tc-resource-article .tc-resource-meta{margin:24px 0 0;color:var(--tc-text-secondary);font-size:15px}
.tc-v1 .tc-resource-article .tc-resource-hero-image{max-width:1000px;margin:42px auto 0}
.tc-v1 .tc-resource-article .tc-resource-hero-image img{display:block;width:100%;height:auto;aspect-ratio:1.9;object-fit:cover;border-radius:20px;background:#e8eae9}
.tc-v1 .tc-resource-article .tc-resource-hero-image figcaption{margin-top:10px;color:var(--tc-text-secondary);font-size:13px;line-height:1.45}
.tc-v1 .tc-resource-article .tc-resource-body{max-width:900px;margin:52px auto 0;padding-bottom:64px}
.tc-v1 .tc-resource-article .tc-resource-body>p{max-width:73ch;margin:0 0 23px;font-size:18px;line-height:1.7}
.tc-v1 .tc-resource-article .tc-resource-body>.tc-resource-lead{font-size:20px;line-height:1.63}
.tc-v1 .tc-resource-article .tc-resource-body h2{max-width:800px;margin:62px 0 22px;font-size:clamp(30px,3vw,38px);line-height:1.18;letter-spacing:-.035em}
.tc-v1 .tc-resource-article .tc-resource-body h3{max-width:800px;margin:36px 0 17px;font-size:24px;line-height:1.26;letter-spacing:-.025em}
.tc-v1 .tc-resource-article .tc-resource-body a{color:var(--tc-accent);text-underline-offset:3px}
.tc-v1 .tc-resource-article :is(a,.tc-resource-table-scroll):focus-visible{outline:3px solid var(--tc-accent);outline-offset:3px}
.tc-v1 .tc-resource-article .tc-resource-table-block{margin:30px 0 36px}
.tc-v1 .tc-resource-article .tc-resource-table-title{margin:0 0 12px;color:var(--tc-ink);font-size:17px;font-weight:650;line-height:1.4}
.tc-v1 .tc-resource-article .tc-resource-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--tc-border);border-radius:12px}
.tc-v1 .tc-resource-article table{width:100%;min-width:660px;margin:0;border-collapse:collapse;font-size:15px;line-height:1.48}
.tc-v1 .tc-resource-article .tc-resource-table-hint{display:none;margin:8px 0 0;color:var(--tc-text-secondary);font-size:13px}
.tc-v1 .tc-resource-article table th,.tc-v1 .tc-resource-article table td{padding:13px 15px;border:1px solid #d8e0dd;vertical-align:top;text-align:left}
.tc-v1 .tc-resource-article table th{background:#204b4c;color:#fff;font-weight:650}
.tc-v1 .tc-resource-article table tbody tr:nth-child(even){background:#f1f5f4}
.tc-v1 .tc-resource-article .tc-resource-body>.tc-resource-source-title{margin:18px 0 2px;font-size:16px;font-weight:650;line-height:1.45}
.tc-v1 .tc-resource-article .tc-resource-body>.tc-resource-source-note{margin:0 0 14px;color:var(--tc-text-secondary);font-size:15px;line-height:1.5}
.tc-v1 .tc-resource-article .tc-resource-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:1000px;margin:0 auto 80px;padding:34px 40px;border-radius:22px;background:var(--tc-green-light)}
.tc-v1 .tc-resource-article .tc-resource-cta .tc-resource-eyebrow{margin:0 0 8px}
.tc-v1 .tc-resource-article .tc-resource-cta h2{margin:0;font-size:clamp(26px,2.5vw,34px);letter-spacing:-.03em}
.tc-v1 .tc-resource-article .tc-resource-cta p:not(.tc-resource-eyebrow){max-width:550px;margin:10px 0 0;font-size:16px;line-height:1.5}
.tc-v1 .tc-resource-article .tc-resource-cta>a{flex:none;display:inline-flex;align-items:center;gap:22px;padding:14px 19px;border-radius:10px;background:var(--tc-accent);color:#fff;text-decoration:none;font-size:15px;font-weight:600}
.tc-v1 .tc-resource-article .tc-resource-cta>a:hover{background:var(--tc-accent-hover)}
@media(max-width:700px){
  .tc-v1 .tc-resource-article .tc-resource-hero{padding:24px 0 37px}
  .tc-v1 .tc-resource-article .tc-resource-eyebrow{margin-top:28px}
  .tc-v1 .tc-resource-article h1{font-size:clamp(36px,9.2vw,48px)}
  .tc-v1 .tc-resource-article .tc-resource-hero-image{margin-top:24px}
  .tc-v1 .tc-resource-article .tc-resource-hero-image img{aspect-ratio:1.28;border-radius:14px}
  .tc-v1 .tc-resource-article .tc-resource-body{margin-top:36px;padding-bottom:40px}
  .tc-v1 .tc-resource-article .tc-resource-body>p{font-size:17px;line-height:1.62}
  .tc-v1 .tc-resource-article .tc-resource-body>.tc-resource-lead{font-size:18px}
  .tc-v1 .tc-resource-article .tc-resource-body h2{margin-top:45px;font-size:30px}
  .tc-v1 .tc-resource-article .tc-resource-body h3{font-size:22px}
  .tc-v1 .tc-resource-article .tc-resource-table-scroll{overflow-x:auto}
  .tc-v1 .tc-resource-article .tc-resource-table-hint{display:block}
  .tc-v1 .tc-resource-article .tc-resource-cta{display:block;margin-bottom:54px;padding:28px 24px}
  .tc-v1 .tc-resource-article .tc-resource-cta>a{margin-top:22px}
}
