/* Version 2 editorial visuals. Copy remains readable in every motion state. */
.v2-intake-story .v2-capability-grid{margin:38px 0 18px;gap:28px}
.v2-intake-story .v2-capability-grid article{display:block;padding:0 0 20px;border-top:0;border-bottom:1px solid #48636a;transition:border-color .3s}
.v2-signal-visual{height:172px;margin-bottom:25px;display:grid;place-items:center;border:1px solid #43636b;border-radius:10px;background:#1c3d46;overflow:hidden;transition:background .35s,border-color .35s}
.v2-signal-visual svg{display:block;width:100%;max-width:330px;height:150px;overflow:visible}
.signal-paper{fill:#244a53;stroke:#8abbb6;stroke-width:1.5}
.signal-rule{stroke:#a4c4c5;stroke-width:2;stroke-linecap:round}
.signal-accent{fill:#b6e3d7}
.signal-pencil{fill:#2d6f6c;stroke:#b6e3d7;stroke-width:1.5;stroke-linejoin:round}
.signal-person{fill:#6eaaa6}
.signal-camera{fill:#2d6f6c;stroke:#8abbb6;stroke-width:1.5}
.signal-wave{stroke:#b6e3d7;stroke-width:3}
.signal-wave path{transform-box:fill-box;transform-origin:center}
.signal-note-block{fill:#31605f}
.signal-label{fill:#e0f1ec;font:500 12px var(--ff-body)}
.v2-intake-story [data-story-step].is-current{border-bottom-color:#b6e3d7}
.v2-intake-story .is-current .v2-signal-visual{background:#26505a;border-color:#a4d9cc}
.v2-intake-story .is-current .signal-paper{fill:#2d5660}
.v2-intake-story.is-playing .is-current .signal-wave path{animation:v2-signal-voice .65s ease-in-out var(--wave-delay) infinite alternate}
.v2-intake-story.is-paused .is-current .signal-wave path{animation-play-state:paused}
.v2-intake-story.is-playing .is-current .signal-output{animation:v2-note-emphasis 1.4s ease-out both}
.v2-story-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 10px;min-height:44px;font-size:.71rem;line-height:1.5;color:#b7cecf}
.v2-story-control{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid #6b9297;border-radius:6px;background:transparent;color:inherit;padding:8px 12px;font:500 .75rem/1.3 var(--ff-body);cursor:pointer;white-space:nowrap}
.v2-story-control[hidden]{display:none}
.v2-story-control:hover{background:#ffffff0d;border-color:currentColor}
.v2-story-control svg{width:14px;height:14px;fill:currentColor;flex:none}
.v2-workflow-story .v2-step-nav{gap:12px;padding:14px 0;border:0}
.v2-workflow-story .v2-step-nav a{position:relative;isolation:isolate;min-height:66px;padding:16px;border:1px solid #d8e5e1;border-radius:8px;background:#f5f9f7;overflow:hidden;transition:border-color .25s,background .25s}
.v2-workflow-story .v2-step-nav a::after{content:'';position:absolute;left:0;bottom:0;width:100%;height:3px;background:#398a7d;transform:scaleX(0);transform-origin:left}
.v2-workflow-story .v2-step-nav a.is-current{border-color:#60a296;background:#eaf5ef}
.v2-workflow-story .v2-step-nav a.is-current::after{transform:scaleX(var(--story-step-progress,0))}
.v2-workflow-story .v2-story-caption{color:#526c74;margin-bottom:0}
.v2-workflow-story .v2-story-control{border-color:#b7cfca;color:#21695f}
.v2-workflow-story .v2-story-control:hover{background:#eef7f2}
.v2-capability-art{max-width:1040px;margin:36px auto 40px}
.v2-capability-art img{display:block;width:100%;height:auto;border-radius:12px;background:#f2f8f4}
.v2-capability-art figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.75rem;line-height:1.6;color:#4c696e;margin-top:14px}
.v2-capability-art figcaption>span{font-size:.68rem;white-space:nowrap;color:#62787b}
.v2-resources .v2-resource-opening{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:center;gap:46px;margin-bottom:44px}
.v2-resources .v2-resource-opening .guide-header{max-width:none;margin-bottom:0}
.v2-resources .v2-resource-opening .guide-header h1{font-size:clamp(2rem,3.45vw,3rem);line-height:1.16}
.v2-resource-art{margin:0;min-width:0}
.v2-resource-art img{display:block;width:100%;height:auto;border-radius:12px;background:#f2f8f4}
.v2-resource-art figcaption{font-size:.68rem;color:#62787b;text-align:right;margin-top:10px;line-height:1.5}
@keyframes v2-signal-voice{from{transform:scaleY(.55)}to{transform:scaleY(1)}}
@keyframes v2-note-emphasis{0%{stroke:#71aaa1}55%{stroke:#ecfff6}100%{stroke:#a4c4c5}}
@media(max-width:1000px){.v2-resources .v2-resource-opening{gap:28px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.v2-workflow-story .v2-step-nav a{font-size:.9rem;padding:12px;gap:9px}}
@media(max-width:768px){.v2-intake-story .v2-capability-grid{grid-template-columns:1fr;gap:25px;margin-top:28px}.v2-intake-story .v2-capability-grid article{display:grid;grid-template-columns:125px minmax(0,1fr);column-gap:22px;padding-bottom:24px;align-content:start}.v2-intake-story .v2-signal-visual{grid-column:1;grid-row:1/4;height:135px;margin:0;align-self:start}.v2-signal-visual svg{height:auto}.v2-intake-story .v2-index{grid-column:2;font-size:.65rem}.v2-intake-story .v2-capability-grid h3{grid-column:2;font-size:1.08rem;margin:8px 0}.v2-intake-story .v2-capability-grid p{grid-column:2;font-size:.9rem;line-height:1.6}.v2-workflow-story .v2-step-nav{grid-template-columns:1fr 1fr;gap:10px}.v2-workflow-story .v2-step-nav a{min-height:58px}.v2-capability-art{margin:26px auto 30px}.v2-capability-art figcaption{font-size:.68rem;align-items:flex-start}.v2-capability-art figcaption>span{font-size:.64rem}.v2-resources .v2-resource-opening{grid-template-columns:1fr;gap:26px;margin-bottom:30px}.v2-resources .v2-resource-opening .guide-header h1{font-size:clamp(2rem,5.4vw,2.8rem)}.v2-resource-art{width:min(100%,360px);justify-self:center}.v2-resource-art figcaption{text-align:center}.v2-story-caption{gap:10px;font-size:.65rem}.v2-story-control{font-size:.7rem;padding-inline:10px}}
@media(max-width:430px){.v2-intake-story .v2-capability-grid article{grid-template-columns:94px minmax(0,1fr);column-gap:15px}.v2-intake-story .v2-signal-visual{height:118px}.v2-intake-story .v2-capability-grid h3{font-size:1rem}.v2-intake-story .v2-capability-grid p{font-size:.88rem}.v2-capability-art figcaption{display:block}.v2-capability-art figcaption>span{display:block;margin-top:5px}.v2-resource-art{width:260px}.v2-workflow-story .v2-step-nav a{font-size:.83rem;padding:11px;gap:7px}}
@media(prefers-reduced-motion:reduce){.v2-intake-story *, .v2-workflow-story *{animation:none!important;transition:none!important}.v2-story-control{display:none!important}}
@media print{.v2-story-control{display:none!important}.v2-intake-story *, .v2-workflow-story *{animation:none!important;transition:none!important}.v2-capability-art,.v2-resource-art{break-inside:avoid}}
