.lzk { --lzk-ink: #10213e; --lzk-blue: #315fd6; --lzk-muted: #75829a; --lzk-line: #e5eaf3; --lzk-orange: #ee7859; color: var(--lzk-ink); background: rgb(255, 255, 255); font: 15px / 1.75 -apple-system, BlinkMacSystemFont, SF Pro Text, PingFang SC, Helvetica Neue, Arial, sans-serif; isolation: isolate; }
.lzk * { box-sizing: border-box; }
.lzk h1, .lzk h2, .lzk h3, .lzk p { margin: 0px; }
.lzk h1, .lzk h2, .lzk h3 { font-weight: 580; letter-spacing: -0.028em; }
.lzk a { color: inherit; text-decoration: none; }
.lzk button, .lzk input, .lzk select { font: inherit; }
.lzk button { cursor: pointer; }
.lzk img { display: block; max-width: 100%; }
.lzk a:focus-visible, .lzk button:focus-visible, .lzk summary:focus-visible, .lzk select:focus-visible { outline: 2px solid var(--lzk-blue); outline-offset: 4px; }
.lzk [hidden] { display: none !important; }
.lzk-wrap { width: min(1240px, 100% - (2 * clamp(22px, 4vw, 48px))); margin: auto; }
.lzk-eyebrow { display: flex; align-items: center; gap: 12px; color: rgb(100, 128, 181); font-size: 10px; font-weight: 750; letter-spacing: 0.13em; }
.lzk-eyebrow::before { content: ""; height: 2px; width: 23px; background: var(--lzk-orange); flex: 0 0 auto; }
.lzk-hero { padding: 65px 0px 67px; background: radial-gradient(at 0% 0%, rgb(231, 239, 255), transparent 65%), radial-gradient(at 100% 70%, rgb(255, 240, 233), transparent 40%), rgb(246, 248, 254); }
.lzk-hero-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 7%; }
.lzk h1 { font-size: 53px; line-height: 1.2; margin-top: 20px; }
.lzk h1 > span { display: block; font-size: 31px; line-height: 1.55; color: var(--lzk-blue); margin-top: 16px; letter-spacing: -0.02em; }
.lzk-lead { font-size: 14px; color: var(--lzk-muted); line-height: 1.95; margin-top: 22px !important; }
.lzk-button { display: inline-flex; align-items: center; gap: 24px; border-radius: 40px; padding: 7px 8px 7px 19px; background: var(--lzk-blue); color: rgb(255, 255, 255) !important; font-size: 12px; font-weight: 650; }
.lzk-button i { display: grid; place-items: center; width: 32px; height: 32px; background: rgb(255, 255, 255); color: var(--lzk-blue); border-radius: 50%; font-style: normal; font-size: 18px; }
.lzk-hero-copy > .lzk-button { margin-top: 28px; }
.lzk-button:hover { background: rgb(36, 77, 185); box-shadow: rgba(49, 95, 214, 0.15) 0px 8px 24px; }
.lzk-notebook { position: relative; background: rgba(255, 255, 255, 0.9); border: 1px solid rgb(223, 230, 244); border-radius: 18px; box-shadow: rgba(36, 63, 112, 0.063) 0px 20px 55px; overflow: hidden; }
.lzk-notebook-top { padding: 17px 23px; border-bottom: 1px solid var(--lzk-line); display: flex; justify-content: space-between; gap: 10px; font-size: 8px; color: rgb(135, 148, 169); letter-spacing: 0.09em; }
.lzk-notebook-title { font-size: 19px; line-height: 1.6; padding: 24px 25px 20px; }
.lzk-notebook-title strong { color: var(--lzk-blue); font-weight: 550; }
.lzk-note-grid { display: grid; grid-template-columns: 1fr 1fr; padding: 0px 15px 14px; gap: 9px; }
.lzk-note-grid > a { position: relative; display: flex; align-items: center; gap: 12px; padding: 18px 13px; background: rgb(245, 247, 252); border: 1px solid rgb(237, 240, 247); border-radius: 9px; transition: 0.2s; }
.lzk-note-grid > a:hover { background: rgb(234, 240, 255); transform: translateY(-2px); }
.lzk-symbol { width: 34px; height: 34px; display: grid; place-items: center; color: var(--lzk-blue); font-size: 25px; flex: 0 0 auto; }
.lzk-note-grid small { display: block; color: rgb(128, 151, 192); font-size: 8px; font-weight: 650; letter-spacing: 0.1em; }
.lzk-note-grid strong { display: block; font-size: 13px; font-weight: 550; }
.lzk-note-grid div > span { font-size: 9px; color: rgb(139, 152, 172); }
.lzk-note-grid i { position: absolute; right: 10px; top: 8px; font-style: normal; font-size: 8px; color: rgb(177, 189, 208); }
.lzk-notebook-bottom { padding: 12px 22px; background: rgb(251, 252, 255); border-top: 1px solid rgb(237, 240, 247); color: rgb(139, 152, 172); font-size: 9px; display: flex; align-items: center; gap: 7px; }
.lzk-notebook-bottom > span:last-child { margin-left: auto; font-size: 7px; letter-spacing: 0.08em; }
.lzk-dot { width: 5px; height: 5px; border-radius: 50%; background: rgb(126, 156, 214); }
.lzk-library { padding: 65px 0px 75px; scroll-margin-top: 110px; }
.lzk-section-head { display: flex; justify-content: space-between; align-items: end; gap: 35px; }
.lzk h2 { font-size: 32px; line-height: 1.45; }
.lzk-section-head h2 { margin-top: 14px; }
.lzk-section-head > p { font-size: 12px; color: var(--lzk-muted); line-height: 1.9; max-width: 300px; }
.lzk-tools { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 29px 0px 23px; border-bottom: 1px solid var(--lzk-line); }
.lzk-tabs { display: flex; gap: 8px; flex-wrap: wrap; }
.lzk-tabs a { display: block; font-size: 12px; padding: 9px 17px; border-radius: 25px; color: rgb(96, 113, 137); background: rgb(243, 246, 250); white-space: nowrap; transition: 0.2s; }
.lzk-tabs a:hover, .lzk-tabs a.is-active { background: var(--lzk-blue); color: rgb(255, 255, 255); }
.lzk-search { display: flex; align-items: center; border: 1px solid rgb(228, 234, 243); background: rgb(255, 255, 255); border-radius: 30px; min-width: 210px; padding: 0px 13px 0px 16px; margin: 0px; }
.lzk-search input { width: 175px; min-width: 0px; border: 0px; outline: 0px; background: none; font-size: 11px; padding: 11px 0px; color: var(--lzk-ink); }
.lzk-search input::placeholder { color: rgb(153, 165, 184); }
.lzk-search:focus-within { border-color: rgb(114, 147, 228); box-shadow: rgba(49, 95, 214, 0.04) 0px 0px 0px 3px; }
.lzk-search button { border: 0px; background: none; padding: 5px 0px 5px 9px; display: grid; place-items: center; color: var(--lzk-blue); }
.lzk-sr { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; }
.lzk-results-bar { display: flex; justify-content: space-between; align-items: center; padding: 21px 0px; }
.lzk-results-bar > div { display: flex; gap: 12px; align-items: center; }
.lzk-results-bar h3 { font-size: 14px; font-weight: 600; }
.lzk-count { color: rgb(154, 166, 183); font-size: 10px; }
.lzk-sort-label { display: flex; align-items: center; gap: 9px; font-size: 10px; color: rgb(154, 166, 183); }
.lzk-sort { font-size: 11px !important; color: rgb(110, 126, 150); border: 0px; background: none; padding: 5px; }
.lzk-reading-grid { display: block; }
.lzk-article-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 25px; }
.lzk-article { border: 1px solid var(--lzk-line); border-radius: 13px; overflow: hidden; background: rgb(255, 255, 255); transition: 0.25s; }
.lzk-article:hover { border-color: rgb(188, 204, 241); box-shadow: rgba(30, 60, 113, 0.063) 0px 10px 32px; transform: translateY(-3px); }
.lzk-article-image { display: block; aspect-ratio: 1.65 / 1; overflow: hidden; background: rgb(237, 242, 251); }
.lzk-article-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s; }
.lzk-article:hover img { transform: scale(1.035); }
.lzk-article-placeholder { display: flex; flex-direction: column; justify-content: space-between; padding: 24px; background: linear-gradient(125deg, rgb(234, 240, 255), rgb(247, 249, 253)); color: var(--lzk-blue); height: 100%; }
.lzk-article-placeholder span { font-size: 9px; letter-spacing: 0.1em; }
.lzk-article-placeholder strong { font-size: 24px; font-weight: 500; }
.lzk-article-body { padding: 24px; }
.lzk-article-cat { color: var(--lzk-blue) !important; font-size: 10px; }
.lzk-article h3 { font-size: 21px; line-height: 1.5; margin: 13px 0px; }
.lzk-article h3 a:hover { color: var(--lzk-blue); }
.lzk-article p { font-size: 12px; color: var(--lzk-muted); line-height: 1.9; display: -webkit-box; line-clamp: 3 -webkit-legacy; -webkit-box-orient: vertical; overflow: hidden; }
.lzk-article-meta { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--lzk-line); padding-top: 16px; margin-top: 22px; font-size: 10px; color: rgb(140, 153, 172); }
.lzk-article-meta a { font-size: 11px; color: var(--lzk-blue); font-weight: 550; }
.lzk-reading-aside { background: linear-gradient(150deg, rgb(23, 62, 133), rgb(49, 95, 214)); border-radius: 13px; color: rgb(255, 255, 255); padding: 24px 24px 20px; position: relative; overflow: hidden; }
.lzk-reading-aside > span { font-size: 8px; letter-spacing: 0.12em; color: rgb(165, 188, 231); }
.lzk-reading-aside h3 { font-size: 24px; line-height: 1.45; margin: 18px 0px 12px; }
.lzk-reading-aside > p { font-size: 11px; line-height: 1.9; color: rgb(189, 206, 240); }
.lzk-reading-aside ol { list-style: none; padding: 0px; margin: 21px 0px 22px; display: grid; gap: 14px; }
.lzk-reading-aside li { display: flex; align-items: start; gap: 12px; font-size: 11px; }
.lzk-reading-aside b { font-size: 9px; font-weight: 400; color: rgb(137, 171, 228); border-bottom: 1px solid rgba(255, 255, 255, 0.19); padding-bottom: 3px; }
.lzk-reading-aside small { display: block; font-size: 9px; color: rgb(168, 193, 235); margin-top: 2px; }
.lzk-reading-aside > a { display: flex; justify-content: space-between; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, 0.19); font-size: 10px; }
.lzk-reading-aside i { font-style: normal; }
.lzk-status { font-size: 11px; color: rgb(123, 140, 168); min-height: 0px; }
.lzk-status:not(:empty) { padding: 0px 0px 12px; }
.lzk-empty { grid-column: 1 / -1; border: 1px dashed rgb(213, 223, 240); border-radius: 13px; background: rgb(250, 251, 254); padding: 48px 30px; text-align: center; min-height: 285px; display: flex; align-items: center; flex-direction: column; justify-content: center; }
.lzk-empty > span { font-size: 10px; letter-spacing: 0.12em; color: rgb(144, 162, 193); }
.lzk-empty h3 { font-size: 22px; margin: 12px 0px; }
.lzk-empty p { font-size: 12px; line-height: 1.9; color: var(--lzk-muted); }
.lzk-empty a { font-size: 11px; color: var(--lzk-blue); margin-top: 18px; }
.lzk-pagination { display: flex; gap: 8px; justify-content: center; margin-top: 24px; }
.lzk-pagination:empty { display: none; }
.lzk-pagination a { display: grid; place-items: center; width: 35px; height: 35px; border: 1px solid var(--lzk-line); border-radius: 50%; font-size: 12px; color: rgb(128, 144, 168); }
.lzk-pagination a.is-active { background: var(--lzk-blue); color: rgb(255, 255, 255); border-color: var(--lzk-blue); }
.lzk-paths { padding: 72px 0px; background: linear-gradient(110deg, rgb(243, 246, 253), rgb(251, 252, 255)); }
.lzk-path-layout { display: grid; grid-template-columns: 0.75fr 1.25fr; gap: 50px; margin-top: 34px; }
.lzk-path-tabs { display: flex; flex-direction: column; gap: 0px; }
.lzk-path-tabs button { position: relative; text-align: left; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(223, 230, 243); border-image: none; background: none; padding: 21px 24px 21px 0px; color: rgb(124, 137, 160); transition: 0.2s; }
.lzk-path-tabs button > span { display: block; font-size: 9px; letter-spacing: 0.1em; color: rgb(150, 166, 191); margin-bottom: 8px; }
.lzk-path-tabs strong { font-size: 17px; font-weight: 550; }
.lzk-path-tabs i { position: absolute; right: 8px; bottom: 24px; font-style: normal; color: rgb(178, 191, 211); }
.lzk-path-tabs button[aria-selected=true] { color: var(--lzk-blue); padding-left: 20px; background: linear-gradient(90deg, rgb(231, 238, 255), transparent); }
.lzk-path-tabs button[aria-selected=true]::before { content: ""; position: absolute; left: 0px; top: 22px; bottom: 22px; width: 2px; background: var(--lzk-blue); }
.lzk-path-tabs button[aria-selected=true] i { color: var(--lzk-blue); }
.lzk-path-panel { padding: 27px 0px 0px 20px; }
.lzk-path-kicker { font-size: 10px; color: rgb(139, 159, 192); }
.lzk-path-panel h3 { font-size: 27px; line-height: 1.5; margin: 13px 0px 16px; }
.lzk-path-panel > p { font-size: 13px; color: var(--lzk-muted); line-height: 1.9; max-width: 570px; }
.lzk-path-steps { display: flex; flex-wrap: wrap; gap: 24px; margin: 23px 0px; }
.lzk-path-steps span { display: flex; align-items: center; gap: 7px; font-size: 11px; color: rgb(96, 117, 148); }
.lzk-path-steps b { display: grid; place-items: center; width: 22px; height: 22px; border: 1px solid rgb(203, 217, 246); border-radius: 50%; color: var(--lzk-blue); font-size: 9px; font-weight: 400; }
.lzk-path-panel > a { display: inline-flex; gap: 25px; align-items: center; font-size: 12px; font-weight: 600; color: var(--lzk-blue); }
.lzk-path-panel i { font-style: normal; }
.lzk-faq-section { padding: 75px 0px; }
.lzk-faq-layout { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 8%; }
.lzk-faq-layout h2 { font-size: 29px; margin: 18px 0px; }
.lzk-faq-layout > div > p:last-child { font-size: 12px; color: var(--lzk-muted); }
.lzk-faq details { border-top: 1px solid var(--lzk-line); padding: 20px 0px; }
.lzk-faq details:last-child { border-bottom: 1px solid var(--lzk-line); }
.lzk-faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 20px; font-size: 13px; font-weight: 550; }
.lzk-faq summary::-webkit-details-marker { display: none; }
.lzk-faq summary::after { content: "+"; color: var(--lzk-blue); font-size: 17px; line-height: 1.3; }
.lzk-faq details[open] summary::after { content: "−"; }
.lzk-faq details p { font-size: 12px; color: var(--lzk-muted); line-height: 1.9; padding-right: 24px; margin-top: 12px; }
.lzk-cta { padding: 0px 0px 70px; }
.lzk-cta-panel { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 37px 42px; border-radius: 16px; background: linear-gradient(110deg, rgb(233, 239, 253), rgb(248, 249, 253) 75%, rgb(255, 240, 233)); border: 1px solid rgb(232, 237, 246); }
.lzk-cta-panel p { font-size: 9px; color: rgb(139, 155, 184); letter-spacing: 0.13em; }
.lzk-cta-panel h2 { font-size: 29px; margin: 11px 0px; }
.lzk-cta-panel span { font-size: 12px; color: rgb(127, 140, 162); }
.lzk-cta-panel .lzk-button { flex: 0 0 auto; }
@media (max-width: 1100px) {
  .lzk-tools { flex-direction: column; align-items: stretch; }
  .lzk-search { max-width: 350px; }
  .lzk-search input { width: 100%; }
  .lzk-hero-grid { gap: 4%; }
  .lzk-notebook-top { font-size: 7px; }
  .lzk-note-grid > a { padding: 15px 8px; gap: 5px; }
  .lzk h1 { font-size: 45px; }
  .lzk h1 > span { font-size: 27px; }
  .lzk-reading-grid { display: block; }
  .lzk-path-layout { gap: 25px; }
}
@media (max-width: 760px) {
  .lzk-hero { padding: 38px 0px 40px; }
  .lzk-hero-grid { grid-template-columns: 1fr; gap: 32px; }
  .lzk h1 { font-size: 40px; margin-top: 16px; }
  .lzk h1 > span { font-size: 27px; margin-top: 13px; }
  .lzk-lead { font-size: 13px; }
  .lzk-desktop { display: none; }
  .lzk-notebook-top { font-size: 7px; }
  .lzk-notebook-title { font-size: 18px; padding: 20px; }
  .lzk-note-grid > a { padding: 16px 8px; gap: 5px; }
  .lzk-note-grid strong { font-size: 12px; }
  .lzk-notebook-bottom > span:last-child { display: none; }
  .lzk-library, .lzk-paths, .lzk-faq-section { padding: 45px 0px; }
  .lzk-section-head { display: block; }
  .lzk h2 { font-size: 26px; }
  .lzk-section-head > p { margin-top: 14px; font-size: 12px; }
  .lzk-tools { padding: 22px 0px 18px; gap: 18px; }
  .lzk-tabs { gap: 7px; }
  .lzk-tabs a { font-size: 11px; padding: 8px 13px; }
  .lzk-search { max-width: none; }
  .lzk-reading-grid { display: block; }
  .lzk-reading-aside { padding: 25px; }
  .lzk-reading-aside h3 { font-size: 23px; }
  .lzk-reading-aside ol { grid-template-columns: repeat(3, 1fr); gap: 14px; }
  .lzk-reading-aside li { display: block; }
  .lzk-reading-aside b { display: inline-block; margin-bottom: 7px; }
  .lzk-reading-aside small { font-size: 9px; }
  .lzk-article-grid { grid-template-columns: 1fr; }
  .lzk-path-layout { grid-template-columns: 1fr; gap: 25px; }
  .lzk-path-tabs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
  .lzk-path-tabs button { padding: 14px 10px !important; background: rgb(237, 242, 252); border: 1px solid rgb(225, 232, 246); border-radius: 7px; }
  .lzk-path-tabs button[aria-selected=true] { background: rgb(226, 234, 255); border-color: rgb(186, 205, 247); }
  .lzk-path-tabs strong { font-size: 12px; line-height: 1.6; display: block; }
  .lzk-path-tabs button > span { font-size: 7px; }
  .lzk-path-tabs i, .lzk-path-tabs button[aria-selected=true]::before { display: none; }
  .lzk-path-panel { padding: 0px; }
  .lzk-path-panel h3 { font-size: 24px; }
  .lzk-path-steps { gap: 10px 16px; }
  .lzk-path-steps span { font-size: 10px; }
  .lzk-faq-layout { grid-template-columns: 1fr; gap: 28px; }
  .lzk-faq-layout h2 { font-size: 25px; }
  .lzk-cta { padding-bottom: 45px; }
  .lzk-cta-panel { padding: 28px 25px; display: block; }
  .lzk-cta-panel h2 { font-size: 25px; }
  .lzk-cta-panel span { display: block; }
  .lzk-cta-panel .lzk-button { margin-top: 23px; }
  .lzk-eyebrow { font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  .lzk * { scroll-behavior: auto !important; transition: none !important; }
}
.lzk-article { display: flex; flex-direction: column; min-width: 0px; }
.lzk-article-image { aspect-ratio: 1.65 / 1; flex: 0 0 auto; }
.lzk-article-body { display: flex; flex: 1 1 0%; flex-direction: column; align-items: flex-start; padding: 23px; }
.lzk-article h3 { font-size: 20px; line-height: 1.55; }
.lzk-article p { margin-bottom: 22px; }
.lzk-article-meta { margin-top: auto; width: 100%; }
.lzk-pagination { align-items: center; flex-wrap: wrap; gap: 9px; margin-top: 34px; }
.lzk-pagination a { width: auto; min-width: 37px; padding: 0px 11px; }
.lzk-reading-aside { display: grid; grid-template-columns: 1.05fr 1.45fr auto; gap: 6px 32px; align-items: center; margin-top: 34px; padding: 25px 28px; }
.lzk-reading-aside > span { grid-area: 1 / 1; }
.lzk-reading-aside h3 { grid-area: 2 / 1; margin: 3px 0px 5px; font-size: 21px; }
.lzk-reading-aside h3 br { display: none; }
.lzk-reading-aside > p { grid-area: 3 / 1; max-width: 310px; }
.lzk-reading-aside ol { grid-area: 1 / 2 / span 3; display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 20px; margin: 0px; }
.lzk-reading-aside li { display: block; }
.lzk-reading-aside b { display: inline-block; margin-bottom: 8px; }
.lzk-reading-aside > a { grid-area: 1 / 3 / span 3; display: flex; gap: 20px; align-items: center; border-top: 0px; border-left: 1px solid rgba(255, 255, 255, 0.19); padding: 18px 0px 18px 25px; white-space: nowrap; }
@media (max-width: 1100px) {
  .lzk-article-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .lzk-reading-aside { grid-template-columns: 1fr 1.5fr; gap: 6px 26px; }
  .lzk-reading-aside > a { grid-area: 4 / 1 / auto / -1; padding: 14px 0px 0px; margin-top: 10px; border-left: 0px; border-top: 1px solid rgba(255, 255, 255, 0.19); justify-content: space-between; }
}
@media (max-width: 760px) {
  .lzk-article-grid { grid-template-columns: 1fr; }
  .lzk-reading-aside { display: block; padding: 24px; margin-top: 28px; }
  .lzk-reading-aside h3 { margin: 14px 0px 10px; }
  .lzk-reading-aside > p { max-width: none; }
  .lzk-reading-aside ol { margin: 22px 0px; gap: 15px; }
  .lzk-reading-aside > a { display: flex; justify-content: space-between; }
  .lzk-article h3 { font-size: 21px; }
}