/* Derived from the approved success-stories visual language. */
.tc-marketing-blog .featured-case{margin-top:24px}
.tc-marketing-blog .tc-article-carousel .card .bg-imge .img img{display:block;width:100%;height:100%;object-fit:cover}
.tc-marketing-blog .tc-article-carousel .card .card-items[hidden]{display:none!important}
.tc-marketing-blog .tc-blog-featured-link{display:inline-flex;margin-top:20px;font:400 15px/1.5 var(--tc-font-body);border-bottom:1px solid currentColor;text-decoration:none;color:#181b1a}
.tc-marketing-blog .tc-blog-card-link{position:absolute;inset:0;display:block;z-index:5}
.tc-marketing-blog .tc-blog-kicker{font:400 13px/1.5 var(--tc-font-body);letter-spacing:.03em;text-transform:uppercase;color:#555e5c;margin-bottom:12px}
.tc-marketing-blog .tc-blog-article{margin:0 auto;max-width:980px;padding:0 20px 70px}
.tc-marketing-blog .tc-blog-article-cover{display:block;width:100%;max-height:490px;object-fit:cover;border-radius:6px}
.tc-marketing-blog .tc-blog-article-copy{margin:36px auto;max-width:770px;font:400 17px/1.8 var(--tc-font-body);color:#343b37}
.tc-marketing-blog .tc-blog-article-copy p{margin:0 0 26px}
.tc-marketing-blog .tc-blog-back,.tc-marketing-blog .tc-blog-related-head a{color:#181b1a;text-decoration:underline;text-underline-offset:4px}
.tc-marketing-blog .tc-blog-related-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 10px 28px}
.tc-marketing-blog .tc-blog-related-head h2{font:400 clamp(26px,3vw,36px)/1.2 var(--tc-font-display);margin:0}
@media(max-width:767px){.tc-marketing-blog .tc-blog-article{padding:0 16px 45px}.tc-marketing-blog .tc-blog-article-copy{font-size:16px}}

.tc-marketing-blog .featured-case[hidden]{display:none!important}

/* Rich CMS article elements: keep site typography, support WordPress-style content. */
.tc-marketing-blog .tc-blog-article-copy h1,
.tc-marketing-blog .tc-blog-article-copy h2,
.tc-marketing-blog .tc-blog-article-copy h3,
.tc-marketing-blog .tc-blog-article-copy h4,
.tc-marketing-blog .tc-blog-article-copy h5,
.tc-marketing-blog .tc-blog-article-copy h6{font-family:var(--tc-font-display);line-height:1.28;color:#181b1a;margin:1.6em 0 .7em;font-weight:600}
.tc-marketing-blog .tc-blog-article-copy h1{font-size:clamp(30px,4vw,42px)}
.tc-marketing-blog .tc-blog-article-copy h2{font-size:clamp(27px,3vw,34px)}
.tc-marketing-blog .tc-blog-article-copy h3{font-size:26px}
.tc-marketing-blog .tc-blog-article-copy h4{font-size:22px}
.tc-marketing-blog .tc-blog-article-copy h5{font-size:19px}
.tc-marketing-blog .tc-blog-article-copy h6{font-size:17px}
.tc-marketing-blog .tc-blog-article-copy ul,
.tc-marketing-blog .tc-blog-article-copy ol{margin:0 0 26px;padding-left:28px}
.tc-marketing-blog .tc-blog-article-copy li{margin:7px 0}
.tc-marketing-blog .tc-blog-article-copy a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.tc-marketing-blog .tc-blog-article-copy blockquote{margin:22px 0;padding:12px 22px;border-left:4px solid #8ec03f;background:#f6f8f3}
.tc-marketing-blog .tc-blog-article-copy hr{height:1px;border:0;background:#dde1da;margin:34px 0}
.tc-marketing-blog .tc-blog-article-copy figure{margin:26px 0}
.tc-marketing-blog .tc-blog-article-copy figure img{max-width:100%;height:auto;display:block}
.tc-marketing-blog .tc-blog-article-copy .tc-blog-table-wrap{width:100%;overflow-x:auto;margin:28px 0}
.tc-marketing-blog .tc-blog-article-copy table{width:100%;border-collapse:collapse;min-width:440px;font-size:15px;line-height:1.5}
.tc-marketing-blog .tc-blog-article-copy th,
.tc-marketing-blog .tc-blog-article-copy td{border:1px solid #d9ded6;padding:11px 14px;text-align:left;vertical-align:top}
.tc-marketing-blog .tc-blog-article-copy th{background:#f4f6f1;font-weight:600}
.tc-marketing-blog .tc-blog-article-copy pre{overflow:auto;padding:20px;margin:24px 0;border-radius:6px;background:#17201d;color:#f5f7f3;font:14px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre}
.tc-marketing-blog .tc-blog-article-copy code{padding:2px 5px;border-radius:3px;background:#f0f2ed;font:0.88em ui-monospace,SFMono-Regular,Consolas,monospace}
.tc-marketing-blog .tc-blog-article-copy pre code{padding:0;background:transparent;color:inherit;font:inherit}

/* Native footer language dropdown, SSR-generated from active CMS locales. */
.footer-lang-wrap details.lang-wrap summary.lang-toggle{cursor:pointer;list-style:none}
.footer-lang-wrap details.lang-wrap summary.lang-toggle::-webkit-details-marker{display:none}
.footer-lang-wrap details.lang-wrap[open]{position:relative;z-index:30}
.footer-lang-wrap details.lang-wrap[open] .lang-menu{display:block;opacity:1;visibility:visible;pointer-events:auto}
.footer-lang-wrap details.lang-wrap .lang-menu a.lang-item{display:flex;align-items:center;gap:8px;text-decoration:none}
.footer-lang-wrap details.lang-wrap .lang-menu a.lang-item[aria-current="page"]{font-weight:700}

/* Native React blog pages reuse the approved homepage cards, header and footer. */
.tc-marketing-blog .tc-blog-archive-filters{display:flex;flex-wrap:wrap;gap:10px 22px;margin:0 0 35px}
.tc-marketing-blog .tc-blog-archive-filters label{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font:400 15px/1.4 var(--tc-font-body);color:#343b37}
.tc-marketing-blog .tc-blog-archive-filters input{accent-color:#8ec03f}
.tc-marketing-blog .tc-blog-list .card-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:0}
.tc-marketing-blog .tc-blog-list .card .card-items{width:100%;min-width:0;padding:0;margin:0}
.tc-marketing-blog .tc-blog-list .card-wrap{height:420px;overflow:hidden;border-radius:7px}
.tc-marketing-blog .tc-blog-list .card-items[hidden]{display:none!important}
.tc-marketing-blog .tc-blog-list .card .bg-imge .img{height:240px}
.tc-marketing-blog .tc-blog-related .card-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:0}
.tc-marketing-blog .tc-blog-related .card .card-items{width:100%;min-width:0;margin:0;padding:0}
.tc-marketing-blog .tc-blog-related .card-wrap{height:420px;overflow:hidden;border-radius:7px}
.tc-marketing-blog .tc-blog-article{padding-top:64px}
.tc-marketing-blog .tc-blog-article-cover{aspect-ratio:16/9;object-fit:cover}
.tc-marketing-blog .tc-blog-post-meta{margin:28px 0 0;font:400 14px/1.5 var(--tc-font-body);color:#555e5c}
.tc-marketing-blog .tc-blog-empty{padding:40px 0;color:#555e5c}
@media(max-width:1050px){
 .tc-marketing-blog .tc-blog-list .card-inner,.tc-marketing-blog .tc-blog-related .card-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 .tc-marketing-blog .tc-blog-list .card-inner,.tc-marketing-blog .tc-blog-related .card-inner{grid-template-columns:1fr}
 .tc-marketing-blog .tc-blog-list .card-wrap,.tc-marketing-blog .tc-blog-related .card-wrap{height:385px}
 .tc-marketing-blog .tc-blog-list .card .bg-imge .img{height:200px}
}

/* The one shared footer has one controlled payment-brand size everywhere. */
.tc-site-footer .tc-footer-payments{display:flex;justify-content:flex-end;align-items:center;}
.tc-site-footer .tc-footer-payments img{display:block;width:min(100%,280px)!important;max-width:280px!important;height:auto!important;object-fit:contain;}
@media(max-width:767px){
 .tc-site-footer .tc-footer-payments{justify-content:center;}
 .tc-site-footer .tc-footer-payments img{width:min(100%,245px)!important;}
}
