.airflow-stage{position:relative;overflow:hidden;background:#f8fcff;border:1px solid #dce5ed}
.airflow-stage>img{display:block;width:100%;height:auto;border:0;margin:0}
.airflow-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;visibility:hidden}
.airflow-ready .airflow-overlay{visibility:visible}
.airflow-trace{stroke-width:3;fill:none;stroke-linejoin:round;stroke-linecap:round;opacity:.23}
.airflow-halo,.airflow-chevron{fill:none;stroke-linecap:round;stroke-linejoin:round}
.airflow-halo{stroke:#fff;stroke-width:8;opacity:.9}
.airflow-chevron{stroke-width:4.5}
.airflow-controls{display:none;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 0 6px}
.airflow-ready .airflow-controls{display:flex}
.airflow-choices{display:flex;flex-wrap:wrap;gap:6px}
.airflow-controls button{font:inherit;font-size:14px;font-weight:600;line-height:1.3;cursor:pointer;padding:8px 12px;border:1px solid #c6d9e7;border-radius:4px;background:#f1f6fa;color:#174968;min-height:36px}
.airflow-controls button[aria-pressed=true]{background:#005bac;border-color:#005bac;color:#fff}
.airflow-controls .airflow-play{background:#fff;border-color:#005bac;color:#005bac;min-width:78px}
.airflow-controls button:focus-visible{outline:3px solid #168e86;outline-offset:3px}
.growth-section .airflow-summary{display:none;font-size:15px;line-height:1.5;color:#274b65;margin:5px 0 6px}
.airflow-ready .airflow-summary{display:block}
.airflow-summary [hidden]{display:none}
.growth-section .airflow-note{display:none;font-size:12px;line-height:1.4;color:#647b8d;margin:0 0 5px}
.airflow-ready .airflow-note{display:block}
@media(max-width:640px){.airflow-controls{gap:8px}.airflow-controls button{font-size:12px;padding:8px 9px}.growth-section .airflow-summary{font-size:13px}.growth-section .airflow-note{font-size:11px}}
