/* Training funnel: values from the live Elementor page, scoped to this page. */
.training-content { max-width: 1140px; margin: 0 auto; padding: 20px 10px 0; font: 400 22px/1.5 "Nunito Sans", sans-serif; }
.training-strip { padding: 8px 10px; background: #54fc13; font: 700 26px/1.5 "Red Hat Display", sans-serif; text-align: center; }
.training-strip p { margin: 0; }
.training-hero { text-align: center; padding: 30px 10px 50px; }
.training-label { display: inline-block; background: #00bcff; color: white; padding: 6px 18px; font: 900 26px/1.5 "Red Hat Display", sans-serif; margin: 0 0 20px; }
.training-hero h1 { font: 900 58px/1.25 "Nunito Sans", sans-serif; margin-bottom: 31px; }
.training-lead { font: 400 26px/1.5 "Red Hat Display", sans-serif; }
.training-lead p { margin: 0; }
.training-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; padding: 0 20px 50px; }
.training-portrait { text-align: center; }
.training-portrait img { width: 100%; height: auto; display: block; margin: 0 0 20px; }
.training-page .btn { line-height: 1.25; cursor: pointer; max-width: 100%; }
.training-benefits { list-style: none; padding: 0; margin: 0; }
.training-benefits li { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 18px; }
.training-benefits img { width: 36px; height: 36px; flex: 0 0 36px; }
.training-social, .training-story { text-align: center; padding: 0 20px 50px; }
.training-bonus { max-width: 853px; margin: 0 auto 50px; display: grid; grid-template-columns: 1fr 2fr; background: #e9f9ff; font: 400 18px/1.5 "Red Hat Display", sans-serif; text-align: center; }
.training-bonus > div:first-child { display: flex; align-items: center; justify-content: center; }
.training-bonus > div:last-child { padding: 20px 20px 15px; }
.training-bonus p { margin-bottom: 15px; }
.bonus-label { color: #ea343e; font-size: 22px; }
.bonus-title { font-size: 22px; font-weight: 700; }
.training-final-cta { text-align: center; padding-bottom: 50px; }
#training-signup { box-sizing: border-box; width: min(900px, calc(100% - 32px)); max-height: 90vh; overflow: auto; border: 0; padding: 40px; color: #101010; background: white; }
#training-signup::backdrop { background: rgb(0 0 0 / .6); }
#training-signup h2 { font: 700 42px/1.5 "Red Hat Display", sans-serif; margin-bottom: 20px; }
.training-signup-intro { font: 400 22px/1.5 "Nunito Sans", sans-serif; }
.training-close { position: absolute; right: 12px; top: 6px; border: 0; background: none; font-size: 32px; cursor: pointer; }
#training-signup form { font: 400 18px/1.5 Helvetica, sans-serif; color: #3c4858; }
#training-signup form > label:not(.training-optin) { display: block; font-size: 22px; font-weight: 700; margin: 16px 0 8px; }
#training-signup input[type="text"], #training-signup input[type="email"] { box-sizing: border-box; width: 100%; padding: 12px; border: 1px solid #c0ccd9; border-radius: 3px; font: inherit; background: white; color: #101010; }
.training-optin { display: flex; gap: 12px; align-items: flex-start; margin: 24px 0; cursor: pointer; }
.training-optin input { margin-top: 6px; width: 18px; height: 18px; flex-shrink: 0; }
.training-honeypot { display: none; }
.training-privacy-note { font-size: 16px; }
.training-submit { background: #fede75; color: #000; border-radius: 9px; border: 0; padding: 15px 30px; font: 700 22px/1.3 Helvetica, sans-serif; cursor: pointer; }
@media(max-width:1024px) { .training-hero h1 { font-size:42px; } .training-benefits { font-size:21px; } }
@media(max-width:767px) {
 .training-strip { font-size:18px; }
 .training-hero { padding:30px 10px; }
 .training-hero h1 { font-size:36px; }
 .training-lead { font-size:22px; }
 .training-columns { grid-template-columns:1fr; padding:0 10px 30px; gap:30px; }
 .training-social,.training-story { padding:0 10px 30px; }
 .training-bonus { grid-template-columns:1fr; margin-bottom:30px; }
 .training-bonus > div:first-child { padding-top:30px; }
 #training-signup { padding:40px 20px 24px; }
 #training-signup h2 { font-size:30px; line-height:1.25; }
 .training-signup-intro { font-size:18px; }
 .training-submit { font-size:18px; }
}
.linkedin-consent { padding: 24px; background: #f6f9ff; }
.linkedin-consent p, .linkedin-details { font-size: 18px; }
.linkedin-details { margin-top: 18px; margin-bottom: 0; }
.linkedin-withdraw { background: none; border: 0; padding: 8px; color: var(--purple); font: inherit; font-size: 16px; text-decoration: underline; cursor: pointer; }
.training-social [hidden] { display: none !important; }
[data-linkedin-feed] { text-align: left; }
