/* KDEC education pages. Keep every rule within the page scope. */
.kdec-learning {
    --kl-navy: #091f42;
    --kl-blue: #125bd1;
    --kl-ink: #152640;
    --kl-muted: #59677a;
    --kl-line: #dce3ed;
    --kl-soft: #f3f6fa;
    color: var(--kl-ink);
    font-family: inherit;
    font-size: 16px;
    line-height: 1.75;
    word-break: keep-all;
    overflow-wrap: anywhere;
    padding: 28px 0 80px;
    text-align: left;
}
.kdec-learning *,
.kdec-learning *::before,
.kdec-learning *::after { box-sizing: border-box; }
.kdec-learning .kl-wrap { width: min(1380px, calc(100% - 48px)); margin: 0 auto; min-width: 0; }
.kdec-learning h1,
.kdec-learning h2,
.kdec-learning h3,
.kdec-learning p,
.kdec-learning figure { margin: 0; }
.kdec-learning h1,
.kdec-learning h2,
.kdec-learning h3 { font-family: inherit; color: var(--kl-navy); font-weight: 700; letter-spacing: -.035em; }
.kdec-learning a { color: inherit; text-decoration: none; }
.kdec-learning img { max-width: 100%; height: auto; vertical-align: middle; }
.kdec-learning button,
.kdec-learning input { font: inherit; }
.kdec-learning a:focus-visible,
.kdec-learning button:focus-visible,
.kdec-learning input:focus-visible,
.kdec-learning summary:focus-visible,
.kdec-learning video:focus-visible { outline: 3px solid #e8a11d; outline-offset: 4px; }
.kdec-learning .kl-hero,
.kdec-learning .kl-support-hero {
    display: grid;
    grid-template-columns: 1.06fr 1fr;
    overflow: hidden;
    border: 1px solid var(--kl-line);
    border-radius: 24px;
    background: #fff;
}
.kdec-learning .kl-hero > *,
.kdec-learning .kl-support-hero > *,
.kdec-learning .kl-grid > *,
.kdec-learning .kl-steps > *,
.kdec-learning .kl-route > *,
.kdec-learning .kl-cta > * { min-width: 0; }
.kdec-learning .kl-hero-copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: clamp(32px, 4.3vw, 66px);
    background: var(--kl-navy);
    color: #fff;
}
.kdec-learning .kl-eyebrow {
    display: block;
    margin-bottom: 20px;
    color: #a9c9ff;
    font-size: 13px;
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: .13em;
}
.kdec-learning .kl-hero h1,
.kdec-learning .kl-support-hero h1 {
    margin: 0 0 23px;
    color: #fff;
    font-size: clamp(32px, 3.4vw, 50px);
    line-height: 1.25;
    letter-spacing: -.045em;
}
.kdec-learning .kl-hero-copy > p { max-width: 540px; color: #dce6f4; font-size: 17px; line-height: 1.9; }
.kdec-learning.kl-page-detail .kl-hero h1 { margin-bottom: 14px; font-size: clamp(34px, 3.35vw, 48px); line-height: 1.2; }
.kdec-learning .kl-hero-copy > .kl-hero-subtitle { margin-bottom: 20px; color: #fff; font-size: 23px; line-height: 1.55; font-weight: 600; letter-spacing: -.025em; }
.kdec-learning .kl-hero-copy > .kl-hero-lead { color: #cbd8e9; font-size: 16px; line-height: 1.9; }
.kdec-learning .kl-hero-copy,
.kdec-learning .kl-section-head,
.kdec-learning .kl-card-body,
.kdec-learning .kl-step-content { text-align: left; }
.kdec-learning .kl-hero-media {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 430px;
    padding: 30px;
    background: #fff;
}
.kdec-learning .kl-hero-media > img { display: block; width: 100%; max-height: 470px; object-fit: contain; }
.kdec-learning .kl-hero-media > figure { width: 100%; }
.kdec-learning .kl-hero-media > figure > img { display: block; width: 100%; max-height: 450px; object-fit: contain; }
.kdec-learning .kl-hero-media figcaption { margin-top: 12px; color: var(--kl-muted); font-size: 12px; text-align: left; }
.kdec-learning .kl-product-figure { width: 100%; min-width: 0; }
.kdec-learning .kl-product-image { display: flex; align-items: center; justify-content: center; min-height: 300px; }
.kdec-learning .kl-product-image img { display: block; width: 100%; height: auto; max-height: 370px; object-fit: contain; }
.kdec-learning .kl-product-figure figcaption { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; margin-top: 22px; padding-top: 18px; border-top: 1px solid #e4eaf2; text-align: left; }
.kdec-learning .kl-product-figure figcaption strong { color: var(--kl-navy); font-size: 14px; line-height: 1.6; font-weight: 600; }
.kdec-learning .kl-product-figure figcaption span { color: var(--kl-muted); font-size: 11px; line-height: 1.6; }
.kdec-learning .kl-collage { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; width: 100%; min-width: 0; }
.kdec-learning .kl-collage figure { min-width: 0; padding: 12px; border: 1px solid #e6ebf2; border-radius: 16px; background: #fff; }
.kdec-learning .kl-collage figure:first-child { grid-column: 1 / -1; }
.kdec-learning .kl-collage img { display: block; width: 100%; height: 130px; object-fit: contain; }
.kdec-learning .kl-collage figure:first-child img { height: 190px; }
.kdec-learning .kl-collage figcaption { color: var(--kl-ink); font-size: 13px; font-weight: 600; }
.kdec-learning .kl-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; align-self: stretch; gap: 10px; margin: 30px 0 0; text-align: left; }
.kdec-learning .kl-actions .kl-btn { margin-left: 0; margin-right: 0; }
.kdec-learning .kl-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    max-width: 100%;
    padding: 12px 22px;
    border: 1px solid var(--kl-blue);
    border-radius: 8px;
    background: var(--kl-blue);
    color: #fff;
    font-size: 15px;
    line-height: 1.5;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
    transition: background-color .16s ease, border-color .16s ease;
}
.kdec-learning .kl-btn:hover { background: #0d49ad; border-color: #0d49ad; color: #fff; }
.kdec-learning .kl-btn-white { background: #fff; border-color: #fff; color: var(--kl-navy); }
.kdec-learning .kl-btn-white:hover { background: #eaf1fc; border-color: #eaf1fc; color: var(--kl-navy); }
.kdec-learning .kl-btn-outline { background: transparent; border-color: var(--kl-blue); color: var(--kl-blue); }
.kdec-learning .kl-btn-outline:hover { background: #edf4ff; color: #0d49ad; }
.kdec-learning .kl-hero-copy .kl-btn-outline,
.kdec-learning .kl-cta .kl-btn-outline { color: #fff; border-color: #8093ad; }
.kdec-learning .kl-hero-copy .kl-btn-outline:hover,
.kdec-learning .kl-cta .kl-btn-outline:hover { background: #203958; border-color: #bfd0e6; }
.kdec-learning .kl-btn-light { background: #edf3fc; border-color: #d6e3f8; color: var(--kl-blue); }
.kdec-learning .kl-btn-light:hover { background: #dfeafb; border-color: #b6cff4; color: #0d49ad; }
.kdec-learning .kl-localnav { display: flex; flex-wrap: wrap; gap: 7px; padding: 22px 0; margin-bottom: 12px; border-bottom: 1px solid var(--kl-line); }
.kdec-learning .kl-localnav a,
.kdec-learning .kl-levelnav a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 9px 17px; border-radius: 7px; font-size: 15px; line-height: 1.5; font-weight: 600; }
.kdec-learning .kl-localnav a:hover { color: var(--kl-blue); background: #edf3fc; }
.kdec-learning .kl-localnav a[aria-current="page"] { color: #fff; background: var(--kl-navy); }
.kdec-learning .kl-section { margin-top: 76px; scroll-margin-top: 110px; }
.kdec-learning .kl-section-head { max-width: 900px; margin-bottom: 32px; }
.kdec-learning .kl-section-head .kl-section-label { display: flex; align-items: center; gap: 10px; }
.kdec-learning .kl-section-head .kl-section-label::before { content: ""; width: 24px; height: 2px; background: var(--kl-blue); flex: 0 0 24px; }
.kdec-learning .kl-section-label { display: block; margin-bottom: 9px; color: var(--kl-blue); font-size: 13px; line-height: 1.6; font-weight: 700; letter-spacing: .1em; }
.kdec-learning .kl-section-head h2 { font-size: clamp(26px, 2.4vw, 36px); line-height: 1.4; }
.kdec-learning .kl-section-head p { margin-top: 13px; color: var(--kl-muted); font-size: 16px; line-height: 1.85; }
.kdec-learning .kl-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin-top: 28px; border: 1px solid var(--kl-line); border-radius: 14px; background: var(--kl-soft); }
.kdec-learning .kl-fact { min-width: 0; padding: 24px; }
.kdec-learning .kl-fact + .kl-fact { border-left: 1px solid var(--kl-line); }
.kdec-learning .kl-fact strong { display: block; margin-bottom: 7px; color: var(--kl-blue); font-size: 13px; font-weight: 700; }
.kdec-learning .kl-fact span { display: block; color: var(--kl-ink); font-size: 15px; line-height: 1.7; }
.kdec-learning .kl-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.kdec-learning .kl-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--kl-line); border-radius: 18px; background: #fff; }
.kdec-learning .kl-card-media { display: flex; align-items: center; justify-content: center; min-height: 240px; padding: 24px; border-bottom: 1px solid #e8edf4; background: #fff; }
.kdec-learning .kl-card-media img { display: block; width: 100%; height: 205px; object-fit: contain; }
.kdec-learning .kl-card-body { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 28px; }
.kdec-learning .kl-card-body h3 { font-size: 23px; line-height: 1.4; }
.kdec-learning .kl-card-body > p { margin-top: 12px; color: var(--kl-muted); font-size: 15px; line-height: 1.85; }
.kdec-learning .kl-card-body .kl-actions { margin-top: auto; padding-top: 24px; }
.kdec-learning .kl-card-body > .kl-btn { margin-top: 24px; }
.kdec-learning .kl-feature { padding: 30px; border: 1px solid var(--kl-line); border-radius: 16px; background: #fff; }
.kdec-learning .kl-feature-num { display: block; margin-bottom: 24px; color: var(--kl-blue); font-size: 14px; font-weight: 700; letter-spacing: .08em; }
.kdec-learning .kl-feature h3 { font-size: 21px; line-height: 1.5; }
.kdec-learning .kl-feature p { margin-top: 13px; color: var(--kl-muted); font-size: 15px; line-height: 1.85; }
.kdec-learning .kl-route { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.kdec-learning .kl-route-item { padding: 28px; border-left: 3px solid var(--kl-blue); border-radius: 0 12px 12px 0; background: var(--kl-soft); }
.kdec-learning .kl-route-item > span { display: block; margin-bottom: 10px; color: var(--kl-blue); font-size: 13px; font-weight: 700; }
.kdec-learning .kl-route-item h3 { font-size: 21px; line-height: 1.4; }
.kdec-learning .kl-route-item p { margin-top: 12px; color: var(--kl-muted); font-size: 15px; }
.kdec-learning .kl-note { margin-top: 24px; padding: 20px 24px; border-left: 3px solid #94abc8; border-radius: 0 8px 8px 0; background: var(--kl-soft); color: #4e5e73; font-size: 14px; line-height: 1.9; }
.kdec-learning .kl-note strong { color: var(--kl-ink); }
.kdec-learning .kl-steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.kdec-learning .kl-step { display: block; min-width: 0; overflow: hidden; padding: 0; border: 1px solid var(--kl-line); border-radius: 16px; background: #fff; scroll-margin-top: 110px; }
.kdec-learning .kl-step-content { min-width: 0; padding: 28px; }
.kdec-learning .kl-step-heading { display: flex; align-items: flex-start; gap: 13px; }
.kdec-learning .kl-step-no { display: inline-flex; flex: 0 0 36px; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 8px; background: #eaf1fc; color: var(--kl-blue); font-size: 13px; line-height: 1; font-weight: 700; }
.kdec-learning .kl-step h3 { align-self: center; margin: 0; font-size: 20px; line-height: 1.5; }
.kdec-learning .kl-step p { margin-top: 15px; color: var(--kl-muted); font-size: 15px; line-height: 1.9; }
.kdec-learning .kl-step.has-image { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-content: stretch; gap: 0; }
.kdec-learning .kl-step.has-image .kl-step-content { align-self: center; padding: 26px; }
.kdec-learning .kl-step-media { display: flex; align-items: center; justify-content: center; min-width: 0; min-height: 240px; margin: 0; padding: 20px; border-right: 1px solid #e4eaf2; background: #f8fafc; }
.kdec-learning .kl-step-media img { display: block; width: 100%; height: 195px; object-fit: contain; }
.kdec-learning .kl-levelnav { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 24px; }
.kdec-learning .kl-levelnav a { border: 1px solid #cbd9eb; color: var(--kl-blue); background: #f7faff; }
.kdec-learning .kl-levelnav a:hover { color: #fff; border-color: var(--kl-blue); background: var(--kl-blue); }
.kdec-learning .kl-outcomes { margin-top: 26px; padding: 26px 30px; border: 1px solid #d5e2f5; border-radius: 14px; background: #f2f7ff; }
.kdec-learning .kl-outcomes > strong { display: block; margin-bottom: 12px; color: var(--kl-navy); font-size: 18px; }
.kdec-learning .kl-outcomes ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px 28px; margin: 0; padding-left: 20px; }
.kdec-learning .kl-outcomes li { padding-left: 3px; color: #3d536f; font-size: 15px; }
.kdec-learning .kl-outcomes li::marker { color: var(--kl-blue); }
.kdec-learning .kl-video-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; align-items: start; width: 100%; }
.kdec-learning .kl-video-grid > :only-child { grid-column: 1; max-width: none; width: 100%; }
.kdec-learning .kl-video { width: 100%; min-width: 0; overflow: hidden; border: 1px solid var(--kl-line); border-radius: 16px; background: #fff; }
.kdec-learning .kl-video video,
.kdec-learning .kl-video iframe { display: block; width: 100%; max-width: 100%; height: auto; aspect-ratio: 16 / 9; border: 0; background: #091627; object-fit: contain; }
.kdec-learning .kl-video-frame { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: #091627; }
.kdec-learning .kl-video-frame > video,
.kdec-learning .kl-video-frame > iframe { position: absolute; inset: 0; width: 100%; height: 100%; max-width: 100%; aspect-ratio: auto; }
.kdec-learning .kl-video figcaption { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 8px 24px; padding: 17px 24px; color: var(--kl-ink); font-size: 14px; text-align: left; }
.kdec-learning .kl-video figcaption strong { font-size: 16px; line-height: 1.6; font-weight: 600; }
.kdec-learning .kl-video figcaption a { display: inline-flex; align-items: center; min-height: 44px; color: var(--kl-blue); text-decoration: underline; text-underline-offset: 4px; }
.kdec-learning .kl-resource { position: relative; display: block; height: 100%; min-height: 134px; padding: 26px 48px 26px 26px; border: 1px solid var(--kl-line); border-radius: 14px; background: #fff; transition: border-color .16s ease, background-color .16s ease; }
.kdec-learning .kl-resource::after { content: "↗"; position: absolute; top: 22px; right: 21px; color: var(--kl-blue); font-size: 23px; line-height: 1.4; }
.kdec-learning .kl-resource.internal::after { content: "→"; }
.kdec-learning .kl-resource:hover { border-color: #91b4e9; background: #f6f9ff; }
.kdec-learning .kl-resource strong { display: block; margin-bottom: 10px; color: var(--kl-navy); font-size: 18px; line-height: 1.5; }
.kdec-learning .kl-resource span { display: block; color: var(--kl-muted); font-size: 14px; line-height: 1.8; }
.kdec-learning .kl-faq { border-top: 1px solid var(--kl-line); }
.kdec-learning .kl-faq details { border-bottom: 1px solid var(--kl-line); }
.kdec-learning .kl-faq summary { position: relative; min-height: 64px; padding: 20px 48px 20px 4px; color: var(--kl-navy); font-size: 17px; line-height: 1.5; font-weight: 600; list-style: none; cursor: pointer; }
.kdec-learning .kl-faq summary::-webkit-details-marker { display: none; }
.kdec-learning .kl-faq summary::after { content: "+"; position: absolute; top: 17px; right: 15px; color: var(--kl-blue); font-size: 26px; line-height: 1.2; font-weight: 400; }
.kdec-learning .kl-faq details[open] summary::after { content: "−"; }
.kdec-learning .kl-faq details[open] summary { color: var(--kl-blue); }
.kdec-learning .kl-faq details > p { padding: 0 48px 23px 4px; color: var(--kl-muted); font-size: 15px; line-height: 1.9; }
.kdec-learning .kl-faq details > div { padding: 0 48px 23px 4px; color: var(--kl-muted); font-size: 15px; }
.kdec-learning .kl-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 26px 36px; margin-top: 72px; padding: 38px 44px; border-radius: 20px; background: var(--kl-navy); color: #fff; }
.kdec-learning .kl-cta > div:first-child { flex: 1 1 420px; }
.kdec-learning .kl-cta h2 { color: #fff; font-size: clamp(24px, 2.2vw, 32px); line-height: 1.4; }
.kdec-learning .kl-cta p { margin-top: 12px; color: #d7e2f1; font-size: 15px; line-height: 1.8; }
.kdec-learning .kl-cta .kl-actions { margin-top: 0; }
.kdec-learning .kl-source { margin-top: 24px; color: #637084; font-size: 12px; line-height: 1.9; }
.kdec-learning .kl-source a { color: #405978; text-decoration: underline; text-underline-offset: 3px; }
.kdec-learning .kl-support-hero { grid-template-columns: 1.35fr .65fr; }
.kdec-learning .kl-support-side { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 42px; background: #f1f5fb; }
.kdec-learning .kl-support-side strong { display: block; color: var(--kl-navy); font-size: 24px; line-height: 1.45; letter-spacing: -.03em; }
.kdec-learning .kl-support-side p { margin-top: 16px; color: var(--kl-muted); font-size: 15px; line-height: 1.85; }
.kdec-learning .kl-search { display: flex; align-items: stretch; gap: 10px; max-width: 760px; margin: 0 0 28px; }
.kdec-learning .kl-search label { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.kdec-learning .kl-search input { display: block; flex: 1 1 auto; min-width: 0; min-height: 50px; width: 100%; padding: 12px 16px; border: 1px solid #b8c7dc; border-radius: 8px; background: #fff; color: var(--kl-ink); font-size: 16px; line-height: 1.5; }
.kdec-learning .kl-search input::placeholder { color: #65758a; opacity: 1; }
.kdec-learning .kl-search button { flex: 0 0 auto; min-width: 76px; min-height: 50px; padding: 10px 20px; border: 1px solid var(--kl-blue); border-radius: 8px; background: var(--kl-blue); color: #fff; font-size: 15px; font-weight: 700; cursor: pointer; }
.kdec-learning .kl-search button:hover { background: #0d49ad; border-color: #0d49ad; }

@supports not (aspect-ratio: 16 / 9) {
    .kdec-learning .kl-video-frame { height: 0; padding-top: 56.25%; }
}

@media (max-width: 1100px) {
    .kdec-learning .kl-hero-copy { padding: 36px; }
    .kdec-learning .kl-hero-media { min-height: 380px; padding: 24px; }
    .kdec-learning .kl-grid { gap: 18px; }
    .kdec-learning .kl-card-body,
    .kdec-learning .kl-feature,
    .kdec-learning .kl-route-item { padding: 24px; }
    .kdec-learning .kl-step-content { padding: 24px; }
    .kdec-learning .kl-steps--illustrated { grid-template-columns: 1fr; }
    .kdec-learning .kl-step.has-image { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
    .kdec-learning .kl-step-media img { height: 205px; }
    .kdec-learning .kl-fact { padding: 20px; }
    .kdec-learning .kl-support-side { padding: 30px; }
}
@media (max-width: 860px) {
    .kdec-learning .kl-hero,
    .kdec-learning .kl-support-hero { grid-template-columns: 1fr; }
    .kdec-learning .kl-hero-copy { padding: 40px; }
    .kdec-learning .kl-hero h1,
    .kdec-learning .kl-support-hero h1 { max-width: 650px; font-size: 38px; }
    .kdec-learning .kl-hero-copy > p { max-width: 670px; }
    .kdec-learning.kl-page-detail .kl-hero h1 { font-size: 38px; }
    .kdec-learning .kl-product-image { min-height: 240px; }
    .kdec-learning .kl-product-image img { max-height: 310px; }
    .kdec-learning .kl-hero-media { min-height: 0; padding: 30px; }
    .kdec-learning .kl-hero-media > img,
    .kdec-learning .kl-hero-media > figure > img { max-height: 360px; }
    .kdec-learning .kl-collage { grid-template-columns: 1.25fr 1fr 1fr; align-items: stretch; gap: 12px; }
    .kdec-learning .kl-collage figure:first-child { grid-column: auto; }
    .kdec-learning .kl-collage img,
    .kdec-learning .kl-collage figure:first-child img { height: 150px; }
    .kdec-learning .kl-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .kdec-learning .kl-route { grid-template-columns: 1fr; gap: 12px; }
    .kdec-learning .kl-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .kdec-learning .kl-fact:nth-child(3) { border-left: 0; }
    .kdec-learning .kl-fact:nth-child(n+3) { border-top: 1px solid var(--kl-line); }
    .kdec-learning .kl-outcomes ul { grid-template-columns: 1fr; gap: 8px; }
    .kdec-learning .kl-video-grid { grid-template-columns: 1fr; }
    .kdec-learning .kl-cta { padding: 32px; }
    .kdec-learning .kl-support-side { padding: 30px 40px; }
}
@media (max-width: 600px) {
    .kdec-learning { padding: 16px 0 50px; font-size: 15px; }
    .kdec-learning .kl-wrap { width: calc(100% - 32px); }
    .kdec-learning .kl-hero,
    .kdec-learning .kl-support-hero { border-radius: 18px; }
    .kdec-learning .kl-hero-copy { padding: 30px 24px; }
    .kdec-learning .kl-eyebrow { margin-bottom: 15px; font-size: 11px; letter-spacing: .1em; }
    .kdec-learning .kl-hero h1,
    .kdec-learning .kl-support-hero h1 { margin-bottom: 18px; font-size: 31px; line-height: 1.3; }
    .kdec-learning .kl-hero-copy > p { font-size: 15px; line-height: 1.85; }
    .kdec-learning.kl-page-detail .kl-hero h1 { margin-bottom: 12px; font-size: 31px; }
    .kdec-learning .kl-hero-copy > .kl-hero-subtitle { margin-bottom: 16px; font-size: 20px; line-height: 1.5; }
    .kdec-learning .kl-hero-copy > .kl-hero-lead { font-size: 14px; line-height: 1.9; }
    .kdec-learning .kl-product-image { min-height: 205px; }
    .kdec-learning .kl-product-image img { max-height: 265px; }
    .kdec-learning .kl-product-figure figcaption { margin-top: 17px; padding-top: 14px; }
    .kdec-learning .kl-hero-media { padding: 20px; }
    .kdec-learning .kl-hero-media > img,
    .kdec-learning .kl-hero-media > figure > img { max-height: 285px; }
    .kdec-learning .kl-collage { grid-template-columns: 1fr 1fr; gap: 10px; }
    .kdec-learning .kl-collage figure { padding: 10px; border-radius: 12px; }
    .kdec-learning .kl-collage figure:first-child { grid-column: 1 / -1; }
    .kdec-learning .kl-collage figure:first-child img { height: 155px; }
    .kdec-learning .kl-collage img { height: 110px; }
    .kdec-learning .kl-collage figcaption { font-size: 12px; }
    .kdec-learning .kl-actions { width: 100%; gap: 8px; margin-top: 24px; }
    .kdec-learning .kl-actions .kl-btn { flex: 1 1 126px; }
    .kdec-learning .kl-btn { min-height: 46px; padding: 11px 14px; font-size: 14px; }
    .kdec-learning .kl-localnav { gap: 5px; padding: 16px 0; }
    .kdec-learning .kl-localnav a { padding: 9px 12px; font-size: 14px; }
    .kdec-learning .kl-section { margin-top: 48px; scroll-margin-top: 90px; }
    .kdec-learning .kl-section-head { margin-bottom: 22px; }
    .kdec-learning .kl-section-label { font-size: 11px; }
    .kdec-learning .kl-section-head h2 { font-size: 26px; }
    .kdec-learning .kl-section-head p { font-size: 15px; }
    .kdec-learning .kl-facts { margin-top: 20px; border-radius: 12px; }
    .kdec-learning .kl-fact { padding: 17px 15px; }
    .kdec-learning .kl-fact strong { font-size: 12px; }
    .kdec-learning .kl-fact span { font-size: 13px; }
    .kdec-learning .kl-grid,
    .kdec-learning .kl-steps { grid-template-columns: 1fr; gap: 16px; }
    .kdec-learning .kl-card { border-radius: 15px; }
    .kdec-learning .kl-card-media { min-height: 205px; padding: 20px; }
    .kdec-learning .kl-card-media img { height: 190px; }
    .kdec-learning .kl-card-body,
    .kdec-learning .kl-feature { padding: 24px; }
    .kdec-learning .kl-card-body h3 { font-size: 22px; }
    .kdec-learning .kl-feature-num { margin-bottom: 16px; }
    .kdec-learning .kl-feature h3 { font-size: 20px; }
    .kdec-learning .kl-route-item { padding: 22px; }
    .kdec-learning .kl-route-item h3 { font-size: 20px; }
    .kdec-learning .kl-note { margin-top: 20px; padding: 18px; font-size: 13px; }
    .kdec-learning .kl-step,
    .kdec-learning .kl-step.has-image { display: block; padding: 0; scroll-margin-top: 90px; }
    .kdec-learning .kl-step-content,
    .kdec-learning .kl-step.has-image .kl-step-content { padding: 22px; }
    .kdec-learning .kl-step-heading { gap: 11px; }
    .kdec-learning .kl-step-no { flex-basis: 30px; width: 30px; height: 30px; font-size: 12px; }
    .kdec-learning .kl-step h3 { font-size: 18px; }
    .kdec-learning .kl-step p { margin-top: 13px; font-size: 14px; }
    .kdec-learning .kl-step-media { min-height: 210px; padding: 20px; border-right: 0; border-bottom: 1px solid #e4eaf2; }
    .kdec-learning .kl-step-media img { height: 180px; }
    .kdec-learning .kl-levelnav { gap: 6px; }
    .kdec-learning .kl-levelnav a { flex: 1 1 70px; padding: 9px 10px; font-size: 14px; }
    .kdec-learning .kl-outcomes { padding: 22px; }
    .kdec-learning .kl-outcomes > strong { font-size: 17px; }
    .kdec-learning .kl-outcomes li { font-size: 14px; }
    .kdec-learning .kl-video { border-radius: 12px; }
    .kdec-learning .kl-video-grid { gap: 22px; }
    .kdec-learning .kl-video figcaption { gap: 3px 16px; padding: 13px 17px; }
    .kdec-learning .kl-video figcaption strong { font-size: 14px; }
    .kdec-learning .kl-resource { min-height: 120px; padding: 23px 46px 23px 22px; }
    .kdec-learning .kl-resource strong { font-size: 17px; }
    .kdec-learning .kl-faq summary { min-height: 60px; padding: 18px 36px 18px 2px; font-size: 16px; }
    .kdec-learning .kl-faq summary::after { top: 16px; right: 8px; }
    .kdec-learning .kl-faq details > p,
    .kdec-learning .kl-faq details > div { padding: 0 12px 20px 2px; font-size: 14px; }
    .kdec-learning .kl-cta { gap: 22px; margin-top: 48px; padding: 28px 24px; border-radius: 16px; }
    .kdec-learning .kl-cta > div:first-child { flex-basis: 100%; }
    .kdec-learning .kl-cta h2 { font-size: 24px; }
    .kdec-learning .kl-cta p { font-size: 14px; }
    .kdec-learning .kl-source { font-size: 11px; }
    .kdec-learning .kl-support-side { padding: 26px 24px; }
    .kdec-learning .kl-support-side strong { font-size: 22px; }
    .kdec-learning .kl-search { gap: 8px; margin-bottom: 22px; }
    .kdec-learning .kl-search input { padding: 11px 12px; }
    .kdec-learning .kl-search button { min-width: 65px; padding: 10px 12px; }
}
@media (prefers-reduced-motion: reduce) {
    .kdec-learning *,
    .kdec-learning *::before,
    .kdec-learning *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
