.elementor-15228 .elementor-element.elementor-element-a8b5277{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-15228 .elementor-element.elementor-element-18a23a3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}.elementor-15228 .elementor-element.elementor-element-acced1f{--display:flex;--width:32%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:40px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.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-15228 .elementor-element.elementor-element-b4426a7{--display:flex;}.elementor-15228 .elementor-element.elementor-element-026eb16{--display:flex;--width:37%;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-15228 .elementor-element.elementor-element-f42b855 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:24px;font-weight:900;line-height:28px;}.elementor-15228 .elementor-element.elementor-element-0c695ef{--display:flex;}.elementor-15228 .elementor-element.elementor-element-c341e54{--display:flex;--width:31%;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:0px;}.elementor-15228 .elementor-element.elementor-element-47369f4{--display:flex;}.elementor-15228 .elementor-element.elementor-element-68198bb .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:22px;font-weight:900;line-height:26px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );background-image:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-button .elementor-button, .elementor-widget-button .elementor-button .elementor-button-icon{font-size:var( --e-global-typography-accent-font-size );}.elementor-15228 .elementor-element.elementor-element-b693d47 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-15228 .elementor-element.elementor-element-4db5302{--display:flex;--position:fixed;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;top:80px;--z-index:999;}body:not(.rtl) .elementor-15228 .elementor-element.elementor-element-4db5302{left:0px;}body.rtl .elementor-15228 .elementor-element.elementor-element-4db5302{right:0px;}.elementor-15228 .elementor-element.elementor-element-a740011{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}.elementor-15228 .elementor-element.elementor-element-08f867d{--display:flex;--width:33%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:40px;}.elementor-15228 .elementor-element.elementor-element-b5c1097{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;}.elementor-15228 .elementor-element.elementor-element-8f2f746{--display:flex;}.elementor-15228 .elementor-element.elementor-element-9899bf2{--display:flex;--width:37%;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-15228 .elementor-element.elementor-element-ed3e498 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:24px;font-weight:900;line-height:30px;}.elementor-15228 .elementor-element.elementor-element-468eda2{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;}.elementor-15228 .elementor-element.elementor-element-963f2d5{--display:flex;}.elementor-15228 .elementor-element.elementor-element-66f8939{--display:flex;--width:30%;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:0px;}.elementor-15228 .elementor-element.elementor-element-f455a7a{--display:flex;}.elementor-15228 .elementor-element.elementor-element-542bb71 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:24px;font-weight:900;line-height:30px;}.elementor-15228 .elementor-element.elementor-element-423b7e2{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;}.elementor-15228 .elementor-element.elementor-element-60cf4ac .elementor-button-content-wrapper{flex-direction:row-reverse;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button, .elementor-widget-button .elementor-button .elementor-button-icon{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button, .elementor-widget-button .elementor-button .elementor-button-icon{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS for container, class: .elementor-element-a8b5277 */.elementor-15228 .elementor-element.elementor-element-a8b5277 { display: none !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4db5302 */:root{--tn-red:#D42B2B;--tn-black:#0A0A0A;--tn-cream:#F5EFE6;--tn-gray:#1C1C1C;--tn-darkgray:#141414;}
.elementor-15228 .elementor-element.elementor-element-4db5302{ background-color:#0A0A0A; }
.elementor-15228 .elementor-element.elementor-element-4db5302 .tn-mega-inner { display:flex; flex-direction:row; align-items:stretch; }
.elementor-15228 .elementor-element.elementor-element-4db5302 .tn-mega-divider { width:1px; background-color:rgba(255,255,255,0.08); flex-shrink:0; }
.elementor-15228 .elementor-element.elementor-element-4db5302 .tn-mega-eyebrow .elementor-heading-title {
  font-family:'Barlow Condensed',Arial,sans-serif !important; font-weight:900 !important;
  color:#D42B2B !important; font-size:12px !important; text-transform:uppercase !important;
  letter-spacing:1.2px !important; line-height:1.3 !important; margin:0 0 16px 0 !important;
}
.elementor-15228 .elementor-element.elementor-element-4db5302 .tn-mega-list a {
  display:flex; flex-direction:column;
  padding:10px 0; border-bottom:1px solid rgba(255,255,255,0.06);
  font-family:Arial,Helvetica,sans-serif; font-size:14px; color:rgba(255,255,255,0.65);
  text-decoration:none; transition:color .15s ease;
}
.elementor-15228 .elementor-element.elementor-element-4db5302 .tn-mega-list a:hover { color:#FFFFFF; }
.elementor-15228 .elementor-element.elementor-element-4db5302 .tn-mega-list a .tn-mega-title-row { display:flex; align-items:center; justify-content:space-between; }
.elementor-15228 .elementor-element.elementor-element-4db5302 .tn-mega-list a .tn-arrow { opacity:0; transition:opacity .15s ease; color:#D42B2B; margin-left:8px; }
.elementor-15228 .elementor-element.elementor-element-4db5302 .tn-mega-list a:hover .tn-arrow { opacity:1; }
.elementor-15228 .elementor-element.elementor-element-4db5302 .tn-mega-list .tn-sub { display:block; font-size:12px; color:rgba(255,255,255,0.35); margin-top:2px; width:100%; }
.elementor-15228 .elementor-element.elementor-element-4db5302 .tn-mega-list a:hover .tn-sub { color:rgba(255,255,255,0.55); }
.elementor-15228 .elementor-element.elementor-element-4db5302 .tn-mega-hr { border:none; border-top:1px solid rgba(255,255,255,0.1); margin:12px 0; }
.elementor-15228 .elementor-element.elementor-element-4db5302 .tn-mega-all-link { display:inline-flex; align-items:center; gap:8px; color:#D42B2B; font-family:Arial,Helvetica,sans-serif; font-weight:600; font-size:14px; text-decoration:none; margin-top:16px; }
.elementor-15228 .elementor-element.elementor-element-4db5302 .tn-mega-all-link:hover { gap:12px; }
.elementor-15228 .elementor-element.elementor-element-4db5302 .tn-mega-heading .elementor-heading-title {
  font-family:'Barlow Condensed',Arial,sans-serif !important; font-weight:900 !important;
  color:#FFFFFF !important; text-transform:uppercase !important; line-height:1.15 !important; margin:0 0 16px 0 !important;
}
.elementor-15228 .elementor-element.elementor-element-4db5302 .tn-mega-body { font-family:Arial,Helvetica,sans-serif !important; color:rgba(255,255,255,0.45) !important; font-size:14px !important; line-height:1.6 !important; margin:0 0 16px 0 !important; }
.elementor-15228 .elementor-element.elementor-element-4db5302 .tn-mega-small { font-family:Arial,Helvetica,sans-serif !important; color:rgba(255,255,255,0.3) !important; font-size:12px !important; line-height:1.6 !important; }
.elementor-15228 .elementor-element.elementor-element-4db5302 .tn-mega-cta .elementor-button { background-color:#D42B2B !important; color:#FFFFFF !important; font-family:Arial,Helvetica,sans-serif !important; font-weight:600 !important; font-size:14px !important; padding:14px 24px !important; border-radius:0 !important; }
.elementor-15228 .elementor-element.elementor-element-4db5302 .tn-mega-cta .elementor-button:hover { background-color:#B91C1C !important; }
.elementor-15228 .elementor-element.elementor-element-4db5302 .tn-mega-col-right { display:flex; flex-direction:column; justify-content:space-between; }

@media (max-width: 1024px) {
  .elementor-15228 .elementor-element.elementor-element-4db5302 .tn-mega-inner { flex-direction: column !important; padding-left: 24px !important; padding-right: 24px !important; }
  .elementor-15228 .elementor-element.elementor-element-4db5302 .tn-mega-divider { display: none !important; }
  .elementor-15228 .elementor-element.elementor-element-4db5302 .tn-mega-col-center, .elementor-15228 .elementor-element.elementor-element-4db5302 .tn-mega-col-right { display: none !important; }
  .elementor-15228 .elementor-element.elementor-element-4db5302 .tn-mega-col-left { width: 100% !important; }
}


/* --- Full-bleed fix: authorized narrow override for ElementsKit .elementskit-megamenu-panel transform containing-block issue (Resources panel #ekit-megamenu-panel-15202 only) --- */
#ekit-megamenu-panel-15202.elementskit-megamenu-panel { transform: none !important; }
.elementor-15228 .elementor-element.elementor-element-4db5302 { width: 100vw !important; right: auto !important; }

/* Column geometry fix (same pattern proven on Markets/Solutions/Plans): match Figma's grid-cols-[1fr_1px_1.1fr_1px_0.9fr] via real CSS Grid, override legacy --width:33/37/31% per-column vars, and zero divider padding. */
.elementor-15228 .elementor-element.elementor-element-4db5302 .tn-mega-inner { display: grid !important; grid-template-columns: 1fr 1px 1.1fr 1px 0.9fr !important; gap: 0 !important; align-items: stretch !important; }
.elementor-15228 .elementor-element.elementor-element-4db5302 .tn-mega-col-left, .elementor-15228 .elementor-element.elementor-element-4db5302 .tn-mega-col-center, .elementor-15228 .elementor-element.elementor-element-4db5302 .tn-mega-col-right { width: 100% !important; }
.elementor-15228 .elementor-element.elementor-element-4db5302 .tn-mega-divider { padding: 0 !important; width: 1px !important; min-width: 1px !important; }
/* Typography fix (Resources): Figma uses mb-5(20px) for the LEFT-column eyebrow specifically; shared .tn-mega-eyebrow rule applies 16px uniformly. Also the right-column headline ('Support Center') was set to 24px via this widget's own Typography setting, but Figma specifies 1.4rem (22.4px) for this specific right-column headline. */
.elementor-15228 .elementor-element.elementor-element-4db5302 .tn-mega-col-left .tn-mega-eyebrow .elementor-heading-title { margin-bottom: 0 !important; }
.elementor-15228 .elementor-element.elementor-element-4db5302 .elementor-element-542bb71 .elementor-heading-title { font-size: 22.4px !important; }
/* M.5 fix: remove 10px redundant bottom margin on the Explore list's wrapping <p> (Resources left column only) */
.elementor-15228 .elementor-element.elementor-element-4db5302 .elementor-element-b5c1097 p { margin-bottom: 0 !important; }
/* B.1 fix (Figma reconciliation): left-column item title typography — shared bug also present in Solutions panel.
   Figma: Barlow Condensed 14px/700/uppercase/letter-spacing 0.35px/color white/80, hover white.
   Previously unstyled: inherited plain Arial 14px/white65 from the generic ".tn-mega-list a" rule above. */
.elementor-15228 .elementor-element.elementor-element-4db5302 .tn-mega-list a .tn-title {
  font-family:'Barlow Condensed',Arial,sans-serif !important;
  font-weight:700 !important;
  font-size:14px !important;
  line-height:20px !important;
  letter-spacing:0.35px !important;
  text-transform:uppercase !important;
  color:rgba(255,255,255,0.8) !important;
}
.elementor-15228 .elementor-element.elementor-element-4db5302 .tn-mega-list a:hover .tn-title { color:#FFFFFF !important; }

/* Surgical 1024px mega-menu layout fix: an earlier rule in this file (the
   "Column geometry fix" CSS Grid switch, above) has no media guard, so its
   unconditional display:grid + fixed 5-track grid-template-columns on
   .tn-mega-inner unintentionally also applies at max-width:1024px, winning
   (by source order, equal specificity/importance) over the EARLIER
   1024px-scoped rule in this same file that correctly collapsed the panel
   to a single flex column. Net effect: at 1024px the grid still reserves
   its 1.1fr+0.9fr center/right tracks as empty space even though those
   columns are display:none, producing a large dead-space area. This
   restores the originally-intended 1024px single-column behavior by
   re-declaring it last (so it wins), without touching the desktop
   (>=1025px) grid ratios, which are completely unaffected since this
   block's own media condition is false there. */
@media (max-width: 1024px) {
  .elementor-15228 .elementor-element.elementor-element-4db5302 .tn-mega-inner { display: flex !important; grid-template-columns: none !important; flex-direction: column !important; }
  .elementor-15228 .elementor-element.elementor-element-4db5302 .tn-mega-col-left { flex: 1 1 100% !important; width: 100% !important; }
}/* End custom CSS */