 
.workflow-story.workflow-story--extended {
    --story-ink: var(--theme-color-263f4a);
    --story-muted: var(--theme-color-465e6b);
    --story-line: var(--theme-color-b5c4cb);
    --story-accent: var(--brand-signature, #009aa7);
    width: 100%; min-width: 0; align-self: center;
    padding: 20px 10px 18px;
    color: var(--story-ink);
}
.workflow-story--extended [hidden] { display: none !important; }
.workflow-story--extended .workflow-story__heading {
    display: flex; align-items: center; justify-content: space-between;
    flex-wrap: wrap; gap: 10px 16px; padding: 0 18px;
}
body.vp-body .workflow-story--extended .workflow-story__heading > .vp-eyebrow {
    margin: 0 !important; padding: 0 !important; color: var(--story-muted) !important;
    font-size: 12px !important; line-height: 1.6; font-weight: 750; letter-spacing: .10em;
}
.workflow-story--extended .workflow-story__counter {
    flex: 0 0 auto; padding: 6px 11px;
    border: 1px solid var(--story-line); border-radius: 999px;
    color: var(--story-muted); background: var(--theme-color-ffffff-3800);
    font: inherit; font-size: 12px; font-weight: 650;
    font-variant-numeric: tabular-nums; white-space: nowrap;
}
.workflow-story--extended .workflow-stage {
    display: grid; align-items: stretch; min-height: 0; min-width: 0;
    margin-top: 4px;
}
.workflow-story--extended .workflow-scene {
    grid-area: 1 / 1; min-width: 0; margin: 0;
    display: flex; flex-direction: column;
    opacity: 0; visibility: hidden; pointer-events: none;
    transition: opacity 380ms ease, visibility 380ms ease;
}
.workflow-story--extended .workflow-scene.is-active {
    opacity: 1; visibility: visible; pointer-events: auto;
}
.workflow-story--extended .workflow-visual {
    position: relative; width: 100%; aspect-ratio: 640 / 460;
    display: grid; place-items: center; flex: 0 0 auto;
}
.workflow-story--extended .workflow-visual > img {
    display: block; width: 100%; height: auto; aspect-ratio: 640 / 460;
    object-fit: contain; border: 0; border-radius: 0; box-shadow: none;
}
.workflow-story--extended .workflow-image-unavailable {
    padding: 24px; color: var(--story-muted); text-align: center; font-size: 16px;
}
.workflow-story--extended .workflow-scene figcaption {
    flex: 1; min-width: 0; min-height: 96px; padding: 6px 18px 0;
    overflow-wrap: anywhere;
}
body.vp-body.vp-public .workflow-story--extended .workflow-scene figcaption strong {
    display: block; margin: 0 0 8px !important; color: var(--story-ink) !important;
    font-size: clamp(21px, 1.9vw, 26px) !important; line-height: 1.3 !important;
    letter-spacing: -.025em; font-weight: 720;
}
body.vp-body.vp-public .workflow-story--extended .workflow-scene figcaption span {
    display: block; color: var(--story-muted) !important;
    font-size: 16px !important; line-height: 1.6 !important;
}
.workflow-story--extended .workflow-controls {
    display: grid; grid-template-columns: minmax(0,1fr); gap: 16px;
    padding: 20px 18px 0; min-width: 0;
}
.workflow-story--extended .workflow-toolbar {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 10px;
    width: 100%;
}

.workflow-story--extended .workflow-direction {
    flex: 0 0 44px;
}

.workflow-story--extended .workflow-toolbar .workflow-pause {
    flex: 0 0 auto;
}
.workflow-story--extended .workflow-toolbar button,
.workflow-story--extended .workflow-dots button {
    -webkit-appearance: none; appearance: none; box-sizing: border-box;
    margin: 0; min-height: 44px; min-width: 44px;
    border: 1px solid var(--story-line); border-radius: calc(14px * var(--theme-radius-scale));
    background: var(--theme-color-ffffff-4800); color: var(--story-ink) !important;
    font-family:var(--theme-font); font-size: 13px; font-weight: 650;
    cursor: pointer; text-align: center; text-decoration: none;
    box-shadow: 0 2px 8px var(--theme-color-1a2f3b-350-shadow);
    transition: background-color 150ms ease, border-color 150ms ease;
    -webkit-tap-highlight-color: transparent;
}
.workflow-story--extended .workflow-direction {
    display: inline-grid; place-items: center; width: 44px; height: 44px; padding: 0;
}
.workflow-story--extended .workflow-toolbar .workflow-pause {
    display: inline-flex; align-items: center; justify-content: center;
    flex: 0 1 auto; gap: 9px; width: auto; min-width: 124px;
    height: auto; padding: 10px 16px; border-radius: 999px;
    line-height: 1.4; overflow-wrap: anywhere;
}
.workflow-story--extended .workflow-toolbar svg {
    display: block; width: 20px; height: 20px; flex: 0 0 20px;
    fill: none; stroke: currentColor; stroke-width: 1.8;
    stroke-linecap: round; stroke-linejoin: round;
}
.workflow-story--extended .workflow-dots {
    display: grid; grid-template-columns: repeat(6, minmax(44px,1fr));
    gap: 8px; width: 100%; min-width: 0;
}
.workflow-story--extended .workflow-dots button {
    position: relative; display: grid; place-items: center;
    width: 100%; height: auto; padding: 8px 4px;
    font-variant-numeric: tabular-nums;
}
.workflow-story--extended .workflow-dots button[aria-pressed="true"] {
    background: var(--story-ink); color: var(--theme-color-ffffff) !important;
    border-color: var(--story-ink); box-shadow: inset 0 -2px 0 var(--story-accent);
}
.workflow-story--extended .workflow-dots button[aria-pressed="true"]::after {
    content: ""; position: absolute; bottom: 5px; width: 10px; height: 2px;
    border-radius: 999px; background: var(--theme-color-a5e4e7);
}
@media (hover: hover) {
    .workflow-story--extended .workflow-controls button:hover {
        background: var(--theme-color-e2ecef); border-color: var(--theme-color-7c929c);
    }
    .workflow-story--extended .workflow-dots button[aria-pressed="true"]:hover {
        background: var(--theme-color-355561);
    }
}
.workflow-story--extended button:focus-visible {
    outline: 3px solid var(--theme-color-346776) !important; outline-offset: 3px;
}
body.vp-body .workflow-story--extended .workflow-note {
    margin: 0 !important; padding: 16px 18px 0;
    color: var(--story-muted) !important; font-size: 13px !important; line-height: 1.6;
}
.workflow-story--extended .workflow-sr-only {
    position: absolute !important; width: 1px !important; height: 1px !important;
    padding: 0 !important; margin: -1px !important; overflow: hidden !important;
    clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important;
}
@media (max-width: 767px) {
    .workflow-story.workflow-story--extended { padding: 8px 0; }
    .workflow-story--extended .workflow-story__heading,
    .workflow-story--extended .workflow-scene figcaption,
    .workflow-story--extended .workflow-controls,
    body.vp-body .workflow-story--extended .workflow-note {
        padding-left: 0; padding-right: 0;
    }
}
@media (max-width: 419px) {
    .workflow-story--extended .workflow-dots {
        grid-template-columns: repeat(4, minmax(44px, 1fr)); gap: 8px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .workflow-story--extended .workflow-scene,
    .workflow-story--extended .workflow-controls button { transition: none !important; }
}
@media (forced-colors: active) {
    .workflow-story--extended .workflow-controls button { border: 1px solid ButtonText; }
    .workflow-story--extended .workflow-dots button[aria-pressed="true"] { outline: 2px solid Highlight; }
}
@media (max-width: 767px) {

    .workflow-story--extended .workflow-toolbar {
        justify-content: flex-start;
        gap: 8px;
        flex-wrap: nowrap;
    }

    .workflow-story--extended .workflow-direction {
        width: 42px;
        height: 42px;
        flex-basis: 42px;
    }

    .workflow-story--extended .workflow-toolbar .workflow-pause {
        min-width: 112px;
        padding: 9px 14px;
    }
}