/* Training signup: scoped layout extracted from supplied bundle. Shared values use theme tokens. */

@keyframes lotti-training-mqL{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 5px))}}
@keyframes lotti-training-mqR{from{transform:translateX(calc(-50% - 5px))}to{transform:translateX(0)}}
@media (prefers-reduced-motion:reduce){.lotti-training ul{animation:none!important}}
@keyframes lotti-training-btnGlow{0%,100%{box-shadow:0 16px 30px -14px rgba(221,70,32,.8),0 0 0 0 rgba(221,70,32,.4)}50%{box-shadow:0 16px 30px -14px rgba(221,70,32,.8),0 0 0 8px rgba(221,70,32,0)}}
@keyframes lotti-training-lpulse{70%{box-shadow:0 0 0 8px rgba(242,101,65,0)}100%{box-shadow:0 0 0 0 rgba(242,101,65,0)}}
.lotti-training *,.lotti-training *::before,.lotti-training *::after{box-sizing:border-box}
.lotti-training [id]{scroll-margin-top:92px}
.lotti-training{margin:0;background:var(--lotti-background);color:var(--lotti-navy);font:400 17px/1.65 var(--lotti-font-body);-webkit-font-smoothing:antialiased;overflow-x:clip}
.lotti-training img{max-width:100%;display:block}
.lotti-training a{color:inherit}
.lotti-training a:hover{color:#D9482A}
.lotti-training p{margin:0 0 1em}
.lotti-training h1,.lotti-training h2,.lotti-training h3{font-weight:800;line-height:1.1;letter-spacing:-.028em;margin:0;text-wrap:balance}
.lotti-training input,.lotti-training button{font-family:inherit}
.lotti-training summary::-webkit-details-marker{display:none}
@media(max-width:767px){.lotti-training header{display:none!important}
.lotti-training [id]{scroll-margin-top:16px}
.lotti-training .training-steps{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:none!important;gap:28px!important;overflow:visible!important}
.lotti-training .training-steps>li{grid-row:auto!important;grid-template-rows:auto auto!important}}
@media(max-width:767px){.lotti-training footer{padding:28px 0 108px!important}
.lotti-training footer>div{grid-template-columns:minmax(0,1fr)!important;gap:14px!important;text-align:center}
.lotti-training footer img{grid-column:auto!important;justify-self:center!important}
.lotti-training footer nav{gap:24px!important;justify-content:center;flex-wrap:wrap}
.lotti-training footer nav a{min-height:44px!important}
.lotti-training footer p{justify-self:center!important;font-size:12px;line-height:1.5}}
@media(max-width:767px){.lotti-training .training-eyebrow{font-size:10px!important;letter-spacing:.12em!important;gap:8px!important;line-height:1.5}
.lotti-training .training-eyebrow>span{width:24px!important}}
.lotti-training .lt-18{background: var(--lotti-highlight-bg); color: var(--lotti-navy-light); font-size: 13px;}
.lotti-training .lt-19{width: min(var(--lotti-content-wide), calc(100% - 2 * var(--lotti-page-gutter))); margin: 0px auto; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 4px 10px; min-height: 38px; padding: 6px 0px; text-align: center; line-height: 1.35;}
.lotti-training .lt-20{width: 8px; height: 8px; border-radius: 50%; background: var(--lotti-coral); flex: 0 0 auto; animation: 2s ease 0s infinite normal none running lotti-training-lpulse;}
.lotti-training .lt-21{min-width: 0px; overflow-wrap: anywhere;}
.lotti-training .lt-22{color: var(--lotti-navy);}
.lotti-training .lt-23{position: sticky; top: 0px; z-index: 30; background: rgba(255, 250, 246, 0.88); backdrop-filter: saturate(1.4) blur(12px); border-bottom: 1px solid rgba(239, 221, 214, 0.8);}
.lotti-training .lt-24{width: min(var(--lotti-content-wide), calc(100% - 2 * var(--lotti-page-gutter))); margin: 0px auto; display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: clamp(58px, 12vw, 70px);}
.lotti-training .lt-25{min-height: 44px; display: inline-flex; align-items: center;}
.lotti-training .lt-26{height: clamp(38px, 9vw, 50px); width: auto;}
.lotti-training .lt-27{display: flex; align-items: center; gap: 26px; font-size: 15px; font-weight: 650;}
.lotti-training .lt-28{scroll-margin-top: 16px; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0px 20px; font-size: 15px; border-radius: 999px; background: var(--lotti-cta-original); color: var(--lotti-surface); font-weight: 800; text-decoration: none; white-space: nowrap; box-shadow: rgba(221, 70, 32, 0.75) 0px 14px 28px -14px;}
.lotti-training .lt-30{background: radial-gradient(520px 420px at 100% 0%, rgb(253, 224, 210), transparent 70%), radial-gradient(460px 360px at 0% 100%, rgb(253, 233, 223), transparent 70%), var(--lotti-background); border-bottom: 1px solid var(--lotti-border); overflow-x: clip;}
.lotti-training .lt-31{width: min(var(--lotti-content-wide), calc(100% - 2 * var(--lotti-page-gutter))); margin: 0px auto; display: grid; grid-template-columns: minmax(0px, 1.1fr) minmax(0px, 0.9fr); gap: 20px 40px; align-items: stretch; padding: clamp(16px, 4vw, 44px) 0px clamp(24px, 3.5vw, 40px);}
.lotti-training .lt-32{display: grid; gap: clamp(10px, 2vw, 14px); align-content: start; min-width: 0px;}
.lotti-training .lt-33{display: flex; align-items: center; gap: 14px; font-size: 13px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: var(--lotti-navy); margin: 0px;}
.lotti-training .lt-34{flex: 0 0 auto; width: 44px; height: 1.5px; background: var(--lotti-navy);}
.lotti-training .lt-35{font-family: var(--lotti-font-heading); font-weight: 800; letter-spacing: -0.025em; line-height: 1.06; margin: 0px; font-size: var(--lotti-h1-size); color: var(--lotti-navy); text-wrap: balance;}
.lotti-training .lt-36{display: block; color: var(--lotti-coral);}
.lotti-training .lt-37{display: grid; gap: 6px; max-width: 560px;}
.lotti-training .lt-38{margin: 0px; font-size: 16px; line-height: 1.45; font-weight: 700; color: var(--lotti-navy); text-wrap: pretty;}
.lotti-training .lt-39{margin: 0px; font-size: 14.5px; line-height: 1.5; color: var(--lotti-text-muted);}
.lotti-training .lt-40{scroll-margin-top: 16px; position: relative; background: var(--lotti-surface); border: 1.5px solid var(--lotti-navy); border-radius: 24px; padding: clamp(18px, 2.6vw, 24px); max-width: 580px; margin-top: 4px; width: 100%; box-sizing: border-box; overflow: visible; box-shadow: rgba(15, 42, 92, 0.35) 0px 14px 30px -26px;}
.lotti-training .lt-41{display: grid; gap: 4px; margin-bottom: 14px;}
.lotti-training .lt-42{display: block; font-family: var(--lotti-font-heading); font-weight: 800; font-size: clamp(24px, 2.6vw, 28px); line-height: 1.15; color: var(--lotti-navy); text-wrap: balance;}
.lotti-training .lt-43{font-size: 16.5px; line-height: 1.45; color: rgb(36, 57, 93); text-wrap: pretty;}
.lotti-training .lt-45{display: grid; gap: 10px;}
.lotti-training .lt-47{display: grid; gap: 12px; margin: 0px;}
.lotti-training .lt-56{display: grid; grid-template-columns: minmax(0px, 35fr) minmax(0px, 65fr); gap: 12px;}
.lotti-training .lt-57{display: grid; min-width: 0px;}
.lotti-training .lt-58{position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px);}
.lotti-training .lt-59{width: 100%; height: 50px; padding: 0px 16px; border-radius: 14px; border: 1.5px solid var(--lotti-navy); background: var(--lotti-surface); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: 17px; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; color: var(--lotti-navy); box-sizing: border-box; outline: none;}
.lotti-training .lt-60{display: grid; min-width: 0px;}
.lotti-training .lt-61{position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px);}
.lotti-training .lt-62{width: 100%; height: 50px; padding: 0px 16px; border-radius: 14px; border: 1.5px solid var(--lotti-navy); background: var(--lotti-surface); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: 17px; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; color: var(--lotti-navy); box-sizing: border-box; outline: none;}
.lotti-training .lt-65{display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 54px; padding: 8px; border: 0px; border-radius: 999px; background: var(--lotti-cta-original); color: var(--lotti-surface); font-style: inherit; font-variant: inherit; font-weight: 800; font-stretch: inherit; font-size: 18px; line-height: 1.2; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; cursor: pointer; text-align: left; box-shadow: rgba(221, 70, 32, 0.8) 0px 12px 24px -14px;}
.lotti-training .lt-66{flex: 0 0 auto; width: 32px; height: 32px; border-radius: 50%; background: var(--lotti-surface); display: grid; place-items: center;}
.lotti-training .lt-67{margin-left: 2px;}
.lotti-training .lt-69{flex: 0 0 auto; width: 32px;}
.lotti-training .lt-70{margin: -2px 0px 0px; text-align: center; font-size: 13.5px; font-weight: 400; color: rgb(36, 57, 93);}
.lotti-training .lt-71{margin: -6px 0px 0px; font-size: 13.5px; line-height: 1.5; color: rgb(62, 79, 112); text-align: center; text-wrap: pretty;}
.lotti-training .lt-72{color: var(--lotti-navy); text-decoration: underline; text-underline-offset: 2px;}
.lotti-training .lt-85{position: relative; margin: 0px; min-width: 0px; width: 100%; max-width: none; justify-self: center; min-height: 320px; aspect-ratio: auto; border-radius: 28px; background: var(--lotti-highlight-bg); padding: 8px; box-shadow: rgba(15, 42, 92, 0.4) 0px 30px 60px -36px;}
.lotti-training .lt-86{position: absolute; inset: 8px; width: calc(100% - 16px); height: calc(100% - 16px); object-fit: cover; object-position: 50% 0%; border-radius: 22px;}
.lotti-training .lt-87{position: absolute; top: 14px; right: -8px; z-index: 2; margin: 0px; width: 29%; max-width: 140px; padding: 6px 6px 8px; border-radius: 16px; background: var(--lotti-surface); box-shadow: rgba(15, 42, 92, 0.45) 0px 14px 30px -14px; transform: rotate(4deg);}
.lotti-training .lt-88{display: block; width: 100%; height: auto; border-radius: 11px;}
.lotti-training .lt-89{margin-top: 5px; text-align: center; font-family: var(--lotti-font-handwriting); font-weight: 700; font-size: 18px; line-height: 1; color: var(--lotti-coral-deep);}
.lotti-training .lt-90{display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; justify-content: center; grid-column: 1 / -1; padding-top: 4px;}
.lotti-training .lt-91{display: flex; padding-left: 10px;}
.lotti-training .lt-92{width: 30px; height: 30px; border-radius: 50%; border: 2px solid rgb(255, 246, 242); margin-left: -10px; object-fit: cover; box-shadow: rgba(60, 30, 20, 0.15) 0px 2px 5px;}
.lotti-training .lt-93{width: 30px; height: 30px; border-radius: 50%; border: 2px solid rgb(255, 246, 242); margin-left: -10px; object-fit: cover; box-shadow: rgba(60, 30, 20, 0.15) 0px 2px 5px;}
.lotti-training .lt-94{width: 30px; height: 30px; border-radius: 50%; border: 2px solid rgb(255, 246, 242); margin-left: -10px; object-fit: cover; box-shadow: rgba(60, 30, 20, 0.15) 0px 2px 5px;}
.lotti-training .lt-95{width: 30px; height: 30px; border-radius: 50%; border: 2px solid rgb(255, 246, 242); margin-left: -10px; object-fit: cover; box-shadow: rgba(60, 30, 20, 0.15) 0px 2px 5px;}
.lotti-training .lt-96{width: 30px; height: 30px; border-radius: 50%; border: 2px solid rgb(255, 246, 242); margin-left: -10px; object-fit: cover; box-shadow: rgba(60, 30, 20, 0.15) 0px 2px 5px;}
.lotti-training .lt-97{display: grid; gap: 2px; line-height: 1.2;}
.lotti-training .lt-98{display: flex; align-items: center; gap: 2px;}
.lotti-training .lt-113{margin-left: 5px; font-size: 14px;}
.lotti-training .lt-114{font-size: 13px; color: var(--lotti-text-muted);}
.lotti-training .lt-115{padding: clamp(40px, 6vw, 56px) 0px; background: rgb(254, 244, 236);}
.lotti-training .lt-116{width: min(var(--lotti-content-wide), calc(100% - 2 * var(--lotti-page-gutter))); margin: 0px auto;}
.lotti-training .lt-117{display: flex; align-items: center; gap: 14px; font-size: 13px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: var(--lotti-navy); margin: 0px 0px 14px;}
.lotti-training .lt-118{flex: 0 0 auto; width: 44px; height: 1.5px; background: var(--lotti-navy);}
.lotti-training .lt-119{font-family: var(--lotti-font-heading); font-weight: 800; letter-spacing: -0.025em; line-height: 1.08; margin: 0px 0px 4px; font-size: clamp(32px, 4.2vw, 48px);}
.lotti-training .lt-120{color: var(--lotti-coral);}
.lotti-training .lt-121{list-style: none; margin: 0px; padding: 20px 0px; display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 0px;}
.lotti-training .lt-122{min-width: 0px; padding: 4px 24px 4px 0px; border-left: 0px; display: flex; align-items: center; gap: 12px; font-size: clamp(17px, 1.8vw, 19px); font-weight: 800; line-height: 1.3; color: var(--lotti-navy);}
.lotti-training .lt-123{flex: 0 0 auto;}
.lotti-training .lt-126{min-width: 0px;}
.lotti-training .lt-127{display: block;}
.lotti-training .lt-128{min-width: 0px; padding: 4px 24px; border-left: 1px solid rgb(235, 207, 192); display: flex; align-items: center; gap: 12px; font-size: clamp(17px, 1.8vw, 19px); font-weight: 800; line-height: 1.3; color: var(--lotti-navy);}
.lotti-training .lt-129{flex: 0 0 auto;}
.lotti-training .lt-133{min-width: 0px;}
.lotti-training .lt-134{display: block;}
.lotti-training .lt-135{min-width: 0px; padding: 4px 24px; border-left: 1px solid rgb(235, 207, 192); display: flex; align-items: center; gap: 12px; font-size: clamp(17px, 1.8vw, 19px); font-weight: 800; line-height: 1.3; color: var(--lotti-navy);}
.lotti-training .lt-136{flex: 0 0 auto;}
.lotti-training .lt-141{min-width: 0px;}
.lotti-training .lt-142{display: block;}
.lotti-training .lt-143{min-width: 0px; padding: 4px 24px; border-left: 1px solid rgb(235, 207, 192); display: flex; align-items: center; gap: 12px; font-size: clamp(17px, 1.8vw, 19px); font-weight: 800; line-height: 1.3; color: var(--lotti-navy);}
.lotti-training .lt-144{flex: 0 0 auto;}
.lotti-training .lt-150{min-width: 0px;}
.lotti-training .lt-151{display: block;}
.lotti-training .lt-152{margin: 22px 0px 0px; padding: 18px; border-radius: 24px; background: var(--lotti-surface); border: 1px solid var(--lotti-border); box-shadow: rgba(15, 42, 92, 0.3) 0px 18px 40px -32px;}
.lotti-training .lt-153{list-style: none; margin: 0px; padding: 0px 0px 4px; display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); grid-template-rows: auto auto; gap: 0px 18px; overflow-x: visible; scroll-snap-type: x mandatory;}
.lotti-training .lt-154{display: grid; grid-row: span 2; grid-template-rows: subgrid; gap: 12px; min-width: 0px; scroll-snap-align: start; padding-top: 12px;}
.lotti-training .lt-155{position: relative; display: block;}
.lotti-training .lt-156{width: 100%; height: clamp(220px, 24vw, 260px); border-radius: 16px; overflow: hidden; border: 1px solid rgb(240, 217, 203); display: block; object-fit: contain; background: var(--lotti-surface); padding: 8px;}
.lotti-training .lt-157{position: absolute; top: -12px; left: -10px; z-index: 1; padding: 2px 14px 4px; border-radius: 999px; background: var(--lotti-surface); box-shadow: rgba(15, 42, 92, 0.45) 0px 6px 14px -8px; font-family: var(--lotti-font-handwriting); font-weight: 700; font-size: 26px; line-height: 1.1; color: var(--lotti-coral-deep); transform: rotate(-3deg);}
.lotti-training .lt-158{font-family: var(--lotti-font-heading); font-weight: 800; font-size: 20px; line-height: 1.2; color: var(--lotti-navy); text-wrap: balance;}
.lotti-training .lt-159{display: grid; grid-row: span 2; grid-template-rows: subgrid; gap: 12px; min-width: 0px; scroll-snap-align: start; padding-top: 12px;}
.lotti-training .lt-160{position: relative; display: block;}
.lotti-training .lt-161{width: 100%; height: clamp(220px, 24vw, 260px); border-radius: 16px; overflow: hidden; border: 1px solid rgb(240, 217, 203); display: block; object-fit: cover; object-position: 50% 50%; background: var(--lotti-highlight-bg);}
.lotti-training .lt-162{position: absolute; top: -12px; left: -10px; z-index: 1; padding: 2px 14px 4px; border-radius: 999px; background: var(--lotti-surface); box-shadow: rgba(15, 42, 92, 0.45) 0px 6px 14px -8px; font-family: var(--lotti-font-handwriting); font-weight: 700; font-size: 26px; line-height: 1.1; color: var(--lotti-coral-deep); transform: rotate(-3deg);}
.lotti-training .lt-163{font-family: var(--lotti-font-heading); font-weight: 800; font-size: 20px; line-height: 1.2; color: var(--lotti-navy); text-wrap: balance;}
.lotti-training .lt-164{display: grid; grid-row: span 2; grid-template-rows: subgrid; gap: 12px; min-width: 0px; scroll-snap-align: start; padding-top: 12px;}
.lotti-training .lt-165{position: relative; display: block;}
.lotti-training .lt-166{display: block; cursor: zoom-in;}
.lotti-training .lt-167{width: 100%; height: clamp(220px, 24vw, 260px); border-radius: 16px; overflow: hidden; border: 1px solid rgb(240, 217, 203); display: block; object-fit: contain; background: var(--lotti-surface); padding: 6px;}
.lotti-training .lt-168{position: absolute; top: -12px; left: -10px; z-index: 1; padding: 2px 14px 4px; border-radius: 999px; background: var(--lotti-surface); box-shadow: rgba(15, 42, 92, 0.45) 0px 6px 14px -8px; font-family: var(--lotti-font-handwriting); font-weight: 700; font-size: 26px; line-height: 1.1; color: var(--lotti-coral-deep); transform: rotate(-3deg);}
.lotti-training .lt-169{display: grid; gap: 4px;}
.lotti-training .lt-170{font-family: var(--lotti-font-heading); font-weight: 800; font-size: 20px; line-height: 1.2; color: var(--lotti-navy); text-wrap: balance;}
.lotti-training .lt-171{font-size: 14.5px; line-height: 1.45; color: var(--lotti-text-muted); text-wrap: pretty;}
.lotti-training .lt-172{display: flex; justify-content: center; margin-top: 28px;}
.lotti-training .lt-173{scroll-margin-top: 16px; display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 72px; padding: 12px 14px; border-radius: 999px; background: var(--lotti-cta-original); color: var(--lotti-surface); text-decoration: none; box-shadow: rgba(221, 70, 32, 0.85) 0px 20px 40px -16px; animation: 2.8s ease-in-out 0s infinite normal none running lotti-training-btnGlow; transition: transform 0.15s, background 0.15s;}
.lotti-training .lt-174{flex: 0 0 auto; width: 38px; height: 38px; border-radius: 50%; background: var(--lotti-surface); display: grid; place-items: center;}
.lotti-training .lt-175{margin-left: 2px;}
.lotti-training .lt-177{display: grid; gap: 2px; line-height: 1.15; text-align: center;}
.lotti-training .lt-178{font-size: clamp(18px, 2.2vw, 21px); font-weight: 800;}
.lotti-training .lt-179{font-size: 12.5px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: rgb(255, 230, 220);}
.lotti-training .lt-180{flex: 0 0 auto; width: 38px;}
.lotti-training .lt-181{padding: clamp(32px, 4.5vw, 48px) 0px; background: var(--lotti-surface);}
.lotti-training .lt-182{width: min(var(--lotti-content-wide), calc(100% - 2 * var(--lotti-page-gutter))); margin: 0px auto; display: grid; gap: clamp(22px, 3vw, 32px);}
.lotti-training .lt-183{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 24px 40px; align-items: center;}
.lotti-training .lt-184{position: relative; width: calc(100% - 28px); max-width: 330px; justify-self: center; margin-right: 28px;}
.lotti-training .lt-185{width: 100%; display: block; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 24px; box-shadow: rgba(15, 42, 92, 0.4) 0px 26px 50px -32px;}
.lotti-training .lt-186{position: absolute; top: -18px; right: -28px; margin: 0px; width: 46%; max-width: 170px; padding: 7px 7px 9px; border-radius: 20px; background: var(--lotti-surface); box-shadow: rgba(15, 42, 92, 0.55) 0px 22px 40px -20px, rgb(240, 217, 203) 0px 0px 0px 1px; transform: rotate(4deg);}
.lotti-training .lt-187{display: block; width: 100%; height: auto; border-radius: 14px;}
.lotti-training .lt-188{margin-top: 6px; text-align: center; font-family: var(--lotti-font-handwriting); font-weight: 700; font-size: 19px; line-height: 1; color: var(--lotti-coral-deep);}
.lotti-training .lt-189{display: grid; gap: 10px;}
.lotti-training .lt-190{display: flex; align-items: center; gap: 14px; font-size: 13px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: var(--lotti-navy); margin: 0px;}
.lotti-training .lt-191{flex: 0 0 auto; width: 44px; height: 1.5px; background: var(--lotti-navy);}
.lotti-training .lt-192{font-family: var(--lotti-font-heading); font-weight: 800; letter-spacing: -0.025em; line-height: 1.08; margin: 0px; font-size: clamp(26px, 2.8vw, 34px);}
.lotti-training .lt-193{color: var(--lotti-coral);}
.lotti-training .lt-194{margin: 0px; font-size: 15px; line-height: 1.55; color: var(--lotti-navy-light); text-wrap: pretty;}
.lotti-training .lt-195{font-weight: 700; color: var(--lotti-navy);}
.lotti-training .lt-196{font-weight: 700; color: var(--lotti-navy);}
.lotti-training .lt-197{font-weight: 700; color: var(--lotti-navy);}
.lotti-training .lt-198{margin: 4px 0px 0px; display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); border-top: 1.5px solid var(--lotti-navy);}
.lotti-training .lt-199{display: grid; justify-items: center; align-content: start; gap: 6px; padding: 12px 10px 8px; text-align: center; border-bottom: 1px solid rgb(235, 207, 192); min-width: 0px;}
.lotti-training .lt-200{flex: 0 0 auto;}
.lotti-training .lt-205{display: grid; gap: 6px; justify-items: center; min-width: 0px;}
.lotti-training .lt-206{margin: 0px; font-family: var(--lotti-font-heading); font-weight: 800; font-size: clamp(22px, 2.2vw, 26px); line-height: 1; letter-spacing: -0.01em; font-variant-numeric: lining-nums tabular-nums; font-feature-settings: "lnum"; color: var(--lotti-coral-deep); white-space: nowrap;}
.lotti-training .lt-207{margin: 0px; font-size: 13px; line-height: 1.35; min-height: 2.7em; max-width: 180px; color: var(--lotti-text-muted); text-wrap: balance;}
.lotti-training .lt-208{display: grid; justify-items: center; align-content: start; gap: 6px; padding: 12px 10px 8px; text-align: center; border-bottom: 1px solid rgb(235, 207, 192); border-left: 1px solid rgb(235, 207, 192); min-width: 0px;}
.lotti-training .lt-209{flex: 0 0 auto;}
.lotti-training .lt-215{display: grid; gap: 6px; justify-items: center; min-width: 0px;}
.lotti-training .lt-216{margin: 0px; font-family: var(--lotti-font-heading); font-weight: 800; font-size: clamp(22px, 2.2vw, 26px); line-height: 1; letter-spacing: -0.01em; font-variant-numeric: lining-nums tabular-nums; font-feature-settings: "lnum"; color: var(--lotti-coral-deep); white-space: nowrap;}
.lotti-training .lt-217{margin: 0px; font-size: 13px; line-height: 1.35; min-height: 2.7em; max-width: 180px; color: var(--lotti-text-muted); text-wrap: balance;}
.lotti-training .lt-218{display: grid; justify-items: center; align-content: start; gap: 6px; padding: 12px 10px 8px; text-align: center; border-bottom: 1px solid rgb(235, 207, 192); min-width: 0px;}
.lotti-training .lt-219{flex: 0 0 auto;}
.lotti-training .lt-223{display: grid; gap: 6px; justify-items: center; min-width: 0px;}
.lotti-training .lt-224{margin: 0px; font-family: var(--lotti-font-heading); font-weight: 800; font-size: clamp(22px, 2.2vw, 26px); line-height: 1; letter-spacing: -0.01em; font-variant-numeric: lining-nums tabular-nums; font-feature-settings: "lnum"; color: var(--lotti-coral-deep); white-space: nowrap;}
.lotti-training .lt-225{margin: 0px; font-size: 13px; line-height: 1.35; min-height: 2.7em; max-width: 180px; color: var(--lotti-text-muted); text-wrap: balance;}
.lotti-training .lt-226{display: grid; justify-items: center; align-content: start; gap: 6px; padding: 12px 10px 8px; text-align: center; border-bottom: 1px solid rgb(235, 207, 192); border-left: 1px solid rgb(235, 207, 192); min-width: 0px;}
.lotti-training .lt-227{flex: 0 0 auto;}
.lotti-training .lt-232{display: grid; gap: 6px; justify-items: center; min-width: 0px;}
.lotti-training .lt-233{margin: 0px; font-family: var(--lotti-font-heading); font-weight: 800; font-size: clamp(22px, 2.2vw, 26px); line-height: 1; letter-spacing: -0.01em; font-variant-numeric: lining-nums tabular-nums; font-feature-settings: "lnum"; color: var(--lotti-coral-deep); white-space: nowrap;}
.lotti-training .lt-234{margin: 0px; font-size: 13px; line-height: 1.35; min-height: 2.7em; max-width: 180px; color: var(--lotti-text-muted); text-wrap: balance;}
.lotti-training .lt-235{display: grid; gap: 14px;}
.lotti-training .lt-236{display: grid; gap: 6px; margin-top: 6px;}
.lotti-training .lt-237{margin: 0px; font-family: var(--lotti-font-heading); font-weight: 800; font-size: clamp(24px, 3vw, 32px); line-height: 1.15; letter-spacing: -0.02em; color: var(--lotti-navy);}
.lotti-training .lt-238{color: var(--lotti-coral);}
.lotti-training .lt-239{margin: 0px; font-size: 15px; color: var(--lotti-text-muted);}
.lotti-training .lt-240{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); grid-template-rows: auto auto; gap: 0px 16px; align-items: start; overflow-x: visible; scroll-snap-type: x mandatory; scroll-padding: 0px 20px; margin: 0px; padding: 0px 0px 4px;}
.lotti-training .lt-241{margin: 0px 0px 16px; scroll-snap-align: start; display: grid; grid-row: span 2; grid-template-rows: subgrid; gap: 0px; border-radius: 20px; overflow: hidden; background: var(--lotti-surface); border: 1px solid var(--lotti-border); box-shadow: rgba(15, 42, 92, 0.35) 0px 14px 30px -26px; min-width: 0px;}
.lotti-training .lt-242{display: grid; align-content: start; gap: 6px; padding: 18px 20px; background: var(--lotti-surface-tint); border-bottom: 1px solid rgb(243, 217, 202);}
.lotti-training .lt-243{display: flex; align-items: center; gap: 10px;}
.lotti-training .lt-244{flex: 0 0 auto;}
.lotti-training .lt-249{font-size: 12px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: var(--lotti-text-muted);}
.lotti-training .lt-250{font-family: var(--lotti-font-heading); font-weight: 800; font-size: clamp(22px, 2.2vw, 25px); line-height: 1.15; letter-spacing: -0.01em; color: var(--lotti-navy);}
.lotti-training .lt-251{font-size: 15px; line-height: 1.4; color: var(--lotti-text-muted);}
.lotti-training .lt-252{font-weight: 800; color: var(--lotti-coral-deep);}
.lotti-training .lt-253{padding: 12px; align-self: start;}
.lotti-training .lt-254{display: block; width: 100%; height: auto; border-radius: 10px;}
.lotti-training .lt-255{margin: 0px 0px 16px; scroll-snap-align: start; display: grid; grid-row: span 2; grid-template-rows: subgrid; gap: 0px; border-radius: 20px; overflow: hidden; background: var(--lotti-surface); border: 1px solid var(--lotti-border); box-shadow: rgba(15, 42, 92, 0.35) 0px 14px 30px -26px; min-width: 0px;}
.lotti-training .lt-256{display: grid; align-content: start; gap: 6px; padding: 18px 20px; background: var(--lotti-surface-tint); border-bottom: 1px solid rgb(243, 217, 202);}
.lotti-training .lt-257{display: flex; align-items: center; gap: 10px;}
.lotti-training .lt-258{flex: 0 0 auto;}
.lotti-training .lt-265{font-size: 12px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: var(--lotti-text-muted);}
.lotti-training .lt-266{font-family: var(--lotti-font-heading); font-weight: 800; font-size: clamp(22px, 2.2vw, 25px); line-height: 1.15; letter-spacing: -0.01em; color: var(--lotti-navy);}
.lotti-training .lt-267{color: var(--lotti-coral-deep);}
.lotti-training .lt-268{font-size: 15px; line-height: 1.4; color: var(--lotti-text-muted);}
.lotti-training .lt-269{padding: 12px; align-self: start;}
.lotti-training .lt-270{display: block; width: 100%; height: auto; border-radius: 10px;}
.lotti-training .lt-271{margin: 0px 0px 16px; scroll-snap-align: start; display: grid; grid-row: span 2; grid-template-rows: subgrid; gap: 0px; border-radius: 20px; overflow: hidden; background: var(--lotti-surface); border: 1px solid var(--lotti-border); box-shadow: rgba(15, 42, 92, 0.35) 0px 14px 30px -26px; min-width: 0px;}
.lotti-training .lt-272{display: grid; align-content: start; gap: 6px; padding: 18px 20px; background: var(--lotti-surface-tint); border-bottom: 1px solid rgb(243, 217, 202);}
.lotti-training .lt-273{display: flex; align-items: center; gap: 10px;}
.lotti-training .lt-274{flex: 0 0 auto;}
.lotti-training .lt-280{font-size: 12px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: var(--lotti-text-muted);}
.lotti-training .lt-281{font-family: var(--lotti-font-heading); font-weight: 800; font-size: clamp(22px, 2.2vw, 25px); line-height: 1.15; letter-spacing: -0.01em; color: var(--lotti-navy);}
.lotti-training .lt-282{color: var(--lotti-coral-deep);}
.lotti-training .lt-283{font-size: 15px; line-height: 1.4; color: var(--lotti-text-muted);}
.lotti-training .lt-284{padding: 12px; align-self: start;}
.lotti-training .lt-285{display: block; width: 100%; height: auto; border-radius: 10px;}
.lotti-training .lt-286{margin: 0px; font-size: 13px; line-height: 1.5; color: rgb(91, 103, 133);}
.lotti-training .lt-287{padding: clamp(40px, 6vw, 56px) 0px; background: rgb(254, 244, 236);}
.lotti-training .lt-288{width: min(var(--lotti-content-wide), calc(100% - 2 * var(--lotti-page-gutter))); margin: 0px auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)); gap: clamp(24px, 4vw, 56px); align-items: start;}
.lotti-training .lt-289{position: sticky; top: 120px; display: grid; gap: 16px;}
.lotti-training .lt-290{display: flex; align-items: center; gap: 14px; font-size: 13px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: var(--lotti-navy); margin: 0px;}
.lotti-training .lt-291{flex: 0 0 auto; width: 44px; height: 1.5px; background: var(--lotti-navy);}
.lotti-training .lt-292{font-family: var(--lotti-font-heading); font-weight: 800; letter-spacing: -0.025em; line-height: 1.12; font-size: clamp(32px, 4vw, 51px); margin: 0px;}
.lotti-training .lt-293{color: var(--lotti-coral);}
.lotti-training .lt-294{display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 20px; background: var(--lotti-surface); border: 1px solid var(--lotti-border); box-shadow: rgba(90, 40, 30, 0.5) 0px 16px 30px -26px; max-width: 440px;}
.lotti-training .lt-295{flex: 0 0 auto; width: 56px; height: 56px; border-radius: 50%; object-fit: cover; object-position: 50% 15%; border: 3px solid var(--lotti-highlight-bg); background: var(--lotti-highlight-bg);}
.lotti-training .lt-296{display: grid; gap: 2px; line-height: 1.35;}
.lotti-training .lt-297{font-size: 15.5px; color: var(--lotti-navy);}
.lotti-training .lt-298{font-size: 14.5px; color: var(--lotti-text-muted);}
.lotti-training .lt-299{display: grid; gap: 14px; min-width: 0px;}
.lotti-training .lt-300{display: grid; gap: 10px;}
.lotti-training .lt-302{border-radius: 18px; background: var(--lotti-surface); border: 1.5px solid var(--lotti-border); box-shadow: rgba(90, 40, 30, 0.4) 0px 10px 22px -22px; transition: border-color 0.15s, box-shadow 0.15s;}
.lotti-training .lt-303{width: 100%; background: none; border: 0px; text-align: left; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: clamp(14px, 3vw, 18px) clamp(14px, 3vw, 20px); font-weight: 750; font-size: clamp(15.5px, 3.8vw, 17px); line-height: 1.35; color: var(--lotti-navy); font-family: inherit;}
.lotti-training .lt-304{display: flex; align-items: center; gap: 12px; min-width: 0px;}
.lotti-training .lt-305{flex: 0 0 auto; width: clamp(36px, 8.5vw, 42px); height: clamp(36px, 8.5vw, 42px); border-radius: 12px; background: rgb(254, 244, 236); display: grid; place-items: center;}
.lotti-training .lt-308{text-wrap: pretty;}
.lotti-training .lt-309{flex: 0 0 auto; width: 32px; height: 32px; border-radius: 50%; background: var(--lotti-highlight-bg); color: rgb(217, 72, 42); display: grid; place-items: center; font-size: 20px; font-weight: 600; line-height: 1; transition: transform 0.2s, background 0.15s; transform: none;}
.lotti-training .lt-312{padding: clamp(36px, 5vw, 52px) 0px; background: radial-gradient(420px 300px at 100% 0%, rgb(250, 210, 192), transparent 70%), var(--lotti-highlight-bg);}
.lotti-training .lt-313{width: min(760px, 100% - 40px); margin: 0px auto; display: grid; justify-items: center; gap: 14px; text-align: center;}
.lotti-training .lt-314{font-family: var(--lotti-font-heading); font-weight: 800; letter-spacing: -0.025em; line-height: 1.12; margin: 0px; font-size: clamp(30px, 3.8vw, 44px); color: var(--lotti-navy); text-wrap: balance;}
.lotti-training .lt-315{display: block; color: var(--lotti-coral);}
.lotti-training .lt-316{margin: 0px; max-width: 560px; font-size: 17px; line-height: 1.55; color: var(--lotti-navy-light); text-wrap: pretty;}
.lotti-training .lt-317{scroll-margin-top: 16px; display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 72px; padding: 12px 14px; border-radius: 999px; background: var(--lotti-cta-original); color: var(--lotti-surface); text-decoration: none; box-shadow: rgba(221, 70, 32, 0.85) 0px 20px 40px -16px; animation: 2.8s ease-in-out 0s infinite normal none running lotti-training-btnGlow; transition: transform 0.15s, background 0.15s;}
.lotti-training .lt-318{flex: 0 0 auto; width: 38px; height: 38px; border-radius: 50%; background: var(--lotti-surface); display: grid; place-items: center;}
.lotti-training .lt-319{margin-left: 2px;}
.lotti-training .lt-321{display: grid; gap: 2px; line-height: 1.15; text-align: center;}
.lotti-training .lt-322{font-size: clamp(18px, 2.2vw, 21px); font-weight: 800;}
.lotti-training .lt-323{flex: 0 0 auto; width: 38px;}
.lotti-training .lt-324{margin: -4px 0px 0px; font-size: 13.5px; color: rgb(36, 57, 93);}
.lotti-training .lt-325{padding: 18px 0px; border-top: 1px solid rgb(243, 222, 210);}
.lotti-training .lt-326{width: min(var(--lotti-content-wide), calc(100% - 2 * var(--lotti-page-gutter))); margin: 0px auto; display: grid; grid-template-columns: 1fr auto 1fr; place-items: center stretch; gap: 20px; font-size: 13.5px; color: var(--lotti-text-muted);}
.lotti-training .lt-327{height: 42px; width: auto; justify-self: start; grid-column: auto;}
.lotti-training .lt-328{display: flex; gap: 22px; justify-self: center;}
.lotti-training .lt-329{min-height: 32px; display: inline-flex; align-items: center;}
.lotti-training .lt-330{min-height: 32px; display: inline-flex; align-items: center;}
.lotti-training .lt-331{margin: 0px; justify-self: end;}
@media(max-width:979px){.lotti-training .lt-31{width: min(var(--lotti-content-wide), calc(100% - 2 * var(--lotti-page-gutter))); margin: 0px auto; display: grid; grid-template-columns: minmax(0px, 1fr); gap: 20px 40px; align-items: stretch; padding: clamp(16px, 4vw, 44px) 0px clamp(24px, 3.5vw, 40px);}
.lotti-training .lt-85{position: relative; margin: 0px; min-width: 0px; width: 100%; max-width: 440px; justify-self: center; min-height: 320px; aspect-ratio: 1 / 1; border-radius: 28px; background: var(--lotti-highlight-bg); padding: 8px; box-shadow: rgba(15, 42, 92, 0.4) 0px 30px 60px -36px;}}
@media(max-width:879px){.lotti-training .lt-289{position: static; top: 120px; display: grid; gap: 16px;}}
@media(max-width:760px){.lotti-training .lt-121{list-style: none; margin: 0px; padding: 20px 0px; display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 18px 16px;}
.lotti-training .lt-122{min-width: 0px; padding: 0px; border-left: 0px; display: flex; align-items: center; gap: 12px; font-size: clamp(17px, 1.8vw, 19px); font-weight: 800; line-height: 1.3; color: var(--lotti-navy);}
.lotti-training .lt-128{min-width: 0px; padding: 0px; border-left: 0px; display: flex; align-items: center; gap: 12px; font-size: clamp(17px, 1.8vw, 19px); font-weight: 800; line-height: 1.3; color: var(--lotti-navy);}
.lotti-training .lt-135{min-width: 0px; padding: 0px; border-left: 0px; display: flex; align-items: center; gap: 12px; font-size: clamp(17px, 1.8vw, 19px); font-weight: 800; line-height: 1.3; color: var(--lotti-navy);}
.lotti-training .lt-143{min-width: 0px; padding: 0px; border-left: 0px; display: flex; align-items: center; gap: 12px; font-size: clamp(17px, 1.8vw, 19px); font-weight: 800; line-height: 1.3; color: var(--lotti-navy);}
.lotti-training .lt-325{padding: 18px 0px 96px; border-top: 1px solid rgb(243, 222, 210);}
.lotti-training .lt-326{width: min(var(--lotti-content-wide), calc(100% - 2 * var(--lotti-page-gutter))); margin: 0px auto; display: grid; grid-template-columns: 1fr 1fr; place-items: center; gap: 10px 16px; font-size: 13.5px; color: var(--lotti-text-muted);}
.lotti-training .lt-327{height: 42px; width: auto; justify-self: center; grid-column: 1 / -1;}
.lotti-training .lt-331{margin: 0px; justify-self: center;}}
@media(max-width:700px){.lotti-training .lt-153{list-style: none; margin: 0px; padding: 0px 0px 4px; display: grid; grid-template-columns: repeat(3, 78%); grid-template-rows: auto auto; gap: 0px 14px; overflow-x: auto; scroll-snap-type: x mandatory;}
.lotti-training .lt-240{display: grid; grid-template-columns: repeat(3, 82%); grid-template-rows: auto auto; gap: 0px 16px; align-items: start; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0px 20px; margin: 0px -20px; padding: 0px 20px 4px;}}
@media(max-width:560px){.lotti-training .lt-56{display: grid; grid-template-columns: minmax(0px, 1fr); gap: 12px;}}
.lotti-training .lt-faq.is-open.lt-302,.lotti-training .lt-faq.is-open .lt-302{border-radius: 18px; background: var(--lotti-surface); border: 1.5px solid var(--lotti-coral); box-shadow: rgba(181, 80, 62, 0.55) 0px 18px 34px -24px; transition: border-color 0.15s, box-shadow 0.15s;}
.lotti-training .lt-faq.is-open.lt-305,.lotti-training .lt-faq.is-open .lt-305{flex: 0 0 auto; width: clamp(36px, 8.5vw, 42px); height: clamp(36px, 8.5vw, 42px); border-radius: 12px; background: var(--lotti-highlight-bg); display: grid; place-items: center;}
.lotti-training .lt-faq.is-open.lt-309,.lotti-training .lt-faq.is-open .lt-309{flex: 0 0 auto; width: 32px; height: 32px; border-radius: 50%; background: var(--lotti-coral); color: var(--lotti-surface); display: grid; place-items: center; font-size: 20px; font-weight: 600; line-height: 1; transition: transform 0.2s, background 0.15s; transform: rotate(45deg);}
.lotti-training .lt-311{margin: 0px; padding: 0px clamp(14px, 3vw, 20px) clamp(16px, 3vw, 20px) calc(12px + clamp(14px, 3vw, 20px) + clamp(36px, 8.5vw, 42px)); color: var(--lotti-text-muted); font-size: 16px; line-height: 1.6; text-wrap: pretty;}
.lotti-training .lt-faq.is-open.lt-302,.lotti-training .lt-faq.is-open .lt-302{border-radius: 18px; background: var(--lotti-surface); border: 1.5px solid var(--lotti-coral); box-shadow: rgba(181, 80, 62, 0.55) 0px 18px 34px -24px; transition: border-color 0.15s, box-shadow 0.15s;}
.lotti-training .lt-faq.is-open.lt-305,.lotti-training .lt-faq.is-open .lt-305{flex: 0 0 auto; width: clamp(36px, 8.5vw, 42px); height: clamp(36px, 8.5vw, 42px); border-radius: 12px; background: var(--lotti-highlight-bg); display: grid; place-items: center;}
.lotti-training .lt-faq.is-open.lt-309,.lotti-training .lt-faq.is-open .lt-309{flex: 0 0 auto; width: 32px; height: 32px; border-radius: 50%; background: var(--lotti-coral); color: var(--lotti-surface); display: grid; place-items: center; font-size: 20px; font-weight: 600; line-height: 1; transition: transform 0.2s, background 0.15s; transform: rotate(45deg);}
.lotti-training .lt-311{margin: 0px; padding: 0px clamp(14px, 3vw, 20px) clamp(16px, 3vw, 20px) calc(12px + clamp(14px, 3vw, 20px) + clamp(36px, 8.5vw, 42px)); color: var(--lotti-text-muted); font-size: 16px; line-height: 1.6; text-wrap: pretty;}
.lotti-training .lt-faq.is-open.lt-302,.lotti-training .lt-faq.is-open .lt-302{border-radius: 18px; background: var(--lotti-surface); border: 1.5px solid var(--lotti-coral); box-shadow: rgba(181, 80, 62, 0.55) 0px 18px 34px -24px; transition: border-color 0.15s, box-shadow 0.15s;}
.lotti-training .lt-faq.is-open.lt-305,.lotti-training .lt-faq.is-open .lt-305{flex: 0 0 auto; width: clamp(36px, 8.5vw, 42px); height: clamp(36px, 8.5vw, 42px); border-radius: 12px; background: var(--lotti-highlight-bg); display: grid; place-items: center;}
.lotti-training .lt-faq.is-open.lt-309,.lotti-training .lt-faq.is-open .lt-309{flex: 0 0 auto; width: 32px; height: 32px; border-radius: 50%; background: var(--lotti-coral); color: var(--lotti-surface); display: grid; place-items: center; font-size: 20px; font-weight: 600; line-height: 1; transition: transform 0.2s, background 0.15s; transform: rotate(45deg);}
.lotti-training .lt-311{margin: 0px; padding: 0px clamp(14px, 3vw, 20px) clamp(16px, 3vw, 20px) calc(12px + clamp(14px, 3vw, 20px) + clamp(36px, 8.5vw, 42px)); color: var(--lotti-text-muted); font-size: 16px; line-height: 1.6; text-wrap: pretty;}
.lotti-training .lt-faq.is-open.lt-302,.lotti-training .lt-faq.is-open .lt-302{border-radius: 18px; background: var(--lotti-surface); border: 1.5px solid var(--lotti-coral); box-shadow: rgba(181, 80, 62, 0.55) 0px 18px 34px -24px; transition: border-color 0.15s, box-shadow 0.15s;}
.lotti-training .lt-faq.is-open.lt-305,.lotti-training .lt-faq.is-open .lt-305{flex: 0 0 auto; width: clamp(36px, 8.5vw, 42px); height: clamp(36px, 8.5vw, 42px); border-radius: 12px; background: var(--lotti-highlight-bg); display: grid; place-items: center;}
.lotti-training .lt-faq.is-open.lt-309,.lotti-training .lt-faq.is-open .lt-309{flex: 0 0 auto; width: 32px; height: 32px; border-radius: 50%; background: var(--lotti-coral); color: var(--lotti-surface); display: grid; place-items: center; font-size: 20px; font-weight: 600; line-height: 1; transition: transform 0.2s, background 0.15s; transform: rotate(45deg);}
.lotti-training .lt-311{margin: 0px; padding: 0px clamp(14px, 3vw, 20px) clamp(16px, 3vw, 20px) calc(12px + clamp(14px, 3vw, 20px) + clamp(36px, 8.5vw, 42px)); color: var(--lotti-text-muted); font-size: 16px; line-height: 1.6; text-wrap: pretty;}
.lotti-training .lt-faq.is-open.lt-302,.lotti-training .lt-faq.is-open .lt-302{border-radius: 18px; background: var(--lotti-surface); border: 1.5px solid var(--lotti-coral); box-shadow: rgba(181, 80, 62, 0.55) 0px 18px 34px -24px; transition: border-color 0.15s, box-shadow 0.15s;}
.lotti-training .lt-faq.is-open.lt-305,.lotti-training .lt-faq.is-open .lt-305{flex: 0 0 auto; width: clamp(36px, 8.5vw, 42px); height: clamp(36px, 8.5vw, 42px); border-radius: 12px; background: var(--lotti-highlight-bg); display: grid; place-items: center;}
.lotti-training .lt-faq.is-open.lt-309,.lotti-training .lt-faq.is-open .lt-309{flex: 0 0 auto; width: 32px; height: 32px; border-radius: 50%; background: var(--lotti-coral); color: var(--lotti-surface); display: grid; place-items: center; font-size: 20px; font-weight: 600; line-height: 1; transition: transform 0.2s, background 0.15s; transform: rotate(45deg);}
.lotti-training .lt-311{margin: 0px; padding: 0px clamp(14px, 3vw, 20px) clamp(16px, 3vw, 20px) calc(12px + clamp(14px, 3vw, 20px) + clamp(36px, 8.5vw, 42px)); color: var(--lotti-text-muted); font-size: 16px; line-height: 1.6; text-wrap: pretty;}
.lotti-training .lt-333{position: fixed; left: 12px; right: 12px; bottom: max(12px,env(safe-area-inset-bottom)); z-index: 40;}
.lotti-training .lt-334{display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; min-height: 58px; padding: 8px 20px; border-radius: 999px; background: var(--lotti-cta-original); color: var(--lotti-surface); font-weight: 800; font-size: 17px; text-decoration: none; box-shadow: rgba(221, 70, 32, 0.8) 0px 18px 36px -14px;}
.lotti-training .lt-335{flex: 0 0 auto; width: 30px; height: 30px; border-radius: 50%; background: var(--lotti-surface); display: grid; place-items: center;}
.lotti-training .lt-site-part{display:contents}
.lotti-training [hidden]{display:none!important}
.lotti-training .lt-cta:hover{background:var(--lotti-cta);color:var(--lotti-surface)}
.lotti-training :is(a,button,input):focus-visible{outline:3px solid var(--lotti-navy);outline-offset:3px}
.lotti-training input:focus{border-color:var(--lotti-coral);box-shadow:0 0 0 4px rgba(242,101,65,.2)}
.lotti-training .lt-form-error{margin:0;padding:10px 14px;border-radius:12px;background:#ffe3da;color:#7a2414;font-size:14px;font-weight:700}
.lotti-training .lt-form-success{padding:16px;border-radius:18px;background:#eaf7ef;text-align:center}
@media(prefers-reduced-motion:reduce){.lotti-training *, .lotti-training *::before,.lotti-training *::after{animation:none!important;transition:none!important}}

