.elementor-kit-7{--e-global-color-primary:#F2B705;--e-global-color-secondary:#F5F5F5;--e-global-color-text:#E2E2E2;--e-global-color-accent:#D3C5AC;--e-global-color-lsblack:#0A0A0A;--e-global-color-lschar:#1F1F1F;--e-global-color-lsborder:#333333;--e-global-color-lsdark:#141414;--e-global-typography-primary-font-family:"Archivo Narrow";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Archivo Narrow";--e-global-typography-secondary-font-weight:600;--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:700;background-color:#0A0A0A;color:#E2E2E2;font-family:"Inter", Sans-serif;font-size:16px;line-height:24px;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#F2B705;font-family:"Inter", Sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#0A0A0A;border-radius:4px 4px 4px 4px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 h1{color:#FFFFFF;}.elementor-kit-7 h2{color:#FFFFFF;}.elementor-kit-7 h3{color:#FFFFFF;}.elementor-kit-7 h4{color:#FFFFFF;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@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 *//* === LiftSafe Industrial Design System (from Stitch DESIGN.md) === */
/* Block-shadow button: mechanical switch feel, no soft shadows */
.btn-shadow, .btn-shadow .elementor-button { box-shadow: 2px 2px 0px #000000 !important; }
.btn-shadow:active, .btn-shadow .elementor-button:active { transform: translate(1px,1px); box-shadow: 1px 1px 0px #000000 !important; }
/* Industrial dotted grid background (applied to body) */
body { background-image: radial-gradient(#333333 1px, transparent 1px); background-size: 24px 24px; }
/* Hazard stripe: yellow/black diagonal, used as thin top border strips */
.hazard-top { border-top: 4px solid; border-image: repeating-linear-gradient(45deg, #f2b705, #f2b705 10px, #000 10px, #000 20px) 4; }
/* Bento card: charcoal panel, 1px border, yellow border on hover */
.bento-card { border: 1px solid #333333; background: #1F1F1F; transition: border-color .3s ease; }
.bento-card:hover { border-color: #f2b705; }
/* Yellow accent bar on left edge of featured panels */
.accent-left { border-left: 4px solid #f2b705; }
/* Uppercase label style (eyebrows) */
.label-caps { text-transform: uppercase; letter-spacing: .1em; font-weight: 700; font-size: 12px; line-height: 16px; }
/* Grayscale image that colours on hover */
.img-gray img { filter: grayscale(1); transition: filter .7s ease; }
.img-gray:hover img { filter: grayscale(0); }
/* Headlines uppercase per design system */
h1,h2,h3,h4 { text-transform: uppercase; }

/* === Grid helpers ===
   Elementor 4 child-container width settings don't emit CSS when written via the API,
   so multi-column rows carry a row-N class and children are sized here. */
.row-4 > .e-con-inner, .row-3 > .e-con-inner, .row-2 > .e-con-inner { display:flex; flex-wrap:wrap; gap:24px; width:100%; }
/* 4-across (courses, stats, footer cols, beyond-training) */
.row-4 > .e-con-inner > *, .row-4.e-con-full > .e-con, .row-4.e-con-full > .elementor-widget { flex:1 1 calc(25% - 18px); max-width:calc(25% - 18px); }
/* 3-across (specialties, testimonials, insights, ebook cards) */
.row-3 > .e-con-inner > *, .row-3.e-con-full > .e-con, .row-3.e-con-full > .elementor-widget { flex:1 1 calc(33.333% - 16px); max-width:calc(33.333% - 16px); }
/* 2-across (callback band, ebooks band) */
.row-2 > .e-con-inner > *, .row-2.e-con-full > .e-con { flex:1 1 calc(50% - 12px); max-width:calc(50% - 12px); }
/* Tablet: 4-across drops to 2 */
@media (max-width:1024px) { .row-4 > .e-con-inner > *, .row-4.e-con-full > .e-con, .row-4.e-con-full > .elementor-widget { flex-basis:calc(50% - 12px); max-width:calc(50% - 12px); } }
/* Mobile: everything stacks */
@media (max-width:767px) { .row-4 > .e-con-inner > *, .row-3 > .e-con-inner > *, .row-2 > .e-con-inner > *, .row-4.e-con-full > .e-con, .row-3.e-con-full > .e-con, .row-2.e-con-full > .e-con, .row-4.e-con-full > .elementor-widget, .row-3.e-con-full > .elementor-widget { flex-basis:100%; max-width:100%; } }
/* Hero form panel width cap */
.w-400 { width:100%; max-width:400px; }
/* Inline badge: heading with background should hug its text */
.badge-inline { width:auto !important; align-self:flex-start; }
.badge-inline .elementor-heading-title { display:inline-block; }
.e-con > .badge-inline.elementor-widget, .e-con-inner > .badge-inline.elementor-widget { width:auto !important; max-width:max-content; align-self:flex-start; }
/* Overflow safety: child containers written via API get flex-shrink:0, which lets them push past the viewport; allow shrinking */
.e-con.e-child { --flex-shrink: 1; min-width: 0; }
/* Course category card: yellow left accent thickens on hover */
.card-accent { border-left:4px solid #F2B705; transition:border-left-width .3s ease, padding-left .3s ease; }
.card-accent:hover { border-left-width:8px; }
/* Hazard stripe along a section's bottom edge */
.hazard-bottom { border-bottom:4px solid; border-image: repeating-linear-gradient(45deg, #f2b705, #f2b705 10px, #000 10px, #000 20px) 4; }/* End custom CSS */