.journey-explorer{gap:var(--space-6);grid-template-columns:minmax(0,1fr);min-inline-size:0;max-inline-size:100%;display:grid}.journey-explorer__visual{gap:var(--space-4);min-inline-size:0;max-inline-size:100%;display:grid}.journey-explorer__visual-button{cursor:zoom-in;background:0 0;border:0;inline-size:100%;min-inline-size:0;max-inline-size:100%;padding:0;display:block}.journey-explorer__frame{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);min-inline-size:0;box-shadow:var(--shadow-elevation-2);display:block;position:relative;overflow:hidden}.journey-explorer__frame-bar{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--color-border-subtle);background:var(--color-surface-secondary);display:flex}.journey-explorer__frame-dot{border-radius:var(--radius-label);background:var(--color-border-strong);block-size:.7rem;inline-size:.7rem}.journey-explorer__image{inline-size:100%;min-inline-size:0;max-inline-size:100%;display:block}.journey-explorer__zoom{padding:var(--space-2);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-accent);box-shadow:var(--shadow-elevation-1);opacity:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3)}.journey-explorer[data-reduced-motion=false] .journey-explorer__zoom{transition:opacity var(--motion-duration-standard) var(--motion-easing-standard)}.journey-explorer__visual-button:hover .journey-explorer__zoom,.journey-explorer__visual-button:focus-visible .journey-explorer__zoom{opacity:1}.journey-explorer__cta{text-align:center;justify-content:center;display:flex}.journey-explorer__cta-link{align-items:center;gap:var(--space-2);text-align:center;display:inline-flex}.journey-explorer__cta-link svg{transition:transform var(--motion-duration-fast) var(--motion-easing-standard);flex:none}.journey-explorer__cta-link:hover svg{transform:translate(.15rem)}@media (prefers-reduced-motion:reduce){.journey-explorer__cta-link svg{transition-duration:0s}}.journey-explorer__list{gap:var(--space-3);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.journey-explorer__item{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);min-inline-size:0;box-shadow:var(--shadow-elevation-1);overflow-wrap:anywhere;overflow:hidden}.journey-explorer__item[data-open=true]{border-color:var(--color-border-subtle);box-shadow:var(--shadow-elevation-2)}.journey-explorer__heading{margin:0}.journey-explorer__trigger{align-items:center;gap:var(--space-3);inline-size:100%;min-block-size:var(--space-control-min);padding:var(--space-4) var(--space-5);color:var(--color-text);cursor:pointer;font-weight:var(--font-weight-semibold);font-size:var(--text-lg);text-align:start;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;display:flex}.journey-explorer__trigger-icon{color:var(--color-accent);flex:none}.journey-explorer__trigger-number{background:var(--color-accent);block-size:1.75rem;inline-size:1.75rem;color:var(--color-white);font-size:var(--text-sm);font-weight:var(--font-weight-bold);border-radius:999px;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.journey-explorer__item[data-open=true] .journey-explorer__trigger-number{background:var(--color-accent-hover)}.journey-explorer__trigger-label{flex:auto;min-inline-size:0}.journey-explorer__chevron{color:var(--color-text-muted);flex:none}.journey-explorer[data-reduced-motion=false] .journey-explorer__chevron{transition:transform var(--motion-duration-standard) var(--motion-easing-standard)}.journey-explorer__trigger:hover{background:var(--color-accent-soft)}.journey-explorer__item[data-open=true] .journey-explorer__trigger{background:var(--color-accent-soft);color:var(--color-accent-hover)}.journey-explorer__item[data-open=true] .journey-explorer__chevron{color:var(--color-accent-hover);transform:rotate(180deg)}.journey-explorer__panel{padding:var(--space-4) var(--space-5) var(--space-5);background:var(--color-surface-raised);overflow-wrap:anywhere;min-inline-size:0}.journey-explorer__panel[hidden]{display:none}.journey-explorer__summary{margin:0 0 var(--space-3);max-inline-size:100%}.journey-explorer__outcome,.journey-explorer__price{margin:var(--space-2) 0 0;max-inline-size:100%;color:var(--color-text-muted)}.journey-explorer__status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.journey-lightbox{z-index:90;min-inline-size:0;max-inline-size:100%;padding:var(--space-4);place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.journey-lightbox__backdrop{background:#0f172ac7;position:fixed;inset:0}.journey-lightbox__dialog{z-index:1;gap:var(--space-4);inline-size:min(100%,72rem);min-inline-size:0;max-block-size:calc(100dvh - (2 * var(--space-4)));padding:var(--space-5);overscroll-behavior:contain;border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-elevation-3);display:grid;position:relative;overflow-y:auto}.journey-lightbox__close{justify-self:end;align-items:center;gap:var(--space-2);min-block-size:var(--space-control-min);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text);cursor:pointer;font-weight:var(--font-weight-semibold);display:inline-flex}.journey-lightbox__close:hover{background:var(--color-accent-soft)}.journey-lightbox__image{inline-size:100%;min-inline-size:0;max-inline-size:100%;display:block}.journey-lightbox__image img{object-fit:contain;max-block-size:70dvh;inline-size:100%;max-inline-size:100%}.journey-lightbox__caption{max-inline-size:100%;color:var(--color-text-muted);margin:0}@media (width>=64rem){.journey-explorer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.journey-explorer__visual{position:sticky;inset-block-start:var(--space-5)}.journey-explorer[data-media-side=right]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.journey-explorer[data-media-side=right] .journey-explorer__visual{order:2}.journey-explorer[data-media-side=right] .journey-explorer__list{order:1}}.lightbox-image{inline-size:100%;min-inline-size:0}.lightbox-image__button{cursor:zoom-in;background:0 0;border:0;inline-size:100%;min-inline-size:0;max-inline-size:100%;padding:0;display:block}.lightbox-image__frame{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);min-inline-size:0;box-shadow:var(--shadow-elevation-2);display:block;position:relative;overflow:hidden}.lightbox-image__frame-bar{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--color-border-subtle);background:var(--color-surface-secondary);display:flex}.lightbox-image__frame-dot{border-radius:var(--radius-label);background:var(--color-border-strong);block-size:.7rem;inline-size:.7rem}.lightbox-image__media{inline-size:100%;min-inline-size:0;max-inline-size:100%;display:block}.lightbox-image__zoom{padding:var(--space-2);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-accent);box-shadow:var(--shadow-elevation-1);opacity:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3)}.lightbox-image[data-reduced-motion=false] .lightbox-image__zoom{transition:opacity var(--motion-duration-standard) var(--motion-easing-standard)}.lightbox-image__button:hover .lightbox-image__zoom,.lightbox-image__button:focus-visible .lightbox-image__zoom{opacity:1}.lightbox-image__dialog-root{z-index:90;min-inline-size:0;max-inline-size:100%;padding:var(--space-4);place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.lightbox-image__backdrop{background:#0f172ac7;position:fixed;inset:0}.lightbox-image__dialog{z-index:1;gap:var(--space-4);inline-size:min(100%,72rem);min-inline-size:0;max-block-size:calc(100dvh - (2 * var(--space-4)));padding:var(--space-5);overscroll-behavior:contain;border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-elevation-3);display:grid;position:relative;overflow-y:auto}.lightbox-image__close{justify-self:end;align-items:center;gap:var(--space-2);min-block-size:var(--space-control-min);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text);cursor:pointer;font-weight:var(--font-weight-semibold);display:inline-flex}.lightbox-image__close:hover{background:var(--color-accent-soft)}.lightbox-image__dialog-media{inline-size:100%;min-inline-size:0;max-inline-size:100%;display:block}.lightbox-image__dialog-media img{object-fit:contain;max-block-size:70dvh;inline-size:100%;max-inline-size:100%}.lightbox-image__caption{max-inline-size:100%;color:var(--color-text-muted);margin:0}.workflow-stepper{gap:var(--space-5);min-inline-size:0;display:grid}.workflow-stepper__track{overscroll-behavior-inline:contain;min-inline-size:0;padding-block:var(--space-2);scrollbar-width:thin;flex-wrap:nowrap;gap:0;display:flex;overflow-x:auto}.workflow-stepper__node{min-inline-size:3.75rem;min-block-size:var(--space-control-min);padding:var(--space-2) 0;cursor:pointer;background:0 0;border:0;flex:1 0 auto;justify-content:center;align-items:center;display:flex;position:relative}.workflow-stepper__node:not(:last-child):after{content:"";z-index:0;background:var(--color-border-strong);block-size:2px;position:absolute;inset-block-start:50%;inset-inline:calc(50% + 1.5rem) calc(1.5rem - 50%);transform:translateY(-50%)}.workflow-stepper__circle{z-index:1;box-sizing:border-box;border:2px solid var(--color-border-strong);background:var(--color-surface-raised);block-size:3rem;inline-size:3rem;color:var(--color-text-muted);font-weight:var(--font-weight-bold);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.workflow-stepper__node:hover .workflow-stepper__circle{border-color:var(--color-accent);color:var(--color-accent)}.workflow-stepper__node[data-selected=true][data-fill=solid] .workflow-stepper__circle{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent,#fff);box-shadow:var(--shadow-elevation-1)}.workflow-stepper__node[data-selected=true][data-fill=ring] .workflow-stepper__circle{border-color:var(--color-border-subtle);background:var(--color-surface-raised);color:var(--color-accent)}.workflow-stepper__ring{pointer-events:none;block-size:100%;inline-size:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.workflow-stepper__ring-progress{fill:none;stroke:var(--color-accent);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:138.23;stroke-dashoffset:138.23px;animation:5s linear forwards workflow-stepper-fill}.workflow-stepper[data-autoplay-paused=true] .workflow-stepper__ring-progress{animation-play-state:paused}@keyframes workflow-stepper-fill{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.workflow-stepper__ring-progress{animation:none}}.workflow-stepper__hint{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);margin:0}.workflow-stepper__panel{padding:var(--space-6);border:1px solid var(--color-border-subtle);border-inline-start:.25rem solid var(--color-accent);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-elevation-1)}.workflow-stepper__panel-eyebrow{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;margin:0;display:flex}.workflow-stepper__panel-icon{border-radius:var(--radius-control);background:var(--color-accent-soft);block-size:1.75rem;inline-size:1.75rem;color:var(--color-accent);justify-content:center;align-items:center;display:inline-flex}.workflow-stepper__panel-icon svg{block-size:1.05rem;inline-size:1.05rem}.workflow-stepper__panel-stage{color:var(--color-accent)}.workflow-stepper__panel-title{margin:var(--space-3) 0 0;font-size:var(--text-xl)}.workflow-stepper__panel-summary{margin:var(--space-3) 0 0;max-inline-size:var(--layout-copy);color:var(--color-text-muted)}.workflow-stepper__status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.workflow-viewer{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.workflow-viewer__controls{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.workflow-viewer__control{min-block-size:var(--space-control-min);gap:var(--space-1);min-inline-size:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text);cursor:pointer;font-weight:var(--font-weight-semibold);text-align:start;display:grid}.workflow-viewer__control:hover{background:var(--color-accent-soft)}.workflow-viewer__control[aria-selected=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-hover);border-inline-start-width:.3rem}.workflow-viewer__step,.workflow-viewer__eyebrow{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.workflow-viewer__panel{min-inline-size:0;padding:var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-elevation-1)}.workflow-viewer__transition{opacity:1}.workflow-viewer__panel h3{margin:var(--space-2) 0 0}.workflow-viewer__outcome{max-inline-size:var(--layout-copy);margin:var(--space-3) 0 var(--space-5);color:var(--color-text-muted)}.workflow-viewer__image{min-inline-size:0}.workflow-viewer__status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@starting-style{.workflow-viewer__transition.motion-screenshot-transition{opacity:0}}@media (width>=64rem){.workflow-viewer{grid-template-columns:minmax(15rem,.32fr) minmax(0,1fr);align-items:start}.workflow-viewer__controls{position:sticky;inset-block-start:var(--space-5)}}@media (prefers-reduced-motion:reduce){.workflow-viewer__transition{opacity:1;transition:none;transform:none}}
