1"use strict";(self.webpackChunkexternal_site=self.webpackChunkexternal_site||[]).push([[4463],{15071:function(e,t,a){a.d(t,{_:function(){return o}});var s=a(74848),r=[320,480,768,1024,1280,1440,1920,2560],o=e=>{let{className:t,src:a,alt:o="",...n}=e;return(0,s.jsx)("img",{className:t,src:`${a}?w=${r[0]}`,srcSet:r.map(e=>`${a}?w=${e} ${e}w`).join(", "),alt:o,...n})}},50392:function(e,t,a){a.d(t,{I:function(){return n}});var s=a(96540),r=a(69297),o=a(42030);function n(){!o.r.current&&(0,r.U)();const[e]=(0,s.useState)(o.O.current);return e}},64046:function(e,t,a){a.r(t),a.d(t,{default:function(){return Ye}});var s=a(96540),r=a(87746),o=a(50392),n=a(80493),l=a(9507),i=a(564),c=a(9594),d=a(90135),u=a(96617),m=a(21948),h=a(23021),p=a(45458),g=a(17951),x=a(62565),f=a(37367),y=a(87432),b=a(70310),v=a(74848),j=Object.defineProperty,w=(e,t)=>j(e,"name",{value:t,configurable:!0}),k=!1;function N(){let[e,t]=s.useState(k);return s.useEffect(()=>{k||(k=!0,t(!0))},[]),e}w(N,"useIsHydrated");var z=s.useSyncExternalStore;function S(){return()=>{}}function T(){return z(S,()=>!0,()=>!1)}w(S,"subscribe"),w(T,"useIsHydratedModern");var C="function"==typeof z?T:N,I=Object.defineProperty,A=(e,t)=>I(e,"name",{value:t,configurable:!0}),R="rovingFocusGroup.onEntryFocus",F={bubbles:!1,cancelable:!0},D="RovingFocusGroup",[_,$,E]=(0,y.n)(D),[W,M]=(0,f.i)(D,[E]),[q,L]=W(D),P=s.forwardRef(A(function(e,t){return(0,v.jsx)(_.Provider,{scope:e.__scopeRovingFocusGroup,children:(0,v.jsx)(_.Slot,{scope:e.__scopeRovingFocusGroup,children:(0,v.jsx)(G,{...e,ref:t})})})},"RovingFocusGroup")),G=s.forwardRef(A(function(e,t){let{__scopeRovingFocusGroup:a,orientation:r,loop:o=!1,dir:n,currentTabStopId:l,defaultCurrentTabStopId:i,onCurrentTabStopIdChange:c,onEntryFocus:d,preventScrollOnEntryFocus:u=!1,...m}=e,h=s.useRef(null),j=(0,x.i)(t,h),w=(0,y.t)(n),[k,N]=(0,g.t)({prop:l,defaultProp:null!=i?i:null,onChange:c,caller:D}),[z,S]=s.useState(!1),T=(0,b.t)(d),C=$(a),I=s.useRef(!1),[A,_]=s.useState(0);return s.useEffect(()=>{let e=h.current;if(e)return e.addEventListener(R,T),()=>e.removeEventListener(R,T)},[T]),(0,v.jsx)(q,{scope:a,orientation:r,dir:w,loop:o,currentTabStopId:k,onItemFocus:s.useCallback(e=>N(e),[N]),onItemShiftTab:s.useCallback(()=>S(!0),[]),onFocusableItemAdd:s.useCallback(()=>_(e=>e+1),[]),onFocusableItemRemove:s.useCallback(()=>_(e=>e-1),[]),children:(0,v.jsx)(f.a.div,{tabIndex:z||0===A?-1:0,"data-orientation":r,...m,ref:j,style:{outline:"none",...e.style},onMouseDown:(0,f.r)(e.onMouseDown,()=>{I.current=!0}),onFocus:(0,f.r)(e.onFocus,e=>{let t=!I.current;if(e.target===e.currentTarget&&t&&!z){let t=new CustomEvent(R,F);if(e.currentTarget.dispatchEvent(t),!t.defaultPrevented){let e=C().filter(e=>e.focusable);B([e.find(e=>e.active),e.find(e=>e.id===k)].concat((0,p.A)(e)).filter(Boolean).map(e=>e.ref.current),u)}}I.current=!1}),onBlur:(0,f.r)(e.onBlur,()=>S(!1))})})},"RovingFocusGroupImpl")),K=s.forwardRef(A(function(e,t){let{__scopeRovingFocusGroup:a,focusable:r=!0,active:o=!1,tabStopId:n,children:l,...i}=e,c=(0,f.t)(),d=n||c,u=L("RovingFocusGroupItem",a),m=u.currentTabStopId===d,h=$(a),{onFocusableItemAdd:p,onFocusableItemRemove:x,currentTabStopId:y}=u,b=C();return(0,g.n)(()=>{if(b&&r)return p(),()=>x()},[b,r,p,x]),s.useEffect(()=>{if(!b&&r)return p(),()=>x()},[b,r,p,x]),(0,v.jsx)(_.ItemSlot,{scope:a,id:d,focusable:r,active:o,children:(0,v.jsx)(f.a.span,{tabIndex:m?0:-1,"data-orientation":u.orientation,...i,ref:t,onMouseDown:(0,f.r)(e.onMouseDown,e=>{r?u.onItemFocus(d):e.preventDefault()}),onFocus:(0,f.r)(e.onFocus,()=>u.onItemFocus(d)),onKeyDown:(0,f.r)(e.onKeyDown,e=>{if("Tab"===e.key&&e.shiftKey)return void u.onItemShiftTab();if(e.target!==e.currentTarget)return;let t=O(e,u.orientation,u.dir);if(void 0!==t){if(e.metaKey||e.ctrlKey||e.altKey||e.shiftKey)return;e.preventDefault();let a=h().filter(e=>e.focusable).map(e=>e.ref.current);if("last"===t)a.reverse();else if("prev"===t||"next"===t){"prev"===t&&a.reverse();let s=a.indexOf(e.currentTarget);a=u.loop?U(a,s+1):a.slice(s+1)}setTimeout(()=>B(a))}}),children:"function"==typeof l?l({isCurrentTabStop:m,hasTabStop:null!=y}):l})})},"RovingFocusGroupItem")),V={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function H(e,t){return"rtl"===t?"ArrowLeft"===e?"ArrowRight":"ArrowRight"===e?"ArrowLeft":e:e}function O(e,t,a){let s=H(e.key,a);if(!("vertical"===t&&["ArrowLeft","ArrowRight"].includes(s)||"horizontal"===t&&["ArrowUp","ArrowDown"].includes(s)))return V[s]}function B(e,t){void 0===t&&(t=!1);let a=document.activeElement;for(let s of e)if(s===a||(s.focus({preventScroll:t}),document.activeElement!==a))return}function U(e,t){return e.map((a,s)=>e[(t+s)%e.length])}A(H,"getDirectionAwareKey"),A(O,"getFocusIntent"),A(B,"focusFirst"),A(U,"wrapArray");var Y=P,J=K,Q=Object.defineProperty,X=(e,t)=>Q(e,"name",{value:t,configurable:!0}),Z="Tabs",[ee,te]=(0,f.i)(Z,[M]),ae=M(),[se,re]=ee(Z),oe=s.forwardRef(X(function(e,t){let{__scopeTabs:a,value:s,onValueChange:r,defaultValue:o,orientation:n="horizontal",dir:l,activationMode:i="automatic",...c}=e,d=(0,y.t)(l),[u,m]=(0,g.t)({prop:s,onChange:r,defaultProp:null!=o?o:"",caller:Z});return(0,v.jsx)(se,{scope:a,baseId:(0,f.t)(),value:u,onValueChange:m,orientation:n,dir:d,activationMode:i,children:(0,v.jsx)(f.a.div,{dir:d,"data-orientation":n,...c,ref:t})})},"Tabs")),ne=s.forwardRef(X(function(e,t){let{__scopeTabs:a,loop:s=!0,...r}=e,o=re("TabsList",a);return(0,v.jsx)(Y,{asChild:!0,...ae(a),orientation:o.orientation,dir:o.dir,loop:s,children:(0,v.jsx)(f.a.div,{role:"tablist","aria-orientation":o.orientation,...r,ref:t})})},"TabsList")),le=s.forwardRef(X(function(e,t){let{__scopeTabs:a,value:s,disabled:r=!1,...o}=e,n=re("TabsTrigger",a),l=ae(a),i=ie(n.baseId,s),c=ce(n.baseId,s),d=s===n.value;return(0,v.jsx)(J,{asChild:!0,...l,focusable:!r,active:d,children:(0,v.jsx)(f.a.button,{type:"button",role:"tab","aria-selected":d,"aria-controls":c,"data-state":d?"active":"inactive","data-disabled":r?"":void 0,disabled:r,id:i,...o,ref:t,onMouseDown:(0,f.r)(e.onMouseDown,e=>{r||0!==e.button||!1!==e.ctrlKey?e.preventDefault():n.onValueChange(s)}),onKeyDown:(0,f.r)(e.onKeyDown,e=>
1{r||e.target!==e.currentTarget||[" ","Enter"].includes(e.key)&&n.onValueChange(s)}),onFocus:(0,f.r)(e.onFocus,()=>{let e="manual"!==n.activationMode;!d&&!r&&e&&n.onValueChange(s)})})})},"TabsTrigger"));function ie(e,t){return`${e}-trigger-${t}`}function ce(e,t){return`${e}-content-${t}`}X(ie,"makeTriggerId"),X(ce,"makeContentId");var de=oe,ue=ne,me=le,he=(0,h.t)({base:"inline-flex items-center p-4 bg-ink-100 gap-x-4 font-ginto",variants:{size:{xs:"rounded-xs",s:"rounded-sm",m:"rounded-default",l:"rounded-md"}},defaultVariants:{size:"m"}}),pe=(0,h.t)({base:["relative inline-flex items-center justify-center cursor-pointer font-medium","bg-transparent text-content-primary/60 hover:text-content-primary transition-colors duration-150 ease-out-quad","data-[state=active]:text-content-primary","outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-border"],variants:{size:{xs:"px-12 text-ginto-14 h-24 rounded-[8px]",s:"px-16 text-ginto-14 h-32 rounded-[10px]",m:"px-24 text-ginto-16 h-40 rounded-xs",l:"px-32 text-ginto-18 h-48 rounded-default"}},defaultVariants:{size:"m"}}),ge=(0,h.t)({base:"absolute inset-0 bg-surface shadow-sm",variants:{size:{xs:"rounded-[8px]",s:"rounded-[10px]",m:"rounded-xs",l:"rounded-default"}},defaultVariants:{size:"m"}});function xe(e){let{options:t,value:a,onValueChange:r,ariaLabel:o,size:n,className:l}=e,i=(0,s.useId)();return(0,v.jsx)(de,{value:a,onValueChange:e=>r(e),children:(0,v.jsx)(ue,{"aria-label":o,className:(0,h.n)(he({size:n}),l),children:t.map(e=>{let t=e.value===a;return(0,v.jsxs)(me,{value:e.value,className:pe({size:n}),children:[t&&(0,v.jsx)(m.t.span,{"aria-hidden":"true",layoutId:i,className:ge({size:n}),transition:{type:"spring",bounce:.15,duration:.4}}),(0,v.jsx)("span",{className:"relative z-1",children:e.label})]},e.value)})})})}xe.displayName="SegmentedControl";var fe=a(69822),ye=a(15071),be=a(74632),ve=a(29237),je=a(38326),we=a(9212),ke=a(76263);const Ne="https://static.classdojo.com/tutor/public/trial",ze="https://static.classdojo.com/tutor/public/lp",Se=[{big:"1:1 & online"},{big:"25 or 55 min"},{big:"3â5Ã/week"}],Te=[{value:"25",label:"25 minutes"},{value:"55",label:"55 minutes"}],Ce=[{id:3,price:25,label:"3 days a week",tag:"Research minimum"},{id:4,price:23,label:"4 days a week",tag:"Most popular"},{id:5,price:22,label:"5 days a week",tag:"Fastest progress"}],Ie=[{stat:"2 to 3Ã the math learned in a year",body:"In randomized trials across Chicago public schools, students in daily tutoring learned two to three times as much math in a single year as their classmates.",source:"University of Chicago Education Lab â Saga/Match RCTs"},{stat:"Course failures cut nearly in half",body:"The same trials cut math course failures by roughly half, and lifted math grades.",source:"EdResearch for Recovery â high-dosage tutoring review"},{stat:"+3 to 15 months of progress, every year",body:"A meta-analysis of tutoring programs evaluated by randomized controlled trials found gains equivalent to 3 to 15 additional months of school.",source:"Nickow, Oreopoulos & Quan â American Educational Research Journal, 2024"},{stat:"3+ days a week",body:"The most effective programs run three or more sessions a week. Studies have found little evidence that once-a-week tutoring is enough.",source:"EdResearch for Recovery â Accelerating student learning with high-dosage tutoring"},{stat:"Certified teachers",body:"Tutoring delivered by certified teachers produces the largest impacts of any tutor type in the research.",source:"J-PAL evidence review, 2023"}],Ae=[{lead:"A certified teacher, background-checked.",body:"Most have taught full classrooms for years."},{lead:"You don't have to explain it yourself.",body:"Homework help is handled by someone qualified, so evenings aren't spent correcting math problems."},{lead:"Someone they'll actually listen to.",body:"Kids take it differently from a teacher than from a parent, even word for word."},{lead:"A note home after every class.",body:"What they mastered, what's next, one thing to ask them at dinner."}
1],Re=[{step:"Step 1",title:"Choose your tutor",body:"Browse certified teachers by grade and subject, and pick the one that fits your child.",image:"https://static.classdojo.com/img/tutor/at-home.svg"},{step:"Step 2",title:"Try a class",body:"The tutor conducts an assessment and creates a learning plan with next steps.",image:"https://static.classdojo.com/img/tutor/in-school.svg"},{step:"Step 3",title:"Lock in the week",body:"Keep the same tutor and the same slots every week, and the classes run themselves.",image:"https://static.classdojo.com/img/tutor/push-in.svg"}],Fe=[{name:"Ms. Reyes",grades:"Grades 3â5",rating:"4.9",reviews:"124",photo:`${ze}/tutor_reyes.jpg`,bio:"I build strong foundations with clear, encouraging lessons tailored to how each student learns best."},{name:"Mr. Okafor",grades:"Grades 6â9",rating:"4.8",reviews:"96",photo:`${ze}/tutor_okafor.jpg`,bio:"I help students see the why behind math, strengthen core skills, and feel confident tackling new concepts."},{name:"Ms. Bloom",grades:"Grades 1â4",rating:"5.0",reviews:"78",photo:`${ze}/tutor_bloom.jpg`,bio:"I make early learning joyful and structured so young students grow their skills, curiosity, and confidence."},{name:"Mr. Alvarez",grades:"Grades 9â12",rating:"4.9",reviews:"63",photo:`${ze}/tutor_alvarez.jpg`,bio:"I challenge older students with focused instruction that closes gaps and builds lasting independent learning habits."}],De="Caught up nearly a year",_e="From the very first session, Brittany identified my child's struggles and tailored her lessons... he has caught up nearly a year in his studies!",$e="Dojo Tutor parent",Ee="1st grade",We=[{quote:"We did tutoring 5 times a week to keep him motivated and challenged. My son loved it.",name:"Dojo Tutor parent",grade:"5th grade",avatar:`${Ne}/[email protected]`},{quote:"My daughter hated math and would avoid it altogether. Now she's at the top of her class.",name:"Dojo Tutor parent",grade:"5th grade",avatar:`${Ne}/[email protected]`},{quote:"Ms Laura was wonderful with my autistic son. Really helped him get ahead in school.",name:"Dojo Tutor parent",grade:"4th grade",avatar:`${Ne}/[email protected]`},{quote:"My son was behind and she helped him catch up FAST. She's a very patient and caring tutor.",name:"Dojo Tutor parent",grade:"6th grade",avatar:`${Ne}/[email protected]`},{quote:"Mrs. Kelly is the highlight of my kid's day! He can't wait to see her after school. Very thankful for her.",name:"Dojo Tutor parent",grade:"2nd grade",avatar:`${Ne}/[email protected]`}],Me=[{value:"why-three",question:"Why three days a week and not one?",answer:"Because that's what the evidence supports. High-dosage tutoring research looks at programs running at least three sessions a week with a consistent tutor; occasional sessions don't produce the same gains. That's why we sell tutoring as a weekly package rather than one-off classes."},{value:"session",question:"What actually happens in a session?",answer:"In the first class, the tutor assesses your child's skill level and creates a lesson plan. Then each session is tailored to your child's needs and learning style."},{value:"length",question:"How long are sessions?",answer:"Sessions are 25 or 55 minutes. Research suggests this range is the most effective for young learners based on brain development and average attention span. You pick a time that works for your family."},{value:"who",question:"Who are Dojo tutors?",answer:"Every Dojo Tutor is a certified teacher, and most are experienced classroom teachers. Every tutor completes a rigorous selection process including a background check and a sample lesson."},{value:"same-tutor",question:"Do we keep the same tutor?",answer:"Yes, that consistency is the point. If the match isn't right after the first class, you can try a different tutor before committing to a weekly package. You'll have the option to opt in to the substitute tutor program for when your tutor is out."},{value:"skip",question:"What if we need to skip a week?",answer:"You can cancel classes any time with advance notice, and there's no long-term commitment. School holidays can be paused."},{value:"cost",question:"What does it cost?",answer:"Tutors set their own prices. 25-minute 1-on-1 classes start at $25 each on the three-day plan and decrease in price when you get more classes per week. You're billed weekly, per child."}];var qe=a(17437);const Le="https://tutor.classdojo.com/#/single-class",Pe=[l.o,l.an,l.Hn],Ge=[{src:"https://static.classdojo.com/tutor/public/lp/stanford_logo.png",alt:"Stanford University"},{src:"https://static.classdojo.com/tutor/public/lp/brown_logo.png",alt:"Brown University"},{src:"https://static.classdojo.com/tutor/public/lp/university_of_chicago_logo.png",alt:"The University of Chicago"},{src:"https://static.classdojo.com/tutor/public/lp/IES_logo.png",alt:"Institute of Education Sciences"}],Ke=()=>(0,qe.jsx)("div",{className:"flex flex-wrap items-center gap-x-xl gap-y-sm"},Ge.map(e=>(0,qe.jsx)("img",{key:e.src,src:e.src,alt:e.alt,loading:"lazy",className:"h-32 w-auto object-contain"}))),Ve=[["2.0",30],["1.5",76],["1",121],["0.5",167],["0",213]],He=e=>{let{children:t,className:a=""}=e;return(0,qe.jsx)("div",{className:`text-pretty ${a}`},(0,qe.jsx)(i.t,{size:"2",className:"lg:hidden"},t),(0,qe.jsx)(i.t,{size:"3",className:"hidden lg:block"},t))},Oe=()=>(0,qe.jsx)(Be,{gradientId:"stride-progress-chart-gradient"}),Be=e=>{let{gradientId:t}=e;return(0,qe.jsx)("svg",{viewBox:"0 0 470 250",className:"block w-full h-auto overflow-visible",role:"img","aria-label":"Rate of academic progress over one school year: daily 1-on-1 tutoring progresses about twice as fast as classroom instruction alone, once-a-week tutoring only slightly faster"},(0,qe.jsx)("defs",null,(0,qe.jsx)("linearGradient",{id:t,x1:"0",y1:"0",x2:"0",y2:"1"},(0,qe.jsx)("stop",{offset:"0%",stopColor:"var(--emerald-300)",stopOpacity:"0.85"}),(0,qe.jsx)("stop",{offset:"100%",stopColor:"var(--emerald-300)",stopOpacity:"0.05"}))),[26,72,117,163].map(e=>(0,qe.jsx)("line",{key:e,x1:"52",y1:e,x2:"330",y2:e,stroke:"var(--border-decorative)",
1strokeWidth:"1"})),(0,qe.jsx)("line",{x1:"52",y1:"209",x2:"330",y2:"209",stroke:"var(--content-primary)",strokeWidth:"2"}),Ve.map(e=>{let[t,a]=e;return(0,qe.jsx)("text",{key:t,x:"44",y:a,textAnchor:"end",fontSize:"12",fontWeight:"500",fill:"var(--content-secondary)"},t)}),(0,qe.jsx)("text",{x:"20",y:"126",fontSize:"11",fontWeight:"600",fill:"var(--content-secondary)",transform:"rotate(-90 20 126)",textAnchor:"middle"},"Grade levels gained"),(0,qe.jsx)("text",{x:"52",y:"232",fontSize:"12",fontWeight:"500",fill:"var(--content-secondary)"},"Sep"),(0,qe.jsx)("text",{x:"330",y:"232",textAnchor:"end",fontSize:"12",fontWeight:"500",fill:"var(--content-secondary)"},"Jun"),(0,qe.jsx)("polygon",{points:"52,209 122,181 191,143 261,90 330,26 330,209",fill:`url(#${t})`}),(0,qe.jsx)("polyline",{points:"52,209 122,190 191,171 261,152 330,133",fill:"none",stroke:"var(--content-primary)",strokeWidth:"2.5",strokeDasharray:"7 7",strokeLinecap:"round",opacity:"0.3"}),(0,qe.jsx)("polyline",{points:"52,209 122,186 191,163 261,140 330,117",fill:"none",stroke:"var(--pink-300)",strokeWidth:"6",strokeLinecap:"round",strokeLinejoin:"round"}),(0,qe.jsx)("polyline",{points:"52,209 122,181 191,143 261,90 330,26",fill:"none",stroke:"var(--emerald-900)",strokeWidth:"7",strokeLinecap:"round",strokeLinejoin:"round"}),(0,qe.jsx)("circle",{cx:"330",cy:"117",r:"8",fill:"var(--pink-300)",stroke:"var(--content-primary)",strokeWidth:"2"}),(0,qe.jsx)("circle",{cx:"330",cy:"26",r:"9",fill:"var(--emerald-300)",stroke:"var(--content-primary)",strokeWidth:"2.5"}),(0,qe.jsx)("text",{x:"346",y:"22",fontSize:"14",fontWeight:"600",fill:"var(--emerald-900)"},"Daily 1-on-1"),(0,qe.jsx)("text",{x:"346",y:"39",fontSize:"13",fontWeight:"500",fill:"var(--content-secondary)"},"2Ã the pace"),(0,qe.jsx)("text",{x:"346",y:"100",fontSize:"14",fontWeight:"600",fill:"var(--pink-700)"},"Once a week"),(0,qe.jsx)("text",{x:"346",y:"117",fontSize:"13",fontWeight:"500",fill:"var(--content-secondary)"},"1.2Ã"),(0,qe.jsx)("text",{x:"346",y:"138",fontSize:"14",fontWeight:"500",fill:"var(--content-secondary)"},"Classroom only"))},Ue=()=>{const{0:e,1:t}=(0,s.useState)("25"),{0:a,1:r}=(0,s.useState)(4),{0:m,1:h}=(0,s.useState)(0),p=(0,o.I)();(0,s.useEffect)(()=>{(0,ve.$s)({eventName:"web.external.stride.page_view",eventValue:window.location.href})},[]);const g=t=>()=>{(0,ve.$s)({eventName:"web.external.stride.cta_click",eventValue:window.location.href,metadata:{placement:t,pick:a,minutes:e}})};return(0,qe.jsx)("div",{className:"brand-tutor bg-paper-100 text-content-primary"},(0,qe.jsx)(je.zw,{product:"Stride",getStartedHref:Le}),(0,qe.jsx)("section",{className:"w-full","data-screen-label":"Hero"},(0,qe.jsx)("div",{className:"mds-container grid grid-cols-1 lg:grid-cols-2 gap-2xl items-center py-4xl"},(0,qe.jsx)("div",{className:"flex flex-col items-start gap-y-lg"},(0,qe.jsx)(we.Qu,{product:"Stride",grades:"Grades Pre-K â 12"}),(0,qe.jsx)(c.t,{as:"h1",size:"3",className:"max-w-none lg:max-w-[18ch]"},"Daily tutoring. Twice the learning in a school year."),(0,qe.jsx)("div",{className:"max-w-none text-balance lg:max-w-[600px]"},(0,qe.jsx)(i.t,{size:"1",className:"text-content-secondary"},"Daily 1-on-1 sessions with the same tutor add 3 to 15 months of extra learning in a single school year.")),(0,qe.jsx)("div",{className:"flex flex-col items-start gap-lg md:flex-row md:items-center"},(0,qe.jsx)(d.t,{variant:"primary",size:"l",as:"a",href:Le,onClick:g("hero")},"Try a class"),(0,qe.jsx)(we.EJ,null))),(0,qe.jsx)("div",{className:"bg-surface border-2 border-content-primary rounded-lg shadow-button-hard-tutor p-xl flex flex-col gap-y-md"},(0,qe.jsx)(c.t,{as:"h2",size:"6"},"2X the progress"),(0,qe.jsx)(Oe,null),(0,qe.jsx)(i.t,{size:"4",className:"text-content-secondary"},"Pace drawn from randomized trials of 1-on-1 tutoring at least 3-5 times per week.")))),(0,qe.jsx)("section",{className:"w-full border-y-2 border-content-primary","data-screen-label":"At a glance"},(0,qe.jsx)("div",{className:"mds-container grid grid-cols-1 sm:grid-cols-3 gap-lg py-2xl"},Se.map((e,t)=>{var a;const s=null!==(a=Pe[t])&&void 0!==a?a:l.o;return(0,qe.jsx)("div",{key:e.big,className:"flex items-center gap-x-sm"},(0,qe.jsx)("span",{"aria-hidden":"true",className:"shrink-0 size-40 rounded-xs bg-surface border-2 border-content-primary grid place-items-center text-content-primary"},(0,qe.jsx)(s,{size:"s"})),(0,qe.jsx)(c.t,{as:"p",size:"6"},e.big))}))),(0,qe.jsx)("section",{className:"w-full bg-emerald-900 dark","data-screen-label":"Research",id:"research"},(0,qe.jsx)("div",{className:"mds-container grid grid-cols-1 lg:grid-cols-2 gap-2xl py-4xl"},(0,qe.jsx)("div",{className:"flex flex-col gap-y-md items-start"},(0,qe.jsx)(i.t,{size:"4",weight:"bold",className:"uppercase text-brand-300"},"Why frequency matters"),(0,qe.jsx)(c.t,{as:"h2",size:"3",className:"max-w-none lg:max-w-[22ch] text-content-light"},"The research is clear on this one"),(0,qe.jsx)(He,{className:"max-w-none text-content-light opacity-80 lg:max-w-[46ch]"},"Researchers call it high-dosage tutoring: 1-on-1, three or more times a week, same teacher, one plan. Few school interventions show effects this large, and the studies keep pointing to frequency and tutor quality as the reasons."),(0,qe.jsx)("div",{className:"hidden lg:block mt-auto pt-lg"},(0,qe.jsx)(Ke,null))),(0,qe.jsx)("div",{className:"flex flex-col gap-y-md"},Ie.map((e,t)=>{const a=m===t;return(0,qe.jsx)("div",{key:e.stat,className:"rounded-md border-1 border-emerald-700 bg-emerald-800 px-lg py-md"},(0,qe.jsx)("button",{type:"button","aria-expanded":a,onClick:()=>h((0,ke.XH)(!a,t)),className:"w-full h-auto p-0 justify-start text-left focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-content-light"},(0,qe.jsx)("span",{className:"flex w-full items-center justify-between bg-emerald-800"},(0,qe.jsx)(c.t,{as:"span",size:"6",className:"text-brand-300"},e.stat),(0,qe.jsx)("span",{className:"shrink-0 grid place-items-center w-32 h-32 rounded-full bg-emerald-700 text-content-light"},(0,qe.jsx)(u.t,{isExpanded:a})))),(0,qe.jsx)(n.P.div,{initial:!1,animate:a?{height:"auto",opacity:1}:{height:0,opacity:0}
1,transition:p?{duration:0}:{duration:.4,ease:[.32,1,.16,1]},"aria-hidden":!a,className:"overflow-hidden will-change-[height,opacity]"},(0,qe.jsx)("div",{className:"flex flex-col gap-y-sm pt-sm overflow-hidden"},(0,qe.jsx)(He,{className:"text-content-light opacity-85"},e.body),(0,qe.jsx)(i.t,{size:"4",className:"text-content-light opacity-60"},e.source))))})),(0,qe.jsx)("div",{className:"lg:hidden"},(0,qe.jsx)(Ke,null)))),(0,qe.jsx)("section",{className:"w-full","data-screen-label":"Mid CTA"},(0,qe.jsx)("div",{className:"mds-container py-xl"},(0,qe.jsx)("div",{className:"bg-yellow-300 border-2 border-content-primary rounded-lg p-xl flex flex-wrap items-center justify-between gap-lg"},(0,qe.jsx)("div",{className:"flex flex-col gap-y-2xs"},(0,qe.jsx)(c.t,{as:"p",size:"5"},"Start the year with support already in place"),(0,qe.jsx)(i.t,{size:"2"},"Donât wait for the first report card. Try a class for $5 and see the fit.")),(0,qe.jsx)(d.t,{variant:"primary",size:"l",as:"a",href:Le,onClick:g("mid")},"Try a class")))),(0,qe.jsx)("section",{className:"w-full","data-screen-label":"Who teaches them"},(0,qe.jsx)("div",{className:"mds-container grid grid-cols-1 lg:grid-cols-2 gap-2xl items-center py-4xl"},(0,qe.jsx)("div",{className:"aspect-square rounded-lg overflow-hidden border-2 border-content-primary"},(0,qe.jsx)("img",{src:"https://static.classdojo.com/tutor/public/lp/tutor_reyes.jpg",alt:"A certified Dojo tutor",loading:"lazy",className:"w-full h-full object-cover"})),(0,qe.jsx)("div",{className:"flex flex-col gap-y-lg"},(0,qe.jsx)(c.t,{as:"h2",size:"3",className:"max-w-none lg:max-w-[20ch]"},"One expert tutor who understands your child from day one"),(0,qe.jsx)("div",{className:"flex flex-col gap-y-md max-w-[600px]"},Ae.map(e=>(0,qe.jsx)(we.uk,{key:e.lead,lead:e.lead,bodySize:"2",desktopBodySize:"3"},e.body)))))),(0,qe.jsx)("section",{className:"w-full","data-screen-label":"Packages",id:"packages"},(0,qe.jsx)("div",{className:"mds-container flex flex-col items-center gap-y-xl py-4xl"},(0,qe.jsx)(c.t,{as:"h2",size:"3",className:"text-center max-w-[24ch]"},"Pick the pace. Weâll hold the slots."),(0,qe.jsx)(xe,{ariaLabel:"Session length",options:Te,value:e,onValueChange:t}),(0,qe.jsx)("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-lg w-full items-start"},Ce.map(t=>{const s=t.id===a;return(0,qe.jsx)("button",{type:"button",key:t.id,"aria-pressed":s,onClick:()=>r(t.id),className:"block w-full h-auto p-0 text-left focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-border"},(0,qe.jsx)("span",{className:"block w-full rounded-lg p-lg bg-surface border-2 "+(s?"border-content-primary shadow-button-hard-tutor":"border-border-decorative shadow-sm")},(0,qe.jsx)("span",{className:"flex items-center justify-between gap-x-sm min-h-32"},(0,qe.jsx)(i.t,{as:"span",size:"2",weight:"bold"},t.label),(0,qe.jsx)(fe.t,{color:s?"emerald":"neutral",size:"xs",className:s?"bg-brand-300 text-content-primary":"bg-paper-200 text-content-secondary"},t.tag)),(0,qe.jsx)("span",{className:"flex flex-col gap-y-2xs pt-sm"},(0,qe.jsx)(i.t,{as:"span",size:"3",weight:"medium",className:"text-content-secondary"},"From"),(0,qe.jsx)("span",{className:"flex items-baseline gap-x-2xs"},(0,qe.jsx)(c.t,{as:"span",size:"2"},"$",(0,ke.ze)(t.price,e)),(0,qe.jsx)(i.t,{as:"span",size:"1",weight:"medium"},"/class")))))})),(0,qe.jsx)(d.t,{variant:"primary",size:"l",as:"a",href:Le,onClick:g("packages")},"Try a class"),(0,qe.jsx)(i.t,{as:"p",size:"4",className:"text-content-secondary text-center"},"Prices are per class, per child, billed weekly."))),(0,qe.jsx)("section",{className:"w-full bg-yellow-300 border-y-2 border-content-primary","data-screen-label":"How it works"},(0,qe.jsx)("div",{className:"mds-container flex flex-col gap-y-xl py-4xl"},(0,qe.jsx)(c.t,{as:"h2",size:"4",className:"text-center"},"2 minutes to set up. A whole extra year of growth."),(0,qe.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-lg"},Re.map(e=>(0,qe.jsx)("div",{key:e.title,className:"bg-paper-100 border-2 border-content-primary rounded-lg p-lg flex flex-col gap-y-sm"},(0,qe.jsx)("img",{src:e.image,alt:"",className:"block w-full h-auto"}),(0,qe.jsx)(i.t,{size:"4",weight:"bold",className:"uppercase text-content-secondary"},e.step),(0,qe.jsx)(c.t,{as:"h3",size:"6"},e.title),(0,qe.jsx)(He,{className:"text-content-secondary"},e.body)))))),(0,qe.jsx)("section",{className:"w-full","data-screen-label":"Teachers",id:"teachers"},(0,qe.jsx)("div",{className:"mds-container flex flex-col items-center gap-y-xl py-4xl"},(0,qe.jsx)(c.t,{as:"h2",size:"4",className:"text-center"},"Meet our expert daily tutors"),(0,qe.jsx)("div",{className:"max-w-[64ch] text-balance text-center"},(0,qe.jsx)(i.t,{size:"1",className:"text-content-secondary"},"Every tutor is a certified teacher, most with years in a real classroom, and you choose the one your child works with.")),(0,qe.jsx)("div",{className:"grid grid-cols-2 lg:grid-cols-4 gap-lg w-full"},Fe.map(e=>(0,qe.jsx)(we.nW,{key:e.name,teacher:e}))))),(0,qe.jsx)("section",{className:"w-full overflow-hidden","data-screen-label":"Proof"},(0,qe.jsx)("div",{className:"mds-container flex flex-col gap-y-lg py-4xl overflow-visible"},(0,qe.jsx)(c.t,{as:"h2",size:"4"},"Better grades, more confidence"),(0,qe.jsx)(i.t,{size:"1",className:"text-content-secondary"},"Hereâs what parents and kids have to say about Dojo Tutor."),(0,qe.jsx)("div",{className:"grid grid-cols-1 lg:grid-cols-[340px_1fr] bg-surface border-2 border-content-primary rounded-xl shadow-button-hard-tutor overflow-hidden"},(0,qe.jsx)(ye._,{src:"https://static.classdojo.com/tutor/public/lp/feature_testionial.jpg",alt:"A smiling mother holding her son",loading:"lazy",className:"w-full h-full min-h-[320px] aspect-square lg:aspect-auto object-cover border-b-2 lg:border-b-0 lg:border-r-2 border-content-primary"}),(0,qe.jsx)("div",{className:"p-xl flex flex-col justify-center gap-y-lg"},(0,qe.jsx)("div",{className:"self-start"},(0,qe.jsx)(fe.t,{color:"yellow",size:"sm"},De)),(0,qe.jsx)(c.t,{as:"p",size:"4"},_e),(0,qe.jsx)("div",{className:"flex flex-col gap-y-2xs"},(0,qe.jsx)(i.t,{size:"2",weight:"bold"},$e),(0,qe.jsx)(i.t,{size:"3",className:"text-content-secondary"},Ee)))),(0,qe.jsx)("div",{className:"relative left-1/2 mt-xl flex w-screen -translate-x-1/2 snap-x snap-mandatory overflow-x-auto pb-lg pt-xs scroll-smooth [scrollbar-color:var(--content-primary)_var(--ink-200)] [scrollbar-width:auto] md:left-auto md:w-auto md:translate-x-0 [&::-webkit-scrollbar]:h-12 [&::-webkit-scrollbar-thumb]:rounded-full [&::-webkit-scrollbar-thumb]:bg-content-primary [&::-webkit-scrollbar-track]:mx-lg [&::-webkit-scrollbar-track]:rounded-full [&::-webkit-scrollbar-track]:bg-ink-200 md:[&::-webkit-scrollbar-track]:mx-0"},(0,qe.jsx)("span",{"aria-hidden":"true",className:"w-lg shrink-0 md:hidden"}),We.map((e,t)=>(0,qe.jsx)("div",{key:e.quote,className:`flex w-[calc(100vw-51px)] max-w-[400px] shrink-0 snap-start ${0===t?"scroll-ml-lg md:scroll-ml-0":""} ${t<We.length-1?"mr-lg":"scroll-mr-lg md:scroll-mr-0"}`},(0,qe.jsx)("div",{className:"w-full bg-surface border-2 border-content-primary rounded-md p-lg flex flex-col gap-y-lg"},(0,qe.jsx)("img",{src:e.avatar,alt:"",className:"shrink-0 size-48 rounded-full object-cover"}),(0,qe.jsx)("div",{className:"flex-1 text-pretty"},(0,qe.jsx)(i.t,{size:"1",weight:"medium"},e.quote)),(0,qe.jsx)("div",null,(0,qe.jsx)(i.t,{as:"div",size:"3",weight:"bold"},e.name),(0,qe.jsx)(fe.t,{color:"yellow",size:"sm",className:"mt-sm"},e.grade))))),(0,qe.jsx)("span",{"aria-hidden":"true",className:"w-lg shrink-0 md:hidden"})))),(0,qe.jsx)("section",{className:"w-full","data-screen-label":"FAQ",i
1d:"faq"},(0,qe.jsx)(be.t,{className:"py-4xl",headline:"Common questions",headlineSize:"3",items:Me,includeSchema:!0})),(0,qe.jsx)("section",{className:"w-full","data-screen-label":"Closing CTA"},(0,qe.jsx)("div",{className:"mds-container pb-4xl"},(0,qe.jsx)("div",{className:"bg-brand-300 border-2 border-content-primary rounded-xl p-2xl flex flex-col items-center gap-y-lg text-center"},(0,qe.jsx)(c.t,{as:"h2",size:"3",className:"max-w-[24ch]"},"Start with a $5 class this week"),(0,qe.jsx)(i.t,{size:"1"},"Meet a tutor, get a learning plan, then choose the schedule that fits."),(0,qe.jsx)(d.t,{variant:"primary",context:"onAccentLight",size:"l",as:"a",href:Le,onClick:g("closing")},"Try a class for $5")))))};var Ye=()=>(0,qe.jsx)(s.Fragment,null,(0,qe.jsx)(r.A,{title:"Stride - Daily 1-on-1 Tutoring That Doubles Progress",description:"Short, daily 1-on-1 sessions with the same certified teacher add 3 to 15 months of extra learning in a single school year. From $22 a class.",currentPath:"/stride/"}),(0,qe.jsx)(Ue,null))},70310:function(e,t,a){a.d(t,{t:function(){return o}});var s=a(96540),r=Object.defineProperty;function o(e){let t=s.useRef(e);return s.useEffect(()=>{t.current=e}),s.useMemo(()=>function(){for(var e,a=arguments.length,s=new Array(a),r=0;r<a;r++)s[r]=arguments[r];return null===(e=t.current)||void 0===e?void 0:e.call.apply(e,[t].concat(s))},[])}((e,t)=>{r(e,"name",{value:t,configurable:!0})})(o,"useCallbackRef")}}]); 2//# sourceMappingURL=component---src-www-stride-tsx-cfd0d359c0da5d1191c0.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.