/* N1.5 · the three source cards remain readable without JavaScript. */
.lume-discovery{--ld-ink:#173e46;--ld-teal:#187c7e;--ld-paper:#f6f9f5;--ld-line:#ccded9;box-sizing:border-box;max-width:1120px;margin:2.5rem auto;padding:clamp(1.15rem,3vw,2.25rem);border:1px solid var(--ld-line);border-radius:24px;background:linear-gradient(135deg,#f6f9f5 0%,#fff 68%);color:var(--ld-ink);font:inherit;line-height:1.7;overflow-wrap:anywhere}
.lume-discovery *{box-sizing:border-box}
.lume-discovery [hidden]{display:none!important}
.lume-discovery>h2,.lume-discovery header h2{margin:.2rem 0 .65rem;color:var(--ld-ink);font-size:clamp(1.65rem,3.2vw,2.3rem);line-height:1.2;letter-spacing:-.025em}
.lume-discovery>p,.lume-discovery header>p{max-width:75ch}
.lume-discovery-kicker{color:#326a68;font-size:.76rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}
.lume-discovery-cards{display:grid;gap:1rem}
.lume-discovery [data-lume-step]{position:relative;margin:1rem 0 0;padding:1.15rem 1.3rem;border:1px solid #d2e2dc;border-left:4px solid #2e8683;border-radius:4px 16px 16px 4px;background:#fff;box-shadow:0 7px 24px #24453f06}
.lume-discovery [data-lume-step] h3,.lume-discovery [data-lume-step] h4{margin:0 0 .5rem;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.35;color:var(--ld-ink)}
.lume-discovery [data-lume-step] p{max-width:76ch;margin:.4rem 0;color:#385960;line-height:1.8}
.lume-discovery [data-lume-visual]:empty{display:none}
.lume-discovery [data-lume-visual]{max-width:700px;margin:1.3rem auto 0}
.lume-discovery-diagram{display:block;width:100%;height:auto;overflow:visible}
.lume-discovery-diagram .lume-diagram-board{fill:#eaf2ee;stroke:#d7e6de;stroke-width:1}
.lume-discovery-diagram .lume-diagram-part{--ld-part-fill:#deebe5;--ld-part-line:#89aaa3;--ld-part-halo:#e7f0ea;--ld-part-number:#6b9289;transition:filter .25s ease}
.lume-discovery-diagram .lume-diagram-part.is-active{--ld-part-fill:#b8dfd4;--ld-part-line:#176e70;--ld-part-halo:#e6c98a;--ld-part-number:#176e70;filter:drop-shadow(0 3px 4px #26605215)}
.lume-discovery-diagram .lume-diagram-line,.lume-discovery-diagram .lume-diagram-edge{fill:none;stroke:var(--ld-part-line,#7daca2);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;transition:stroke .25s ease}
.lume-discovery-diagram .lume-diagram-grid{fill:none;stroke:#a9c4b9;stroke-width:1.5;stroke-dasharray:4 7}
.lume-discovery-diagram .lume-diagram-route{fill:none;stroke:#8db8aa;stroke-width:3;stroke-linecap:round;stroke-dasharray:3 8}
.lume-discovery-diagram .lume-diagram-surface{fill:var(--ld-part-fill,#deebe5);stroke:var(--ld-part-line,#89aaa3);stroke-width:2;transition:fill .25s ease,stroke .25s ease}
.lume-discovery-diagram .lume-diagram-halo{fill:var(--ld-part-halo,#edf2dc);stroke:var(--ld-part-line,#89aaa3);stroke-width:2;transition:fill .25s ease}
.lume-discovery-diagram .lume-diagram-solid{fill:var(--ld-part-line,#89aaa3)}
.lume-discovery-diagram .lume-diagram-droplet{fill:#c4e2e0;stroke:#72aeaa;stroke-width:1.5}
.lume-discovery-diagram .lume-diagram-number-bg{fill:var(--ld-part-number,#6b9289);stroke:#f8fbf8;stroke-width:2}
.lume-discovery-diagram .lume-diagram-number{fill:#fff;font:700 14px system-ui,sans-serif}
.lume-discovery-diagram .lume-diagram-label{fill:#355c59;font:500 12px system-ui,sans-serif;letter-spacing:.02em}
.lume-discovery-diagram .lume-diagram-text-lines{fill:none;stroke:var(--ld-part-line,#89aaa3);stroke-width:5;stroke-linecap:round}
.lume-discovery-model-note{margin:.4rem auto 1rem;text-align:center;font-size:.76rem;line-height:1.6;color:#526b6c}
.lume-discovery-navigation{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.2rem;flex-wrap:wrap}
.lume-discovery [data-lume-prev],.lume-discovery [data-lume-next]{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.65rem 1rem;border:1px solid #91bab0;border-radius:999px;background:#fff;color:#205e60;font:inherit;font-size:.87rem;font-weight:650;cursor:pointer;transition:background .18s ease}
.lume-discovery [data-lume-next]{background:#176e70;color:#fff;border-color:#176e70}
.lume-discovery [data-lume-prev]:hover:not(:disabled){background:#e3eee7}
.lume-discovery [data-lume-next]:hover:not(:disabled){background:#125c5f}
.lume-discovery button:disabled{opacity:.45;cursor:default}
.lume-discovery [data-lume-status]{flex:1;min-width:140px;margin:0;text-align:center;font-size:.8rem;line-height:1.5;color:#3b6665}
.lume-discovery :focus-visible{outline:3px solid #b77724;outline-offset:5px}
.lume-discovery [data-lume-step] :focus:not(:focus-visible){outline:none}
.lume-discovery a{color:#176e70;text-underline-offset:.2em}
.lume-discovery details{margin:.7rem 0;padding:.8rem 1rem;border:1px solid #d8e4dd;border-radius:12px;background:#fff}
.lume-discovery summary{min-height:32px;font-weight:650;cursor:pointer}
.lume-discovery details p{color:#385960}
.lume-discovery[data-lume-motion=off] *{animation:none!important;transition:none!important}
@media(min-width:800px){.lume-discovery:not([data-lume-ready=true]) .lume-discovery-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.lume-discovery:not([data-lume-ready=true]) [data-lume-step]{padding:1rem}.lume-discovery:not([data-lume-ready=true]) [data-lume-step] h3{font-size:1.15rem}}
@media(max-width:520px){.lume-discovery{margin:1.5rem 0;border-radius:18px}.lume-discovery-navigation{gap:.65rem}.lume-discovery [data-lume-status]{flex-basis:100%;order:-1;text-align:left}.lume-discovery [data-lume-prev],.lume-discovery [data-lume-next]{flex:1;font-size:.82rem}.lume-discovery [data-lume-step]{padding:1rem}.lume-discovery-model-note{font-size:.71rem}}
@media(prefers-reduced-motion:reduce){.lume-discovery *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.lume-discovery [data-lume-step][hidden]{display:block!important}.lume-discovery [data-lume-prev],.lume-discovery [data-lume-next],.lume-discovery [data-lume-status]{display:none!important}.lume-discovery{break-inside:avoid;background:#fff;box-shadow:none}}
