/* Complete carousel controls, readable hero, and illustrative role schedules. */
#feature-track{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;padding-top:8px;padding-bottom:12px}
#feature-track::-webkit-scrollbar{display:none;width:0;height:0}
.feature-controls{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px}
.feature-dots{display:flex;gap:0;align-items:center;justify-content:center}
.feature-controls .feature-dot{width:27px;height:44px;border:0;border-radius:0;background:transparent;padding:0;display:grid;place-items:center;opacity:1;cursor:pointer}
.feature-dot>span{display:block;width:6px;height:6px;border:1px solid #8f9b7f;border-radius:50%;transition:background .2s,transform .2s}
.feature-dot.is-in-view>span{background:#526344;border-color:#526344;transform:scale(1.2)}
.feature-position{font:16px/1.5 var(--english);color:#6a775d;white-space:nowrap;min-width:54px}
.feature-controls .feature-prev,.feature-controls .feature-next{background:#fffdf5;border-color:#a8b298}
.feature-controls .feature-prev:hover:not([aria-disabled=true]),.feature-controls .feature-next:hover:not([aria-disabled=true]){background:#e5eadc}
.day-demo-intro{font-size:12px;color:#706b58;margin:0 0 18px;line-height:1.9}
.day-panel{padding:34px}
.day-panel-head{align-items:flex-start;padding-bottom:25px;border-bottom:1px solid #d9ddcd;margin-bottom:24px}
.day-panel-head h3{font-size:26px;margin-bottom:7px}
.day-role-lead{font-size:15px;line-height:1.9;color:#66705b}
.schedule-demo-label{display:inline-flex;border:1px solid #b9bdac;color:#6d735e;padding:4px 11px;font:10px/1.8 var(--sans);letter-spacing:.13em;white-space:nowrap}
.day-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px 27px;margin:0;padding:0;list-style:none}
.day-timeline li{border-top:1px solid #bdc7ae;padding:18px 0 4px;min-width:0;position:relative}
.day-timeline li::before{content:'';position:absolute;width:5px;height:5px;border-radius:50%;background:#9aa786;top:-3px;left:0}
.day-timeline time{display:block;font:400 32px/1.2 var(--english);color:#8b7045;letter-spacing:.015em;margin-bottom:14px;font-variant-numeric:tabular-nums}
.day-timeline h4{font:500 16px/1.8 var(--sans);color:#3e4b40;margin:0 0 9px;word-break:keep-all;overflow-wrap:break-word}
.day-timeline p{font-size:16px;line-height:1.95;color:#626b59;margin:0}
.day-panel .day-demo-note{font-size:12px;line-height:1.9;color:#77745f;padding:20px 0 0;margin:22px 0 0;border-top:1px solid #d9ddcd}
@media(max-width:980px){.day-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.day-panel{padding:28px}}
@media(max-width:760px){.feature-controls{gap:12px}.feature-controls .feature-dot{width:24px}}
@media(max-width:640px){
  .hero{height:calc(100svh - 137px);min-height:525px}
  .hero-copy{padding-top:64px}
  .hero-side-label{display:none}
  .feature-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:4px 12px;max-width:280px;margin-inline:auto}
  .feature-controls .feature-prev{grid-column:1;grid-row:1}
  .feature-controls .feature-next{grid-column:3;grid-row:1}
  .feature-controls .feature-position{grid-column:2;grid-row:1;text-align:center}
  .feature-controls .feature-dots{grid-column:1/-1;grid-row:2}
  .feature-controls .feature-dot{width:44px;min-width:44px}
  .feature-position{min-width:40px;font-size:15px}
  .day-demo-intro{font-size:11px;margin-bottom:16px}
  .day-panel{padding:23px 20px}
  .day-panel-head{gap:14px;margin-bottom:10px;padding-bottom:19px}
  .day-panel-head h3{font-size:23px}
  .day-role-lead{font-size:14px}
  .schedule-demo-label{font-size:8px;padding:3px 8px}
  .day-timeline{display:block}
  .day-timeline li{display:grid;grid-template-columns:63px minmax(0,1fr);gap:15px;padding:21px 0;border-top:0;border-bottom:1px solid #dde1d1}
  .day-timeline li::before{display:none}
  .day-timeline time{font-size:27px;margin:3px 0 0}
  .day-timeline h4{font-size:16px;margin-bottom:5px}
  .day-timeline p{font-size:16px;line-height:1.9}
  .day-panel .day-demo-note{font-size:11px;padding-top:0;border-top:0;margin-top:18px}
}
@media(max-width:359px){.day-panel{padding-inline:16px}.day-timeline li{grid-template-columns:56px minmax(0,1fr);gap:12px}.day-timeline time{font-size:24px}}
@media(prefers-reduced-motion:reduce){.feature-dot>span{transition:none}}
