body { margin:0; background:#eaf7f4; }

    #kt-educators { --kt-paper:#eaf7f4; --kt-ink:#111b19; --kt-teal:#43988f; --kt-deep:#193c38; --kt-muted:#536761; --kt-red:#dc2626; --kt-blue:#0070ff; font-family:'Nunito',-apple-system,sans-serif; color:var(--kt-ink); color-scheme:light; background:transparent; }
    #kt-educators * { box-sizing:border-box; }
    #kt-educators button, #kt-educators input { font-family:inherit; }
    #kt-educators button, #kt-educators a { -webkit-tap-highlight-color:transparent; }
    #kt-educators .kt-page { background:var(--kt-paper); }
    #kt-educators .kt-nav { background:var(--kt-deep); color:#fff; padding:18px 32px; display:flex; flex-wrap:wrap; align-items:center; gap:12px 24px; }
    #kt-educators .kt-logo { color:#91cec2; font-weight:900; font-size:21px; line-height:1.3; letter-spacing:-.8px; white-space:nowrap; }
    #kt-educators .kt-logo span { color:#edf7f3; font-size:12px; font-weight:700; letter-spacing:.4px; padding-left:7px; }
    #kt-educators .kt-navlinks { display:flex; flex-wrap:wrap; gap:18px; margin-left:auto; align-items:center; }
    #kt-educators .kt-navlinks a, #kt-educators .kt-navlinks button { color:#edf7f3; background:none; border:0; padding:5px 0; font-size:12px; font-weight:700; line-height:1.5; text-decoration:none; cursor:pointer; }
    #kt-educators .kt-navlinks a:hover, #kt-educators .kt-navlinks button:hover { text-decoration:underline; }
    #kt-educators .kt-hero { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(278px,1fr); gap:32px; align-items:center; padding:42px 32px 36px; background-image:radial-gradient(circle,rgba(13,148,136,.18) 1.25px,transparent 1.5px); background-size:14px 14px; }
    #kt-educators .kt-hero-main { min-width:0; }
    #kt-educators .kt-eyebrow { margin:0 0 11px; color:#2a7268; font-size:11px; font-weight:900; line-height:1.5; letter-spacing:1.8px; text-transform:uppercase; }
    #kt-educators .kt-title { font-size:clamp(28px,4.05vw,42px); font-weight:900; line-height:1.13; letter-spacing:-1.15px; margin:0 0 16px; color:var(--kt-ink); }
    #kt-educators .kt-title span { display:block; color:var(--kt-teal); }
    #kt-educators .kt-intro { margin:0 0 22px; max-width:600px; color:#354b43; font-size:15px; font-weight:600; line-height:1.65; }
    #kt-educators .kt-film { margin:0; }
    #kt-educators .kt-film-frame { background:#0c171b; border:5px solid #193c38; border-radius:6px; box-shadow:0 10px 25px rgba(25,60,56,.12); overflow:hidden; }
    #kt-educators video { display:block; width:100%; aspect-ratio:16/9; background:#0c171b; }
    #kt-educators .kt-film-caption { display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; margin:10px 0 0; font-size:11px; line-height:1.5; color:var(--kt-muted); font-weight:700; }
    #kt-educators .kt-signup { background:#fff; padding:24px; border:1px solid #c8ded6; border-top:4px solid var(--kt-red); box-shadow:0 8px 24px rgba(25,60,56,.07); min-width:0; }
    #kt-educators .kt-signup .kt-eyebrow { color:#a92323; font-size:10px; margin-bottom:8px; letter-spacing:1.5px; }
    #kt-educators .kt-signup h2 { margin:0 0 5px; color:var(--kt-ink); font-size:22px; line-height:1.3; font-weight:900; letter-spacing:-.4px; }
    #kt-educators .kt-price { display:flex; align-items:baseline; gap:5px; margin:12px 0 2px; color:#193c38; font-size:16px; line-height:1.2; font-weight:700; }
    #kt-educators .kt-price strong { font-size:46px; letter-spacing:-2px; line-height:1.1; font-weight:900; }
    #kt-educators .kt-price-caption { margin:0 0 16px; color:var(--kt-muted); font-size:12px; line-height:1.5; }
    #kt-educators .kt-offer-facts { list-style:none; padding:13px 0 15px; margin:0 0 14px; border-top:1px solid #e1ebe7; border-bottom:1px solid #e1ebe7; }
    #kt-educators .kt-offer-facts li { display:flex; gap:8px; margin:4px 0; font-size:12px; line-height:1.5; font-weight:700; }
    #kt-educators .kt-offer-facts span { color:#2a7268; font-weight:900; }
    #kt-educators .kt-form-label { display:block; font-size:12px; font-weight:800; line-height:1.5; margin:12px 0 5px; }
    #kt-educators .kt-form-label small { font-size:11px; color:var(--kt-muted); font-weight:600; }
    #kt-educators .kt-field { width:100%; border:1px solid #afc6bd; border-radius:3px; background:#fff; color:#172c25; padding:11px 12px; font-size:16px; line-height:1.4; }
    #kt-educators .kt-field::placeholder { color:#798c84; }
    #kt-educators .kt-action { display:inline-block; appearance:none; border:0; border-radius:0; padding:15px 19px; background:var(--kt-red); color:#fff; text-decoration:none; text-align:center; font-size:13px; line-height:1.5; letter-spacing:.25px; font-weight:900; cursor:pointer; clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px); }
    #kt-educators .kt-action:hover { filter:brightness(.94); }
    #kt-educators .kt-signup .kt-action { margin-top:18px; width:100%; }
    #kt-educators .kt-form-note { font-size:11px; line-height:1.5; color:var(--kt-muted); margin:10px 0 0; }
    #kt-educators .kt-form-status { padding:10px 0 0; color:#18584b; font-size:12px; font-weight:800; line-height:1.5; }
    #kt-educators .kt-form-status:empty { display:none; }
    #kt-educators .kt-section { padding:36px 32px; }
    #kt-educators .kt-section h2 { margin:0 0 10px; font-size:26px; line-height:1.25; letter-spacing:-.6px; font-weight:900; color:var(--kt-ink); }
    #kt-educators .kt-section-lead { margin:0; color:var(--kt-muted); font-size:14px; line-height:1.6; max-width:650px; }
    #kt-educators .kt-loop { background:#fff; }
    #kt-educators .kt-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:25px 0 0; gap:18px; list-style:none; padding:0; }
    #kt-educators .kt-step { position:relative; min-width:0; }
    #kt-educators .kt-step:not(:last-child)::after { content:''; position:absolute; height:2px; top:17px; left:47px; right:0; background:#c2dcd3; }
    #kt-educators .kt-step-number { display:grid; place-items:center; width:36px; height:36px; background:#193c38; border-radius:7px; color:#8ed9c8; font-size:15px; font-weight:900; line-height:1; }
    #kt-educators .kt-step h3 { color:#193c38; font-size:16px; line-height:1.4; font-weight:900; margin:12px 0 5px; }
    #kt-educators .kt-step p { color:#536761; font-size:12px; line-height:1.65; margin:0; }
    #kt-educators .kt-learning { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:34px; background:#eaf7f4; }
    #kt-educators .kt-learning h2 { max-width:310px; }
    #kt-educators .kt-learning-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 24px; }
    #kt-educators .kt-learning-list h3 { margin:0 0 5px; font-size:14px; line-height:1.45; font-weight:900; color:#193c38; }
    #kt-educators .kt-learning-list p { margin:0; color:#536761; font-size:12px; line-height:1.65; }
    #kt-educators .kt-equipment { background:#193c38; color:#eaf7f4; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:32px; align-items:center; }
    #kt-educators .kt-equipment .kt-eyebrow { color:#a4d8cb; }
    #kt-educators .kt-equipment h2 { color:#fff; }
    #kt-educators .kt-equipment p { color:#c2dbd4; font-size:13px; line-height:1.7; margin:0; }
    #kt-educators .kt-parts { display:flex; gap:8px; flex-wrap:wrap; padding:0; margin:0 0 12px; list-style:none; }
    #kt-educators .kt-parts li { background:#2b4c47; color:#e7f6ef; border:1px solid #50766b; padding:7px 10px; font-size:11px; line-height:1.4; font-weight:700; }
    #kt-educators .kt-equipment .kt-equipment-note { color:#a4c6bc; font-size:11px; }
    #kt-educators .kt-handheld { display:flex; align-items:center; flex-wrap:wrap; gap:18px; justify-content:space-between; padding:28px 32px; background:#f7fafb; border-top:1px solid #d5e3e0; }
    #kt-educators .kt-handheld h2 { margin:0 0 5px; color:#193c38; font-size:19px; line-height:1.3; font-weight:900; }
    #kt-educators .kt-handheld p { max-width:470px; margin:0; font-size:12px; line-height:1.6; color:#536761; }
    #kt-educators .kt-handheld .kt-action { background:var(--kt-blue); white-space:nowrap; font-size:12px; padding:13px 20px; }
    #kt-educators .kt-footer { padding:17px 32px; display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; background:#193c38; color:#b8d3c9; font-size:11px; line-height:1.5; }
    #kt-educators .kt-visually-hidden { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
    @media (max-width:760px) {
      #kt-educators .kt-nav { padding:17px 24px; }
      #kt-educators .kt-navlinks { gap:12px; }
      #kt-educators .kt-hero { padding:32px 24px; gap:23px; grid-template-columns:minmax(0,1fr) minmax(260px,.95fr); }
      #kt-educators .kt-title { font-size:31px; }
      #kt-educators .kt-intro { font-size:14px; }
      #kt-educators .kt-signup { padding:20px; }
      #kt-educators .kt-section { padding:30px 24px; }
      #kt-educators .kt-learning { grid-template-columns:minmax(0,1fr); gap:24px; }
      #kt-educators .kt-learning h2 { max-width:none; }
      #kt-educators .kt-equipment { gap:22px; }
    }
    @media (max-width:610px) {
      #kt-educators .kt-nav { padding:16px 20px; gap:8px; }
      #kt-educators .kt-navlinks { margin-left:0; width:100%; gap:20px; }
      #kt-educators .kt-navlinks a, #kt-educators .kt-navlinks button { min-height:34px; }
      #kt-educators .kt-hero { grid-template-columns:minmax(0,1fr); padding:28px 20px; gap:27px; }
      #kt-educators .kt-title { font-size:34px; }
      #kt-educators .kt-title span { display:block; }
      #kt-educators .kt-intro { font-size:14px; }
      #kt-educators .kt-signup { padding:23px; }
      #kt-educators .kt-film-caption { gap:3px; }
      #kt-educators .kt-section { padding:29px 20px; }
      #kt-educators .kt-section h2 { font-size:25px; }
      #kt-educators .kt-steps { grid-template-columns:repeat(2,minmax(0,1fr)); gap:23px 18px; }
      #kt-educators .kt-step:nth-child(2)::after { display:none; }
      #kt-educators .kt-learning-list { grid-template-columns:minmax(0,1fr); gap:18px; }
      #kt-educators .kt-learning-list h3 { font-size:15px; }
      #kt-educators .kt-learning-list p { font-size:13px; }
      #kt-educators .kt-equipment { grid-template-columns:minmax(0,1fr); gap:22px; }
      #kt-educators .kt-handheld { padding:27px 20px; }
      #kt-educators .kt-footer { padding:16px 20px; }
    }
    @media (prefers-reduced-motion:reduce) { #kt-educators * { scroll-behavior:auto; } }

#kt-educators .kt-page { max-width:1180px; margin:0 auto; }
#kt-educators .kt-logo { text-decoration:none; }
#kt-educators .kt-form-note a { color:#286d62; }
#kt-educators .kt-institution-pricing { margin:16px 0; padding:14px; background:#eaf7f4; border-left:3px solid #43988f; }
#kt-educators .kt-institution-pricing h3 { margin:0 0 6px; color:#193c38; font-size:14px; line-height:1.4; font-weight:900; }
#kt-educators .kt-institution-pricing p { margin:0 0 9px; color:#354b43; font-size:12px; line-height:1.6; }
#kt-educators .kt-institution-pricing a { color:#18584b; font-size:12px; line-height:1.6; font-weight:800; text-underline-offset:3px; }
#kt-educators .kt-footer a { color:inherit; margin-left:14px; }
#kt-educators .kt-action:disabled { cursor:wait; opacity:.65; }
#kt-educators .kt-form-status[data-error="true"] { color:#a92323; }
#kt-educators :is(a,button,input):focus-visible { outline:3px solid #0070ff; outline-offset:4px; }
#kt-educators .kt-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
#kt-educators section { scroll-margin-top:20px; }

#kt-educators .kt-prepay-note { margin:18px 0 12px; padding:12px; background:#fff4f1; color:#733b31; font-size:12px; line-height:1.6; }
#kt-educators .kt-prepay-note strong { display:block; color:#9b2924; }
#kt-educators .kt-consent { display:flex; align-items:flex-start; gap:9px; font-size:12px; line-height:1.6; color:#354b43; cursor:pointer; }
#kt-educators .kt-consent input { flex:0 0 auto; width:18px; height:18px; margin:2px 0 0; accent-color:#dc2626; }
#kt-educators .kt-consent a { color:#286d62; }
#kt-educators .kt-confirmation { max-width:610px; margin:60px auto; padding:0 20px; }
#kt-educators .kt-confirmation h1 { font-size:30px; line-height:1.2; margin:0 0 16px; }
#kt-educators .kt-confirmation p { line-height:1.65; }
#kt-educators .kt-confirmation a:not(.kt-action) { color:#286d62; }
#kt-educators [hidden] { display:none!important; }
