.rms-decision-copy{
  max-width:980px;
  padding:48px 0;
}

.rms-decision-copy h2{
  max-width:760px;
  margin:0;
  font-size:var(--type-h5-size);
  line-height:var(--type-h5-line);
  font-weight:var(--type-h5-weight);
  letter-spacing:var(--type-h5-spacing);
}

.rms-decision-copy p{
  max-width:900px;
  margin:16px 0 0;
  color:var(--muted);
  font-size:var(--type-body-size);
  line-height:var(--type-body-line);
  font-weight:var(--type-body-weight);
  letter-spacing:var(--type-body-spacing);
}

.rms-assignment-motion{
  --rms-assignment-background:linear-gradient(135deg,#f5a46d 0%,#d77cc8 100%);
  position:relative;
  aspect-ratio:5184/3123;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:20px;
  background:var(--rms-assignment-background);
}

.rms-assignment-stage{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:var(--rms-assignment-background);
}

.rms-assignment-interface{
  position:relative;
  height:88%;
  aspect-ratio:590/886;
  overflow:hidden;
  border-radius:12px;
  background:#fff;
}

.rms-assignment-state,
.rms-assignment-button,
.rms-assignment-loading-scrim,
.rms-assignment-loader,
.rms-assignment-toast{
  position:absolute;
  display:block;
}

.rms-assignment-state{
  inset:0 auto auto 0;
  width:100%;
  height:auto;
}

.rms-assignment-state--before{z-index:1;opacity:1}
.rms-assignment-state--after{z-index:2;opacity:0}

.rms-assignment-button{
  z-index:3;
  top:94.13%;
  left:3.79%;
  width:29.24%;
  height:auto;
  transform-origin:center;
}

.rms-assignment-loading-scrim{
  z-index:5;
  inset:0;
  background:rgba(255,255,255,.72);
  opacity:0;
  pointer-events:none;
}

.rms-assignment-loader{
  z-index:6;
  top:50%;
  left:50%;
  width:6.61%;
  height:auto;
  opacity:0;
  transform:translate(-50%,-50%);
}

.rms-assignment-toast{
  z-index:7;
  top:2.7%;
  right:2.7%;
  width:65.09%;
  height:auto;
  opacity:0;
  transform:translateY(-14%);
  pointer-events:none;
}

.rms-assignment-cursor{
  position:absolute;
  z-index:4;
  top:78%;
  left:43%;
  width:4.2%;
  height:auto;
  opacity:0;
  filter:drop-shadow(0 2px 2px rgba(0,0,0,.2));
}

.rms-assignment-motion.is-playing .rms-assignment-state--before{
  animation:rms-assignment-before 5.2s steps(1,end) infinite;
}

.rms-assignment-motion.is-playing .rms-assignment-state--after{
  animation:rms-assignment-after 5.2s steps(1,end) infinite;
}

.rms-assignment-motion.is-playing .rms-assignment-button{
  animation:rms-assignment-button 5.2s ease-in-out infinite;
}

.rms-assignment-motion.is-playing .rms-assignment-loading-scrim{
  animation:rms-assignment-loading-scrim 5.2s steps(1,end) infinite;
}

.rms-assignment-motion.is-playing .rms-assignment-loader{
  animation:rms-assignment-loader 5.2s linear infinite;
}

.rms-assignment-motion.is-playing .rms-assignment-toast{
  animation:rms-assignment-toast 5.2s cubic-bezier(.22,1,.36,1) infinite;
}

.rms-assignment-motion.is-playing .rms-assignment-cursor{
  animation:rms-assignment-cursor 5.2s ease-in-out infinite;
}

@keyframes rms-assignment-before{
  0%,41.99%{opacity:1}
  42%,91.99%{opacity:0}
  92%,100%{opacity:1}
}

@keyframes rms-assignment-after{
  0%,41.99%{opacity:0}
  42%,91.99%{opacity:1}
  92%,100%{opacity:0}
}

@keyframes rms-assignment-button{
  0%,21%{opacity:1;transform:scale(1)}
  23%{opacity:1;transform:scale(1.045)}
  25%,41.99%{opacity:1;transform:scale(1)}
  42%,91.99%{opacity:0;transform:scale(1)}
  92%,100%{opacity:1;transform:scale(1)}
}

@keyframes rms-assignment-loading-scrim{
  0%,24.99%{opacity:0}
  25%,41.99%{opacity:1}
  42%,100%{opacity:0}
}

@keyframes rms-assignment-loader{
  0%,24.99%{opacity:0;transform:translate(-50%,-50%) rotate(0)}
  25%{opacity:1;transform:translate(-50%,-50%) rotate(0)}
  41.99%{opacity:1;transform:translate(-50%,-50%) rotate(360deg)}
  42%,100%{opacity:0;transform:translate(-50%,-50%) rotate(360deg)}
}

@keyframes rms-assignment-toast{
  0%,42.99%{opacity:0;transform:translateY(-14%)}
  46%,72%{opacity:1;transform:translateY(0)}
  75%,100%{opacity:0;transform:translateY(-14%)}
}

@keyframes rms-assignment-cursor{
  0%,8%{top:78%;left:43%;opacity:0;transform:scale(1)}
  11%{top:78%;left:43%;opacity:1;transform:scale(1)}
  21%{top:94%;left:20%;opacity:1;transform:scale(1)}
  23%{top:94%;left:20%;opacity:1;transform:scale(.86)}
  25%{top:94%;left:20%;opacity:1;transform:scale(1)}
  29%,100%{top:94%;left:20%;opacity:0;transform:scale(1)}
}

.rms-related-motion{
  --rms-related-cycle:9.1s;
  --rms-related-background:linear-gradient(180deg,#78bfe8 0%,#76d5b5 100%);
  position:relative;
  aspect-ratio:5184/3123;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:20px;
  background:var(--rms-related-background);
}

.rms-related-stage{
  position:absolute;
  inset:0;
  overflow:hidden;
  background:var(--rms-related-background);
}

.rms-related-foreground{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:fill;
  clip-path:inset(11.1% 23.88% 14.8% round 12px);
}

.rms-related-interface{
  position:absolute;
  top:11.1%;
  left:23.88%;
  width:52.24%;
  aspect-ratio:1238/1057;
  overflow:hidden;
  border-radius:12px;
  container-type:inline-size;
  background:transparent;
}

.rms-related-layer,
.rms-related-layer img,
.rms-related-tabs{
  position:absolute;
  display:block;
}

.rms-related-layer,
.rms-related-layer img{
  inset:0;
  width:100%;
  height:100%;
}

.rms-related-layer img{
  object-fit:fill;
}

.rms-related-layer{
  z-index:2;
  overflow:hidden;
  clip-path:inset(18.9% 0 0);
  opacity:0;
  animation-duration:var(--rms-related-cycle);
  animation-timing-function:steps(1,end);
  animation-iteration-count:infinite;
  animation-play-state:paused;
}

.rms-related-layer--closed{animation-name:rms-related-closed-opacity}
.rms-related-layer--history{animation-name:rms-related-history-opacity}

.rms-related-tabs{
  z-index:3;
  top:11.83%;
  left:3.72%;
  width:92.49%;
  height:5.87%;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:center;
  overflow:hidden;
  border-radius:.3cqi;
  background:#e7e7e7;
  color:#333;
  font-family:Arial,sans-serif;
  font-size:2.58cqi;
  font-weight:400;
  line-height:1;
  letter-spacing:normal;
  text-align:center;
}

.rms-related-tabs>span:not(.rms-related-tabs__indicator){position:relative;z-index:1}

.rms-related-tabs__indicator{
  position:absolute;
  z-index:0;
  inset:0 auto 0 0;
  width:33.3333%;
  border:.2cqi solid #e2e2e2;
  border-radius:.3cqi;
  background:#fff;
  transform:translate3d(0,0,0);
  animation:rms-related-tab var(--rms-related-cycle) linear infinite paused;
}

.rms-related-motion.is-playing .rms-related-layer,
.rms-related-motion.is-playing .rms-related-tabs__indicator{
  animation-play-state:running;
}

.rms-related-motion.is-playing .rms-related-layer{will-change:opacity}

.rms-related-motion.is-playing .rms-related-tabs__indicator{will-change:transform}

@keyframes rms-related-tab{
  0%,9.89%{transform:translate3d(0,0,0)}
  9.89%{animation-timing-function:cubic-bezier(.22,1,.36,1)}
  14.286%,34.066%{transform:translate3d(100%,0,0)}
  34.066%{animation-timing-function:cubic-bezier(.22,1,.36,1)}
  38.462%,61.538%{transform:translate3d(200%,0,0)}
  61.538%{animation-timing-function:cubic-bezier(.22,1,.36,1)}
  65.934%,85.714%{transform:translate3d(100%,0,0)}
  85.714%{animation-timing-function:cubic-bezier(.22,1,.36,1)}
  90.11%,100%{transform:translate3d(0,0,0)}
}

@keyframes rms-related-closed-opacity{
  0%,14.286%{opacity:0}
  14.287%,38.462%{opacity:1}
  38.463%,65.934%{opacity:0}
  65.935%,90.11%{opacity:1}
  90.111%,100%{opacity:0}
}

@keyframes rms-related-history-opacity{
  0%,38.462%{opacity:0}
  38.463%,65.934%{opacity:1}
  65.935%,100%{opacity:0}
}

.rms-frame.rms-frame--priority{border:0}
.rms-frame.rms-frame--decision-history{border:0}

.rms-priority-motion{
  position:relative;
  isolation:isolate;
  container-type:inline-size;
  width:100%;
  height:100%;
  aspect-ratio:1;
  overflow:hidden;
  background-color:#e9ddf5;
  background-image:linear-gradient(180deg,#a991f0 0%,#e58ebb 100%);
}

.rms-priority-motion::before,
.rms-priority-motion::after{
  content:"";
  position:absolute;
  inset-inline:0;
  pointer-events:none;
}

.rms-priority-motion::before{
  z-index:0;
  top:43%;
  height:48%;
  background:linear-gradient(180deg,rgba(255,213,226,0) 0%,rgba(255,213,226,.8) 100%),linear-gradient(180deg,rgba(233,221,245,0) 0%,rgba(233,221,245,.8) 100%);
}

.rms-priority-motion::after{
  z-index:20;
  bottom:0;
  height:29%;
  background:linear-gradient(180deg,rgba(255,213,226,0) 0%,#ffd5e2 100%),linear-gradient(180deg,rgba(233,221,245,0) 0%,#e9ddf5 100%);
}

.rms-priority-card{
  position:absolute;
  left:7.3944%;
  top:6.2207%;
  z-index:1;
  width:85.27%;
  height:27.8169%;
  overflow:hidden;
  border-radius:1.17cqi;
  box-shadow:0 2.3cqi 3.6cqi rgba(54,49,58,.16);
  opacity:1;
  transform:translate3d(19.611cqi,87.2922cqi,0) scale(.54);
  transform-origin:left top;
  animation:none;
}

.rms-priority-motion.is-playing .rms-priority-card{will-change:transform}

.rms-priority-motion .rms-priority-card img.rms-priority-card__image{
  display:block;
  width:100%;
  max-width:none;
  height:100%;
  object-fit:fill;
  object-position:center;
  user-select:none;
  pointer-events:none;
}

.rms-priority-card__progress{
  position:absolute;
  left:6.22%;
  top:var(--rms-priority-progress-top);
  width:48.18%;
  height:var(--rms-priority-progress-height);
  overflow:hidden;
  border-radius:999px;
  background:#ffc43d;
}

.rms-priority-card__progress::after{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:calc(100% - var(--rms-priority-fill));
  border-radius:inherit;
  background:#fff0ae;
}

.rms-priority-card--1{--rms-priority-fill:83.33%;--rms-priority-progress-top:51.0549%;--rms-priority-progress-height:2.9536%}
.rms-priority-card--2{--rms-priority-fill:63.86%;--rms-priority-progress-top:50.9615%;--rms-priority-progress-height:2.8846%}
.rms-priority-card--3{--rms-priority-fill:25%;--rms-priority-progress-top:50.6024%;--rms-priority-progress-height:3.012%}
.rms-priority-card--4{--rms-priority-fill:23.08%;--rms-priority-progress-top:50.9735%;--rms-priority-progress-height:3.0088%}

.rms-testimonial{
  aspect-ratio:1;
  margin:0;
  padding:48px;
  display:flex;
  flex-direction:column;
  border-radius:30px;
  background:var(--color-testimonial-marina-background);
  color:var(--color-warm-white);
}

.rms-testimonial-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}

.rms-testimonial--reflection{
  border:1px solid var(--line);
  background:var(--color-panel);
  color:var(--color-warm-white);
}

.rms-testimonial blockquote{
  max-width:1240px;
  margin:0;
  display:grid;
  gap:24px;
  font-size:var(--type-body-size);
  line-height:var(--type-body-line);
  font-weight:var(--type-body-weight);
  letter-spacing:var(--type-body-spacing);
}

.rms-testimonial blockquote p{margin:0}

.rms-testimonial.is-typing .rms-testimonial-character{
  opacity:.05;
  transition:opacity 120ms linear;
  will-change:opacity;
}

.rms-testimonial.is-typing .rms-testimonial-character.is-revealed{opacity:1}

.rms-testimonial-author{
  margin-top:auto;
  padding-top:40px;
  display:flex;
  align-items:center;
  gap:14px;
}

.rms-testimonial-avatar{
  position:relative;
  flex:0 0 44px;
  width:44px;
  height:44px;
  border-radius:50%;
  overflow:hidden;
  background:#fff;
}

.rms-testimonial-avatar img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  object-fit:cover;
  object-position:center;
  transform:scale(1.35);
  transform-origin:50% 35%;
}

.rms-testimonial-avatar.rms-testimonial-avatar--profile img{
  position:static;
  width:100%;
  height:100%;
  max-width:100%;
  object-fit:cover;
  object-position:47% 38%;
  transform:scale(1.1);
  transform-origin:center;
}

.rms-testimonial-attribution{
  margin:0;
  font-size:var(--type-body-size);
  line-height:var(--type-body-line);
  font-weight:var(--type-body-weight);
  letter-spacing:var(--type-body-spacing);
}

@media(max-width:1199px){
  .rms-testimonial-grid{grid-template-columns:1fr;gap:16px}
  .rms-decision-copy{padding:40px 0}
  .rms-testimonial{height:auto;aspect-ratio:auto;box-sizing:border-box;padding:40px;border-radius:24px}
  .rms-testimonial-author{margin-top:0;padding-top:64px}
}

@media(max-width:767px){
  .rms-testimonial-grid{grid-template-columns:1fr;gap:40px}
  .rms-decision-copy{padding:28px 0}
  .rms-decision-copy p{margin-top:12px}
  .rms-testimonial{width:100%;min-width:0;height:auto;aspect-ratio:auto;box-sizing:border-box;padding:24px;border-radius:20px}
  .rms-testimonial blockquote{gap:20px}
  .rms-testimonial-author{margin-top:auto;padding-top:32px;gap:12px}
  .rms-testimonial-avatar{flex-basis:36px;width:36px;height:36px}
  .rms-assignment-motion{width:calc(100% + 28px);height:calc(113vw - 31px);margin-right:-14px;margin-left:-14px;padding:0 14px;border:0;border-radius:0;overflow-x:auto;overflow-y:hidden;background:transparent;scroll-padding-inline:14px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .rms-assignment-motion::-webkit-scrollbar{display:none}
  .rms-assignment-stage{position:relative;inset:auto;place-items:center;width:100%;height:100%;border:1px solid var(--line);border-radius:20px}
  .rms-assignment-interface{height:90%}
  .rms-related-motion{width:100%;height:auto;margin:0;padding:0;display:block;aspect-ratio:1;overflow:hidden;background:var(--rms-related-background)}
  .rms-related-stage{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;border:0;border-radius:0}
  .rms-related-foreground{inset:0 auto 0 50%;width:auto;height:100%;transform:translateX(-50%)}
  .rms-related-interface{top:11.1%;left:6.6%;width:86.8%;border-radius:12px}
}

@media(prefers-reduced-motion:reduce){
  .rms-testimonial.is-typing .rms-testimonial-character{opacity:1;transition:none}
  .rms-assignment-state--before,.rms-assignment-button,.rms-assignment-loading-scrim,.rms-assignment-loader,.rms-assignment-toast,.rms-assignment-cursor{display:none}
  .rms-assignment-state--after{opacity:1}
  .rms-related-layer{display:none}
  .rms-related-tabs__indicator{animation:none;transform:translate3d(0,0,0)}
  .rms-priority-card--clone,.rms-priority-card--tail{display:none}
  .rms-priority-card--1{z-index:4;transform:translate3d(0,0,0) scale(1)}
  .rms-priority-card--2{z-index:3;transform:translate3d(5.9689cqi,27.3169cqi,0) scale(.86)}
  .rms-priority-card--3{z-index:2;transform:translate3d(11.5115cqi,50.7394cqi,0) scale(.73)}
  .rms-priority-card--4{z-index:1;transform:translate3d(16.2cqi,70.5457cqi,0) scale(.62)}
}
