.engagement-shell:where(.astro-igjyowxq){border:1px solid var(--color-soil-300);background:#fffdf7;border-radius:22px;overflow:hidden;box-shadow:0 30px 70px -55px #211a12e6}.canvas-scroll:where(.astro-igjyowxq){overflow-x:auto}.engagement-map:where(.astro-igjyowxq){width:100%;min-width:900px;height:auto;display:none}.grid-line:where(.astro-igjyowxq){fill:none;stroke:color-mix(in srgb, var(--color-soil-300) 34%, transparent);stroke-width:1px}.label-rail:where(.astro-igjyowxq){fill:#fffdf7}.label-divider:where(.astro-igjyowxq){fill:none;stroke:var(--color-soil-300);stroke-width:1.5px}.layer-band-0:where(.astro-igjyowxq),.layer-band-2:where(.astro-igjyowxq){fill:var(--color-sun-200);opacity:.16}.layer-band-1:where(.astro-igjyowxq),.layer-band-4:where(.astro-igjyowxq){fill:var(--color-soil-100);opacity:.58}.layer-band-3:where(.astro-igjyowxq){fill:var(--color-field-400);opacity:.075}.layer-separator:where(.astro-igjyowxq){fill:none;stroke:var(--color-soil-300);stroke-width:1.5px;opacity:.72}.layer-marker:where(.astro-igjyowxq) text:where(.astro-igjyowxq){fill:var(--color-soil-600);letter-spacing:.105em;font-size:12px;font-weight:750}.layer-marker:where(.astro-igjyowxq) path:where(.astro-igjyowxq){fill:none;stroke:var(--color-sun-600);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.component-card:where(.astro-igjyowxq),.engagement-card:where(.astro-igjyowxq),.review-card:where(.astro-igjyowxq){filter:url(#consulting-card-shadow);vector-effect:non-scaling-stroke}.component-card:where(.astro-igjyowxq){fill:var(--color-soil-100);stroke:var(--color-soil-300);stroke-width:2px}.engagement-card:where(.astro-igjyowxq){fill:#fffdf7;stroke:var(--color-sun-600);stroke-width:2.5px}.review-card:where(.astro-igjyowxq){fill:color-mix(in srgb, var(--color-sun-200) 25%, #fffdf7);stroke:var(--color-sun-600);stroke-width:2.5px;stroke-dasharray:8 6}.review-diamond:where(.astro-igjyowxq),.work-packet:where(.astro-igjyowxq){fill:var(--color-sun-500)}.card-title:where(.astro-igjyowxq){fill:var(--color-soil-900);font-size:18px;font-weight:780}.card-copy:where(.astro-igjyowxq){fill:var(--color-soil-700);font-size:13px}.price-copy:where(.astro-igjyowxq){fill:var(--color-sun-700);letter-spacing:.025em;font-size:13px;font-weight:800}.credit-copy:where(.astro-igjyowxq){fill:var(--color-soil-600);letter-spacing:.08em;font-size:10px;font-weight:800}.learn-more:where(.astro-igjyowxq){fill:var(--color-field-700);font-size:10.5px;font-weight:800}.work-connector:where(.astro-igjyowxq){fill:none;stroke:var(--color-field-700);stroke-width:3.5px;stroke-linecap:round}.connector-arrow:where(.astro-igjyowxq){fill:none;stroke:var(--color-field-700);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.connector-label:where(.astro-igjyowxq){fill:var(--color-soil-600);letter-spacing:.08em;font-size:9px;font-weight:800}.diagram-legend:where(.astro-igjyowxq) rect:where(.astro-igjyowxq){fill:#fffdf7;stroke:var(--color-soil-300);stroke-width:1.25px}.diagram-legend:where(.astro-igjyowxq) text:where(.astro-igjyowxq){fill:var(--color-soil-700);font-size:11px;font-weight:700}.card-link:where(.astro-igjyowxq):hover .component-card:where(.astro-igjyowxq),.card-link:where(.astro-igjyowxq):hover .engagement-card:where(.astro-igjyowxq),.card-link:where(.astro-igjyowxq):hover .review-card:where(.astro-igjyowxq){stroke:var(--color-field-700)}.card-link:where(.astro-igjyowxq):focus-visible{outline:none}.card-link:where(.astro-igjyowxq):focus-visible rect:where(.astro-igjyowxq){stroke:var(--color-field-700);stroke-width:5px}.mobile-stack:where(.astro-igjyowxq){flex-direction:column;gap:.75rem;padding:1rem;display:flex}.mobile-review:where(.astro-igjyowxq),.mobile-card:where(.astro-igjyowxq){flex-direction:column;text-decoration:none;display:flex}.mobile-review:where(.astro-igjyowxq){border:2px dashed var(--color-sun-600);background:color-mix(in srgb, var(--color-sun-200) 25%, #fffdf7);border-radius:10px;gap:.35rem;padding:1rem}.mobile-review:where(.astro-igjyowxq) strong:where(.astro-igjyowxq){color:var(--color-soil-900);font-size:1.08rem}.mobile-review:where(.astro-igjyowxq) p:where(.astro-igjyowxq),.mobile-card:where(.astro-igjyowxq) p:where(.astro-igjyowxq){color:var(--color-soil-700);font-size:.82rem;line-height:1.55}.mobile-layer:where(.astro-igjyowxq){border:1px solid var(--color-soil-300);background:var(--color-soil-100);border-radius:10px;padding:1rem}.mobile-layer-name:where(.astro-igjyowxq){color:var(--color-soil-600);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.7rem;font-size:.69rem;font-weight:800}.mobile-card:where(.astro-igjyowxq){border-radius:8px;gap:.45rem;padding:1rem}.mobile-card:where(.astro-igjyowxq).component{border:1px solid var(--color-soil-300);background:var(--color-soil-50)}.mobile-card:where(.astro-igjyowxq).engagement{border:2px solid var(--color-sun-600);background:#fffdf7}.tool-heading:where(.astro-igjyowxq){grid-template-columns:52px 1fr;align-items:center;gap:.75rem;display:grid}.mobile-card:where(.astro-igjyowxq) img:where(.astro-igjyowxq){object-fit:contain;justify-self:center;width:44px;height:44px}.mobile-card:where(.astro-igjyowxq) strong:where(.astro-igjyowxq){color:var(--color-soil-900);font-size:1rem}.mobile-card:where(.astro-igjyowxq)>span:where(.astro-igjyowxq):not(.qf-figure){color:var(--color-soil-700);font-size:.8rem}.mobile-connector:where(.astro-igjyowxq){height:46px;color:var(--color-soil-600);letter-spacing:.08em;flex-direction:column;justify-content:center;align-items:center;font-size:.62rem;font-weight:800;display:flex}.mobile-connector:where(.astro-igjyowxq) i:where(.astro-igjyowxq){background:var(--color-sun-500);width:8px;height:8px;margin-top:5px;display:block;transform:rotate(45deg)}@media (width>=768px){.engagement-map:where(.astro-igjyowxq){display:block}.mobile-stack:where(.astro-igjyowxq){display:none}}@media (prefers-reduced-motion:reduce){.work-packet:where(.astro-igjyowxq){display:none}}.qf-faq-summary:where(.astro-xnfkvmed){font-family:var(--font-display);font-weight:600;list-style:none}.qf-faq-summary:where(.astro-xnfkvmed)::-webkit-details-marker{display:none}.qf-faq-summary:where(.astro-xnfkvmed):after{content:"+";color:var(--color-link);flex:none;font-size:19px}details:where(.astro-xnfkvmed)[open]>.qf-faq-summary:where(.astro-xnfkvmed):after{content:"–"}
