.elementor-kit-8{--e-global-color-primary:#E63946;--e-global-color-secondary:#171717;--e-global-color-text:#262626;--e-global-color-accent:#C62F3B;--e-global-color-tvink2:#1E1E1E;--e-global-color-tvinkcard:#222222;--e-global-color-tvivory:#F5F5F3;--e-global-color-tvpaper:#FFFFFF;--e-global-color-tvline:#E6E6E2;--e-global-color-tvmuted:#737373;--e-global-color-tvondark:#D4D4D4;--e-global-color-tvreddark:#E63946;--e-global-color-tvwhite:#FFFFFF;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;background-color:#FFFFFF;color:#262626;font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;line-height:1.7em;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:#E63946;font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;line-height:1.2em;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:16px 28px 16px 28px;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:#171717;color:#FFFFFF;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:#E63946;}.elementor-kit-8 a:hover{color:#C62F3B;}.elementor-kit-8 h1{color:#171717;font-family:"Plus Jakarta Sans", Sans-serif;font-size:76px;font-weight:800;line-height:1.05em;letter-spacing:-0.04em;}.elementor-kit-8 h2{color:#171717;font-family:"Plus Jakarta Sans", Sans-serif;font-size:54px;font-weight:800;line-height:1.08em;letter-spacing:-0.035em;}.elementor-kit-8 h3{color:#171717;font-family:"Plus Jakarta Sans", Sans-serif;font-size:22px;font-weight:700;line-height:1.3em;letter-spacing:-0.02em;}.elementor-kit-8 h4{color:#171717;font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:700;line-height:1.4em;letter-spacing:-0.015em;}.elementor-kit-8 h5{color:#171717;font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:700;line-height:1.4em;}.elementor-kit-8 h6{color:#171717;font-family:"Inter", Sans-serif;font-size:13px;font-weight:700;line-height:1.4em;letter-spacing:0.16em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-8 h1{font-size:58px;}.elementor-kit-8 h2{font-size:44px;}.elementor-kit-8 h3{font-size:21px;}.elementor-kit-8 h4{font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{font-size:16px;}.elementor-kit-8 h1{font-size:42px;}.elementor-kit-8 h2{font-size:34px;}.elementor-kit-8 h3{font-size:20px;}.elementor-kit-8 h4{font-size:17px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* TokVendors design system v2 */
:root{--tv-red:#E63946;--tv-red-deep:#C62F3B;--tv-red-dark-bg:#E63946;--tv-ink:#171717;--tv-ink2:#1E1E1E;--tv-ivory:#F5F5F3;--tv-paper:#F5F5F3;--tv-line:#E6E6E2;--tv-muted:#737373;--tv-on-dark:#D4D4D4;--tv-serif:"Plus Jakarta Sans",system-ui,sans-serif;--tv-sans:"Inter",system-ui,sans-serif}
::selection{background:var(--tv-red);color:#fff}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.tv-accent{font-style:normal;color:var(--tv-red)}
.tv-dark .tv-accent{color:var(--tv-red-dark-bg)}

/* Eyebrow with a short rule */
.tv-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:14px}
.tv-eyebrow .elementor-heading-title:before{content:"";width:32px;height:1px;background:currentColor;opacity:.9}
.tv-eyebrow.elementor-align-center .elementor-heading-title:after,.tv-eyebrow[class*="align-center"] .elementor-heading-title:after{content:"";width:32px;height:1px;background:currentColor;opacity:.9}

/* Buttons: pill with arrow */
.elementor-button{border-radius:999px!important;transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s ease;letter-spacing:.01em}
.elementor-button .elementor-button-text:after{content:"\2192";display:inline-block;margin-left:10px;transition:transform .25s ease}
.elementor-button:hover .elementor-button-text:after{transform:translateX(4px)}
.tv-noarrow .elementor-button-text:after{content:none}
.tv-textlink{font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.tv-textlink span{display:inline-block;transition:transform .25s ease}
.tv-textlink:hover span{transform:translateX(4px)}

/* Header */
.tv-header{transition:background-color .3s ease}
.tv-header.elementor-sticky--effects{background-color:rgba(23,23,23,.97)!important;-webkit-backdrop-filter:saturate(150%) blur(14px);backdrop-filter:saturate(150%) blur(14px)}
.tv-header .elementor-nav-menu--main .elementor-item{letter-spacing:.01em}
.tv-header .sub-menu{border-radius:14px;overflow:hidden;box-shadow:0 30px 60px -20px rgba(0,0,0,.45)}

/* Glow + watermark */
.tv-glow{position:relative;overflow:hidden}
.tv-glow:before{content:"";position:absolute;width:900px;height:900px;right:-260px;top:-360px;background:radial-gradient(closest-side,rgba(230,57,70,.32),rgba(230,57,70,0));pointer-events:none;z-index:0}
.tv-glow-left:before{right:auto;left:-320px;top:auto;bottom:-420px}
.tv-glow>.e-con-inner,.tv-glow>.elementor-element{position:relative;z-index:1}
.tv-grain:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.05;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* Hero image */
.tv-hero-img img{border-radius:28px;box-shadow:0 60px 120px -40px rgba(230,57,70,.35);aspect-ratio:1/1;object-fit:cover}

/* Ticker strip */
.tv-ticker p{margin:0;font-family:var(--tv-serif);font-weight:700;letter-spacing:-.02em;font-size:26px;line-height:1.3;color:#A3A3A3;text-align:center}
.tv-ticker b{font-style:normal;color:var(--tv-red-dark-bg);font-weight:400;margin:0 .45em}
@media(max-width:767px){.tv-ticker p{font-size:21px}}

/* Cards */
.tv-card{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.tv-card:hover{transform:translateY(-4px);box-shadow:0 30px 60px -30px rgba(23,23,23,.28)}
.tv-dark .tv-card:hover{box-shadow:0 30px 60px -30px rgba(0,0,0,.7);border-color:rgba(255,255,255,.22)!important}

/* Index rows */
a.tv-index-row{border-top:1px solid var(--tv-line);color:inherit;transition:background-color .3s ease,padding .3s ease}
a.tv-index-row:last-child{border-bottom:1px solid var(--tv-line)}
a.tv-index-row:hover{background-color:#fff}
.tv-dark a.tv-index-row{border-color:rgba(255,255,255,.12)}
.tv-dark a.tv-index-row:hover{background-color:rgba(255,255,255,.03)}
.tv-arrow .elementor-heading-title{transition:transform .3s ease,color .3s ease}
a.tv-index-row:hover .tv-arrow .elementor-heading-title{transform:translateX(8px);color:var(--tv-red)}

/* Hairline list */
.tv-lines .elementor-icon-list-item{padding:14px 0!important;border-top:1px solid var(--tv-line)}
.tv-lines .elementor-icon-list-item:last-child{border-bottom:1px solid var(--tv-line)}
.tv-dark .tv-lines .elementor-icon-list-item{border-color:rgba(255,255,255,.12)}

/* Chips */
.tv-chips{display:flex;flex-wrap:wrap;gap:10px}
.tv-chips span{display:inline-block;padding:9px 16px;border:1px solid var(--tv-line);border-radius:999px;font-size:14px;font-weight:600;color:var(--tv-ink);background:#fff}
.tv-chips-dark span{border-color:rgba(255,255,255,.18);color:#EDEDED;background:rgba(255,255,255,.04)}

/* FAQ accordion */
.tv-faq details{border-top:1px solid var(--tv-line);padding:24px 0}
.tv-faq details:last-child{border-bottom:1px solid var(--tv-line)}
.tv-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;font-family:var(--tv-serif);font-weight:700;letter-spacing:-.015em;font-size:19px;line-height:1.4;color:var(--tv-ink)}
.tv-faq summary::-webkit-details-marker{display:none}
.tv-faq summary:after{content:"+";flex:none;font-family:var(--tv-sans);font-weight:300;font-size:30px;line-height:.8;color:var(--tv-red);transition:transform .3s ease}
.tv-faq details[open] summary:after{transform:rotate(45deg)}
.tv-faq details p{margin:14px 0 0;color:#525252;font-size:17px;line-height:1.7;max-width:760px}
.tv-faq-dark details{border-color:rgba(255,255,255,.12)}
.tv-faq-dark summary{color:#fff}
.tv-faq-dark details p{color:var(--tv-on-dark)}

/* Steps */
.tv-step{border-top:1px solid var(--tv-line);padding-top:26px!important}
.tv-dark .tv-step{border-color:rgba(255,255,255,.14)}

/* Blog post content */
.tv-post-content{font-family:var(--tv-sans);color:#262626}
.tv-post-content p,.tv-post-content li{font-size:18px;line-height:1.78}
.tv-post-content h2{font-family:var(--tv-serif);font-weight:800;font-size:36px;line-height:1.15;letter-spacing:-.035em;color:var(--tv-ink);margin:64px 0 18px}
.tv-post-content h3{font-family:var(--tv-serif);font-weight:700;letter-spacing:-.02em;font-size:22px;line-height:1.35;color:var(--tv-ink);margin:40px 0 12px}
.tv-post-content a{color:var(--tv-red);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.tv-post-content ul,.tv-post-content ol{padding-left:1.2em;margin:0 0 24px}
.tv-post-content li{margin:6px 0}
.tv-post-content li::marker{color:var(--tv-red)}
.tv-post-content table{width:100%;border-collapse:collapse;margin:32px 0;font-size:16px;line-height:1.55}
.tv-post-content th{background:var(--tv-ink);color:#fff;text-align:left;padding:13px 16px;font-weight:600}
.tv-post-content th:first-child{border-radius:12px 0 0 0}.tv-post-content th:last-child{border-radius:0 12px 0 0}
.tv-post-content td{border-bottom:1px solid var(--tv-line);padding:13px 16px;vertical-align:top}
.tv-post-content tr:nth-child(even) td{background:var(--tv-paper)}
.tv-post-content blockquote{border-left:2px solid var(--tv-red);margin:36px 0;padding:4px 0 4px 26px;font-family:var(--tv-serif);font-weight:700;letter-spacing:-.02em;font-size:24px;line-height:1.35;color:var(--tv-ink)}
.tv-answer{background:var(--tv-ivory);border-left:3px solid var(--tv-red);padding:24px 28px;border-radius:4px 16px 16px 4px;margin:0 0 40px}
.tv-answer p{margin:0;font-size:19px!important;line-height:1.65!important}
.tv-note{background:#fff;border:1px solid var(--tv-line);padding:20px 24px;border-radius:16px;margin:32px 0}
.tv-note p{margin:0}
.tv-cta{background:var(--tv-ink);border-radius:24px;padding:40px;margin:48px 0;position:relative;overflow:hidden}
.tv-cta:before{content:"";position:absolute;width:520px;height:520px;right:-180px;top:-260px;background:radial-gradient(closest-side,rgba(230,57,70,.4),rgba(230,57,70,0))}
.tv-cta p{position:relative;color:var(--tv-on-dark)!important;margin:0 0 10px}
.tv-cta .tv-cta-title{font-family:var(--tv-serif);font-weight:800;letter-spacing:-.035em;font-size:30px!important;line-height:1.15!important;color:#fff!important}
.tv-post-content .tv-cta-btn,.tv-cta-btn{display:inline-block;margin-top:10px;background:var(--tv-red);color:#fff!important;text-decoration:none!important;border-radius:999px;padding:14px 26px;font-weight:600;transition:background-color .25s ease}
.tv-cta-btn:hover{background:var(--tv-red-deep)}
.tv-post-faq{margin-top:56px}
.tv-sources{font-size:15px}
.tv-calc{background:var(--tv-ivory);border:1px solid var(--tv-line);border-radius:20px;padding:28px;margin:32px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.tv-calc label{display:block;font-size:14px;font-weight:600;color:var(--tv-ink);margin-bottom:6px}
.tv-calc input{width:100%;border:1px solid var(--tv-line);border-radius:12px;padding:12px 14px;font-size:16px;background:#fff}
.tv-calc input:focus{outline:2px solid var(--tv-red);outline-offset:1px}
@media(max-width:767px){.tv-post-content h2{font-size:32px;margin-top:48px}.tv-post-content table{display:block;overflow-x:auto;white-space:nowrap}.tv-cta{padding:28px}.tv-cta .tv-cta-title{font-size:27px!important}}

/* Table of contents widget */
.tv-toc .elementor-toc__header{border-bottom:none!important;padding-bottom:4px!important}
.tv-toc .elementor-toc__list-item-text{font-size:14px;line-height:1.45}
.tv-toc .elementor-toc__list-item-text.elementor-item-active{color:var(--tv-red)!important;font-weight:700}

/* Post cards */
.tv-posts .elementor-post{border:1px solid var(--tv-line);border-radius:18px;background:#fff;transition:transform .35s ease,box-shadow .35s ease;overflow:hidden}
.tv-posts .elementor-post:hover{transform:translateY(-4px);box-shadow:0 30px 60px -30px rgba(23,23,23,.25)}
.tv-posts .elementor-post__title a{font-family:var(--tv-serif)!important;font-weight:700!important;letter-spacing:-.02em}

/* Hero assurance line */
.tv-assure{display:flex;flex-wrap:wrap;gap:12px 28px;margin:0}
.tv-assure span{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:#A3A3A3;font-weight:500}
.tv-assure span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--tv-red)}
/* Big panel cards */
.tv-panel{position:relative;overflow:hidden}
.tv-panel-dark:before{content:"";position:absolute;width:600px;height:600px;right:-240px;top:-280px;background:radial-gradient(closest-side,rgba(230,57,70,.35),rgba(230,57,70,0));pointer-events:none}
.tv-panel>.elementor-element{position:relative;z-index:1}

/* Sticky sidebar + post meta */
.tv-sticky{position:sticky;top:112px;align-self:flex-start}
.tv-crumbs a{color:#A3A3A3;text-decoration:none}.tv-crumbs a:hover{color:#fff}
.tv-crumbs,.tv-crumbs span{font-size:13px;color:#A3A3A3}
.tv-crumbs .separator{margin:0 8px;color:#737373}
.tv-author{display:flex;gap:18px;align-items:flex-start}

/* Glossary */
.tv-gl-jump{display:flex;flex-wrap:wrap;gap:8px}
.tv-gl-jump a{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--tv-line);border-radius:999px;color:var(--tv-ink);text-decoration:none;font-weight:600;transition:all .2s ease}
.tv-gl-jump a:hover{background:var(--tv-ink);border-color:var(--tv-ink);color:#fff}
.tv-gl-L{font-family:var(--tv-serif);font-weight:800;letter-spacing:-.04em;font-size:64px;line-height:1;color:var(--tv-red);margin:40px 0 12px}
.tv-gl-letter{scroll-margin-top:110px}
.tv-gl-term{border-top:1px solid var(--tv-line);padding:24px 0;scroll-margin-top:110px}
.tv-gl-term h3{font-family:var(--tv-serif);letter-spacing:-.02em;font-size:20px;font-weight:700;color:var(--tv-ink);margin:0 0 8px}
.tv-gl-term p{margin:0;color:#525252;font-size:17px;line-height:1.7}
.tv-gl-term:target{background:#FDF1F2;padding-left:16px;padding-right:16px;border-radius:12px}

/* Post hero excerpt on charcoal */
.elementor-widget-theme-post-excerpt,.elementor-widget-theme-post-excerpt p{color:#D4D4D4!important;font-size:20px;line-height:1.6;max-width:760px}
@media(max-width:767px){.elementor-widget-theme-post-excerpt p{font-size:18px}}

/* Wordmark */
.tv-wordmark .elementor-heading-title{font-family:var(--tv-serif);font-weight:800;letter-spacing:-.045em}/* End custom CSS */