.elementor-kit-6{--e-global-color-primary:#D22630;--e-global-color-secondary:#0E0E0E;--e-global-color-text:#3F3D39;--e-global-color-accent:#F2F2F2;--e-global-color-tfalt:#E6E6E6;--e-global-color-tfbodydk:#E4E1DB;--e-global-color-tfmuted:#9C9993;--e-global-color-tfbrddk:#262626;--e-global-color-tfbrdlt:#DCDCDC;--e-global-color-tfwhite:#FFFFFF;--e-global-typography-primary-font-family:"Archivo";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"JetBrains Mono";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Archivo";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"JetBrains Mono";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* TruForm — Archivo variable width axis. Elementor typography has no font-stretch control. */
body{font-family:'Archivo',sans-serif}
h1,h2,h3,h4,h5,h6,.elementor-heading-title{font-family:'Archivo',sans-serif;font-stretch:66%}
.tf-stretch-62,.tf-stretch-62 .elementor-heading-title{font-stretch:62%!important}
.tf-stretch-66,.tf-stretch-66 .elementor-heading-title{font-stretch:66%!important}
.tf-stretch-70,.tf-stretch-70 .elementor-heading-title{font-stretch:70%!important}
.tf-stretch-75,.tf-stretch-75 .elementor-heading-title{font-stretch:75%!important}
.tf-mono,.tf-mono .elementor-heading-title{font-family:'JetBrains Mono',monospace!important;font-stretch:100%!important}
.tf-control,.tf-control .elementor-heading-title{font-stretch:100%!important}
/* tf-links: brand link colours, sharp corners */
a{color:var(--e-global-color-primary)}
a:hover{color:var(--e-global-color-secondary)}
.elementor-location-footer a{color:var(--e-global-color-tfwhite)}
.elementor-location-footer a:hover{color:var(--e-global-color-tfwhite)}
.elementor-location-footer .elementor-widget-text-editor a{color:var(--e-global-color-tfmuted)}
.elementor-location-header .elementor-icon-list-item a:hover .elementor-icon-list-text{text-decoration:underline}
*,*::before,*::after{border-radius:0!important}
/* tf-stage3 patterns */
.tf-red{color:var(--e-global-color-primary)}
.tf-ink{color:var(--e-global-color-secondary)}
.tf-eyebrow .elementor-heading-title{font-stretch:100%!important;display:flex;align-items:center;gap:14px}
.tf-eyebrow .elementor-heading-title::before{content:"";width:36px;height:2px;background:var(--e-global-color-primary);flex:none}
.tf-num .elementor-heading-title{font-stretch:100%!important}
.tf-btn .elementor-button{transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.elementor-widget-image.tf-img{overflow:hidden}
.tf-img img{display:block;transition:transform .6s ease}
[id^="tf-card"]{transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}
[id^="tf-card"]:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(14,14,14,.08)}
[id^="tf-card"]:hover .tf-img img{transform:scale(1.05)}
[id^="tf-row"]{transition:background-color .2s ease,padding-left .2s ease}
[id^="tf-row"]:hover{background-color:#1A1A1A;padding-left:16px!important}
[id^="tf-row"]:hover .elementor-heading-title{color:var(--e-global-color-tfwhite)}
/* tabs */
body:not(.elementor-editor-active) #tf-panel-acc{display:none}
.tf-tab .elementor-button{cursor:pointer}
.tf-tab.is-active .elementor-button{background-color:var(--e-global-color-secondary)!important;color:var(--e-global-color-tfwhite)!important}
/* wall diagram */
[id^="tf-layer-"]{cursor:pointer;transition:background-color .2s ease,padding-left .2s ease}
[id^="tf-layer-"] .elementor-heading-title{transition:color .2s ease}
[id^="tf-layer-"].is-active{background-color:#1E1E1E;padding-left:16px!important}
[id^="tf-layer-"].is-active .tf-num .elementor-heading-title{color:var(--e-global-color-primary)}
body:not(.elementor-editor-active) [id^="tf-ldesc-"]:not(.is-active){display:none!important}
.tf-wall{position:relative;z-index:0;width:100%}
.tf-wall svg{display:block;width:100%;height:auto}
.tf-wall [data-part]{transition:opacity .35s ease,fill .35s ease}
/* accordion */
.elementor-accordion .elementor-tab-title{transition:color .2s ease}
.elementor-accordion .elementor-tab-title.elementor-active a{color:var(--e-global-color-primary)!important}
/* form */
.elementor-form .elementor-field-textual,.elementor-form select{border-radius:0!important}
.elementor-form .elementor-button{transition:background-color .2s ease}
.tf-strike .elementor-heading-title{text-decoration:line-through;text-decoration-color:var(--e-global-color-primary);text-decoration-thickness:2px}
/* tf-training-form */
#tf-train-form .elementor-field-type-radio .elementor-field-subgroup{display:flex;flex-wrap:wrap;gap:8px}
#tf-train-form .elementor-field-option{margin:0!important;position:relative}
#tf-train-form .elementor-field-option input{position:absolute;opacity:0;width:1px;height:1px}
#tf-train-form .elementor-field-option label{display:inline-block;padding:12px 18px;border:1px solid var(--e-global-color-secondary);font-family:Archivo,sans-serif;font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--e-global-color-secondary);cursor:pointer;transition:background-color .2s ease,color .2s ease}
#tf-train-form .elementor-field-option label:hover{background:var(--e-global-color-tfalt)}
#tf-train-form .elementor-field-option input:checked+label{background:var(--e-global-color-secondary);color:var(--e-global-color-tfwhite)}
#tf-train-form .elementor-field-option input:focus-visible+label{outline:2px solid var(--e-global-color-primary);outline-offset:2px}
#tf-train-form .tf-seat{display:flex;align-items:center;border-bottom:2px solid var(--e-global-color-secondary);width:100%}
#tf-train-form .tf-seat input{border:0!important;text-align:center;font-family:Archivo,sans-serif;font-weight:800;font-size:26px!important;font-stretch:70%;-moz-appearance:textfield;background:transparent!important}
#tf-train-form .tf-seat input::-webkit-outer-spin-button,#tf-train-form .tf-seat input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#tf-train-form .tf-seat-btn{width:44px;height:44px;flex:none;border:0;background:transparent;color:var(--e-global-color-secondary);font-size:22px;cursor:pointer;padding:0;transition:color .2s}
#tf-train-form .tf-seat-btn:hover{color:var(--e-global-color-primary)}
#tf-train-form .tf-seat-btn:disabled{opacity:.3;cursor:default}
.tf-posts .elementor-post__title{font-stretch:72%}
.tf-posts .elementor-post{transition:transform .25s ease}
.tf-posts .elementor-post:hover{transform:translateY(-4px)}
.tf-posts .elementor-post__thumbnail{overflow:hidden}
.tf-posts .elementor-post__thumbnail img{transition:transform .6s ease}
.tf-posts .elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.05)}
.tf-posts .elementor-post__title a:hover{color:var(--e-global-color-primary)}
/* tf-header-v2 */
.tf-logo-word .elementor-heading-title{font-stretch:70%!important;white-space:nowrap}
.tf-logo-icf{color:var(--e-global-color-primary);margin-left:4px}
[id^="tf-logo-"]{text-decoration:none}
.tf-nav .elementor-nav-menu a,.tf-nav .elementor-nav-menu--dropdown a{font-stretch:66%!important}
.tf-nav .elementor-nav-menu--main>.elementor-nav-menu>li>a{text-decoration:none!important;position:relative;transition:color .2s ease}
.tf-nav .elementor-nav-menu--main>.elementor-nav-menu>li>a:hover{color:#FFFFFF!important}
.tf-nav .elementor-nav-menu--main>.elementor-nav-menu>li.current-menu-item>a::after,.tf-nav .elementor-nav-menu--main>.elementor-nav-menu>li.current-menu-ancestor>a::after{content:"";position:absolute;left:var(--nav-menu-icon-size,0);left:20px;right:20px;bottom:-2px;height:2px;background:var(--e-global-color-primary)}
.tf-nav .elementor-nav-menu--main>.elementor-nav-menu>li.current-menu-item>a,.tf-nav .elementor-nav-menu--main>.elementor-nav-menu>li.current-menu-ancestor>a{color:#FFFFFF!important}
.tf-nav .elementor-nav-menu--main .sub-menu{border-top:0;min-width:300px!important;background:var(--e-global-color-secondary);counter-reset:tfsub;padding:6px 0}

.tf-nav .sub-menu a{font-family:Archivo,sans-serif!important;font-stretch:75%!important;font-size:17px!important;text-transform:none!important;letter-spacing:0!important;padding:13px 22px!important;border-left:0!important;display:flex!important;align-items:baseline;transition:background-color .2s ease,color .2s ease}

.tf-nav .sub-menu a:hover,.tf-nav .sub-menu a:focus{background-color:#1A1A1A!important;color:#FFFFFF!important}
.tf-nav .elementor-nav-menu>li:first-child>.sub-menu>li:last-child{border-top:1px solid var(--e-global-color-tfbrddk)}
.tf-nav .elementor-nav-menu>li:first-child>.sub-menu>li:last-child>a{color:var(--e-global-color-primary)!important}
.tf-nav .elementor-nav-menu>li:first-child>.sub-menu>li:last-child>a::before{content:none}
.tf-nav .elementor-nav-menu>li:first-child>.sub-menu>li:last-child>a::after{content:" →";margin-left:6px}
.tf-nav .elementor-nav-menu>li:first-child>.sub-menu>li:last-child>a:hover{color:#FFFFFF!important}
[id^="tf-logo-"],[id^="tf-logo-"]>.e-con{--width:auto;width:auto!important;max-width:none;flex:0 0 auto!important;justify-content:flex-start!important}
/* tf-footer-v2 */
#tf-footer-contact .elementor-icon-list-text{white-space:nowrap}
.elementor-location-footer .elementor-social-icon{background:transparent!important;border:0!important;width:auto;height:auto;transition:color .2s ease}
.elementor-location-footer .elementor-social-icon svg{fill:var(--e-global-color-tfwhite);transition:fill .2s ease}
.elementor-location-footer .elementor-social-icon:hover svg{fill:var(--e-global-color-primary)}
#ast-scroll-top{background-color:var(--e-global-color-primary)!important;color:#FFFFFF!important;border-radius:0!important;transition:background-color .2s ease}
#ast-scroll-top:hover{background-color:var(--e-global-color-secondary)!important}
#ast-scroll-top svg,#ast-scroll-top .ast-icon{fill:#FFFFFF!important;color:#FFFFFF!important}
/* tf-soc-gap */.elementor-location-footer .elementor-social-icons-wrapper{--grid-column-gap:20px;column-gap:20px}
/* tf-spec-table */
.tf-spec-wrap h4{margin:0 0 16px;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:500;letter-spacing:1.6px;text-transform:uppercase;color:var(--e-global-color-secondary)}
.tf-spec-scroll{width:100%}
.tf-spec-table{width:100%;border-collapse:collapse;font-family:'Archivo',sans-serif;font-size:12.5px;table-layout:fixed}
.tf-spec-table thead th{background:var(--e-global-color-secondary);color:#fff;text-align:left;font-family:'JetBrains Mono',monospace;font-size:9.5px;font-weight:500;letter-spacing:1.1px;text-transform:uppercase;padding:13px 11px;line-height:1.35}
.tf-spec-table tbody td{padding:13px 11px;border-bottom:1px solid var(--e-global-color-tfbrdlt);vertical-align:top;color:var(--e-global-color-text)}
.tf-spec-table tbody tr:nth-child(even){background:var(--e-global-color-accent)}
.tf-spec-alt .tf-spec-table tbody tr:nth-child(even){background:var(--e-global-color-tfwhite)}
.tf-spec-table tbody td:first-child{font-weight:700;color:var(--e-global-color-secondary)}
.tf-spec-table .met{display:block;color:var(--e-global-color-tfmuted);font-size:11px;margin-top:3px}
.tf-spec-table td.spec a{display:inline-flex;align-items:center;gap:6px;color:var(--e-global-color-primary);text-decoration:none;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:1.2px;text-transform:uppercase}
.tf-spec-table td.spec a:hover{color:var(--e-global-color-secondary)}
.tf-spec-note{margin:20px 0 0;font-family:'Archivo',sans-serif;font-size:13px;line-height:1.7;color:var(--e-global-color-tfmuted);max-width:95ch}
.tf-spec-note strong{color:var(--e-global-color-text);font-weight:600}
@media(max-width:1100px){.tf-spec-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-right:1px solid var(--e-global-color-tfbrdlt)}.tf-spec-table{min-width:860px;table-layout:auto}}

/* tf-spec-table additions */
.tf-spec-table thead th{vertical-align:top}
.tf-spec-table thead th .sub{display:block;color:#8d8a85;letter-spacing:.9px;margin-top:4px;text-transform:none;font-size:9px}
.tf-spec-table .tbc{color:var(--e-global-color-tfmuted)}
.tf-spec-table tr.soon td{color:var(--e-global-color-tfmuted);background:transparent!important}
.tf-spec-table tr.soon td:first-child{color:var(--e-global-color-tfmuted);font-weight:700}
.tf-spec-table .tag{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--e-global-color-primary);border:1px solid var(--e-global-color-primary);padding:4px 9px}
.tf-spec-note .warn{color:var(--e-global-color-primary);font-weight:600}

.tf-nav .elementor-nav-menu--main>.elementor-nav-menu>li>a{position:relative}/* End custom CSS */