.learn-tree{margin:24px 0}.learn-tree-layer{position:relative;padding:0 0 32px 28px;margin:0;border:0;border-radius:0;border-left:2px solid #e2d6dc;background:transparent}.learn-tree-layer:last-child{border-left-color:transparent;padding-bottom:0}.learn-tree-stage{display:flex;align-items:center;gap:16px;margin-left:-46px;margin-bottom:18px}.learn-tree-stage>span{height:34px;width:34px;border-radius:50%;background:var(--brand,#bc1930);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:700;border:4px solid #fff}.learn-tree-stage h3{font-size:16px;margin:0}.learn-tree-nodes{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.learn-tree-node{border:1px solid #e4dfe2;border-radius:16px;background:#faf9fa;overflow:hidden;margin:0;padding:0}.learn-tree-node summary{display:flex;align-items:center;gap:12px;min-height:88px;padding:18px;cursor:pointer;list-style:none}.learn-tree-node summary::-webkit-details-marker{display:none}.learn-tree-node summary>span:nth-child(2){flex:1}.learn-tree-node strong,.learn-tree-node small{display:block;line-height:1.7}.learn-tree-node small{font-size:12px;color:#756c73}.learn-tree-symbol{height:28px;width:28px;display:grid;place-items:center;border-radius:50%;border:1px solid #cdbfc7;color:#7b6b75}.learn-tree-points{font-size:12px;color:#786b74}.learn-tree-node.is-achieved{background:#fff8f9;border-color:#d46b80}.learn-tree-node.is-achieved .learn-tree-symbol{background:var(--brand,#bc1930);color:#fff;border:0}.learn-tree-node.is-ready{background:white;border:2px solid var(--brand,#bc1930)}.learn-tree-node.is-ready small{color:var(--brand,#bc1930)}.learn-tree-node>div{padding:0 20px 20px}.learn-tree-node>div p,.learn-tree-node li{font-size:13px;line-height:1.9}.learn-tree-node summary:focus-visible{outline:3px solid var(--brand,#bc1930);outline-offset:-4px}@media(max-width:600px){.learn-tree-nodes{grid-template-columns:1fr}.learn-tree-layer{margin-left:8px;padding-left:18px}.learn-tree-stage{margin-left:-36px}.learn-tree-node summary{padding:15px}}

/* Keep the map compact; criteria stay behind the individual skill. */
.learn-path-controls{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 0 14px}.learn-path-controls label{display:grid;gap:7px;flex:1;min-width:0;font-size:13px;font-weight:700}.learn-path-controls select{max-width:100%;min-width:0;width:100%;background:#fff}.learn-path-count{flex:none;text-align:right;display:grid;gap:4px}.learn-path-count strong{font-size:25px;line-height:1.1;font-variant-numeric:tabular-nums}.learn-path-count small{font-size:13px;font-weight:500}.learn-path-count>span{font-size:11px;color:#756c73}.learn-path-caption{font-size:13px;margin-bottom:12px}.learn-tree>.learn-help{margin-bottom:30px}.learn-tree-branch{padding:0;border:0;box-shadow:none;background:transparent;min-width:0}.learn-path-parents{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0 4px 10px;font-size:11px}.learn-path-parents>span:first-child{font-weight:700;color:#756c73}.learn-path-parents button{border:1px solid #dfd6da;background:#fff;color:var(--brand,#bc1930);padding:6px 10px;min-height:36px;border-radius:20px;font-size:12px;overflow-wrap:anywhere}.learn-path-unavailable{color:#756c73}.learn-tree-node.is-target{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand,#bc1930) 14%,transparent)}.learn-tree-node .learn-path-target{font-size:10px;color:var(--brand,#bc1930);font-weight:700}.learn-tree-node h4{font-size:12px;margin:0 0 4px}.learn-tree-node p{margin-top:0;white-space:pre-wrap;overflow-wrap:anywhere}.learn-tree-node summary>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.learn-tree-node .learn-tree-points{white-space:nowrap}.learn-path-parents button:focus-visible{outline:3px solid var(--brand,#bc1930);outline-offset:2px}@media(max-width:420px){.learn-path-controls{gap:10px}.learn-path-count strong{font-size:22px}.learn-tree-node summary{gap:9px}.learn-tree-points{font-size:11px}}
