/* TCA Insights v1: extension of the original TCA v0.11 design tokens. */
:root{--tca-ins-ink:var(--ink);--tca-ins-muted:var(--muted);--tca-ins-bg:var(--paper);--tca-ins-panel:var(--sand);--tca-ins-line:var(--rule);--tca-ins-accent:var(--accent);--tca-ins-light:var(--card);--tca-ins-dark:var(--ink);--tca-ins-max:var(--container);}
body.tca-ins-body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--fs-body);line-height:1.6; -webkit-font-smoothing:antialiased}
body.tca-ins-body *{box-sizing:border-box}
body.tca-ins-body a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}
body.tca-ins-body a:hover{color:var(--tca-ins-accent)}
body.tca-ins-body :is(button,input,select,a):focus-visible{outline:3px solid var(--tca-ins-accent);outline-offset:4px}
body.tca-ins-body h1,body.tca-ins-body h2,body.tca-ins-body h3{line-height:1.15;letter-spacing:-.038em;margin:0 0 .6em;font-weight:650}
body.tca-ins-body h1{font-size:clamp(2.55rem,5.5vw,5rem);max-width:930px}
body.tca-ins-body h2{font-size:clamp(1.85rem,3.4vw,3.0rem)}
body.tca-ins-body h3{font-size:1.23rem}
body.tca-ins-body p{margin:.2em 0 1.1em}
.tca-ins-container{width:min(var(--tca-ins-max),calc(100% - 48px));margin-inline:auto}
.tca-ins-skip{position:absolute;left:-9999px;top:0;background:#fff;padding:12px;z-index:999}
.tca-ins-skip:focus{left:14px;top:14px}
.tca-ins-header{position:relative;z-index:20;border-bottom:1px solid var(--tca-ins-line);background:var(--tca-ins-bg)}
.tca-ins-header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.tca-ins-logo{text-decoration:none;font-weight:850;font-size:1.68rem;letter-spacing:-.09em;color:var(--tca-ins-ink)}
.tca-ins-logo-dot{color:var(--tca-ins-accent)}
.tca-ins-nav{display:flex;align-items:center;gap:25px;font-size:.9rem;font-weight:550}
.tca-ins-nav-link{text-decoration:none;white-space:nowrap}
.tca-ins-nav-link.is-current{color:var(--tca-ins-accent)}
.tca-ins-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:15px 22px;background:var(--tca-ins-dark);color:#fff!important;border-radius:4px;text-decoration:none;font-size:.9rem;font-weight:650;white-space:nowrap;min-height:46px;border:0;transition:background .15s ease}
.tca-ins-button:hover{background:#2d4c50;color:#fff!important}
.tca-ins-button-sm{min-height:40px;padding:10px 14px;font-size:.83rem}
.tca-ins-menu{display:none;border:1px solid var(--tca-ins-line);background:transparent;border-radius:3px;padding:8px 12px;color:var(--tca-ins-ink);font:inherit}
.tca-ins-eyebrow{font-size:.72rem;line-height:1.4;letter-spacing:.11em;text-transform:uppercase;font-weight:800;color:var(--tca-ins-accent);margin:0 0 20px!important}
.tca-ins-hero{border-bottom:1px solid var(--tca-ins-line);padding:90px 0 86px;background:radial-gradient(circle at 89% 30%,#ecede6 0%,transparent 39%),var(--tca-ins-bg)}
.tca-ins-hero h1{max-width:900px}
.tca-ins-lede{max-width:790px;font-size:clamp(1.14rem,2vw,1.4rem);line-height:1.5;color:var(--tca-ins-muted)}
.tca-ins-section{padding:0}
.tca-ins-section-pad{padding:75px 0 92px}
.tca-ins-section-shaded{background:#f0f1ed;padding:76px 0 82px;border-block:1px solid var(--tca-ins-line)}
.tca-ins-section-head{max-width:780px;margin-bottom:35px}
.tca-ins-section-head h2{margin-bottom:13px}
.tca-ins-section-head>p:not(.tca-ins-eyebrow){color:var(--tca-ins-muted);font-size:1.05rem}
.tca-ins-grid{display:grid;gap:22px}
.tca-ins-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.tca-ins-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.tca-ins-card{background:var(--tca-ins-light);border:1px solid var(--tca-ins-line);border-radius:4px;overflow:hidden;min-width:0;display:flex;flex-direction:column;transition:border-color .15s ease,transform .15s ease}
.tca-ins-card:hover{border-color:#9dad9f;transform:translateY(-2px)}
.tca-ins-card-visual{height:127px;display:flex;justify-content:space-between;align-items:flex-end;gap:8px;padding:16px;background:linear-gradient(135deg,#d8ded5,#e9e9df);font-size:.62rem;font-weight:700;letter-spacing:.07em;color:#5b645a}
.tca-ins-feature-card .tca-ins-card-visual{height:156px}
.tca-ins-card-visual .tca-ins-glyph{font-size:4.1rem;font-weight:250;line-height:.7;color:#8a9e8f;transform:rotate(-4deg)}
.tca-ins-card-content{padding:23px 22px 22px;display:flex;flex:1;flex-direction:column;gap:0}
.tca-ins-card-content h3{font-size:1.23rem;line-height:1.28;margin:0 0 11px}
.tca-ins-card-content h3>a{text-decoration:none}
.tca-ins-card-content>p:not(.tca-ins-eyebrow){color:var(--tca-ins-muted);font-size:.9rem;line-height:1.65;margin:0 0 20px}
.tca-ins-card-more{margin-top:auto;border-top:1px solid var(--tca-ins-line);padding-top:15px;font-size:.87rem;font-weight:700}
.tca-ins-topic{min-height:155px;display:flex;flex-direction:column;padding:25px;background:var(--tca-ins-light);border:1px solid var(--tca-ins-line);border-radius:4px;text-decoration:none;position:relative;transition:border-color .15s ease}
.tca-ins-topic:hover{border-color:var(--tca-ins-accent)}
.tca-ins-topic strong{font-size:1.2rem;letter-spacing:-.02em}
.tca-ins-topic>span:last-child{font-size:.94rem;color:var(--tca-ins-muted);max-width:420px;margin-top:6px}
.tca-ins-topic-arrow{position:absolute;right:22px;top:20px;color:var(--tca-ins-accent)}
.tca-ins-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:5px 0 14px}
.tca-ins-filters label{font-size:.8rem;font-weight:700;color:var(--tca-ins-muted)}
.tca-ins-filters input,.tca-ins-filters select{appearance:none;background:#fff;border:1px solid #c7d0c7;border-radius:3px;padding:12px 14px;font:inherit;color:var(--tca-ins-ink);min-height:44px}
.tca-ins-filters input{flex:1;min-width:200px}.tca-ins-filters select{width:230px;max-width:100%}
.tca-ins-result-status{font-size:.81rem;min-height:20px;color:var(--tca-ins-muted);margin:0 0 20px!important}
.tca-ins-cta-band{background:var(--tca-ins-dark);color:#fff;padding:70px 0}
.tca-ins-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.tca-ins-cta-inner>div{max-width:700px}.tca-ins-cta-inner h2{font-size:clamp(2rem,3.5vw,3.2rem);margin-bottom:15px}
.tca-ins-cta-inner p:not(.tca-ins-eyebrow){color:#bbc7c4;margin-bottom:0}
.tca-ins-cta-inner .tca-ins-button{background:#fff;color:var(--tca-ins-dark)!important;flex-shrink:0}
.tca-ins-cta-inner .tca-ins-button:hover{background:#e2e7e0}
.tca-ins-footer{padding:57px 0 42px;background:#f0f1ed;border-top:1px solid var(--tca-ins-line)}
.tca-ins-footer-layout{display:flex;justify-content:space-between;gap:40px}
.tca-ins-footer p{font-size:.85rem;max-width:285px;color:var(--tca-ins-muted);margin-top:10px}
.tca-ins-footer nav{display:flex;flex-wrap:wrap;align-content:flex-start;gap:13px 23px;max-width:500px}
.tca-ins-footer nav a{font-size:.86rem;text-decoration:none}
.tca-ins-muted{font-size:.75rem!important}
.tca-ins-breadcrumbs{padding:25px 0 15px;font-size:.78rem;color:var(--tca-ins-muted)}
.tca-ins-breadcrumbs ol{display:flex;gap:8px;list-style:none;flex-wrap:wrap;margin:0;padding:0}
.tca-ins-breadcrumbs li:not(:last-child):after{content:'/';margin-left:8px;opacity:.5}
.tca-ins-article-hero{padding:55px 0 34px;max-width:925px}
.tca-ins-article-hero h1{font-size:clamp(2.45rem,4.8vw,4.7rem);margin-bottom:20px}
.tca-ins-article-hero .tca-ins-eyebrow a{text-decoration:none}
.tca-ins-byline{display:flex;gap:9px;flex-wrap:wrap;font-size:.86rem;color:var(--tca-ins-muted);margin-top:30px}
.tca-ins-quick-answer{max-width:925px;background:#edf0e9;border-left:5px solid #859b83;padding:26px 32px;margin:0 0 42px}
.tca-ins-quick-answer p:last-child{font-size:1.1rem;line-height:1.6;margin-bottom:0}
.tca-ins-quick-answer p strong{font-weight:750}
.tca-ins-article-layout{display:grid;grid-template-columns:215px minmax(0,775px);gap:65px;padding:12px 0 85px}
.tca-ins-sticky{position:sticky;top:25px;padding-top:7px}
.tca-ins-sidebar ol{list-style:none;margin:0;padding:0 0 20px}.tca-ins-sidebar li{margin:0 0 10px;font-size:.87rem;line-height:1.4}
.tca-ins-sidebar a{text-decoration:none;color:var(--tca-ins-muted)}
.tca-ins-sidebar-link{border-top:1px solid var(--tca-ins-line);padding-top:18px;display:block;color:var(--tca-ins-ink)!important;font-weight:750}
.tca-ins-prose{font-size:1.06rem;line-height:1.8;max-width:775px;min-width:0}
.tca-ins-prose h2{font-size:clamp(1.75rem,3vw,2.4rem);padding-top:12px;margin:0 0 20px}
.tca-ins-prose h3{font-size:1.35rem;margin-top:27px}
.tca-ins-prose p{margin-bottom:19px}
.tca-ins-prose ul,.tca-ins-prose ol{padding-left:25px;margin-bottom:30px}
.tca-ins-prose li{margin-bottom:10px}
.tca-ins-prose blockquote{padding:18px 27px;margin:25px 0;border-left:3px solid var(--tca-ins-accent);background:var(--tca-ins-panel)}
.tca-ins-prose table{border-collapse:collapse;width:100%;font-size:.88rem}.tca-ins-prose th,.tca-ins-prose td{padding:12px;text-align:left;border-bottom:1px solid var(--tca-ins-line)}
.tca-ins-prose img{max-width:100%;height:auto}
.tca-ins-section+.tca-ins-section{margin-top:45px}
.tca-ins-article-cta{margin:65px 0 0;padding:33px 36px;background:var(--tca-ins-dark);color:#fff}
.tca-ins-article-cta h2{font-size:1.9rem}.tca-ins-article-cta p{color:#c3ceca}
.tca-ins-article-cta .tca-ins-button{background:#fff;color:var(--tca-ins-dark)!important}
.tca-ins-author{border-top:1px solid var(--tca-ins-line);padding:30px 0 75px;display:flex;max-width:1000px;align-items:center;gap:25px}
.tca-ins-author h2{font-size:1.45rem;margin-bottom:8px}.tca-ins-author p:last-child{font-size:.9rem;color:var(--tca-ins-muted)}
.tca-ins-avatar{width:75px;height:75px;flex:none;border-radius:50%;background:#d7e0d7;color:#395341;display:grid;place-items:center;font-weight:750;font-size:1.2rem}
.tca-ins-avatar-lg{width:140px;height:140px;font-size:2.4rem}
.tca-ins-author-profile{display:flex;align-items:flex-start;gap:40px;max-width:850px}
.tca-ins-author-profile p{color:var(--tca-ins-muted)}
@media(max-width:980px){.tca-ins-nav{gap:12px}.tca-ins-nav-link{font-size:.79rem}.tca-ins-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.tca-ins-article-layout{grid-template-columns:165px minmax(0,1fr);gap:30px}}
@media(max-width:740px){.tca-ins-container{width:min(100% - 32px,var(--tca-ins-max))}.tca-ins-header-inner{min-height:70px}.tca-ins-menu{display:block}.tca-ins-nav{position:absolute;left:0;right:0;top:100%;background:var(--tca-ins-bg);border-bottom:1px solid var(--tca-ins-line);padding:12px 20px 22px;display:none;flex-direction:column;align-items:stretch;gap:0}.tca-ins-nav.is-open{display:flex}.tca-ins-nav-link{padding:12px;font-size:1rem}.tca-ins-nav .tca-ins-button{margin-top:10px}.tca-ins-hero{padding:61px 0 65px}.tca-ins-section-pad,.tca-ins-section-shaded{padding:50px 0}.tca-ins-grid-3,.tca-ins-grid-2{grid-template-columns:1fr}.tca-ins-card-visual{height:110px}.tca-ins-cta-inner,.tca-ins-footer-layout{align-items:flex-start;flex-direction:column}.tca-ins-article-hero{padding:30px 0 25px}.tca-ins-quick-answer{padding:20px 22px}.tca-ins-article-layout{grid-template-columns:1fr;gap:18px;padding-bottom:45px}.tca-ins-sidebar{border-bottom:1px solid var(--tca-ins-line)}.tca-ins-sticky{position:static}.tca-ins-sidebar ol{display:flex;flex-wrap:wrap;column-gap:18px}.tca-ins-prose{font-size:1rem}.tca-ins-author-profile{flex-direction:column}.tca-ins-filters{align-items:stretch}.tca-ins-filters input,.tca-ins-filters select{width:100%;flex:auto}.tca-ins-article-cta{padding:25px 22px}}
@media(prefers-reduced-motion:reduce){.tca-ins-card,.tca-ins-topic,.tca-ins-button{transition:none}}

/* Keep comparison tables readable without horizontal page overflow on phones. */
body.tca-ins-body .tca-ins-prose table{overflow-wrap:anywhere}
body.tca-ins-body .tca-ins-prose td,body.tca-ins-body .tca-ins-prose th{overflow-wrap:anywhere}
@media(max-width:740px){body.tca-ins-body .tca-ins-prose table{font-size:.77rem}body.tca-ins-body .tca-ins-prose td,body.tca-ins-body .tca-ins-prose th{padding:9px 6px}}

/* Brand harmonization and standard TCA shell */
body.tca-ins-body :is(.tca-ins-hero h1,.tca-ins-article-hero h1,.tca-ins-section-head h2,.tca-ins-prose h2,.tca-ins-cta-inner h2){font-family:var(--serif);font-weight:500;letter-spacing:-.015em;line-height:1.12}
body.tca-ins-body :is(.tca-ins-card-content h3,.tca-ins-topic strong,.tca-ins-prose h3){font-family:var(--serif);font-weight:500;letter-spacing:-.01em}
body.tca-ins-body .tca-ins-eyebrow{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.02em;font-weight:500;color:var(--accent)}
body.tca-ins-body .tca-ins-container{max-width:var(--container);width:100%;margin-inline:auto;padding-inline:var(--gutter)}
body.tca-ins-body .tca-ins-hero{padding-top:clamp(45px,6vw,90px);background:var(--paper);border-bottom:1px solid var(--rule)}
body.tca-ins-body .tca-ins-section-shaded{background:var(--sand);border-block-color:var(--rule)}
body.tca-ins-body .tca-ins-card{border-radius:0;background:var(--card)}
body.tca-ins-body .tca-ins-card:hover{transform:none;border-color:var(--accent)}
body.tca-ins-body .tca-ins-card-visual{background:linear-gradient(135deg,var(--sand),#dce4ed);color:var(--ink-2)}
body.tca-ins-body .tca-ins-card-visual .tca-ins-glyph{color:var(--accent)}
body.tca-ins-body .tca-ins-topic{background:var(--card);border-radius:0}
body.tca-ins-body .tca-ins-quick-answer{background:var(--sand);border-left-color:var(--accent)}
body.tca-ins-body .tca-ins-article-cta{background:var(--ink)}
body.tca-ins-body .tca-ins-author .tca-ins-avatar{background:var(--sand);color:var(--accent)}
body.tca-ins-body .tca-ins-prose :is(ul,ol){list-style:revert}
body.tca-ins-body .tca-ins-prose{max-width:775px}
body.tca-ins-body .site-header :is(a.button,a.button:hover){color:var(--paper)}
body.tca-ins-body .site-footer a{color:var(--paper)}
body.tca-ins-body .site-footer a:hover{color:var(--paper)}
body.tca-ins-body .cta-band a.button{color:var(--ink)}
body.tca-ins-body .cta-band{background:var(--accent);color:var(--paper)}
body.tca-ins-body .tca-ins-prose table{display:block;max-width:100%;overflow-x:auto;table-layout:auto}
body.tca-ins-body .tca-ins-article-layout{grid-template-columns:minmax(180px,220px) minmax(0,775px)}
body.tca-ins-body .tca-ins-card[hidden],body.tca-ins-body #tca-ins-empty[hidden]{display:none!important}
body.tca-ins-body .tca-ins-sticky{top:calc(var(--header-h) + 22px)}
body.tca-ins-body .tca-ins-byline a{color:var(--accent)}
body.tca-ins-body .tca-ins-breadcrumbs a{color:var(--accent)}
body.tca-ins-body .tca-ins-prose section{scroll-margin-top:calc(var(--header-h) + 22px)}
@media(max-width:740px){body.tca-ins-body .tca-ins-article-layout{grid-template-columns:1fr}body.tca-ins-body .tca-ins-section-pad{padding-block:48px}body.tca-ins-body .tca-ins-hero{padding-block:48px 62px}body.tca-ins-body .tca-ins-quick-answer{padding:20px}body.tca-ins-body .tca-ins-prose table{font-size:.82rem}}
/* Homepage and existing-route, purposefully minimal and shared through one additive sheet */
.tca-ins-home-feature{padding-top:var(--section)}
.tca-ins-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.tca-ins-home-tile{padding:clamp(22px,3vw,30px);border:1px solid var(--rule);display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0;background:var(--card)}
.tca-ins-home-tile .label{color:var(--accent)}
.tca-ins-home-tile .h3{font-size:clamp(1.2rem,1.9vw,1.5rem)}
.tca-ins-home-tile .h3 a{color:var(--ink);text-decoration:none}
.tca-ins-home-tile .h3 a:hover{color:var(--accent);text-decoration:underline}
.tca-ins-home-tile p:not(.label){color:var(--muted);margin-bottom:auto}
.tca-ins-home-tile .text-link{min-height:36px}
.tca-ins-home-all{margin-top:24px}
.tca-ins-related-bridge{padding-top:var(--section)}
.tca-ins-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:16px}
.tca-ins-related-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.tca-ins-related-grid a{padding:20px;border-top:1px solid var(--ink);display:flex;flex-direction:column;gap:10px;color:var(--ink);text-decoration:none}
.tca-ins-related-grid a:hover{background:var(--sand)}
.tca-ins-related-grid strong{font-family:var(--serif);font-weight:500;font-size:1.25rem;line-height:1.3}
.tca-ins-related-grid span:last-child{color:var(--muted);font-size:.93rem}
.tca-ins-case-bridge .row-body .text-link{margin-top:14px}
@media(max-width:850px){.tca-ins-home-grid{grid-template-columns:1fr 1fr}.tca-ins-related-grid--three{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.tca-ins-home-grid,.tca-ins-related-grid--three{grid-template-columns:1fr}}

/* Restore markers: original global reset removes list styles. */
body.tca-ins-body .tca-ins-prose ul{list-style:disc outside}
body.tca-ins-body .tca-ins-prose ol{list-style:decimal outside}
body.tca-ins-body .tca-ins-prose ul ul{list-style:circle outside}
body.tca-ins-body .tca-ins-prose ul ol{list-style:lower-alpha outside}
