.audit-route{display:grid;grid-template-columns:minmax(170px,230px) 1fr;gap:44px;align-items:center;margin:30px 0 12px;text-align:left}.route-origin{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--accent);padding:22px 12px}.route-origin h3{font-size:26px;margin:8px 0}.route-origin p{margin:0;color:var(--muted)}.route-origin:after{content:'';position:absolute;left:100%;top:50%;width:44px;border-top:2px solid var(--accent)}.route-branches{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-left:20px;border-left:2px solid var(--accent)}.route-node{border:1px solid var(--line);border-radius:var(--radius);padding:18px;background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 7%,var(--panel)),var(--panel));min-width:0}.route-node summary{cursor:pointer;min-height:54px;list-style:none;position:relative;padding-right:24px;font-weight:800;font-size:17px}.route-node summary::-webkit-details-marker{display:none}.route-node summary:after{content:'+';position:absolute;right:0;top:14px;color:var(--accent);font-size:22px}.route-node[open] summary:after{content:'−'}.route-kind{display:block;color:var(--accent);font-size:10px;letter-spacing:.14em;margin-bottom:6px}.route-node p{color:var(--muted);font-size:14px}.route-node a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent);font-size:14px;font-weight:700}.route-hint{text-align:center;font-size:13px}.audit-center .story-actions,.story-copy .story-actions{margin-top:32px;padding-top:8px}.pathway-wrap{max-width:900px}.pathway-jumps{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.pathway-jumps a{display:flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--accent)}.pathway{background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 6%,var(--panel)),var(--panel));border:1px solid var(--line);border-radius:var(--radius);padding:28px;margin:24px 0;scroll-margin-top:90px}.pathway h2{margin:8px 0 12px}.pathway ol{padding-left:24px}.pathway li{margin:10px 0}.pathway .deliverable{background:color-mix(in srgb,var(--accent) 10%,var(--panel));border-left:3px solid var(--accent);border-radius:8px;padding:16px;margin-top:20px}.pathway-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;padding-top:4px}.pathway-actions .btn{max-width:100%;white-space:normal;line-height:1.4;padding:12px 22px}.next-path{display:inline-flex;align-items:center;min-height:44px;color:var(--accent);font-weight:700}.pathways-page .hero .links,.pathways-page .section>.wrap>.links,.warchest-page .links{margin-top:26px;gap:14px}.warchest-page .hero .warchest-statement{font-size:clamp(23px,4vw,36px);font-weight:700;line-height:1.25;color:var(--text);margin-bottom:10px}.warchest-page .hero .warchest-answer{font-size:24px;color:var(--accent);font-weight:800;margin:0 0 18px}.story-copy{max-width:900px}.story-copy p{max-width:75ch}.story-copy h2:not(:first-child){margin-top:24px}.warchest-fronts{padding:20px 0}.route-node :focus-visible,.pathways-page :focus-visible,.warchest-page :focus-visible{outline:3px solid #2786c6;outline-offset:4px}@media(max-width:700px){.audit-route{grid-template-columns:1fr;gap:0}.route-origin:after{left:50%;top:100%;height:22px;width:0;border-top:0;border-left:2px solid var(--accent)}.route-branches{grid-template-columns:1fr;border-left:0;border-top:2px solid var(--accent);padding:22px 0 0;margin-top:22px}.pathway{padding:20px}.pathway-actions{align-items:flex-start}.pathway-actions .btn{width:100%}}
