PageSourceSearch

https://onlinereadingtutor.com/blog/

html onlinereadingtutor.com collected 2026-10-02 15:56:41 UTC 35,353 bytes, 117 lines download raw bytes

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&#39;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&#39;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&#39;s Not Dyslexia, Why Is Reading So Hard?</h2><p class="mt-2 grow text-slate">A negative dyslexia assessment doesn&#39;t mean your child doesn&#39;t need help. Here&#39;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&#39;t about seeing letters backwards, and it isn&#39;t more common in boys. Here&#39;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 &#39;za&#39; and &#39;byrcal&#39; can&#39;t be guessed or memorized, which is exactly why they&#39;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, &#39;What Is Dyslexia?&#39;</h2><p class="mt-2 grow text-slate">One mother&#39;s 13-year search for answers about her daughter&#39;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&#39;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&#39;s why it&#39;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&#39;s what sets Online Reading Tutor&#39;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&#39;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&#39;s Landmark Report Means for Dyslexic Readers</h2><p class="mt-2 grow text-slate">Ontario&#39;s Right to Read Inquiry found reading instruction was failing struggling readers province-wide. Here&#39;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">&quot;Bob, Stop Teaching Kids to Read&quot;: 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&#39;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&#39;s Guide</h2><p class="mt-2 grow text-slate">What classroom accommodations actually are, whether they&#39;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&#39;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&#39;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>&copy; 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.