/* Article-specific pilot: inline SVG, no image files or animation dependencies. */
.slw-post .slw-prose .slw-viz{margin:30px 0 38px;padding:28px;border:1px solid #ded0f5;border-radius:22px;background:radial-gradient(ellipse at 95% 0%,#d9c7ff55,transparent 55%),linear-gradient(135deg,#fff,#faf8ff,#f0fdff);box-shadow:inset 0 2px 0 #fff,0 10px 30px #734da410;overflow:hidden;isolation:isolate}
.slw-viz-kicker,.slw-viz-tag{display:block;color:#8150c7;font-size:.62rem;font-weight:600;letter-spacing:.1em;line-height:1.7}.slw-viz-kicker{margin-bottom:12px}.slw-post .slw-prose .slw-viz h3{font-size:clamp(1.25rem,2.2vw,1.7rem);line-height:1.3;letter-spacing:-.035em;margin:0 0 20px;padding:0}.slw-post .slw-prose .slw-viz h3:before{display:none}.slw-post .slw-prose .slw-viz h4{font-size:1.04rem;line-height:1.4;margin:10px 0}.slw-post .slw-prose .slw-viz p{font-size:.9rem;line-height:1.8;margin:0 0 12px}.slw-post .slw-prose .slw-viz .slw-viz-note{font-size:.74rem;color:#776b87;margin:16px 0 0;line-height:1.7;display:block}
.slw-viz-art{display:grid;place-items:center;width:66px;height:70px;border:1px solid white;border-radius:17px;background:linear-gradient(140deg,#fff,#e9ddff,#d1f6fa);box-shadow:inset -2px -2px 2px #b79ed877,3px 5px 0 -2px #baa0df66,0 10px 20px #8362b51a;transition:transform .25s}.slw-viz-art svg{width:40px;height:40px;stroke:#8551cf;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.slw-viz-art-large{width:100px;height:94px;margin-bottom:22px;transform:rotate(-4deg)}.slw-viz-art-large svg{width:62px;height:62px}.slw-viz-banner{display:flex;gap:22px;align-items:center;margin-bottom:24px}.slw-viz-banner .slw-viz-art{flex-shrink:0}.slw-post .slw-prose .slw-viz-banner h3{margin:0}
.slw-viz-path{text-align:center;max-width:580px;margin:0 auto 24px}.slw-post .slw-prose .slw-viz-path>p{padding:14px;border:1px solid #e2d4f6;border-radius:14px;background:#ffffffcf;font-weight:600}.slw-viz-path b{color:#9464d7;margin-right:10px;font-size:.8rem}.slw-viz-arrow{display:block;font-size:1.4rem;color:#9e7bd4;padding:12px 0}.slw-viz-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.slw-viz-duo>div{padding:22px;border:1px solid #e2d8f1;background:#ffffffc4;border-radius:16px}.slw-viz-duo>div+div{background:linear-gradient(135deg,#fff,#eee7ff88)}.slw-viz-costs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.slw-viz-costs>div{padding:18px 14px;border:1px solid #e7ddf3;border-radius:16px;background:#ffffffc9}.slw-viz-costs .slw-viz-art{width:48px;height:52px;border-radius:13px;margin-bottom:18px}.slw-viz-costs svg{width:30px;height:30px}.slw-post .slw-prose .slw-viz-costs p{font-size:.79rem}.slw-viz-costs>div:hover .slw-viz-art,.slw-personas>div:hover .slw-viz-art{transform:translateY(-4px)}.slw-post .slw-prose .slw-viz-takeaway{border-top:1px solid #e5d9f3;padding-top:14px;margin-top:18px;color:#754bb0;font-weight:600;font-size:.8rem}
.slw-post .slw-prose .slw-invoice-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;margin:26px 0 0;padding:0}.slw-invoice-flow>li{position:relative;min-width:0}.slw-invoice-flow>li:not(:last-child):after{content:'→';position:absolute;top:20px;right:-12px;color:#af89dd}.slw-invoice-flow .slw-viz-tag{margin-top:20px}.slw-post .slw-prose .slw-invoice-flow p{font-size:.8rem}.slw-personal-checks{display:grid;gap:10px;margin:22px 0}.slw-personal-checks label{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #e2d7f1;background:#fff;border-radius:12px;font-size:.87rem;line-height:1.7;cursor:pointer}.slw-personal-checks input{flex-shrink:0;width:18px;height:18px;margin-top:4px;accent-color:#7b44d2}.slw-personal-checks label:has(input:checked){background:#eee7ff;border-color:#b698dd}.slw-personal-checks label:focus-within{outline:2px solid #8b5ed3;outline-offset:2px}
@media(max-width:1000px){.slw-viz-costs{grid-template-columns:repeat(2,minmax(0,1fr))}.slw-post .slw-prose .slw-invoice-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.slw-invoice-flow>li:after{display:none}}
@media(max-width:540px){.slw-post .slw-prose .slw-viz{padding:20px 16px;border-radius:18px}.slw-viz-duo{grid-template-columns:1fr}.slw-viz-duo>div{padding:18px}.slw-viz-banner{gap:14px}.slw-viz-banner .slw-viz-art{width:50px;height:58px}.slw-viz-banner svg{width:32px;height:32px}.slw-viz-costs{gap:10px}.slw-viz-costs>div{padding:14px 12px}.slw-post .slw-prose .slw-invoice-flow{gap:22px 14px}.slw-invoice-flow .slw-viz-art{width:54px;height:60px}.slw-invoice-flow svg{width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){.slw-viz-art{transition:none!important}.slw-viz-costs>div:hover .slw-viz-art,.slw-personas>div:hover .slw-viz-art{transform:none}}
