
    #np-practice-cycle{font-family:Arial,Helvetica,sans-serif;color:#fff;width:100%;color-scheme:light}
    #np-practice-cycle *{box-sizing:border-box}
    #np-practice-cycle .np-surface{container-type:inline-size;background:#2b176f;border-radius:18px;max-width:736px;margin:auto;overflow:hidden}
    #np-practice-cycle .np-heading{padding:34px 28px 0;text-align:center}
    #np-practice-cycle .np-eyebrow{color:#d5cbed;font-size:12px;line-height:1.4;letter-spacing:normal;text-transform:none;margin:0 0 12px;font-weight:700}
    #np-practice-cycle h2{font-size:30px;line-height:1.2;font-weight:700;color:#fff;margin:0 auto;max-width:500px;letter-spacing:-.5px}
    #np-practice-cycle .np-loop{height:480px;max-width:620px;margin:26px auto 0;position:relative}
    #np-practice-cycle .np-paths{position:absolute;left:15%;top:13%;width:70%;height:74%;overflow:visible;color:#b9a6ea}
    #np-practice-cycle .np-stage{position:absolute;background:#412a82;border:1px solid #715ba7;border-radius:16px;padding:16px;text-align:center;width:182px;z-index:1}
    #np-practice-cycle .np-stage h3{font-size:21px;line-height:1.2;font-weight:700;color:#fff;margin:0 0 9px;letter-spacing:-.2px}
    #np-practice-cycle .np-stage p{font-size:14px;line-height:1.5;color:#eee8fa;margin:0}
    #np-practice-cycle .np-reflect{top:0;left:50%;transform:translateX(-50%)}
    #np-practice-cycle .np-understand{right:10px;top:50%;transform:translateY(-50%)}
    #np-practice-cycle .np-explore{bottom:0;left:50%;transform:translateX(-50%)}
    #np-practice-cycle .np-improve{left:10px;top:50%;transform:translateY(-50%)}
    #np-practice-cycle .np-centre{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:140px;text-align:center;color:#e7ddfc;font-size:17px;line-height:1.45;font-weight:400}
    #np-practice-cycle .np-note{margin:0;padding:28px 36px 34px;text-align:center;font-size:15px;line-height:1.6;color:#e1d8f3}
    #np-practice-cycle.np-compact .np-stage p{display:none}
    @container(max-width:480px){
      #np-practice-cycle .np-heading{padding:28px 18px 0}
      #np-practice-cycle h2{font-size:25px;max-width:310px}
      #np-practice-cycle .np-loop{height:490px;margin-top:26px}
      #np-practice-cycle .np-stage{width:116px;padding:14px 9px;border-radius:13px}
      #np-practice-cycle .np-stage h3{font-size:17px;margin-bottom:8px}
      #np-practice-cycle .np-stage p{font-size:13px;line-height:1.45}
      #np-practice-cycle .np-reflect,#np-practice-cycle .np-explore{width:176px}
      #np-practice-cycle .np-understand{right:10px}
      #np-practice-cycle .np-improve{left:10px}
      #np-practice-cycle .np-centre{width:88px;font-size:13px}
      #np-practice-cycle .np-paths{left:17%;width:66%}
      #np-practice-cycle .np-note{padding:24px 22px 28px;font-size:14px}
    }
    @container(max-width:350px){
      #np-practice-cycle .np-stage{width:101px;padding:13px 7px}
      #np-practice-cycle .np-reflect,#np-practice-cycle .np-explore{width:168px}
      #np-practice-cycle .np-improve{left:7px}
      #np-practice-cycle .np-understand{right:7px}
      #np-practice-cycle .np-stage h3{font-size:16px}
      #np-practice-cycle .np-centre{width:78px;font-size:12px}
    }
  
#np-practice-cycle{margin:32px 0} #np-practice-cycle .np-surface{max-width:736px} #np-practice-cycle .np-stage h3,#np-practice-cycle h2{text-transform:none}

@container(max-width:350px){#np-practice-cycle .np-stage h3{font-size:15px}}
