/* Section-to-section motion. Same readable geometry in web and static PDF. */
.unit-plans__heading{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:22px!important;grid-template-columns:none!important}
.unit-plans__heading>div,.unit-plans__heading>p{width:100%;max-width:820px;margin:0}.unit-plans__heading h2{max-width:none}
.motion-interlude{--motion-accent:#4267ed;--motion-ink:#253754;--motion-soft:#eaf0ff;--motion-border:#c8d4eb;background:#f7f9ff;border-top:1px solid #e5eaf3;border-bottom:1px solid #e5eaf3;padding:22px 0 25px;overflow:hidden}
[data-design="orange"] .motion-interlude{--motion-accent:#bd4c13;--motion-ink:#513522;--motion-soft:#fff0de;--motion-border:#e7cbb5;background:#fffaf4;border-color:#f1dfce}
.interlude-inner{max-width:880px;position:relative}.interlude-inner:before{content:'';position:absolute;inset:20px -20px 0;background:radial-gradient(var(--motion-border) .8px,transparent .8px);background-size:13px 13px;opacity:.6;mask-image:linear-gradient(90deg,transparent,#000,transparent);pointer-events:none}
.interlude-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--motion-ink);position:relative}.interlude-top>span{font:500 9px Inter,sans-serif;letter-spacing:.16em}.interlude-top i{font-style:normal;color:var(--motion-accent);margin-left:12px}.interlude-toggle{display:flex;gap:7px;align-items:center;font:inherit;font-size:10px;border:1px solid var(--motion-border);border-radius:30px;padding:6px 10px;color:var(--motion-ink);background:#ffffffba;cursor:pointer;min-height:32px}.interlude-toggle:hover{background:var(--motion-soft)}
.interlude-graphic{height:133px;position:relative;margin-top:8px}.interlude-graphic>svg{position:absolute;top:0;left:0;width:100%;height:100px;overflow:visible;fill:none}.interlude-track{stroke:var(--motion-border);stroke-width:1;vector-effect:non-scaling-stroke}.interlude-signal{stroke:var(--motion-accent);stroke-width:3;stroke-linecap:round;stroke-dasharray:1 40;vector-effect:non-scaling-stroke;animation:signal-flow 5s linear infinite;animation-play-state:paused}.interlude-halo{stroke:var(--motion-accent);stroke-width:1;opacity:.18;transform-box:fill-box;transform-origin:center;animation:signal-pulse 3s ease-in-out infinite;animation-play-state:paused}
.interlude-stages{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));text-align:center;gap:12px;padding-top:25px}.interlude-node{width:50px;height:50px;display:grid;place-items:center;margin:0 auto;background:#fff;border:1px solid var(--motion-border);border-radius:50%;color:var(--motion-accent);font:500 20px Inter,sans-serif;box-shadow:0 3px 8px #182e4805}.node-focus{background:var(--motion-accent);color:#fff;border-color:var(--motion-accent);font-size:16px}.interlude-stages p{margin:12px 0 0;font-size:12px;font-weight:500;color:var(--motion-ink);line-height:1.6}
.is-in-view .interlude-signal,.is-in-view .interlude-halo{animation-play-state:running}.all-motion-paused .interlude-signal,.all-motion-paused .interlude-halo{animation-play-state:paused}
@keyframes signal-flow{to{stroke-dashoffset:-164}}@keyframes signal-pulse{50%{transform:scale(1.16);opacity:.45}}
@media(max-width:680px){.unit-plans__heading{gap:18px!important}.unit-plans__heading>p{font-size:14px;line-height:1.95}.motion-interlude{padding:17px 0 15px}.interlude-top>span{font-size:7px;letter-spacing:.1em}.interlude-top i{margin-left:4px}.interlude-toggle{font-size:9px;padding:6px 8px}.interlude-graphic{height:126px;margin-top:6px}.interlude-node{width:44px;height:44px;font-size:18px}.node-focus{font-size:14px}.interlude-stages{padding-top:28px;gap:5px}.interlude-stages p{font-size:11px;margin-top:13px}}
@media(prefers-reduced-motion:reduce){.interlude-signal,.interlude-halo{animation:none!important}.interlude-toggle{display:none}}
@media print{.interlude-toggle{display:none}.interlude-signal,.interlude-halo{animation:none!important}}
