.tl-study{--tl-ink:#173c2e;--tl-forest:#214c39;--tl-cream:#fffaf1;--tl-timber:#ddbd8d;--tl-line:#7d917e;box-sizing:border-box;min-width:0;margin:2.4rem 0;padding:clamp(1rem,3vw,1.8rem);color:var(--tl-ink);background:#f3f2e9;border:1px solid #a0b0a0;border-radius:20px;font:inherit;line-height:1.65}.tl-study *, .tl-study *::before,.tl-study *::after{box-sizing:border-box}.tl-study [hidden]{display:none!important}.tl-study h3{font-size:clamp(1.45rem,3vw,2rem);line-height:1.2;margin:.5rem 0 1rem}.tl-study h4{font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.3;margin:.4rem 0 1rem}.tl-study p,.tl-study dd,.tl-study a,.tl-study span,.tl-study label{overflow-wrap:anywhere}.tl-eyebrow{font-size:.76rem;letter-spacing:.1em;font-weight:750}.tl-picture{margin:1.5rem 0}.tl-picture img{display:block;width:100%;height:auto;aspect-ratio:auto;border-radius:13px}.tl-picture figcaption,.tl-route figcaption{font-size:.92rem;line-height:1.55;margin:.7rem 0}.tl-scope,.tl-boundary,.tl-health{padding:1rem;background:var(--tl-cream);border:1px solid #c6b9a0;border-radius:12px}.tl-health{border-left:5px solid #805d29;margin-top:1rem}.tl-study fieldset{min-width:0;border:0;margin:1.5rem 0;padding:0}.tl-study legend{font-weight:750;margin-bottom:.8rem}.tl-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.tl-choices label{display:flex;align-items:center;gap:.6rem;min-height:48px;padding:.6rem .8rem;border:1px solid #96a993;border-radius:10px;background:#fffdf5;cursor:pointer}.tl-choices label:has(input:checked){background:#dce7d9;border-color:#214c39}.tl-choices input{flex:0 0 auto;width:1.1rem;height:1.1rem;accent-color:var(--tl-forest);margin:0}.tl-choices label:focus-within{outline:3px solid #173c2e;outline-offset:3px}.tl-buttons{display:flex;gap:.65rem;flex-wrap:wrap}.tl-buttons button{font:inherit;font-weight:650;cursor:pointer;min-height:44px;padding:.65rem 1rem;color:var(--tl-ink);background:#fffaf1;border:1px solid var(--tl-forest);border-radius:999px}.tl-buttons button[aria-pressed=true]{color:#fffdf4;background:var(--tl-forest)}.tl-buttons button:disabled{cursor:default;color:#45524a;background:#e4e8df;border-color:#a7b2a2}.tl-study button:focus-visible,.tl-study a:focus-visible{outline:3px solid #173c2e;outline-offset:4px}.tl-motion-status{font-size:.94rem;min-height:3.3em;margin:1rem 0}.tl-panel{min-width:0;margin:1.8rem 0;padding-top:1.4rem;border-top:1px solid #a7b49f}.tl-route{margin:1rem 0;padding:1rem;background:#faf7ef;border:1px solid #c2c5b2;border-radius:14px}.tl-route-grid{display:grid;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr) 36px minmax(0,1fr);align-items:center;gap:0}.tl-node{position:relative;min-height:132px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.7rem;padding:1rem .8rem;border:1px solid #617a60;background:#e5ecdf;border-radius:5px;box-shadow:5px 5px 0 #ddbd8d}.tl-node:nth-of-type(3){background:#efe5d3}.tl-node>span{font:750 1rem/1.3 system-ui,sans-serif;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--tl-forest);color:#fffdf4}.tl-node strong{font-size:.95rem;line-height:1.5}.tl-connector{display:block;width:100%;height:auto;fill:var(--tl-forest);overflow:visible}.tl-symbolic{fill:none;stroke:var(--tl-forest);stroke-width:3;stroke-dasharray:8 6;animation:tl-route 2.8s linear infinite;animation-play-state:paused}.tl-study[data-playing=true] .tl-symbolic{animation-play-state:running}@keyframes tl-route{to{stroke-dashoffset:-28}}.tl-record{margin:1rem 0}.tl-record>div{padding:1rem 0;border-top:1px solid #bbc7b1;display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,3fr);gap:1rem}.tl-record dt{font-weight:750}.tl-record dd{margin:0}.tl-question{font-size:1rem;padding:1rem;background:#e4ebde;border-radius:12px}.tl-source-scope{font-size:.88rem}.tl-study a{color:#174f39;text-decoration:underline;text-underline-offset:3px}.tl-further{display:grid;gap:.7rem;margin-top:1.4rem}.tl-further a{display:block;max-width:100%}body.motion-paused .tl-symbolic{animation-play-state:paused!important}
@media(max-width:600px){.tl-choices{grid-template-columns:minmax(0,1fr)}.tl-route-grid{grid-template-columns:minmax(0,1fr);gap:0}.tl-node{min-height:92px;padding:.9rem;flex-direction:row;align-items:center;gap:.8rem}.tl-node strong{font-size:1rem}.tl-connector{width:36px;height:36px;transform:rotate(90deg);justify-self:center;margin:.3rem 0}.tl-record>div{grid-template-columns:minmax(0,1fr);gap:.25rem}.tl-buttons{display:grid;grid-template-columns:minmax(0,1fr)}.tl-motion-status{min-height:0}.tl-study{border-radius:14px}.tl-route{padding:.8rem}}
@media(prefers-reduced-motion:reduce){.tl-symbolic,.tl-study[data-playing=true] .tl-symbolic{animation:none!important}}
@media print{.tl-study{background:#fff;border:1px solid #999;color:#111;padding:1rem;break-inside:auto}.tl-enhancement{display:none!important}.tl-panel[hidden],.tl-study [data-tl-panel][hidden],.tl-panel{display:block!important;margin:1.3rem 0;break-inside:auto}.tl-picture{break-inside:avoid}.tl-route,.tl-node,.tl-boundary,.tl-health,.tl-question,.tl-scope{background:#fff;color:#111}.tl-node{box-shadow:none;min-height:90px}.tl-symbolic{animation:none!important;stroke:#333}.tl-connector{fill:#333}.tl-study a{color:#111}.tl-route-grid{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr) 36px minmax(0,1fr)}.tl-connector{width:100%;height:auto;transform:none;margin:0}.tl-node{flex-direction:column}.tl-source-scope,.tl-further{font-size:.85rem}}
