.enterprise-sequences{display:grid;gap:clamp(2rem,5vw,4rem);margin-top:2.5rem}
.visual-sequence{min-width:0;padding:clamp(1rem,3vw,2rem);border:1px solid var(--line);border-radius:1.5rem;background:var(--surface);box-shadow:var(--shadow)}
.visual-sequence .sequence-heading{margin:0 0 1.25rem}
.visual-sequence .sequence-heading h3{font-family:var(--heading,Manrope,sans-serif);font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.2;letter-spacing:-.035em;margin:0 0 .65rem}
.visual-sequence .sequence-heading p{font-size:1rem;line-height:1.6;color:var(--muted);margin:0;max-width:65ch}
.sequence-controls[hidden],.sequence-frame[hidden]{display:none}
.sequence-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-bottom:1rem}
.sequence-step,.sequence-paging button{font:inherit;font-size:.9rem;line-height:1.35;color:var(--text);background:var(--canvas);border:1px solid var(--line);border-radius:.65rem;min-height:2.75rem;padding:.75rem;cursor:pointer}
.sequence-step{text-align:left;display:flex;gap:.65rem;align-items:center}
.sequence-step span:first-child{font-variant-numeric:tabular-nums;font-size:.75rem;opacity:.75}
.sequence-step[aria-pressed=true]{color:var(--on-accent,var(--canvas));background:var(--accent);border-color:var(--accent)}
.sequence-step:hover:not([aria-pressed=true]),.sequence-paging button:hover:not(:disabled){border-color:var(--accent)}
.visual-sequence button:focus-visible,.sequence-resources a:focus-visible,.sequence-frame a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.sequence-paging{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 1.25rem}
.sequence-paging button{flex:none;background:transparent}
.sequence-paging button:disabled{opacity:.4;cursor:default}
.sequence-status{font-size:.875rem;line-height:1.4;color:var(--muted);text-align:center;margin:0}
.sequence-frame{margin:0 0 2rem}
[data-sequence-ready] .sequence-frame{margin-bottom:0}
.sequence-art{display:block;background:#f6f2ea;border-radius:1rem;overflow:hidden}
.sequence-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.sequence-frame figcaption{display:grid;gap:.5rem;margin:1.25rem 0 0}
.sequence-frame figcaption strong{font-family:var(--heading,Manrope,sans-serif);font-size:1.15rem;line-height:1.35;font-weight:650}
.sequence-frame figcaption p{margin:0;font-size:1rem;line-height:1.65;color:var(--secondary,var(--muted));max-width:70ch}
.sequence-frame figcaption a{font-size:.875rem;color:var(--accent);width:fit-content;text-underline-offset:.2em}
.sequence-qualification{font-size:.875rem;line-height:1.6;color:var(--muted);border-top:1px solid var(--line);padding-top:1rem;margin:1.5rem 0 0}
.sequence-resources{display:flex;flex-wrap:wrap;gap:.65rem 1.5rem;margin-top:1rem}
.sequence-resources a{font-size:.875rem;line-height:1.5;color:var(--accent);text-underline-offset:.2em}
@media(max-width:40rem){.sequence-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.sequence-step{padding:.65rem}.sequence-paging{flex-wrap:wrap}.sequence-status{order:-1;flex-basis:100%;text-align:left}.visual-sequence{border-radius:1rem}.sequence-art{border-radius:.65rem}}
@media(prefers-reduced-motion:reduce){.visual-sequence *{scroll-behavior:auto;animation:none;transition:none}}
@media(forced-colors:active){.sequence-step[aria-pressed=true]{outline:2px solid Highlight}.visual-sequence{border:1px solid CanvasText}}
@media print{.sequence-controls{display:none!important}.sequence-frame[hidden]{display:block!important}.sequence-frame{break-inside:avoid;margin-bottom:2rem!important}}
