/* The buying journey: choose, understand, try, then decide. */
.ltd-paths-section { padding-block: 48px 0; }
.ltd-paths-heading { display: flex; justify-content: space-between; align-items: center; gap: 30px; margin-bottom: 25px; }
.ltd-paths-heading .ltd-eyebrow { max-width: 180px; margin: 0 !important; }
.ltd-paths-heading h2 { font-size: 31px; max-width: 650px; }
.ltd-paths { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ltd-path { position: relative; display: flex; flex-direction: column; padding: 25px 26px 20px; border: 1px solid var(--line); border-radius: 8px; text-decoration: none; background: #fffdfb; transition: border-color .2s, background .2s; }
.ltd-path:hover { border-color: #bca2b5; background: #f5eef3; }
.ltd-path-number { font-size: 11px; letter-spacing: .14em; color: var(--rose); margin-bottom: 12px; }
.ltd-path h3 { font-size: 17px; max-width: 260px; }
.ltd-path > p { margin-block: 12px 17px; font-size: 13px; line-height: 1.8; color: var(--muted); }
.ltd-path-link { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: auto; font-size: 11px; font-weight: 600; color: var(--plum); }
.ltd-chapters { display: flex; align-items: center; flex-wrap: wrap; column-gap: 22px; padding-top: 20px; font-size: 11px; }
.ltd-chapters > span { color: var(--muted); margin-right: auto; }
.ltd-chapters a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; }
.ltd-chapters a:hover { text-decoration: underline; }
/* A stable stage prevents the page jumping when an automatic slide has a shorter caption. */
.ltd-tour-ready .ltd-tour-panels { display: grid; align-items: start; }
.ltd-tour-ready .ltd-tour-panel { grid-area: 1 / 1; min-width: 0; }
.ltd-tour-ready .ltd-tour-panel[hidden] { display: block !important; visibility: hidden; pointer-events: none; }
.ltd-tour-ready .ltd-tour-panel:not([hidden]) { animation: ltd-tour-reveal .24s ease-out; }
.ltd-tour-controls { display: flex; align-items: center; gap: 19px; padding: 13px 23px; background: #fffdfb; border-bottom: 1px solid var(--line); }
.ltd-tour-controls button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; border: 1px solid #cdb9c7; border-radius: 6px; background: #fff; color: var(--plum); font-size: 12px; padding: 9px 14px; }
.ltd-tour-controls button:hover { background: #f3eaf0; }
.ltd-tour-controls button:focus-visible { outline: 2px solid var(--plum); outline-offset: 3px; }
.ltd-tour-toggle { flex-shrink: 0; min-width: 126px; }
.ltd-tour-toggle > span:first-child { width: 15px; font-size: 17px; line-height: 1; }
.ltd-tour-status { display: flex; gap: 14px; align-items: center; min-width: 0; font-size: 11px; }
.ltd-tour-status > strong { flex-shrink: 0; color: var(--plum); letter-spacing: .05em; font-size: 11px; font-weight: 600; }
.ltd-tour-status > span { color: var(--muted); line-height: 1.5; }
.ltd-tour-arrows { display: flex; gap: 7px; margin-left: auto; }
.ltd-tour-arrows button { padding: 0; width: 44px; font-size: 20px; }
.ltd-tour-ready .ltd-tour-tabs { border-bottom: 0; }
.ltd-tour-ready .ltd-tour-tabs button[aria-selected=true]::after { background: #cfb4c7; height: 2px; }
.ltd-tour-progress { display: block; appearance: none; -webkit-appearance: none; width: 100%; height: 5px; border: 0; background: #e8dce5; color: var(--rose); }
.ltd-tour-progress::-webkit-progress-bar { background: #e8dce5; }
.ltd-tour-progress::-webkit-progress-value { background: var(--rose); transition: width .2s linear; }
.ltd-tour-progress::-moz-progress-bar { background: var(--rose); }
@keyframes ltd-tour-reveal { from { opacity: .6; } to { opacity: 1; } }
@media (max-width: 680px) {
  .ltd-tour-controls { flex-wrap: wrap; gap: 9px 14px; padding: 12px 15px; }
  .ltd-tour-toggle { min-width: 126px; }
  .ltd-tour-status { order: 3; width: 100%; gap: 12px; min-height: 33px; }
  .ltd-tour-status > span { font-size: 10px; }
  .ltd-tour-arrows { margin-left: auto; }
}
.ltd-tour-caption { display: block; }
.ltd-tour-caption > div:first-child { max-width: 780px; }
.ltd-tour-details { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; padding: 23px 0 0; margin: 24px 0 10px; border-top: 1px solid var(--line); }
.ltd-tour-details li { display: flex; flex-direction: column; gap: 8px; }
.ltd-tour-details strong { font-size: 13px; font-weight: 600; color: var(--ink); }
.ltd-tour-details span { font-size: 14px; line-height: 1.85; color: var(--muted); }
.ltd-tour-essentials { display: flex; flex-wrap: wrap; gap: 10px 30px; align-items: center; padding: 19px 27px; border: 1px solid var(--line); border-top: 0; border-radius: 0 0 9px 9px; background: #f4f0ec; }
.ltd-tour-essentials > p { font-size: 11px; color: var(--muted); }
.ltd-tour-essentials ul { display: flex; flex-wrap: wrap; gap: 10px 26px; padding: 0; margin: 0; list-style: none; }
.ltd-tour-essentials li { display: flex; gap: 8px; font-size: 11px; }
.ltd-tour-essentials li span { color: #547251; }

.ltd-blueprint-section { background: #f1ede6; border-block: 1px solid #e5ddd1; }
.ltd-blueprint { display: grid; grid-template-columns: 1fr 1.08fr; border: 1px solid #ded4c5; border-radius: 12px; background: #fffcf7; box-shadow: 0 15px 45px #4f3a2510; overflow: hidden; }
.ltd-project-sheet { padding: 32px; border-right: 1px dashed #d9cbbb; }
.ltd-project-sheet .ltd-eyebrow { font-size: 9px; color: #786041; margin-bottom: 10px !important; }
.ltd-project-sheet-main { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 20px; }
.ltd-project-sheet-main img { width: 100%; aspect-ratio: 1; object-fit: contain; mix-blend-mode: multiply; }
.ltd-project-sheet-main h3 { font-family: var(--serif); font-weight: 400; font-size: 31px; letter-spacing: -.04em; }
.ltd-project-sheet-main p { margin-top: 13px; color: var(--muted); font-size: 11px; }
.ltd-project-facts { display: grid; grid-template-columns: 1fr 1fr; margin: 23px 0 0; gap: 22px 15px; padding-top: 25px; border-top: 1px solid #e3dace; }
.ltd-project-facts dt { color: var(--muted); font-size: 10px; margin-bottom: 4px; }
.ltd-project-facts dd { margin: 0; font-size: 13px; font-weight: 500; }
.ltd-bead-list { padding: 32px 35px; }
.ltd-bead-list h3 { font-family: var(--serif); font-size: 29px; font-weight: 400; }
.ltd-bead-list > p:not(.ltd-caption) { margin-top: 14px; font-size: 13px; color: var(--muted); }
.ltd-bead-list table { width: 100%; margin-top: 25px; border-collapse: collapse; font-size: 12px; }
.ltd-bead-list th, .ltd-bead-list td { padding: 13px 0; text-align: right; border-bottom: 1px solid #e5ddd2; }
.ltd-bead-list th:first-child { text-align: left; }
.ltd-bead-list thead th { font-size: 9px; color: var(--muted); letter-spacing: .025em; font-weight: 500; }
.ltd-bead-list tbody th { display: flex; gap: 12px; align-items: center; }
.ltd-bead-list tbody th b { font-weight: 500; font-size: 12px; }
.ltd-bead-list tbody small { display: block; font-size: 10px; color: var(--muted); font-weight: 400; margin-top: 2px; }
.ltd-bead-swatch { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; border: 1px solid #0002; box-shadow: inset 2px 2px 4px #ffffff50, inset -2px -2px 4px #0002; font-size: 11px; flex-shrink: 0; }
.ltd-bead-A { background: #af2536; color: #fff; }
.ltd-bead-B { background: #fdfcf5; color: #574b49; }
.ltd-bead-C { background: #d2ae59; color: #483417; }
.ltd-bead-list tfoot th, .ltd-bead-list tfoot td { border: 0; padding-top: 20px; font-weight: 400; font-size: 11px; }
.ltd-bead-list tfoot strong { font-family: var(--serif); font-size: 25px; font-weight: 400; margin-right: 4px; }
.ltd-bead-list > .ltd-caption { font-size: 12px !important; margin-top: 10px !important; }
.ltd-preparation { grid-column: 1 / -1; padding: 25px 32px; background: #f7f1e8; border-top: 1px solid #e5ddd2; display: flex; align-items: center; gap: 40px; justify-content: space-between; }
.ltd-preparation > div { max-width: 690px; }
.ltd-preparation h3 { font-size: 15px; }
.ltd-preparation p { margin-top: 9px; color: var(--muted); font-size: 14px; line-height: 1.8; }
.ltd-preparation a { flex-shrink: 0; font-size: 12px; }

.ltd-beginner-guide > .ltd-heading { max-width: none; display: grid; grid-template-columns: 1.1fr 1fr; column-gap: 90px; }
.ltd-beginner-guide > .ltd-heading .ltd-eyebrow { grid-column: 1 / -1; }
.ltd-beginner-guide > .ltd-heading > p:not(.ltd-eyebrow) { margin: 0; align-self: end; font-size: 15px; }
.ltd-lesson-layout { display: grid; grid-template-columns: 1.15fr 1fr; gap: 55px; align-items: center; margin-top: 40px; }
.ltd-lesson-visual { position: relative; min-width: 0; }
.ltd-lesson-window { padding: 10px; border: 1px solid var(--line); border-radius: 10px; background: #fff; box-shadow: 0 18px 35px #41283b10; }
.ltd-lesson-window > img { width: 100%; aspect-ratio: 1600/1063; object-fit: cover; border-radius: 4px; }
.ltd-lesson-callout { position: relative; margin: -16px 20px 0; padding: 13px 17px; display: flex; gap: 12px; align-items: center; font-size: 11px; font-weight: 500; border: 1px solid #d8c7d5; border-radius: 6px; background: #fcfaf7; box-shadow: 0 6px 18px #3325370a; }
.ltd-lesson-callout > span { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--plum); color: white; flex-shrink: 0; }
.ltd-lesson-visual figcaption { font-size: 12px !important; max-width: 450px; }
.ltd-lesson-zoom { display: inline-flex; gap: 10px; align-items: center; min-height: 44px; padding: 0; border: 0; background: transparent; font-size: 11px !important; color: var(--plum); text-decoration: underline; text-underline-offset: 4px; }
.ltd-lesson-zoom > span { font-size: 18px; }
.ltd-lesson-steps { margin: 0; padding: 0; list-style: none; }
.ltd-lesson-steps li { display: flex; gap: 18px; margin-top: 26px; }
.ltd-lesson-steps li:first-child { margin-top: 0; }
.ltd-lesson-steps li > span { font-family: var(--serif); color: var(--rose); font-size: 24px; line-height: 1; padding-top: 2px; }
.ltd-lesson-steps h3 { font-size: 17px; }
.ltd-lesson-steps p { font-size: 13px; color: var(--muted); margin-top: 9px; line-height: 1.8; }
.ltd-notation { margin-top: 14px; padding: 11px 14px; border: 1px solid var(--line); background: #f5f0f3; border-radius: 5px; }
.ltd-notation > span { display: flex; align-items: center; gap: 6px; }
.ltd-notation b { font-weight: 500; font-size: 12px; margin-right: 5px; }
.ltd-notation b:nth-of-type(2) { margin-left: 15px; }
.ltd-notation i { width: 16px; height: 16px; border-radius: 5px; border: 1px solid #0003; box-shadow: inset 1px 1px 2px #fff6; }
.ltd-notation small { display: block; font-size: 10px; margin-top: 6px; color: var(--muted); }
.ltd-beginner-guide > .ltd-text-link { margin-top: 24px; font-size: 12px; }

.ltd-import-section { background: #f4efe8; border-bottom: 1px solid #e6ded3; }
.ltd-import-top { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.ltd-import-top h2 { font-size: 44px; }
.ltd-import-top .ltd-heading > p:not(.ltd-eyebrow) { font-size: 15px; }
.ltd-import-art { position: relative; display: grid; grid-template-columns: minmax(0, .9fr) 30px minmax(0, 1.1fr); gap: 10px; align-items: center; min-width: 0; min-height: 260px; padding-block: 18px; }
.ltd-import-paper { position: relative; min-width: 0; width: 100%; padding: 18px; border: 1px solid #d3c7b9; border-radius: 3px 23px 3px 3px; background: #fffdf9; box-shadow: 0 12px 25px #5c432515; transform: rotate(-7deg); }
.ltd-import-paper > span { display: inline-block; font-size: 9px; padding: 3px 6px; border-radius: 3px; background: #eee2e9; color: var(--plum); }
.ltd-import-paper b { display: block; margin: 18px 0 14px; font-size: 8px; letter-spacing: .14em; color: #716353; }
.ltd-import-paper > i { display: block; width: 100%; height: 3px; background: #e5dbcf; margin-top: 8px; }
.ltd-import-paper > i:nth-of-type(3) { width: 65%; }
.ltd-paper-beads { display: grid; grid-template-columns: repeat(6, 1fr); gap: 4px; margin-top: 18px; }
.ltd-paper-beads > span { display: block; background: #9b6e93; height: 12px; border-radius: 3px; }
.ltd-import-paper small { display: block; font-size: 10px; margin-top: 15px; }
.ltd-import-arrow { width: 30px; display: grid; place-items: center; color: #916b82; }
.ltd-import-arrow svg { width: 31px; height: 31px; }
.ltd-import-preview { position: relative; min-width: 0; width: 100%; background: #fff; padding: 7px; border: 1px solid #d8c9d3; border-radius: 8px; transform: rotate(5deg); box-shadow: 0 15px 25px #4b2d4718; }
.ltd-import-preview img { width: 100%; aspect-ratio: 1.5; object-fit: cover; border-radius: 3px; }
.ltd-import-preview span { display: block; padding: 10px 4px 5px; font-size: 10px; text-align: center; }
.ltd-import-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px; padding: 0; margin: 40px 0 0; list-style: none; }
.ltd-import-steps li { display: flex; gap: 16px; padding-top: 22px; border-top: 1px solid #d5c7b8; }
.ltd-import-steps li > span { font-size: 13px; color: #80684b; padding-top: 1px; }
.ltd-import-steps h3 { font-size: 16px; }
.ltd-import-steps p { font-size: 12px; margin-top: 9px; color: var(--muted); }
.ltd-import-bottom { display: flex; justify-content: space-between; align-items: start; gap: 40px; margin-top: 27px; }
.ltd-import-bottom .ltd-text-link { font-size: 12px; }
.ltd-import-bottom .ltd-caption { max-width: 510px; font-size: 11px !important; margin-top: 5px !important; }

.ltd-workshop-section { background: #eaeef0; border-block: 1px solid #d9e0e3; }
.ltd-workshop { display: grid; grid-template-columns: 1fr 1.15fr; gap: 60px; align-items: center; }
.ltd-workshop h2 { font-size: 43px; }
.ltd-workshop .ltd-heading > p:not(.ltd-eyebrow) { font-size: 15px; }
.ltd-demo-tasks { padding: 0; margin: 27px 0; list-style: none; }
.ltd-demo-tasks li { display: flex; gap: 15px; margin-top: 19px; }
.ltd-demo-tasks li > span { display: grid; place-items: center; width: 27px; height: 27px; border: 1px solid #b9c4cb; border-radius: 50%; font-size: 11px; color: #536b73; flex-shrink: 0; }
.ltd-demo-tasks h3 { font-size: 15px; }
.ltd-demo-tasks p { margin-top: 5px; font-size: 12px; line-height: 1.8; color: var(--muted); }
.ltd-workshop .ltd-button { font-size: 13px; gap: 15px; }
.ltd-workshop .ltd-heading > .ltd-caption { font-size: 11px !important; margin-top: 15px; }
.ltd-live-preview { display: block; border: 1px solid #c5cdd4; padding: 12px; border-radius: 11px; background: #fafcfc; text-decoration: none; box-shadow: 0 22px 45px #23405212; transition: box-shadow .2s; }
.ltd-live-preview:hover { box-shadow: 0 25px 50px #23405225; }
.ltd-live-badge { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 7px 3px 17px; font-size: 9px; font-weight: 600; letter-spacing: .08em; color: #445f5f; }
.ltd-live-badge i { width: 7px; height: 7px; background: #587b64; border-radius: 50%; }
.ltd-live-preview > img { width: 100%; aspect-ratio: 1.44; object-fit: cover; border-radius: 4px; border: 1px solid #e2e4e7; }
.ltd-live-open { display: flex; align-items: center; justify-content: center; gap: 15px; padding: 20px 5px 8px; font-size: 12px; font-weight: 600; }
.ltd-fit-section { padding-bottom: 0; }
.ltd-fit-options { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-radius: 9px; overflow: hidden; }
.ltd-fit-options article { display: flex; flex-direction: column; padding: 30px; border-right: 1px solid var(--line); }
.ltd-fit-options article:first-child { background: #efe6ed; }
.ltd-fit-options article:last-child { border: 0; }
.ltd-fit-symbol { font-family: var(--serif); font-size: 34px; line-height: 1; color: var(--rose); margin-bottom: 22px; }
.ltd-fit-options h3 { font-size: 19px; }
.ltd-fit-options article > p { font-size: 13px; line-height: 1.8; margin-block: 15px 24px; color: var(--muted); }
.ltd-fit-options article > div { border-top: 1px solid #d9ccd5; padding-top: 18px; margin-top: auto; }
.ltd-fit-options strong { display: block; font-size: 11px; font-weight: 500; color: var(--muted); margin-bottom: 7px; }
.ltd-fit-options .ltd-text-link { font-size: 12px; gap: 10px; }

.ltd-modal-open { overflow: hidden; }
.ltd-tutorial-dialog { width: min(1440px, calc(100vw - 32px)); height: calc(100dvh - 32px); max-width: none; max-height: none; padding: 0; margin: auto; border: 1px solid #d9cad6; border-radius: 12px; background: var(--paper); color: var(--ink); box-shadow: 0 30px 100px #20101f55; }
.ltd-tutorial-dialog[open] { display: flex; flex-direction: column; }
.ltd-tutorial-dialog::backdrop { background: #241a26cc; }
.ltd-tutorial-dialog-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 24px 12px; flex-shrink: 0; }
.ltd-tutorial-dialog-header h2 { font-family: var(--serif); font-size: 26px; letter-spacing: -.035em; line-height: 1.25; }
.ltd-tutorial-dialog-header p { font-size: 12px; color: var(--muted); margin-top: 7px; }
.ltd-tutorial-dialog-header form { margin: 0; }
.ltd-tutorial-dialog-header button { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid #d8c8d2; border-radius: 50%; font-family: inherit; font-size: 28px; line-height: 1; color: var(--plum); background: #fff; }
.ltd-tutorial-dialog-toolbar { display: flex; gap: 20px; align-items: center; justify-content: space-between; min-height: 44px; padding: 0 24px 6px; border-bottom: 1px solid var(--line); font-size: 11px; flex-shrink: 0; }
.ltd-tutorial-dialog-toolbar a { margin-left: auto; min-height: 36px; display: flex; align-items: center; }
.ltd-tutorial-frame { flex: 1; min-height: 0; background: #fff; }
.ltd-tutorial-frame iframe { display: block; border: 0; width: 100%; height: 100%; }

@media (max-width: 1100px) {
  .ltd-path { padding: 22px; }
  .ltd-project-sheet, .ltd-bead-list { padding: 26px; }
  .ltd-project-sheet-main { gap: 12px; }
  .ltd-project-sheet-main h3 { font-size: 28px; }
  .ltd-lesson-layout { gap: 35px; }
  .ltd-beginner-guide > .ltd-heading { gap: 20px 40px; }
  .ltd-import-top, .ltd-workshop { gap: 40px; }
  .ltd-import-top h2, .ltd-workshop h2 { font-size: 38px; }
  .ltd-fit-options article { padding: 25px; }
}
@media (max-width: 850px) {
  .ltd-paths-heading { flex-direction: column; align-items: flex-start; gap: 15px; }
  .ltd-paths-heading .ltd-eyebrow { max-width: none; }
  .ltd-paths { gap: 12px; }
  .ltd-path { padding: 20px; }
  .ltd-path h3 { font-size: 16px; }
  .ltd-path > p { font-size: 14px; }
  .ltd-path-link { font-size: 10px; }
  .ltd-chapters > span { width: 100%; margin-block: 8px 3px; }
  .ltd-project-sheet-main { grid-template-columns: 1fr; gap: 5px; }
  .ltd-project-sheet-main img { max-width: 160px; }
  .ltd-project-sheet-main h3 { font-size: 25px; }
  .ltd-project-facts { gap: 15px 10px; }
  .ltd-project-facts dd { font-size: 11px; }
  .ltd-bead-list { padding: 26px 22px; }
  .ltd-preparation { gap: 20px; }
  .ltd-lesson-layout { grid-template-columns: 1fr; }
  .ltd-lesson-visual { max-width: 650px; }
  .ltd-lesson-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 23px; }
  .ltd-lesson-steps li { display: block; margin: 0; }
  .ltd-lesson-steps li > span { display: block; margin-bottom: 15px; }
  .ltd-notation { padding: 10px; }
  .ltd-notation > span { gap: 4px; }
  .ltd-notation b:nth-of-type(2) { margin-left: 5px; }
  .ltd-notation i { width: 12px; height: 12px; border-radius: 4px; }
  .ltd-workshop { grid-template-columns: 1fr; }
  .ltd-live-preview { max-width: 650px; }
  .ltd-fit-options h3 { font-size: 17px; }
  .ltd-import-top { grid-template-columns: 1fr; }
  .ltd-import-art { max-width: 450px; width: 100%; margin-inline: auto; }
}
@media (max-width: 680px) {
  .ltd-paths-section { padding-top: 30px; }
  .ltd-paths-heading h2 { font-size: 30px; }
  .ltd-paths { grid-template-columns: 1fr; gap: 10px; }
  .ltd-path { padding: 20px 20px 18px 51px; }
  .ltd-path-number { position: absolute; left: 18px; top: 21px; }
  .ltd-path h3 { font-size: 17px; max-width: none; }
  .ltd-path > p { margin-block: 9px 13px; }
  .ltd-path-link { font-size: 12px; }
  .ltd-chapters { column-gap: 17px; font-size: 10px; }
  .ltd-tour-details { grid-template-columns: 1fr; gap: 19px; padding-top: 20px; margin-top: 20px; }
  .ltd-tour-details li { gap: 5px; }
  .ltd-tour-details span { font-size: 14px; }
  .ltd-tour-essentials { padding: 18px 21px; gap: 13px; }
  .ltd-tour-essentials ul { flex-direction: column; gap: 10px; }
  .ltd-tour-essentials li { font-size: 12px; }
  .ltd-blueprint { grid-template-columns: 1fr; }
  .ltd-project-sheet { border-right: 0; border-bottom: 1px dashed #d9cbbb; padding: 24px; }
  .ltd-project-sheet-main { grid-template-columns: .8fr 1.2fr; gap: 15px; }
  .ltd-project-sheet-main h3 { font-size: 25px; }
  .ltd-project-sheet-main p { font-size: 10px; }
  .ltd-project-sheet-main img { max-width: none; }
  .ltd-project-facts dd { font-size: 12px; }
  .ltd-bead-list { padding: 24px; }
  .ltd-bead-list h3 { font-size: 27px; }
  .ltd-bead-list table { font-size: 11px; }
  .ltd-bead-list thead th { font-size: 9px; }
  .ltd-bead-list tbody th { gap: 9px; }
  .ltd-bead-list tbody th b { font-size: 11px; }
  .ltd-bead-list .ltd-bead-swatch { width: 27px; height: 27px; }
  .ltd-preparation { display: block; padding: 24px; }
  .ltd-preparation .ltd-text-link { margin-top: 13px; }
  .ltd-beginner-guide > .ltd-heading { display: block; }
  .ltd-beginner-guide > .ltd-heading > p:not(.ltd-eyebrow) { margin-top: 20px; font-size: 14px; }
  .ltd-lesson-layout { gap: 28px; margin-top: 28px; }
  .ltd-lesson-window { padding: 7px; }
  .ltd-lesson-callout { margin-inline: 12px; padding: 11px; font-size: 10px; gap: 9px; }
  .ltd-lesson-steps { grid-template-columns: 1fr; gap: 25px; }
  .ltd-lesson-steps li { display: flex; gap: 17px; }
  .ltd-lesson-steps h3 { font-size: 17px; }
  .ltd-lesson-steps p { font-size: 13px; }
  .ltd-notation { max-width: 290px; padding: 12px 14px; }
  .ltd-notation i { width: 16px; height: 16px; }
  .ltd-notation b:nth-of-type(2) { margin-left: 15px; }
  .ltd-import-top { gap: 25px; }
  .ltd-import-top h2, .ltd-workshop h2 { font-size: 37px; }
  .ltd-import-top .ltd-heading > p:not(.ltd-eyebrow), .ltd-workshop .ltd-heading > p:not(.ltd-eyebrow) { font-size: 14px; }
  .ltd-import-art { width: 92%; min-height: 230px; }
  .ltd-import-paper { padding: 14px; }
  .ltd-import-paper b { font-size: 6px; margin-block: 12px; }
  .ltd-paper-beads { gap: 3px; margin-top: 13px; }
  .ltd-paper-beads > span { height: 9px; }
  .ltd-import-paper small, .ltd-import-preview span { font-size: 9px; }
  .ltd-import-steps { grid-template-columns: 1fr; gap: 21px; margin-top: 25px; }
  .ltd-import-steps li { padding-top: 18px; }
  .ltd-import-bottom { flex-direction: column; gap: 11px; margin-top: 20px; }
  .ltd-workshop { gap: 30px; }
  .ltd-workshop .ltd-button { width: 100%; font-size: 12px; }
  .ltd-live-preview { padding: 9px; }
  .ltd-live-badge { font-size: 8px; letter-spacing: .04em; padding: 7px 2px 13px; }
  .ltd-live-open { font-size: 11px; gap: 10px; padding-block: 16px 7px; }
  .ltd-fit-section { padding-bottom: 0; }
  .ltd-fit-options { grid-template-columns: 1fr; }
  .ltd-fit-options article { padding: 27px; border-right: 0; border-bottom: 1px solid var(--line); }
  .ltd-fit-symbol { margin-bottom: 17px; }
  .ltd-fit-options h3 { font-size: 20px; }
  .ltd-fit-options article > p { margin-block: 12px 19px; }
  .ltd-tutorial-dialog { width: 100vw; height: 100dvh; border: 0; border-radius: 0; }
  .ltd-tutorial-dialog-header { padding: 13px 13px 7px; gap: 12px; }
  .ltd-tutorial-dialog-header h2 { font-size: 21px; }
  .ltd-tutorial-dialog-header p { font-size: 10px; line-height: 1.6; }
  .ltd-tutorial-dialog-toolbar { padding-inline: 13px; font-size: 10px; gap: 10px; }
}
@media (max-width: 370px) {
  .ltd-path { padding-left: 45px; }
  .ltd-path-number { left: 15px; }
  .ltd-project-sheet, .ltd-bead-list, .ltd-preparation { padding: 20px; }
  .ltd-project-sheet-main h3 { font-size: 23px; }
  .ltd-bead-list thead th { font-size: 8px; }
  .ltd-bead-list tfoot th, .ltd-bead-list tfoot td { font-size: 10px; }
  .ltd-bead-list tfoot strong { font-size: 22px; }
  .ltd-fit-options article { padding: 24px; }
}
@media print {
  .ltd-tutorial-dialog, .ltd-chapters { display: none !important; }
  .ltd-paths, .ltd-fit-options { grid-template-columns: repeat(3, 1fr); }
  .ltd-lesson-layout, .ltd-import-top, .ltd-workshop { display: block; }
  .ltd-import-art { display: none; }
  .ltd-blueprint { break-inside: avoid; }
}
