.pitch-visual{--pv-accent:#d71920;--pv-ink:#191919;--pv-paper:#fff;--pv-line:#d6d3cd;background:var(--pv-paper);color:var(--pv-ink);border:1px solid var(--pv-line);border-top:3px solid var(--pv-accent);border-radius:6px;margin:0 0 24px;overflow:hidden;font-family:inherit}.pitch-visual summary{padding:14px 20px;font-weight:700;cursor:pointer;font-size:14px}.pv-stage{padding:8px 24px 16px}.pv-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.pv-heading small{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#595959}.pv-heading h2{font-size:clamp(19px,3vw,28px);line-height:1.2;margin:6px 0}.pv-skip{background:#fff;color:#191919;border:1px solid #8d8d8d;border-radius:4px;padding:10px 13px;min-height:44px;font:inherit;font-size:13px;cursor:pointer;flex-shrink:0}.pitch-visual a:focus-visible,.pitch-visual button:focus-visible,.pitch-visual summary:focus-visible{outline:3px solid var(--pv-accent);outline-offset:3px}.pv-system{height:440px;position:relative;margin:12px auto;max-width:1100px}.pv-connections{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.pv-connections ellipse{fill:none;stroke:var(--pv-line);stroke-dasharray:3 7}.pv-connections path{fill:none;stroke:var(--pv-accent);stroke-width:1;opacity:.38}.pv-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:190px;min-height:115px;padding:16px 12px;box-sizing:border-box;background:#fff;box-shadow:0 8px 32px #0000000d;border:1px solid var(--pv-line);border-top:3px solid var(--pv-accent);display:flex;flex-direction:column;text-align:center;justify-content:center;gap:7px;z-index:1}.pv-center strong{font-size:18px;overflow-wrap:anywhere;line-height:1.25}.pv-center small{font-size:11px;color:#595959}.pv-center-mark{color:var(--pv-accent);font-size:22px;line-height:1}.pv-node{position:absolute;left:var(--pv-x);top:var(--pv-y);transform:translate(-50%,-50%);width:175px;box-sizing:border-box;padding:11px 12px;background:#fff;color:#191919!important;border:1px solid var(--pv-line);border-radius:6px;text-align:left;text-decoration:none!important;z-index:2;box-shadow:0 3px 12px #00000006}.pv-node strong{display:block;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.pv-node>span:last-child{display:block;color:#595959;font-size:11px;line-height:1.4;margin-top:4px}.pv-node-dot{position:absolute;width:7px;height:7px;background:var(--pv-accent);border-radius:50%;top:-4px;left:15px}.pv-node:hover{border-color:var(--pv-accent);box-shadow:0 3px 18px #00000012}.pv-more{font-size:12px;color:#595959;text-align:center;margin:0}.pv-intro .pv-node{animation:pv-appear .6s both;animation-delay:calc(.4s + var(--pv-i)*.33s)}.pv-intro .pv-connections path{stroke-dasharray:500;stroke-dashoffset:500;animation:pv-connect 1.1s forwards;animation-delay:calc(.2s + var(--pv-i)*.3s)}.pv-intro .pv-center{animation:pv-appear .6s both}.pv-compact{padding:16px}.pv-compact h3{font-size:14px;margin:0 0 8px}.pv-compact .pv-system{height:auto;display:flex;flex-direction:column;gap:8px;margin:0}.pv-compact .pv-connections{display:none}.pv-compact .pv-center,.pv-compact .pv-node{position:relative;transform:none;inset:auto;width:auto;box-shadow:none}.pv-compact .pv-center{min-height:0;padding:10px;margin-bottom:8px}.pv-compact .pv-center-mark{display:none}.pv-compact .pv-center strong{font-size:15px}.pv-compact .pv-node{border-left:3px solid var(--pv-accent)}.pv-compact .pv-node-dot{display:none}.pv-compact .pv-more{margin-top:8px}@keyframes pv-appear{from{opacity:0}to{opacity:1}}@keyframes pv-connect{to{stroke-dashoffset:0}}@media(max-width:600px){.pv-stage{padding:4px 14px 14px}.pv-heading{align-items:flex-start;flex-direction:column;gap:10px}.pv-system{height:auto;display:flex;flex-direction:column;gap:12px;margin-top:20px}.pv-connections{display:none}.pv-center,.pv-node{position:relative;left:auto;top:auto;transform:none;width:100%;box-shadow:none}.pv-center{min-height:0;margin-bottom:8px}.pv-node{border-left:3px solid var(--pv-accent);padding:12px 14px}.pv-node strong{font-size:14px}.pv-node-dot{display:none}.pitch-visual summary{padding:13px 14px}}@media(prefers-reduced-motion:reduce){.pitch-visual *{animation:none!important;transition:none!important}}@media print{.pitch-visual{display:none!important}}
