/* A compact day-at-school infographic. The alternative CMS timeline stays available. */
.onekids-home .workflow{background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)}
.onekids-home .workflow:not([data-ok-layout="timeline"]) .section-title {
  max-width:850px;
  margin:0 auto 36px;
}
.onekids-home .workflow:not([data-ok-layout="timeline"]) .workflow-steps {
  --workflow-gap:22px;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:34px var(--workflow-gap);
  padding:0;
  overflow:visible;
}
.onekids-home .workflow:not([data-ok-layout="timeline"]) .workflow-step {
  position:relative;
  isolation:isolate;
  min-width:0;
  padding:0 12px 16px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  transform:none;
}
.onekids-home .workflow:not([data-ok-layout="timeline"]) .workflow-step:hover {
  transform:none;
  box-shadow:none;
}
.onekids-home .workflow:not([data-ok-layout="timeline"]) .workflow-step::before {
  content:"";
  position:absolute;
  z-index:-1;
  top:18px;
  left:50%;
  width:calc(100% + var(--workflow-gap));
  border-top:2.5px dashed color-mix(in srgb,var(--card-accent,#0866ed) 45%,#c5dcf7);
  border-radius:0;
  pointer-events:none;
}
.onekids-home .workflow:not([data-ok-layout="timeline"]) .workflow-step::after {
  content:"";
  position:absolute;
  z-index:-1;
  top:156px;
  inset-inline:0;
  bottom:0;
  border-radius:22px;
  background:linear-gradient(180deg,#ffffff 0%,color-mix(in srgb,var(--card-accent,#0866ed) 6%,#ffffff) 100%);
  border:1.5px solid color-mix(in srgb,var(--card-accent,#0866ed) 16%,#e4effc);
  box-shadow:0 10px 24px -6px rgba(16,59,118,0.05);
  pointer-events:none;
  transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s,border-color .32s,background .32s;
}
.onekids-home .workflow:not([data-ok-layout="timeline"]) .workflow-step:nth-child(even)::after {
  border-radius:22px;
}
.onekids-home .workflow:not([data-ok-layout="timeline"]) .workflow-step:nth-child(6n of :not([hidden]))::before,
.onekids-home .workflow:not([data-ok-layout="timeline"]) .workflow-step:not(:has(~ .workflow-step:not([hidden])))::before {
  content:none;
}
.onekids-home .workflow:not([data-ok-layout="timeline"]) .step-number {
  position:relative;
  z-index:1;
  width:38px;
  height:38px;
  margin:0 auto 18px;
  transform:none;
  border-radius:50%;
  outline:4px solid #fff;
  color:#fff;
  background:linear-gradient(145deg,color-mix(in srgb,var(--card-accent,#0866ed) 68%,white),var(--card-accent,#0866ed));
  box-shadow:0 4px 10px color-mix(in srgb,var(--card-accent,#0866ed) 28%,transparent);
  font-size:15px;
  font-weight:800;
  transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s;
}
.onekids-home .workflow:not([data-ok-layout="timeline"]) .step-symbol {
  flex:none;
  width:72px;
  height:72px;
  margin:0 auto 28px;
  border:2px solid #ffffff;
  border-radius:50%;
  background:linear-gradient(135deg,color-mix(in srgb,var(--card-accent,#0866ed) 16%,#ffffff),color-mix(in srgb,var(--card-accent,#0866ed) 6%,#ffffff));
  box-shadow:0 8px 20px -4px color-mix(in srgb,var(--card-accent,#0866ed) 22%,transparent);
  color:var(--card-accent,#0866ed);
  cursor:pointer;
}
.onekids-home .workflow:not([data-ok-layout="timeline"]) .workflow-step:nth-child(even) .step-symbol {
  border-radius:50%;
}
.onekids-home .workflow:not([data-ok-layout="timeline"]) .step-symbol .native-icon {
  display:block;
  width:37px;
  height:37px;
  filter:drop-shadow(0 2px 4px color-mix(in srgb,var(--card-accent,#0866ed) 22%,transparent));
  transition:transform .32s cubic-bezier(.22,1,.36,1);
}
.onekids-home .workflow:not([data-ok-layout="timeline"]) .workflow-step h3 {
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  margin:14px 0 8px;
  font-size:16px;
  font-weight:750;
  line-height:1.4;
  color:#113868;
  text-wrap:balance;
}
.onekids-home .workflow:not([data-ok-layout="timeline"]) .workflow-step>p {
  flex:1;
  margin:0 0 16px;
  color:#516780;
  font-size:12.5px;
  line-height:1.75;
  overflow-wrap:anywhere;
}
.onekids-home .workflow:not([data-ok-layout="timeline"]) .step-time {
  min-height:30px;
  padding:5px 12px;
  border:1px solid color-mix(in srgb,var(--card-accent,#0866ed) 22%,#fff);
  border-radius:999px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--card-accent,#0866ed) 12%,white),color-mix(in srgb,var(--card-accent,#0866ed) 6%,white));
  box-shadow:0 4px 10px color-mix(in srgb,var(--card-accent,#0866ed) 10%,transparent);
  font-size:11px;
  line-height:1.5;
  font-weight:700;
}
.onekids-home .workflow:not([data-ok-layout="timeline"]) .step-time .native-icon {
  width:13px;
  height:13px;
}
@media(max-width:1099px) {
  .onekids-home .workflow:not([data-ok-layout="timeline"]) .workflow-steps {
    grid-template-columns:repeat(3,minmax(0,1fr));
    --workflow-gap:28px;
    row-gap:34px;
  }
  .onekids-home .workflow:not([data-ok-layout="timeline"]) .workflow-step:nth-child(3n of :not([hidden]))::before {content:none}
  .onekids-home .workflow:not([data-ok-layout="timeline"]) .workflow-step>p {max-width:250px;font-size:13px;line-height:1.7}
}
@media(max-width:599px) {
  .onekids-home .workflow:not([data-ok-layout="timeline"]) .section-title {margin-bottom:27px}
  .onekids-home .workflow:not([data-ok-layout="timeline"]) .workflow-steps {grid-template-columns:minmax(0,1fr);row-gap:28px}
  .onekids-home .workflow:not([data-ok-layout="timeline"]) .workflow-step {
    display:grid;
    grid-template-columns:34px 58px minmax(0,1fr);
    grid-template-areas:"number symbol title" "number symbol copy" "number symbol time";
    align-items:start;
    gap:7px 12px;
    padding:0;
    text-align:left;
  }
  .onekids-home .workflow:not([data-ok-layout="timeline"]) .workflow-step::before,
  .onekids-home .workflow:not([data-ok-layout="timeline"]) .workflow-step:nth-child(3n of :not([hidden]))::before,
  .onekids-home .workflow:not([data-ok-layout="timeline"]) .workflow-step:nth-child(6n of :not([hidden]))::before {
    content:"";
    top:36px;
    bottom:-28px;
    left:16px;
    width:0;
    border-top:0;
    border-left:2px dashed color-mix(in srgb,var(--card-accent,#0866ed) 32%,#dce8f6);
  }
  .onekids-home .workflow:not([data-ok-layout="timeline"]) .workflow-step:not(:has(~ .workflow-step:not([hidden])))::before {content:none}
  .onekids-home .workflow:not([data-ok-layout="timeline"]) .workflow-step::after {content:none}
  .onekids-home .workflow:not([data-ok-layout="timeline"]) .step-number {grid-area:number;width:34px;height:34px;margin:0;font-size:14px}
  .onekids-home .workflow:not([data-ok-layout="timeline"]) .step-symbol {grid-area:symbol;width:58px;height:58px;margin:0}
  .onekids-home .workflow:not([data-ok-layout="timeline"]) .step-symbol .native-icon {width:31px;height:31px}
  .onekids-home .workflow:not([data-ok-layout="timeline"]) .workflow-step h3 {grid-area:title;justify-content:flex-start;min-height:0;margin:0;font-size:16px;line-height:1.45;text-wrap:initial}
  .onekids-home .workflow:not([data-ok-layout="timeline"]) .workflow-step>p {grid-area:copy;max-width:none;margin:0 0 3px;font-size:12px;line-height:1.7}
  .onekids-home .workflow:not([data-ok-layout="timeline"]) .step-time {grid-area:time;justify-self:start;font-size:10px;min-height:27px;padding:4px 9px}
}
@media(prefers-reduced-motion:reduce) {
  .onekids-home .workflow .step-symbol {transition:none!important;transform:none!important}
}
@media(forced-colors:active) {
  .onekids-home .workflow .step-number {background:Canvas;color:CanvasText;border:1px solid CanvasText;outline-color:Canvas;box-shadow:none}
  .onekids-home .workflow .step-symbol {background:Canvas;box-shadow:none}
}
