.phase-0{--phase:#5d7e91;--phase-soft:#eaf0f3}.phase-1{--phase:#146fae;--phase-soft:#e5f1f8}.phase-2{--phase:#a47a2c;--phase-soft:#f6efe0}.phase-3{--phase:#28745a;--phase-soft:#e6f2ed}.phase-0:before,.phase-1:before,.phase-2:before,.phase-3:before{background:var(--phase)}.phase-0 .phase-chip,.phase-1 .phase-chip,.phase-2 .phase-chip,.phase-3 .phase-chip,.phase-0 .eyebrow,.phase-1 .eyebrow,.phase-2 .eyebrow,.phase-3 .eyebrow{color:var(--phase)}.phase-0 .phase-chip i,.phase-1 .phase-chip i,.phase-2 .phase-chip i,.phase-3 .phase-chip i{border-color:var(--phase)}.phase-0 .progress-track span,.phase-1 .progress-track span,.phase-2 .progress-track span,.phase-3 .progress-track span{background:var(--phase)}.phase-0 .reflection,.phase-1 .reflection,.phase-2 .reflection,.phase-3 .reflection{border-color:var(--phase)}.phase-intro{justify-content:center}.phase-number{font-size:92px;font-weight:850;line-height:.8;color:var(--phase);opacity:.16;margin:0 0 -12px}.phase-purpose{font-size:22px;line-height:1.35;margin:24px 0}.protocol-map{display:grid;gap:9px;margin:22px 0}.protocol-row{display:grid;grid-template-columns:38px 1fr;gap:13px;align-items:start;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fff}.protocol-row b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:14px}.protocol-row:nth-child(1) b{background:#5d7e91}.protocol-row:nth-child(2) b{background:#146fae}.protocol-row:nth-child(3) b{background:#a47a2c}.protocol-row:nth-child(4) b{background:#28745a}.protocol-row strong{display:block;font-size:13px;letter-spacing:.08em}.protocol-row span{display:block;color:var(--muted);font-size:12px;line-height:1.35;margin-top:3px}.map-connector{width:1px;height:9px;background:var(--line);margin:-9px 0 -9px 30px}.reinforce{display:grid;gap:8px;margin-top:14px}.reinforce button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px;color:var(--ink);font-weight:700}.return-note{font-size:12px;color:var(--muted);text-align:center}.reference-voice{background:var(--phase-soft);border:1px solid color-mix(in srgb,var(--phase) 28%,white);padding:16px;border-radius:14px;margin-top:15px}.reference-voice h3{font-size:14px;margin:0 0 10px;color:var(--phase)}
