1<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!-- Geo-pricing FOUC prevention: runs before first paint (is:inline 2 keeps this a plain, render-blocking script -- Astro would otherwise 3 defer it as a module). Reads the pricing_bracket cookie set by the 4 netlify/edge-functions/geo-pricing.ts edge function on "/" and 5 "/pricing", and sets data-* attributes global.css keys off of to 6 show the right price variant with zero JS touching the DOM. -->
6<script> 7 (function () { 8 var match = document.cookie.match(/(?:^|; )pricing_bracket=([^;]+)/); 9 var bracket = match ? decodeURIComponent(match[1]) : "high"; 10 if (bracket !== "high" && bracket !== "low" && bracket !== "india") bracket = "high"; 11 document.documentElement.dataset.pricingBracket = bracket; 12 document.documentElement.dataset.pricingCycle = "monthly"; 13 })(); 14 </script>
14<noscript><style> 15 [data-bracket="high"] { display: inline !important; } 16 [data-cycle="monthly"] { display: inline !important; } 17 </style></noscript><meta name="viewport" content="width=device-width, initial-scale=1.0"><link rel="icon" type="image/png" href="/favicon.png"><meta name="generator" content="Astro v7.1.6"><title>Blog: Dyslexia Research, Tips, and Family Stories | Online Reading Tutor</title><meta name="description" content="Practical, research-backed articles on dyslexia, structured literacy, and helping struggling readers build confidence."><link rel="canonical" href="https://onlinereadingtutor.com/blog/"><meta property="og:type" content="website"><meta property="og:url" content="https://onlinereadingtutor.com/blog/"><meta property="og:title" content="Blog: Dyslexia Research, Tips, and Family Stories | Online Reading Tutor"><meta property="og:description" content="Practical, research-backed articles on dyslexia, structured literacy, and helping struggling readers build confidence."><meta property="og:image" content="https://onlinereadingtutor.com/og-default.png"><meta property="og:site_name" content="Online Reading Tutor"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Blog: Dyslexia Research, Tips, and Family Stories | Online Reading Tutor"><meta name="twitter:description" content="Practical, research-backed articles on dyslexia, structured literacy, and helping struggling readers build confidence."><meta name="twitter:image" content="https://onlinereadingtutor.com/og-default.png">
17<script type="application/ld+json">{"@context":"https://schema.org","@type":"EducationalOrganization","name":"Online Reading Tutor","url":"https://onlinereadingtutor.com","logo":"https://onlinereadingtutor.com/og-default.png","sameAs":["https://www.facebook.com/OnlineReadingTutor","https://www.instagram.com/onlinereadingtutor/","https://www.youtube.com/@Onlinereadingtutor","https://twitter.com/readingtutorol","https://www.linkedin.com/company/online-reading-tutor/"],"description":"Online Reading Tutor provides Orton-Gillingham-based dyslexia screening and daily reading training for students, schools, and organizations."}</script>
17<script>(function(){const GTM_ID = "GTM-TRRWN7HS"; 18 19 (function () { 20 function loadAnalytics() { 21 if (window.__gaLoaded) return; 22 window.__gaLoaded = true; 23 24 // Google Tag Manager -- gated behind cookie consent, since GTM can 25 // load arbitrary tags (configured in the GTM dashboard, outside this 26 // repo) that would otherwise bypass the cookie consent banner entirely. 27 window.dataLayer = window.dataLayer || []; 28 (function (w, d, s, l, i) { 29 w[l] = w[l] || []; 30 w[l].push({ "gtm.start": new Date().getTime(), event: "gtm.js" }); 31 var f = d.getElementsByTagName(s)[0], 32 j = d.createElement(s), 33 dl = l != "dataLayer" ? "&l=" + l : ""; 34 j.async = true; 35 j.src = "https://www.googletagmanager.com/gtm.js?id=" + i + dl; 36 f.parentNode.insertBefore(j, f); 37 })(window, document, "script", "dataLayer", GTM_ID); 38 39 // Lets other consent-gated embeds (e.g. Footer.astro's HubSpot 40 // newsletter form) load immediately on Accept, without a page reload. 41 window.dispatchEvent(new Event("ort:consent-accepted")); 42 } 43 44 // Exposed so CookieConsent.astro's Accept button can load analytics 45 // immediately without a page reload, in the same session. 46 window.loadAnalytics = loadAnalytics; 47 48 var match = document.cookie.match(/(?:^|; )cookie_consent=([^;]+)/); 49 var consent = match ? decodeURIComponent(match[1]) : null; 50 if (consent === "accepted") loadAnalytics(); 51 })(); 52})();</script>
52<link rel="stylesheet" href="/_astro/BaseLayout.Cc8OEJTX.css"></head><body><a href="#main" class="sr-only focus:not-sr-only focus:fixed focus:top-2 focus:left-2 focus:z-50 focus:rounded focus:bg-ink focus:px-4 focus:py-2 focus:text-white">Skip to content</a><header id="site-header" class="sticky top-0 z-40 border-b transition-colors glass border-mist"><div class="header-main mx-auto flex max-w-7xl items-center justify-between gap-4 px-4 py-3 sm:px-6"><a href="/" class="flex items-center gap-2 shrink-0"><img src="/logo.svg" alt="Online Reading Tutor" width="270" height="60" class="header-logo h-11 w-auto transition-[filter] sm:h-16"><span class="sr-only">Online Reading Tutor</span></a><nav aria-label="Primary" class="hidden items-center gap-6 lg:flex"><a href="/how-it-works" class="header-nav-link relative py-1 font-bold text-sm transition-colors after:absolute after:bottom-0 after:left-0 after:h-0.5 after:w-full after:origin-left after:scale-x-0 after:bg-green-500 after:transition-transform after:duration-300 hover:after:scale-x-100 text-ink hover:text-green-600">Our Solution</a><a href="/about" class="header-nav-link relative py-1 font-bold text-sm transition-colors after:absolute after:bottom-0 after:left-0 after:h-0.5 after:w-full after:origin-left after:scale-x-0 after:bg-green-500 after:transition-transform after:duration-300 hover:after:scale-x-100 text-ink hover:text-green-600">About Us</a><a href="/pricing" class="header-nav-link relative py-1 font-bold text-sm transition-colors after:absolute after:bottom-0 after:left-0 after:h-0.5 after:w-full after:origin-left after:scale-x-0 after:bg-green-500 after:transition-transform after:duration-300 hover:after:scale-x-100 text-ink hover:text-green-600">Pricing</a><a href="/testimonials" class="header-nav-link relative py-1 font-bold text-sm transition-colors after:absolute after:bottom-0 after:left-0 after:h-0.5 after:w-full after:origin-left after:scale-x-0 after:bg-green-500 after:transition-transform after:duration-300 hover:after:scale-x-100 text-ink hover:text-green-600">Testimonials</a></nav><div class="hidden shrink-0 items-center gap-3 lg:flex"><a href="https://app.onlinereadingtutor.com/auth/login" class="inline-flex items-center justify-center rounded-xl font-bold transition-[background-color,color,transform,box-shadow] duration-200 hover:-translate-y-0.5 hover:shadow-lg active:translate-y-0 active:shadow-none focus-visible:outline focus-visible:outline-3 focus-visible:outline-offset-2 focus-visible:outline-blue-500 border-2 border-green-500 text-green-600 hover:bg-green-500 hover:text-white px-6 py-3 text-base !bg-white !py-[10px] shadow-sm hover:!bg-green-500">Login/Sign Up</a><a href="https://app.onlinereadingtutor.com" class="inline-flex items-center justify-center rounded-xl font-bold transition-[background-color,color,transform,box-shadow] duration-200 hover:-translate-y-0.5 hover:shadow-lg active:translate-y-0 active:shadow-none focus-visible:outline focus-visible:outline-3 focus-visible:outline-offset-2 focus-visible:outline-blue-500 bg-green-500 text-white hover:bg-ink hover:text-green-400 px-6 py-3 text-base ">Free Assessment</a></div><div class="shrink-0 lg:hidden"><a href="https://app.onlinereadingtutor.com" class="inline-flex items-center justify-center rounded-xl font-bold transition-[background-color,color,transform,box-shadow] duration-200 hover:-translate-y-0.5 hover:shadow-lg active:translate-y-0 active:shadow-none focus-visible:outline focus-visible:outline-3 focus-visible:outline-offset-2 focus-visible:outline-blue-500 bg-green-500 text-white hover:bg-ink hover:text-green-400 px-6 py-3 text-base !px-4 !py-2 !text-sm">Free Assessment</a></div></div><div class="header-mobile-nav lg:hidden"><nav aria-label="Primary mobile" class="mobile-chip-row flex gap-2 overflow-x-auto px-4 pb-3 sm:px-6" data-lenis-prevent><a href="/how-it-works" class="mobile-chip shrink-0 whitespace-nowrap rounded-full px-4 py-2 text-sm font-bold shadow-sm transition-colors bg-white text-ink">Our Solution</a><a href="/about" class="mobile-chip shrink-0 whitespace-nowrap rounded-full px-4 py-2 text-sm font-bold shadow-sm transition-colors bg-white text-ink">About Us</a><a href="/pricing" class="mobile-chip shrink-0 whitespace-nowrap rounded-full px-4 py-2 text-sm font-bold shadow-sm transition-colors bg-white text-ink">Pricing</a><a href="/testimonials" class="mobile-chip shrink-0 whitespace-nowrap rounded-full px-4 py-2 text-sm font-bold shadow-sm transition-colors bg-white text-ink">Testimonials</a><a href="https://app.onlinereadingtutor.com/auth/login" class="mobile-chip shrink-0 whitespace-nowrap rounded-full border-2 border-mist bg-white px-4 py-1.5 text-sm font-bold text-ink shadow-sm transition-colors">Login/Sign Up</a></nav></div></header>
52<script type="module">var e=document.getElementById(`site-header`);if(e){let t=window.scrollY,n=!1,r=!1;function i(){let i=window.scrollY,a=i>t+8,o=i<t-8;!r&&i>32?r=!0:r&&i<8&&(r=!1),e.classList.toggle(`is-compact`,r),i>160&&a?e.classList.add(`is-hidden`):(o||i<=160)&&e.classList.remove(`is-hidden`),t=i,n=!1}window.addEventListener(`scroll`,()=>{n||=(requestAnimationFrame(i),!0)},{passive:!0})}</script>
52<main id="main"><section class="bg-green-50/50 py-16 sm:py-20"><div class="mx-auto max-w-3xl px-4 text-center sm:px-6"><span class="inline-flex items-center rounded-full px-3 py-1 text-sm font-bold bg-green-50 text-green-700 ">Blog</span><h1 class="text-balance mt-4 text-4xl sm:text-5xl">Research, tips, and real stories for reading families</h1></div></section><section class="mx-auto max-w-5xl px-4 py-16 sm:px-6"><div class="grid gap-8 md:grid-cols-2 lg:grid-cols-3"><a href="/blog/assessment-guide" class="card-hover flex flex-col rounded-2xl border border-mist p-6" data-reveal data-reveal-delay="0"><p class="text-sm text-slate">August 4, 2026</p><h2 class="mt-2 text-xl">Understanding Your Reading Assessment Results</h2><p class="mt-2 grow text-slate">A parent's guide to reading your Online Reading Tutor screening results: risk levels, error types, and how to put the results to use.</p><span class="mt-4 font-bold text-green-600">Read more â</span></a><a href="/blog/how-can-i-help-my-dyslexic-learner-at-home" class="card-hover flex flex-col rounded-2xl border border-mist p-6" data-reveal data-reveal-delay="60"><p class="text-sm text-slate">August 4, 2026</p><h2 class="mt-2 text-xl">How Can I Help My Dyslexic Learner at Home?</h2><p class="mt-2 grow text-slate">Practical, everyday ways parents can support a struggling reader at home: from reading aloud together to working with your child's school.</p><span class="mt-4 font-bold text-green-600">Read more â</span></a><a href="/blog/if-its-not-dyslexia-why-is-reading-so-hard" class="card-hover flex flex-col rounded-2xl border border-mist p-6" data-reveal data-reveal-delay="120"><p class="text-sm text-slate">August 4, 2026</p><h2 class="mt-2 text-xl">If It's Not Dyslexia, Why Is Reading So Hard?</h2><p class="mt-2 grow text-slate">A negative dyslexia assessment doesn't mean your child doesn't need help. Here's why reading struggles can fall through the cracks of an official diagnosis.</p><span class="mt-4 font-bold text-green-600">Read more â</span></a><a href="/blog/what-is-orton-gillingham" class="card-hover flex flex-col rounded-2xl border border-mist p-6" data-reveal data-reveal-delay="180"><p class="text-sm text-slate">August 4, 2026</p><h2 class="mt-2 text-xl">What Is Orton-Gillingham?</h2><p class="mt-2 grow text-slate">A look at the Orton-Gillingham method: the structured, multisensory approach to reading instruction behind our program, and why it works for dyslexic learners.</p><span class="mt-4 font-bold text-green-600">Read more â</span></a><a href="/blog/dyslexia-myths-debunked" class="card-hover flex flex-col rounded-2xl border border-mist p-6" data-reveal data-reveal-delay="240"><p class="text-sm text-slate">June 1, 2026</p><h2 class="mt-2 text-xl">5 Common Myths About Dyslexia, Debunked</h2><p class="mt-2 grow text-slate">Dyslexia isn't about seeing letters backwards, and it isn't more common in boys. Here's what the research actually says.</p><span class="mt-4 font-bold text-green-600">Read more â</span></a><a href="/blog/20-minutes-daily-vs-weekly-tutoring" class="card-hover flex flex-col rounded-2xl border border-mist p-6" data-reveal data-reveal-delay="240"><p class="text-sm text-slate">May 15, 2026</p><h2 class="mt-2 text-xl">Why 20 Minutes a Day Beats 2 Hours Once a Week</h2><p class="mt-2 grow text-slate">The science of frequency in reading intervention, and why daily, structured practice builds automatic decoding faster than infrequent long sessions.</p><span class="mt-4 font-bold text-green-600">Read more â</span></a><a href="/blog/famous-people-with-dyslexia" class="card-hover flex flex-col rounded-2xl border border-mist p-6" data-reveal data-reveal-delay="240"><p class="text-sm text-slate">April 20, 2026</p><h2 class="mt-2 text-xl">Smart, Creative, and Struggling to Read: People Who Overcame Dyslexia</h2><p class="mt-2 grow text-slate">Dyslexia has never been a ceiling on achievement. A look at well-known figures who struggled to read as children, and what it means for your child today.</p><span class="mt-4 font-bold text-green-600">Read more â</span></a><a href="/blog/what-is-dyslexia-like-real-experience" class="card-hover flex flex-col rounded-2xl border border-mist p-6" data-reveal data-reveal-delay="240"><p class="text-sm text-slate">April 8, 2026</p><h2 class="mt-2 text-xl">What Is Being Dyslexic Actually Like? The Hidden Struggles and Unexpected Advantages</h2><p class="mt-2 grow text-slate">A dyslexic adult describes what reading and writing actually feel like day to day: the hidden struggles, the coping tools, and the strengths few people see.</p><span class="mt-4 font-bold text-green-600">Read more â</span></a><a href="/blog/dyslexia-clues-to-watch-out-for" class="card-hover flex flex-col rounded-2xl border border-mist p-6" data-reveal data-reveal-delay="240"><p class="text-sm text-slate">March 19, 2023</p><h2 class="mt-2 text-xl">Dyslexia Clues to Watch Out For</h2><p class="mt-2 grow text-slate">Dyslexia looks different at different ages. Here are the specific warning signs to watch for from kindergarten through age 7 and beyond.</p><span class="mt-4 font-bold text-green-600">Read more â</span></a>
52<a href="/blog/dyslexia-and-decoding-why-we-teach-using-nonsense-words" class="card-hover flex flex-col rounded-2xl border border-mist p-6" data-reveal data-reveal-delay="240"><p class="text-sm text-slate">March 12, 2023</p><h2 class="mt-2 text-xl">Dyslexia and Decoding: Why We Teach Using Nonsense Words</h2><p class="mt-2 grow text-slate">Nonsense words like 'za' and 'byrcal' can't be guessed or memorized, which is exactly why they're one of the most effective tools for teaching decoding.</p><span class="mt-4 font-bold text-green-600">Read more â</span></a><a href="/blog/a-mother-asks-what-is-dyslexia" class="card-hover flex flex-col rounded-2xl border border-mist p-6" data-reveal data-reveal-delay="240"><p class="text-sm text-slate">March 5, 2023</p><h2 class="mt-2 text-xl">A Mother Asks, 'What Is Dyslexia?'</h2><p class="mt-2 grow text-slate">One mother's 13-year search for answers about her daughter's reading struggles: the warning signs, the diagnosis, and the turnaround that followed.</p><span class="mt-4 font-bold text-green-600">Read more â</span></a><a href="/blog/computer-proficiency-and-dyslexia" class="card-hover flex flex-col rounded-2xl border border-mist p-6" data-reveal data-reveal-delay="240"><p class="text-sm text-slate">February 26, 2023</p><h2 class="mt-2 text-xl">Computer Proficiency and Dyslexia: Why Right-Brained Thinkers Excel with Tech</h2><p class="mt-2 grow text-slate">Many dyslexic thinkers are computer whizzes. Here's the right-brain science behind why technology often comes so naturally to struggling readers.</p><span class="mt-4 font-bold text-green-600">Read more â</span></a><a href="/blog/dyslexia-is-more-common-than-you-think" class="card-hover flex flex-col rounded-2xl border border-mist p-6" data-reveal data-reveal-delay="240"><p class="text-sm text-slate">February 19, 2023</p><h2 class="mt-2 text-xl">Dyslexia Is More Common Than You Think</h2><p class="mt-2 grow text-slate">About 15-20% of people worldwide have dyslexia. Here's why it's so often missed, and how early screening and the right instruction change the trajectory.</p><span class="mt-4 font-bold text-green-600">Read more â</span></a><a href="/blog/why-learners-with-dyslexia-thrive-with-online-reading-tutor" class="card-hover flex flex-col rounded-2xl border border-mist p-6" data-reveal data-reveal-delay="240"><p class="text-sm text-slate">February 12, 2023</p><h2 class="mt-2 text-xl">Why Learners with Dyslexia Thrive with Online Reading Tutor</h2><p class="mt-2 grow text-slate">A free screener, customized lessons, and unlimited practice access: here's what sets Online Reading Tutor's Orton-Gillingham based program apart.</p><span class="mt-4 font-bold text-green-600">Read more â</span></a><a href="/blog/early-clues-to-dyslexia" class="card-hover flex flex-col rounded-2xl border border-mist p-6" data-reveal data-reveal-delay="240"><p class="text-sm text-slate">February 5, 2023</p><h2 class="mt-2 text-xl">Early Clues to Dyslexia: What to Watch For at Every Age</h2><p class="mt-2 grow text-slate">From speech delays in toddlers to word substitutions in early readers, here are the real warning signs of dyslexia parents and teachers should know.</p><span class="mt-4 font-bold text-green-600">Read more â</span></a><a href="/blog/what-makes-our-dyslexia-training-so-effective" class="card-hover flex flex-col rounded-2xl border border-mist p-6" data-reveal data-reveal-delay="240"><p class="text-sm text-slate">January 29, 2023</p><h2 class="mt-2 text-xl">What Makes Our Dyslexia Training So Effective?</h2><p class="mt-2 grow text-slate">From individualized assessment to auditory-visual decoding drills, here's how Online Reading Tutor has helped 2,000+ learners reach grade-level reading.</p><span class="mt-4 font-bold text-green-600">Read more â</span></a><a href="/blog/dyslexia-and-the-right-to-read-inquiry-report" class="card-hover flex flex-col rounded-2xl border border-mist p-6" data-reveal data-reveal-delay="240"><p class="text-sm text-slate">January 15, 2023</p><h2 class="mt-2 text-xl">The Right to Read Inquiry: What Ontario's Landmark Report Means for Dyslexic Readers</h2><p class="mt-2 grow text-slate">Ontario's Right to Read Inquiry found reading instruction was failing struggling readers province-wide. Here's what the report recommended, and how it lines up with Online Reading Tutor.</p><span class="mt-4 font-bold text-green-600">Read more â</span></a><a href="/blog/bob-stop-teaching-kids-to-read" class="card-hover flex flex-col rounded-2xl border border-mist p-6" data-reveal data-reveal-delay="240"><p class="text-sm text-slate">January 8, 2023</p><h2 class="mt-2 text-xl">"Bob, Stop Teaching Kids to Read": The Story Behind Online Reading Tutor</h2><p class="mt-2 grow text-slate">Online Reading Tutor founder Bob Almack was ordered to stop teaching his special ed students to read during math class. Here's why that day led him to build Online Reading Tutor.</p><span class="mt-4 font-bold text-green-600">Read more â</span></a><a href="/blog/classroom-accommodations" class="card-hover flex flex-col rounded-2xl border border-mist p-6" data-reveal data-reveal-delay="240"><p class="text-sm text-slate">November 30, 2022</p><h2 class="mt-2 text-xl">Classroom Accommodations, Explained: A Parent's Guide</h2><p class="mt-2 grow text-slate">What classroom accommodations actually are, whether they're fair, and the four main types you can request through an IEP, 504 plan, or IPRC.</p><span class="mt-4 font-bold text-green-600">Read more â</span></a><a href="/blog/preparing-for-an-iep-meeting" class="card-hover flex flex-col rounded-2xl border border-mist p-6" data-reveal data-reveal-delay="240"><p class="text-sm text-slate">November 30, 2022</p><h2 class="mt-2 text-xl">How to Prepare for an IEP Meeting: 7 Tips for Parents</h2><p class="mt-2 grow text-slate">Whether it's your first IEP meeting or your tenth, these seven tips will help you walk in organized, informed, and ready to advocate for your child.</p><span class="mt-4 font-bold text-green-600">Read more â</span></a><a href="/blog/why-does-my-dyslexic-child-struggle-with-reading-but-excel-in-other-areas" class="card-hover flex flex-col rounded-2xl border border-mist p-6" data-reveal data-reveal-delay="240"><p class="text-sm text-slate">November 30, 2022</p><h2 class="mt-2 text-xl">Why Does My Dyslexic Child Struggle With Reading but Excel in Other Areas?</h2><p class="mt-2 grow text-slate">Dyslexic readers often show exceptional right-brain strengths even while reading feels impossible. Here's why, and why explicit instruction closes the gap.</p><span class="mt-4 font-bold text-green-600">Read more â</span></a></div></section></main><footer class="border-t border-mist bg-mist/30"><div class="border-b border-mist bg-green-50"><div class="mx-auto flex max-w-7xl flex-col items-center justify-between gap-4 px-4 py-8 sm:flex-row sm:px-6"><div class="text-center sm:text-left"><p class="font-display text-lg font-bold text-ink">Reading tips, straight to your inbox.</p><p class="text-sm text-slate">One useful email a month. No spam, unsubscribe anytime.</p></div><div class="w-full max-w-md"><div id="hubspot-form-newsletter" class="hidden"></div><div id="hubspot-fallback-newsletter" class="rounded-xl border border-mist bg-mist/30 p-6 text-center text-sm text-slate"><p>Accept cookies to sign up for our newsletter.</p><button type="button" data-open-cookie-preferences class="mt-3 rounded-lg border-2 border-current/30 px-4 py-2 font-bold transition-colors hover:bg-black/5">Cookie Preferences</button></div>
52<script>(function(){const portalId = "246510816"; 53const region = "na2"; 54const formId = "80d6cbd2-b4b9-4ab5-b904-78ec735f0f57"; 55const containerId = "hubspot-form-newsletter"; 56const fallbackId = "hubspot-fallback-newsletter"; 57const onSubmitEventName = ""; 58 59 (function () { 60 var container = document.getElementById(containerId); 61 var fallback = document.getElementById(fallbackId); 62 if (!container || !fallback) return; 63 64 function renderForm() { 65 fallback.classList.add("hidden"); 66 container.classList.remove("hidden"); 67 window.hbspt.forms.create({ 68 portalId: portalId, 69 formId: formId, 70 region: region, 71 target: "#" + containerId, 72 onFormSubmitted: onSubmitEventName 73 ? function () { 74 window.dispatchEvent(new CustomEvent(onSubmitEventName)); 75 } 76 : undefined, 77 }); 78 } 79 80 // Shared across every HubSpotEmbed instance on the page (e.g. the 81 // footer newsletter form + a page's own lead form) so the embed 82 // script is only ever fetched once, not once per form. 83 function loadEmbedScript(callback) { 84 if (window.hbspt) { 85 callback(); 86 return; 87 } 88 window.__hsEmbedCallbacks = window.__hsEmbedCallbacks || []; 89 window.__hsEmbedCallbacks.push(callback); 90 if (window.__hsEmbedScriptLoading) return; 91 window.__hsEmbedScriptLoading = true; 92 var script = document.createElement("script"); 93 script.src = "//js-" + region + ".hsforms.net/forms/embed/v2.js"; 94 script.charset = "utf-8"; 95 script.onload = function () { 96 window.__hsEmbedCallbacks.forEach(function (cb) { 97 cb(); 98 }); 99 window.__hsEmbedCallbacks = []; 100 }; 101 document.body.appendChild(script); 102 } 103 104 function loadIfConsented() { 105 var match = document.cookie.match(/(?:^|; )cookie_consent=([^;]+)/); 106 var consent = match ? decodeURIComponent(match[1]) : null; 107 if (consent === "accepted") loadEmbedScript(renderForm); 108 } 109 110 loadIfConsented(); 111 // Fired by Analytics.astro's loadAnalytics() when the visitor accepts 112 // mid-session, so the form can load without a page reload. 113 window.addEventListener("ort:consent-accepted", function () { 114 loadEmbedScript(renderForm); 115 }); 116 })(); 117})();</script>
117</div></div></div><div class="mx-auto max-w-7xl px-4 py-12 sm:px-6"><div class="grid gap-10 sm:grid-cols-2 lg:grid-cols-6"><div class="sm:col-span-2 lg:col-span-2"><img src="/logo.svg" alt="Online Reading Tutor" width="270" height="60" class="h-9 w-auto"><p class="mt-3 max-w-xs text-sm text-slate">Helping Smart Kids Who Struggle With Reading®</p><div class="mt-5 flex gap-2.5"><a href="https://www.facebook.com/OnlineReadingTutor" target="_blank" rel="noopener noreferrer" aria-label="Facebook" class="flex h-9 w-9 items-center justify-center rounded-full border border-mist text-slate transition-colors hover:border-green-500 hover:bg-green-500 hover:text-white"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" class="h-4 w-4" aria-hidden="true"><path d="M22 12.06C22 6.53 17.5 2 12 2S2 6.53 2 12.06c0 5 3.66 9.13 8.44 9.94v-7.03H7.9v-2.91h2.54V9.85c0-2.5 1.49-3.89 3.77-3.89 1.09 0 2.23.2 2.23.2v2.46h-1.26c-1.24 0-1.63.77-1.63 1.56v1.88h2.78l-.45 2.91h-2.33V22c4.78-.81 8.44-4.94 8.44-9.94Z"></path></svg></a><a href="https://www.instagram.com/onlinereadingtutor/" target="_blank" rel="noopener noreferrer" aria-label="Instagram" class="flex h-9 w-9 items-center justify-center rounded-full border border-mist text-slate transition-colors hover:border-green-500 hover:bg-green-500 hover:text-white"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" class="h-4 w-4" aria-hidden="true"><path d="M12 2c2.72 0 3.06.01 4.12.06 1.06.05 1.79.22 2.43.47.66.26 1.21.6 1.77 1.15.5.5.9 1.11 1.15 1.77.25.64.42 1.37.47 2.43.05 1.06.06 1.4.06 4.12s-.01 3.06-.06 4.12c-.05 1.06-.22 1.79-.47 2.43a4.9 4.9 0 0 1-1.15 1.77c-.5.5-1.11.9-1.77 1.15-.64.25-1.37.42-2.43.47-1.06.05-1.4.06-4.12.06s-3.06-.01-4.12-.06c-1.06-.05-1.79-.22-2.43-.47a4.9 4.9 0 0 1-1.77-1.15 4.9 4.9 0 0 1-1.15-1.77c-.25-.64-.42-1.37-.47-2.43C2.01 15.06 2 14.72 2 12s.01-3.06.06-4.12c.05-1.06.22-1.79.47-2.43.26-.66.6-1.21 1.15-1.77.5-.5 1.11-.9 1.77-1.15.64-.25 1.37-.42 2.43-.47C8.94 2.01 9.28 2 12 2Zm0 5a5 5 0 1 0 0 10 5 5 0 0 0 0-10Zm0 8.2a3.2 3.2 0 1 1 0-6.4 3.2 3.2 0 0 1 0 6.4Zm5.4-8.4a1.17 1.17 0 1 1-2.33 0 1.17 1.17 0 0 1 2.33 0Z"></path></svg></a><a href="https://www.youtube.com/@Onlinereadingtutor" target="_blank" rel="noopener noreferrer" aria-label="YouTube" class="flex h-9 w-9 items-center justify-center rounded-full border border-mist text-slate transition-colors hover:border-green-500 hover:bg-green-500 hover:text-white"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" class="h-4 w-4" aria-hidden="true"><path d="M23.5 6.5s-.23-1.64-.94-2.36c-.9-.94-1.9-.95-2.36-1C16.9 3 12 3 12 3h-.01s-4.89 0-8.19.14c-.46.05-1.46.06-2.36 1C.73 4.86.5 6.5.5 6.5S.26 8.42.26 10.34v1.32C.26 13.58.5 15.5.5 15.5s.23 1.64.94 2.36c.9.94 2.08.91 2.6 1.01 1.89.18 8 .23 8 .23s4.9-.01 8.19-.15c.46-.06 1.46-.06 2.36-1 .71-.72.94-2.36.94-2.36s.24-1.92.24-3.84v-1.32c0-1.92-.24-3.84-.24-3.84ZM9.75 14.16V7.84L15.9 11l-6.15 3.16Z"></path></svg></a><a href="https://www.linkedin.com/company/online-reading-tutor/" target="_blank" rel="noopener noreferrer" aria-label="LinkedIn" class="flex h-9 w-9 items-center justify-center rounded-full border border-mist text-slate transition-colors hover:border-green-500 hover:bg-green-500 hover:text-white"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" class="h-4 w-4" aria-hidden="true"><path d="M20.45 20.45h-3.55v-5.57c0-1.33-.02-3.03-1.85-3.03-1.85 0-2.14 1.45-2.14 2.94v5.66H9.36V9h3.41v1.56h.05c.48-.9 1.64-1.85 3.38-1.85 3.62 0 4.29 2.38 4.29 5.48v6.26ZM5.34 7.43a2.06 2.06 0 1 1 0-4.12 2.06 2.06 0 0 1 0 4.12ZM7.12 20.45H3.56V9h3.56v11.45Z"></path></svg></a><a href="https://twitter.com/readingtutorol" target="_blank" rel="noopener noreferrer" aria-label="X (Twitter)" class="flex h-9 w-9 items-center justify-center rounded-full border border-mist text-slate transition-colors hover:border-green-500 hover:bg-green-500 hover:text-white"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" class="h-4 w-4" aria-hidden="true"><path d="M13.6 10.6 20.3 3h-1.6l-5.8 6.6L8.3 3H3l7 10-7 8h1.6l6.1-7 5 7H2
1171l-7.4-10.4Zm-2.2 2.5-.7-1L5 4.3h2.5l4.5 6.4.7 1 5.9 8.4h-2.5l-4.7-6.7Z"></path></svg></a></div></div><div><h2 class="font-display font-bold text-sm uppercase tracking-wide text-slate">For Families</h2><ul class="mt-3 space-y-2 text-sm"><li><a href="/how-it-works" class="hover:text-green-600">Our Solution</a></li><li><a href="/pricing" class="hover:text-green-600">Pricing</a></li><li><a href="/adults-with-dyslexia" class="hover:text-green-600">Adults With Dyslexia</a></li><li><a href="/testimonials" class="hover:text-green-600">Testimonials</a></li><li><a href="/download-app" class="hover:text-green-600">Download the App</a></li></ul></div><div><h2 class="font-display font-bold text-sm uppercase tracking-wide text-slate">For Schools</h2><ul class="mt-3 space-y-2 text-sm"><li><a href="/schools" class="hover:text-blue-600">Program Overview</a></li><li><a href="/schools/pricing" class="hover:text-blue-600">Get a Quote</a></li><li><a href="/schools/request-demo" class="hover:text-blue-600">Request a Demo</a></li></ul></div><div><h2 class="font-display font-bold text-sm uppercase tracking-wide text-slate">Company</h2><ul class="mt-3 space-y-2 text-sm"><li><a href="/about" class="hover:text-green-600">About Us</a></li><li><a href="/blog" class="hover:text-green-600">Blog</a></li><li><a href="/faq" class="hover:text-green-600">FAQ</a></li><li><a href="/contact" class="hover:text-green-600">Contact</a></li><li><a href="https://app.onlinereadingtutor.com/auth/login" class="hover:text-green-600">Login</a></li></ul></div><div><h2 class="font-display font-bold text-sm uppercase tracking-wide text-slate">Get the App</h2><div class="mt-3 flex flex-col gap-2"><a href="https://apps.apple.com/us/app/dyslexia-test/id821910943" class="rounded-lg border border-mist px-3 py-2 text-sm font-bold hover:border-green-500">App Store</a><a href="https://play.google.com/store/apps/details?id=com.onlinereadingtutor" class="rounded-lg border border-mist px-3 py-2 text-sm font-bold hover:border-green-500">Google Play</a></div></div></div><div class="mt-10 flex flex-col gap-3 border-t border-mist pt-6 text-sm text-slate sm:flex-row sm:items-center sm:justify-between"><p>© 2026 Online Reading Tutor. All rights reserved.</p><div class="flex gap-4"><a href="/privacy-policy" class="hover:text-ink">Privacy Policy</a><a href="/terms-of-use" class="hover:text-ink">Terms of Use</a><button type="button" data-open-cookie-preferences class="hover:text-ink">Cookie Preferences</button><a href="/sitemap-index.xml" class="hover:text-ink">Sitemap</a></div></div></div></footer><nav aria-label="Audience" class="glass fixed bottom-5 right-5 z-30 hidden items-center gap-1 rounded-full p-1 shadow-xl lg:flex"><a href="/" class="rounded-full px-3 py-2 text-sm font-bold transition-colors bg-green-500 text-white">For Families</a><a href="/schools" class="rounded-full px-3 py-2 text-sm font-bold transition-colors text-ink hover:bg-white/60">For Schools</a></nav><div id="cookie-consent-banner" class="fixed inset-x-0 bottom-0 z-50 hidden border-t border-mist bg-white/95 shadow-[0_-4px_20px_rgba(0,0,0,0.08)] backdrop-blur-md" data-cookie-consent role="dialog" aria-live="polite" aria-label="Cookie consent"><div class="mx-auto flex max-w-7xl flex-col items-center gap-4 px-4 py-4 sm:flex-row sm:justify-between sm:px-6"><p class="text-sm text-slate">We use cookies to measure site traffic and improve your experience. Analytics cookies are only set if you accept. See our <a href="/privacy-policy" class="font-bold text-green-600 hover:underline">Privacy Policy</a>.</p><div class="flex shrink-0 gap-3"><button type="button" data-cookie-reject class="rounded-xl border-2 border-mist px-4 py-2 text-sm font-bold text-ink transition-colors hover:bg-mist/40">Reject</button><button type="button" data-cookie-accept class="rounded-xl bg-green-500 px-4 py-2 text-sm font-bold text-white transition-colors hover:bg-green-600">Accept</button></div></div></div>
117<script type="module">var e=`cookie_consent`;function t(){let t=document.cookie.match(RegExp(`(?:^|; )${e}=([^;]+)`));return t?decodeURIComponent(t[1]):null}function n(t){document.cookie=`${e}=${t}; Path=/; Max-Age=15552000; SameSite=Lax`}function r(){let e=document.querySelector(`[data-cookie-consent]`);if(!e)return;let r=e.querySelector(`[data-cookie-accept]`),i=e.querySelector(`[data-cookie-reject]`),a=()=>e.classList.remove(`hidden`),o=()=>e.classList.add(`hidden`);t()===null&&a(),r?.addEventListener(`click`,()=>{n(`accepted`),window.loadAnalytics?.(),o()}),i?.addEventListener(`click`,()=>{n(`rejected`),o()}),document.addEventListener(`click`,e=>{e.target.closest(`[data-open-cookie-preferences]`)&&(e.preventDefault(),a())})}r();</script>
117<script type="module">document.documentElement.classList.add(`js`);var e=window.matchMedia(`(prefers-reduced-motion: reduce)`).matches,t=`IntersectionObserver`in window,n=document.querySelectorAll(`[data-reveal]`);if(e||!t)n.forEach(e=>e.setAttribute(`data-revealed`,``));else{let e=new IntersectionObserver(t=>{t.forEach(t=>{if(t.isIntersecting){let n=t.target,r=Number(n.dataset.revealDelay||0);setTimeout(()=>n.setAttribute(`data-revealed`,``),r),e.unobserve(n)}})},{threshold:.15,rootMargin:`0px 0px -40px 0px`});n.forEach(t=>e.observe(t))}function r(e,t,n,r){return n+e.toLocaleString(`en-US`,{minimumFractionDigits:t,maximumFractionDigits:t})+r}function i(e){let t=parseFloat(e.dataset.countTo||`0`),n=e.dataset.countPrefix||``,i=e.dataset.countSuffix||``,a=e.dataset.countDecimals?Number(e.dataset.countDecimals):0,o=performance.now();function s(c){let l=Math.min((c-o)/1400,1),u=1-(1-l)**3;e.textContent=r(t*u,a,n,i),l<1&&requestAnimationFrame(s)}requestAnimationFrame(s)}var a=document.querySelectorAll(`[data-count-to]`);
117if(e||!t)a.forEach(e=>{e.textContent=r(parseFloat(e.dataset.countTo||`0`),e.dataset.countDecimals?Number(e.dataset.countDecimals):0,e.dataset.countPrefix||``,e.dataset.countSuffix||``)});else{let e=new IntersectionObserver(t=>{t.forEach(t=>{t.isIntersecting&&(i(t.target),e.unobserve(t.target))})},{threshold:.5});a.forEach(t=>e.observe(t))}</script>
117</body></html>
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.