.elementor-16169 .elementor-element.elementor-element-1a0865b{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );--textColor:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-16169 .elementor-element.elementor-element-13fe6ae{--display:flex;}.elementor-16169 .elementor-element.elementor-element-15eba4b{--display:flex;}.elementor-16169 .elementor-element.elementor-element-56085ee{--display:flex;}.elementor-16169 .elementor-element.elementor-element-7d66cd4{--display:flex;}.elementor-16169 .elementor-element.elementor-element-6329497{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for container, class: .elementor-element-1a0865b */:root{--tn-red:#D42B2B;--tn-black:#0A0A0A;--tn-cream:#F5EFE6;--tn-gray:#1C1C1C;--tn-darkgray:#141414;}
.elementor-16169 .elementor-element.elementor-element-1a0865b{ background:var(--tn-black) !important; padding-top:120px !important; padding-bottom:80px !important; padding-left:0 !important; padding-right:0 !important; position:relative; overflow:hidden; }
.elementor-16169 .elementor-element.elementor-element-1a0865b::before{ content:''; position:absolute; left:0; top:0; bottom:0; width:8px; background:var(--tn-red); opacity: 1; z-index:1; }
.elementor-16169 .elementor-element.elementor-element-1a0865b .tn-plans-hero-inner{ position:relative; z-index:2; max-width:1440px; margin:0 auto; padding:0 24px; }
.elementor-16169 .elementor-element.elementor-element-1a0865b .tn-eyebrow-row{ display:flex; flex-direction:row !important; align-items:center; gap:10px; margin-bottom:24px; }
.elementor-16169 .elementor-element.elementor-element-1a0865b .tn-eyebrow-bar{ width:2px !important; height:16px !important; min-height:0 !important; max-height:16px !important; padding:0 !important; margin:0 !important; background:var(--tn-red); flex-shrink:0; }
.elementor-16169 .elementor-element.elementor-element-1a0865b .tn-eyebrow{ font-family:Arial, Helvetica, sans-serif; font-weight:500; font-size:12px; letter-spacing:0.1em; text-transform:uppercase; color:var(--tn-red); margin:0; }
.elementor-16169 .elementor-element.elementor-element-1a0865b .tn-plans-hero-h1{ font-family:'Barlow Condensed', sans-serif; font-weight:900; color:#FFFFFF; text-transform:uppercase; line-height:0.86; letter-spacing:normal; font-size:clamp(3rem, 5.5vw, 6.5rem); margin:0 0 24px 0; }
.elementor-16169 .elementor-element.elementor-element-1a0865b .tn-red-text{ color:var(--tn-red); }
.elementor-16169 .elementor-element.elementor-element-1a0865b .tn-plans-hero-copy{ font-family:Arial, Helvetica, sans-serif; font-size:18px; line-height:1.6; color:rgba(255,255,255,0.65); max-width:640px; margin:0 0 20px 0; }
.elementor-16169 .elementor-element.elementor-element-1a0865b .tn-plans-hero-sub{ font-family:Arial, Helvetica, sans-serif; font-size:12px; letter-spacing:0.08em; text-transform:uppercase; color:rgba(255,255,255,0.4); margin:0 0 40px 0; }
.elementor-16169 .elementor-element.elementor-element-1a0865b .tn-plans-hero-cta-row{ display:flex; flex-direction:row !important; flex-wrap:wrap; align-items:center; gap:16px; }
.elementor-16169 .elementor-element.elementor-element-1a0865b .tn-plans-btn-primary{ display:inline-flex; align-items:center; gap:10px; background:var(--tn-red); color:#FFFFFF; font-family:'Barlow Condensed', sans-serif; font-weight:700; font-size:15px; text-transform:uppercase; letter-spacing:0.03em; padding:18px 36px; text-decoration:none; transition:background 0.2s ease; }
.elementor-16169 .elementor-element.elementor-element-1a0865b .tn-plans-btn-primary:hover{ background:#b91c1c; }
.elementor-16169 .elementor-element.elementor-element-1a0865b .tn-plans-btn-secondary{ display:inline-flex; align-items:center; gap:8px; color:rgba(255,255,255,0.85); font-family:'Barlow Condensed', sans-serif; font-weight:700; font-size:15px; text-transform:uppercase; letter-spacing:0.03em; text-decoration:none; border-bottom:1px solid rgba(255,255,255,0.3); padding-bottom:4px; transition:color 0.2s ease, border-color 0.2s ease; }
.elementor-16169 .elementor-element.elementor-element-1a0865b .tn-plans-btn-secondary:hover{ color:var(--tn-red); border-color:var(--tn-red); }
@media (min-width:1024px){ .elementor-16169 .elementor-element.elementor-element-1a0865b .tn-plans-hero-inner{ padding:0 48px; } .elementor-16169 .elementor-element.elementor-element-1a0865b{ padding-top:136px !important; padding-bottom:80px !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13fe6ae */:root{--tn-red:#D42B2B;--tn-black:#0A0A0A;--tn-cream:#F5EFE6;--tn-gray:#1C1C1C;--tn-darkgray:#141414;}
.elementor-16169 .elementor-element.elementor-element-13fe6ae{ background:var(--tn-black) !important; padding-top:64px !important; padding-bottom:80px !important; padding-left:0 !important; padding-right:0 !important; }
.elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plans-pricing-inner{ max-width:1440px; margin:0 auto; padding:0 24px; }
.elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plans-toggle-wrap{ display:flex; flex-direction:column; align-items:center; margin-bottom:32px; }
.elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plans-toggle{ display:inline-flex; flex-direction:row !important; border:1px solid rgba(255,255,255,0.15); }
.elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plans-toggle-btn{ font-family:'Barlow Condensed', sans-serif; font-weight:700; font-size:14px; text-transform:uppercase; letter-spacing:0.03em; color:rgba(255,255,255,0.5); background:transparent; border:none; padding:12px 24px; cursor:pointer; display:inline-flex; align-items:center; gap:8px; }
.elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plans-toggle-btn.tn-active{ background:var(--tn-red); color:#FFFFFF; }
.elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plans-toggle-badge{ font-size:10px; background:rgba(255,255,255,0.2); padding:2px 6px; }
.elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plans-toggle-btn:not(.tn-active) .tn-plans-toggle-badge{ background:rgba(212,43,43,0.1); color:var(--tn-red); }
.elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plans-toggle-note{ font-family:Arial, Helvetica, sans-serif; font-size:12px; letter-spacing:0.05em; text-transform:uppercase; color:var(--tn-red); margin:14px 0 0 0; min-height:16px; }
.elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plans-toggle:has(.tn-toggle-monthly.tn-active) + .tn-plans-toggle-note{ margin:0; min-height:0; height:0; overflow:hidden; }
.elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plans-bidfloor-bar{ display:flex; flex-direction:column; align-items:flex-start; gap:8px; text-align:left; max-width:none; width:auto; margin:0 0 32px 0; padding:16px 24px; border:1px solid rgba(255,255,255,0.1); background:rgba(255,255,255,0.03); }
.elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plans-bidfloor-label{ font-family:'Barlow Condensed', sans-serif; font-weight:900; font-size:12px; letter-spacing:0.1em; text-transform:uppercase; color:var(--tn-red); margin-bottom:0; flex-shrink:0; }
.elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plans-bidfloor-copy{ font-family:Arial, Helvetica, sans-serif; font-size:14px; line-height:1.6; color:rgba(255,255,255,0.45); margin-top:0; }
.elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plans-cards-grid{ display:flex; flex-direction:column; gap:24px; }
.elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plan-card{ position:relative; background:rgba(28,28,28,0.6); border:1px solid rgba(255,255,255,0.1); padding:32px 24px; display:flex; flex-direction:column; }
.elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plan-card.tn-plan-popular{ border-color:var(--tn-red); border-width:1px; background:rgb(28,28,28); }
.elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plan-ribbon{ position:static; background:var(--tn-red); color:#FFFFFF; font-family:Arial, Helvetica, sans-serif; font-weight:900; font-size:12px; letter-spacing:normal; text-transform:uppercase; padding:6px 16px; display:inline-block; margin-bottom:12px; }
.elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plan-card.tn-plan-popular{ padding-top:0; }
.elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plan-card.tn-plan-popular .tn-plan-ribbon{ display:block; text-align:center; margin:0 -24px 20px -24px; padding:10px 24px; }
.elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plan-name{ font-family:'Barlow Condensed', sans-serif; font-weight:900; font-size:20px; letter-spacing:0.02em; color:#FFFFFF; margin-bottom:4px; }
.elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plan-sublabel{ font-family:Arial, Helvetica, sans-serif; font-size:12px; color:rgba(255,255,255,0.35); margin-bottom:16px; min-height:16px; }
.elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plan-price-row{ display:flex; align-items:baseline; gap:6px; margin-bottom:12px; }
.elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plan-price{ font-family:'Barlow Condensed', sans-serif; font-weight:900; font-size:2rem; color:#FFFFFF; }
.elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plan-price-mo{ font-family:Arial, Helvetica, sans-serif; font-size:13px; color:rgba(255,255,255,0.4); }
.elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plan-bidfloor-row{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; padding-bottom:20px; margin-bottom:20px; border-bottom:1px solid rgba(255,255,255,0.1); }
.elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plan-bidfloor-label{ font-family:Arial, Helvetica, sans-serif; font-size:12px; color:rgba(255,255,255,0.5); }
.elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plan-bidfloor-val{ font-family:'Barlow Condensed', sans-serif; font-weight:700; font-size:14px; color:#FFFFFF; }
.elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plan-discount{ font-family:Arial, Helvetica, sans-serif; font-size:11px; font-weight:700; color:var(--tn-red); background:rgba(212,43,43,0.08); padding:2px 8px; }
.elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plan-feats{ display:flex; flex-direction:column; gap:0; margin-bottom:24px; flex:1; }
.elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plan-feat-row{ display:flex; align-items:center; gap:10px; padding:8px 0; border-bottom:1px solid rgba(255,255,255,0.06); font-family:Arial, Helvetica, sans-serif; font-size:13px; }
.elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plan-feat-row.tn-yes{ color:rgba(255,255,255,0.7); }
.elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plan-feat-row.tn-no{ color:rgba(255,255,255,0.2); }
.elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plan-feat-icon{ width:16px; flex-shrink:0; font-size:13px; }
.elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plan-feat-row.tn-yes .tn-plan-feat-icon{ color:#1a7d3a; }
.elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plan-cta{ display:block; text-align:center; font-family:'Barlow Condensed', sans-serif; font-weight:700; font-size:14px; text-transform:uppercase; letter-spacing:0.03em; padding:14px; text-decoration:none; transition:opacity 0.2s ease; }
.elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plan-cta:hover{ opacity:0.85; }
.elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plan-cta-solid{ background:var(--tn-red); color:#FFFFFF; }
.elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plan-cta-outline{ background:rgba(255,255,255,0.08); color:rgba(255,255,255,0.7); border:1px solid rgba(255,255,255,0.15); }
@media (min-width:1024px){
  .elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plans-pricing-inner{ padding:0 48px; }
  .elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plans-cards-grid{ flex-direction:row; align-items:stretch; gap:12px; }
  .elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plan-card{ flex:1 1 0; padding:24px; }
  .elementor-16169 .elementor-element.elementor-element-13fe6ae{ padding-top:96px !important; }
}
@media (min-width:640px){
  .elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plans-bidfloor-bar{ flex-direction:row; align-items:center; gap:24px; }
}

/* SURGICAL FIX - Priority 1: feature checkmark color + size (Figma CheckIcon uses text-green-400=#4ade80 at 16px scale; DashIcon uses text-lg=18px) */
.elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plan-feat-row.tn-yes .tn-plan-feat-icon{ color:#4ade80 !important; font-size:16px !important; }
.elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plan-feat-row.tn-no .tn-plan-feat-icon{ font-size:18px !important; }

/* SURGICAL FIX - Priority 2/4a: feature-row divider does not exist in Figma (rows separated only by a 10px flex gap on the parent, confirmed via source read - no border in the row JSX at all). Remove the invented border+padding; restore correct spacing via gap on the wrapper. */
.elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plan-feat-row{ border-bottom:none !important; padding:0 !important; }
.elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plan-feats{ gap:10px !important; }

/* SURGICAL FIX - Priority 3: feature label typography (Figma: text-xs=12px, leading-tight=1.25, default/normal weight - live was 13px/22px/300) */
.elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plan-feat-row{ font-size:12px !important; line-height:1.25 !important; font-weight:400 !important; }

/* SURGICAL FIX - Priority 4b: bid-floor row has no divider in Figma - price+bidfloor block carries a single 20px margin before the feature list, not a border+double padding */
.elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plan-bidfloor-row{ border-bottom:none !important; padding-bottom:0 !important; margin-bottom:20px !important; }

/* SURGICAL FIX - Priority 5: plan title size (text-base=16px), price-row margin (mb-2=8px), /mo size (text-sm=14px), popular-card bidfloor value color (text-topple-red when popular), discount badge (text-xs=12px, normal weight, bg red/20, border red/30, px-1.5/py-0.5) */
.elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plan-name{ font-size:16px !important; }
.elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plan-price-row{ margin-bottom:8px !important; }
.elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plan-price-mo{ font-size:14px !important; }
.elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plan-card.tn-plan-popular .tn-plan-bidfloor-val{ color:var(--tn-red) !important; }
.elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plan-discount{ font-size:12px !important; font-weight:400 !important; background:rgba(212,43,43,0.2) !important; border:1px solid rgba(212,43,43,0.3) !important; padding:2px 6px !important; }

/* SURGICAL FIX - Priority 6c: card padding should be 24px all sides at every breakpoint (Figma p-6 is not responsive; live had 32px 24px below 1024px) */
.elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plan-card{ padding:24px !important; }

/* SURGICAL FIX - Priority 7: ribbon padding (Figma py-1.5=6px vertical; popular-card override had incorrectly changed it to 10px) and typography (font-display=Barlow Condensed, tracking-widest=0.1em; live was Arial with no letter-spacing) */
.elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plan-card.tn-plan-popular .tn-plan-ribbon{ padding:6px 24px !important; }
.elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plan-ribbon{ font-family:'Barlow Condensed', sans-serif !important; letter-spacing:0.1em !important; }

/* SURGICAL FIX - Priority 8: CTA button typography + padding (Figma: font-body=Arial, font-semibold=600, no uppercase/letter-spacing, py-3=12px vertical only - live was Barlow Condensed 700 uppercase tracked with 14px all-sides padding) */
.elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plan-cta{ font-family:Arial, Helvetica, sans-serif !important; font-weight:600 !important; text-transform:none !important; letter-spacing:normal !important; padding:12px 0 !important; }

/* SURGICAL FIX - Priority 5f: Advanced plan ($10,000, the 5th/last card) uses a smaller price size in Figma (1.75rem=28px vs 2rem=32px for other plans, conditional on price >= 10000) */
.elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plan-card:last-child .tn-plan-price{ font-size:1.75rem !important; }

/* SURGICAL FIX - Task F cause A: restore the pre-existing padding-top:0 for the popular card's ribbon. The prior pass's ".elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plan-card{ padding:24px !important; }" (Priority 6c fix) used !important which beat the older, non-important, higher-specificity ".tn-plan-card.tn-plan-popular{padding-top:0}" rule, reintroducing a 24px strip above the ribbon that Figma does not have. */
.elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plan-card.tn-plan-popular{ padding-top:0 !important; }

/* SURGICAL FIX - Task F cause B: title/sublabel block trailing margin should be a single 20px (Figma's mb-5 on the wrapping div), applied by whichever element is actually last in that group - the sublabel when present (Self-Serve), the title itself when not (the other 4 cards, now that their empty placeholder sublabel divs have been removed). Was 16px on sublabel only, with no equivalent on title for the no-sublabel cards. */
.elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plan-sublabel{ margin-bottom:20px !important; }
.elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plan-name:has(+ .tn-plan-price-row){ margin-bottom:20px !important; }

/* SURGICAL FIX - Task F cause C: the prior pass's line-height:1.25 on .tn-plan-feat-row cascaded into the icon span too, inflating it to 20px (16px * 1.25) instead of Figma's flat 16x16 icon box, adding 4px per row x 11 rows = 44px per card. Move line-height to the label only; give the icon an explicit 16px line-height to keep it a true 16px box. */
.elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plan-feat-row{ line-height:normal !important; }
.elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plan-feat-label{ line-height:1.25 !important; }
.elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plan-feat-icon{ line-height:16px !important; }

/* SURGICAL FIX - checkmark SVG swap follow-up: inline <svg> defaults to display:inline + vertical-align:baseline, reserving ~2.5px of descender space below it (Figma's Tailwind build resets svg{display:block} globally via Preflight; this site has no such reset). Without this, row height was 18.5px instead of the intended 16px. */
.elementor-16169 .elementor-element.elementor-element-13fe6ae .tn-plan-feat-icon svg{ display:block !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15eba4b */:root{--tn-red:#D42B2B;--tn-black:#0A0A0A;--tn-cream:#F5EFE6;--tn-gray:#1C1C1C;--tn-darkgray:#141414;}
.elementor-16169 .elementor-element.elementor-element-15eba4b{ background:var(--tn-cream) !important; padding-top:80px !important; padding-bottom:80px !important; }
.elementor-16169 .elementor-element.elementor-element-15eba4b .tn-plans-comp-inner{ max-width:1440px; margin:0 auto; padding:0 24px; }
.elementor-16169 .elementor-element.elementor-element-15eba4b .tn-eyebrow-row{ display:flex; flex-direction:row !important; align-items:center; gap:10px; margin-bottom:24px; }
.elementor-16169 .elementor-element.elementor-element-15eba4b .tn-eyebrow-bar{ width:2px !important; height:16px !important; min-height:0 !important; max-height:16px !important; padding:0 !important; margin:0 !important; background:var(--tn-red); flex-shrink:0; }
.elementor-16169 .elementor-element.elementor-element-15eba4b .tn-eyebrow{ font-family:Arial, Helvetica, sans-serif; font-weight:500; font-size:12px; letter-spacing:0.1em; text-transform:uppercase; color:var(--tn-red); margin:0; }
.elementor-16169 .elementor-element.elementor-element-15eba4b .tn-plans-comp-h2{ font-family:'Barlow Condensed', sans-serif; font-weight:900; color:var(--tn-black); text-transform:uppercase; line-height:0.95; font-size:clamp(2rem, 3.5vw, 3.5rem); margin:0 0 40px 0; }
.elementor-16169 .elementor-element.elementor-element-15eba4b .tn-plans-comp-scroll{ overflow-x:auto; }
.elementor-16169 .elementor-element.elementor-element-15eba4b .tn-plans-comp-table{ width:100%; min-width:720px; border-collapse:collapse; }
.elementor-16169 .elementor-element.elementor-element-15eba4b .tn-plans-comp-table th, .elementor-16169 .elementor-element.elementor-element-15eba4b .tn-plans-comp-table td{ text-align:center; padding:14px 12px; border-bottom:1px solid rgba(10,10,10,0.08); font-family:Arial, Helvetica, sans-serif; font-size:14px; color:rgba(10,10,10,0.7); }
.elementor-16169 .elementor-element.elementor-element-15eba4b .tn-plans-comp-table th{ font-family:'Barlow Condensed', sans-serif; font-weight:900; font-size:14px; text-transform:uppercase; letter-spacing:0.03em; color:var(--tn-black); padding-bottom:12px; }
.elementor-16169 .elementor-element.elementor-element-15eba4b .tn-row-label, .elementor-16169 .elementor-element.elementor-element-15eba4b .tn-row-label-head{ text-align:left; font-family:Arial, Helvetica, sans-serif; font-size:13px; color:rgba(10,10,10,0.55); white-space:nowrap; }
.elementor-16169 .elementor-element.elementor-element-15eba4b .tn-col-popular{ background:rgba(212,43,43,0.04); }
.elementor-16169 .elementor-element.elementor-element-15eba4b th.tn-col-popular{ color:var(--tn-red) !important; }
.elementor-16169 .elementor-element.elementor-element-15eba4b .tn-col-popular-tag{ font-family:Arial, Helvetica, sans-serif; font-weight:400; font-size:10px; letter-spacing:0.05em; color:var(--tn-red); text-transform:none; margin-top:2px; }
.elementor-16169 .elementor-element.elementor-element-15eba4b .tn-comp-price-row td{ font-family:'Barlow Condensed', sans-serif; font-weight:700; color:var(--tn-black); }
.elementor-16169 .elementor-element.elementor-element-15eba4b .tn-cell-yes{ color:#1a7d3a; font-weight:700; }
.elementor-16169 .elementor-element.elementor-element-15eba4b .tn-cell-no{ color:rgba(10,10,10,0.25); }

.elementor-16169 .elementor-element.elementor-element-15eba4b .tn-cell-yes{ color:#4ade80 !important; }

.elementor-16169 .elementor-element.elementor-element-15eba4b .tn-cell-yes svg{ display:block !important; margin:0 auto; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56085ee */:root{--tn-red:#D42B2B;--tn-black:#0A0A0A;--tn-cream:#F5EFE6;--tn-gray:#1C1C1C;--tn-darkgray:#141414;}
.elementor-16169 .elementor-element.elementor-element-56085ee{ background:var(--tn-black) !important; padding-top:80px !important; padding-bottom:80px !important; }
.elementor-16169 .elementor-element.elementor-element-56085ee .tn-plans-why-inner{ max-width:1440px; margin:0 auto; padding:0 24px; }
.elementor-16169 .elementor-element.elementor-element-56085ee .tn-plans-why-grid{ display:flex; flex-direction:column; gap:48px; }
.elementor-16169 .elementor-element.elementor-element-56085ee .tn-eyebrow-row{ display:flex; flex-direction:row !important; align-items:center; gap:10px; margin-bottom:24px; }
.elementor-16169 .elementor-element.elementor-element-56085ee .tn-eyebrow-bar{ width:2px !important; height:16px !important; min-height:0 !important; max-height:16px !important; padding:0 !important; margin:0 !important; background:var(--tn-red); flex-shrink:0; }
.elementor-16169 .elementor-element.elementor-element-56085ee .tn-eyebrow-dark{ font-family:Arial, Helvetica, sans-serif; font-weight:500; font-size:12px; letter-spacing:0.1em; text-transform:uppercase; color:var(--tn-red); margin:0; }
.elementor-16169 .elementor-element.elementor-element-56085ee .tn-plans-why-h2{ font-family:'Barlow Condensed', sans-serif; font-weight:900; color:#FFFFFF; text-transform:uppercase; line-height:0.9; font-size:clamp(2.4rem, 4.5vw, 4.8rem); margin:0 0 24px 0; }
.elementor-16169 .elementor-element.elementor-element-56085ee .tn-red-text{ color:var(--tn-red); }
.elementor-16169 .elementor-element.elementor-element-56085ee .tn-plans-why-copy{ font-family:Arial, Helvetica, sans-serif; font-size:16px; line-height:1.7; color:rgba(255,255,255,0.55); max-width:520px; margin:0; }
.elementor-16169 .elementor-element.elementor-element-56085ee .tn-plans-why-right{ display:flex; flex-direction:column; border-top:1px solid rgba(255,255,255,0.1); }
.elementor-16169 .elementor-element.elementor-element-56085ee .tn-plans-why-pillar{ padding:28px 0; border-bottom:1px solid rgba(255,255,255,0.1); }
.elementor-16169 .elementor-element.elementor-element-56085ee .tn-plans-why-pillar-label{ font-family:'Barlow Condensed', sans-serif; font-weight:900; color:var(--tn-red); text-transform:uppercase; font-size:16px; letter-spacing:0.02em; margin-bottom:8px; }
.elementor-16169 .elementor-element.elementor-element-56085ee .tn-plans-why-pillar-body{ font-family:Arial, Helvetica, sans-serif; font-size:14px; line-height:1.6; color:rgba(255,255,255,0.55); }
@media (min-width:1024px){
  .elementor-16169 .elementor-element.elementor-element-56085ee .tn-plans-why-inner{ padding:0 48px; }
  .elementor-16169 .elementor-element.elementor-element-56085ee{ padding-top:112px !important; padding-bottom:112px !important; }
  .elementor-16169 .elementor-element.elementor-element-56085ee .tn-plans-why-grid{ flex-direction:row; align-items:flex-start; gap:96px; }
  .elementor-16169 .elementor-element.elementor-element-56085ee .tn-plans-why-left{ flex:0 0 calc(50% - 48px); max-width:calc(50% - 48px); }
  .elementor-16169 .elementor-element.elementor-element-56085ee .tn-plans-why-right{ flex:0 0 calc(50% - 48px); max-width:calc(50% - 48px); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d66cd4 */:root{--tn-red:#D42B2B;--tn-black:#0A0A0A;--tn-cream:#F5EFE6;--tn-gray:#1C1C1C;--tn-darkgray:#141414;}
.elementor-16169 .elementor-element.elementor-element-7d66cd4{ background:var(--tn-cream) !important; padding-top:80px !important; padding-bottom:80px !important; }
.elementor-16169 .elementor-element.elementor-element-7d66cd4 .tn-plans-faq-inner{ max-width:1440px; margin:0 auto; padding:0 24px; }
.elementor-16169 .elementor-element.elementor-element-7d66cd4 .tn-plans-faq-grid{ display:flex; flex-direction:column; gap:40px; }
.elementor-16169 .elementor-element.elementor-element-7d66cd4 .tn-eyebrow-row{ display:flex; flex-direction:row !important; align-items:center; gap:10px; margin-bottom:24px; }
.elementor-16169 .elementor-element.elementor-element-7d66cd4 .tn-eyebrow-bar{ width:2px !important; height:16px !important; min-height:0 !important; max-height:16px !important; padding:0 !important; margin:0 !important; background:var(--tn-red); flex-shrink:0; }
.elementor-16169 .elementor-element.elementor-element-7d66cd4 .tn-eyebrow-dark{ font-family:Arial, Helvetica, sans-serif; font-weight:500; font-size:12px; letter-spacing:0.1em; text-transform:uppercase; color:var(--tn-red); margin:0; }
.elementor-16169 .elementor-element.elementor-element-7d66cd4 .tn-plans-faq-h2{ font-family:'Barlow Condensed', sans-serif; font-weight:900; color:var(--tn-black); text-transform:uppercase; line-height:0.9; font-size:clamp(2.4rem, 4.5vw, 4.5rem); margin:0 0 32px 0; }
.elementor-16169 .elementor-element.elementor-element-7d66cd4 .tn-plans-faq-sidebar-divider{ width:48px; height:2px; background:var(--tn-red); margin-bottom:20px; }
.elementor-16169 .elementor-element.elementor-element-7d66cd4 .tn-plans-faq-sidebar-note{ font-family:Arial, Helvetica, sans-serif; font-size:14px; color:rgba(10,10,10,0.5); margin:0 0 8px 0; }
.elementor-16169 .elementor-element.elementor-element-7d66cd4 .tn-plans-faq-sidebar-link{ display:inline-flex; align-items:center; gap:8px; font-family:'Barlow Condensed', sans-serif; font-weight:700; font-size:15px; text-transform:uppercase; color:var(--tn-red); text-decoration:none; }
.elementor-16169 .elementor-element.elementor-element-7d66cd4 .tn-plans-faq-right{ display:flex; flex-direction:column; }
.elementor-16169 .elementor-element.elementor-element-7d66cd4 .tn-plans-faq-item{ border-bottom:1px solid rgba(10,10,10,0.12); padding:20px 0; }
.elementor-16169 .elementor-element.elementor-element-7d66cd4 .tn-plans-faq-q{ font-family:'Barlow Condensed', sans-serif; font-weight:700; font-size:17px; color:var(--tn-black); cursor:pointer; list-style:none; display:flex; align-items:center; justify-content:space-between; }
.elementor-16169 .elementor-element.elementor-element-7d66cd4 .tn-plans-faq-q::-webkit-details-marker{ display:none; }
.elementor-16169 .elementor-element.elementor-element-7d66cd4 .tn-plans-faq-q::after{ content:'+'; color:var(--tn-red); font-size:20px; font-weight:400; margin-left:16px; flex-shrink:0; }
.elementor-16169 .elementor-element.elementor-element-7d66cd4 .tn-plans-faq-item[open] .tn-plans-faq-q::after{ content:'\2013'; }
.elementor-16169 .elementor-element.elementor-element-7d66cd4 .tn-plans-faq-a{ font-family:Arial, Helvetica, sans-serif; font-size:15px; line-height:1.7; color:rgba(10,10,10,0.6); padding-top:14px; max-width:640px; }
@media (min-width:1024px){
  .elementor-16169 .elementor-element.elementor-element-7d66cd4 .tn-plans-faq-inner{ padding:0 48px; }
  .elementor-16169 .elementor-element.elementor-element-7d66cd4{ padding-top:112px !important; padding-bottom:112px !important; }
  .elementor-16169 .elementor-element.elementor-element-7d66cd4 .tn-plans-faq-grid{ flex-direction:row; align-items:flex-start; gap:96px; }
  .elementor-16169 .elementor-element.elementor-element-7d66cd4 .tn-plans-faq-left{ flex:0 0 33.3333%; max-width:33.3333%; position:sticky; top:120px; }
  .elementor-16169 .elementor-element.elementor-element-7d66cd4 .tn-plans-faq-right{ flex:0 0 calc(66.6667% - 96px); max-width:calc(66.6667% - 96px); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6329497 */:root{--tn-red:#D42B2B;--tn-black:#0A0A0A;--tn-cream:#F5EFE6;--tn-gray:#1C1C1C;--tn-darkgray:#141414;}
.elementor-16169 .elementor-element.elementor-element-6329497{ background:var(--tn-black) !important; padding-top:96px !important; padding-bottom:96px !important; text-align:center; position:relative; overflow:hidden; }
.elementor-16169 .elementor-element.elementor-element-6329497 .tn-plans-cta-inner{ position:relative; z-index:2; max-width:840px; margin:0 auto; padding:0 24px; display:flex; flex-direction:column; align-items:center; }
.elementor-16169 .elementor-element.elementor-element-6329497 .tn-eyebrow-row{ display:flex; flex-direction:row !important; align-items:center; justify-content:center; gap:12px; margin-bottom:24px; }
.elementor-16169 .elementor-element.elementor-element-6329497 .tn-eyebrow-bar{ width:2px !important; height:16px !important; min-height:0 !important; max-height:16px !important; padding:0 !important; margin:0 !important; background:var(--tn-red); flex-shrink:0; }
.elementor-16169 .elementor-element.elementor-element-6329497 .tn-eyebrow{ font-family:Arial, Helvetica, sans-serif; font-weight:500; font-size:12px; letter-spacing:0.1em; text-transform:uppercase; color:var(--tn-red); margin:0; }
.elementor-16169 .elementor-element.elementor-element-6329497 .tn-plans-cta-h2{ font-family:'Barlow Condensed', sans-serif; font-weight:900; color:#FFFFFF; text-transform:uppercase; line-height:0.9; font-size:clamp(2.6rem, 5vw, 5.5rem); margin:0 0 24px 0; }
.elementor-16169 .elementor-element.elementor-element-6329497 .tn-red-text{ color:var(--tn-red); }
.elementor-16169 .elementor-element.elementor-element-6329497 .tn-plans-cta-copy{ font-family:Arial, Helvetica, sans-serif; font-size:17px; line-height:1.6; color:rgba(255,255,255,0.6); max-width:520px; margin:0 0 40px 0; }
.elementor-16169 .elementor-element.elementor-element-6329497 .tn-plans-cta-row{ display:flex; flex-direction:row !important; flex-wrap:wrap; align-items:center; justify-content:center; gap:16px; }
.elementor-16169 .elementor-element.elementor-element-6329497 .tn-plans-btn-primary{ display:inline-flex; align-items:center; gap:10px; background:var(--tn-red); color:#FFFFFF; font-family:'Barlow Condensed', sans-serif; font-weight:700; font-size:15px; text-transform:uppercase; letter-spacing:0.03em; padding:18px 36px; text-decoration:none; transition:background 0.2s ease; }
.elementor-16169 .elementor-element.elementor-element-6329497 .tn-plans-btn-primary:hover{ background:#b81f1f; }
.elementor-16169 .elementor-element.elementor-element-6329497 .tn-plans-btn-secondary{ display:inline-flex; align-items:center; gap:8px; color:rgba(255,255,255,0.85); font-family:'Barlow Condensed', sans-serif; font-weight:700; font-size:15px; text-transform:uppercase; letter-spacing:0.03em; text-decoration:none; border-bottom:1px solid rgba(255,255,255,0.3); padding-bottom:4px; transition:color 0.2s ease, border-color 0.2s ease; }
.elementor-16169 .elementor-element.elementor-element-6329497 .tn-plans-btn-secondary:hover{ color:var(--tn-red); border-color:var(--tn-red); }
@media (min-width:1024px){ .elementor-16169 .elementor-element.elementor-element-6329497{ padding-top:140px !important; padding-bottom:140px !important; } }

.elementor-16169 .elementor-element.elementor-element-6329497 .tn-plans-cta-eagle-bg{ position:absolute !important; right:0; top:50%; transform:translateY(-50%) translateX(8%); width:600px !important; max-width:100% !important; opacity:0.07; pointer-events:none; z-index:0; }
.elementor-16169 .elementor-element.elementor-element-6329497 .tn-plans-cta-eagle-bg img{ width:600px !important; max-width:100% !important; height:auto !important; }
.elementor-16169 .elementor-element.elementor-element-6329497 img.tn-plans-cta-eagle-small{ display:block !important; width:56px !important; height:auto !important; max-width:56px !important; margin:0 auto 32px auto !important; opacity:0.8; }

.elementor-16169 .elementor-element.elementor-element-6329497::before{ content:''; position:absolute; left:0; top:0; bottom:0; width:8px; background:var(--tn-red); z-index:2; }/* End custom CSS */