PageSourceSearch

https://stanfield.com/blog

html stanfield.com collected 2026-09-24 10:18:34 UTC 74,603 bytes, 1,095 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3<head>
4    <meta charset="UTF-8">
5    <meta name="viewport" content="width=device-width, initial-scale=1.0">
6    <title>Blog — Stanfield</title>
7    <meta name="description" content="Teaching tips, resources, and insights for special education teachers from the Stanfield team.">
8    <link rel="canonical" href="https://stanfield.com/blog">
9    <link rel="icon" href="https://stanfield.com/assets/front/img/favicon.png" type="image/png">
10
11    <!-- Open Graph -->
12    <meta property="og:locale" content="en_US">
13    <meta property="og:type" content="website">
14    
15    <meta property="og:title" content="Blog — Stanfield">
16    <meta property="og:description" content="Teaching tips, resources, and insights for special education teachers.">
17    <meta property="og:url" content="https://stanfield.com/blog">
18    <meta property="og:site_name" content="Stanfield">
19    <meta property="og:image" content="https://stanfield.com/assets/front/img/logo-social.png">
20    <meta property="og:image:width" content="1200">
21    <meta property="og:image:height" content="630">
22
23    <!-- Twitter Card -->
24    <meta name="twitter:card" content="summary_large_image">
25    <meta name="twitter:title" content="Blog — Stanfield">
26    <meta name="twitter:description" content="Teaching tips, resources, and insights for special education teachers.">
27    <meta name="twitter:image" content="https://stanfield.com/assets/front/img/logo-social.png">
28
29    
30    
30<script type="application/ld+json">
31    {
32        "@context": "https://schema.org",
33        "@type": "Organization",
34        "name": "James Stanfield Company",
35        "legalName": "James Stanfield Company, Inc.",
36        "url": "https://stanfield.com",
37        "logo": "https://stanfield.com/assets/front/img/logo-social.png",
38        "description": "Award-winning video modeling and SEL curriculum for special education, serving K-12 educators since 1977.",
39        "foundingDate": "1977",
40        "email": "[email protected]",
41        "address": {
42            "@type": "PostalAddress",
43            "streetAddress": "501 Union St, Ste 545, PMB 688702",
44            "addressLocality": "Nashville",
45            "addressRegion": "TN",
46            "postalCode": "37219",
47            "addressCountry": "US"
48        },
49        "contactPoint": [
50            {
51                "@type": "ContactPoint",
52                "contactType": "customer support",
53                "email": "[email protected]",
54                "availableLanguage": ["English"],
55                "areaServed": "US"
56            }
57        ],
58        "areaServed": {
59            "@type": "Country",
60            "name": "United States"
61        },
62        "sameAs": [
63            "https://www.facebook.com/stanfieldcompany/",
64            "https://www.youtube.com/@StanfieldCo",
65            "https://www.pinterest.com/stanfieldco/"
66        ]
67    }
68    </script>
68
69
70                        <link rel="next" href="https://stanfield.com/blog?page=2">
71    
72    <link rel="preconnect" href="https://fonts.googleapis.com">
73    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
74    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet">
75    
76    <style>
77        :root {
78            --accent: #F97316;
79            --accent-dark: #EA580C;
80            --accent-deeper: #C2410C;
81            --accent-light: #FB923C;
82            --accent-pale: #FDBA74;
83            --accent-bg: #FFF7ED;
84            --accent-glow: 0 0 20px rgba(249, 115, 22, 0.4), 0 0 60px rgba(249, 115, 22, 0.15);
85            --accent-glow-sm: 0 0 12px rgba(249, 115, 22, 0.3);
86            --accent-glow-lg: 0 0 30px rgba(249, 115, 22, 0.5), 0 0 80px rgba(249, 115, 22, 0.2);
87            --green: #10B981;
88            --green-bg: #ECFDF5;
89            --white: #ffffff;
90            --gray-50: #FAFAFA;
91            --gray-100: #F4F4F5;
92            --gray-200: #E4E4E7;
93            --gray-300: #D4D4D8;
94            --gray-400: #A1A1AA;
95            --gray-500: #71717A;
96            --gray-600: #52525B;
97            --gray-700: #3F3F46;
98            --gray-800: #27272A;
99            --gray-900: #18181B;
100            --black: #09090B;
101            --font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
102            --container: 1180px;
103            --radius: 10px;
104            --radius-sm: 8px;
105            --radius-full: 9999px;
106            --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
107            --shadow-md: 0 4px 16px -2px rgba(0,0,0,0.08), 0 2px 4px -2px rgba(0,0,0,0.04);
108            --shadow-lg: 0 12px 40px -8px rgba(0,0,0,0.12), 0 4px 12px -4px rgba(0,0,0,0.06);
109        }
110
111        *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
112        html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
113        body { font-family: var(--font); font-size: 15px; line-height: 1.65; color: var(--gray-600); background: var(--white); }
114        img { max-width: 100%; display: block; }
115        a { color: inherit; text-decoration: none; }
116        ul { list-style: none; }
117
118        .container { max-width: var(--container); margin: 0 auto; padding: 0 24px; }
119        @media (min-width: 768px) { .container { padding: 0 40px; } }
120
121        /* ---- Scroll Animations ---- */
122        .anim { opacity: 0; transform: translateY(28px); transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1); }
123        .anim.in-view { opacity: 1; transform: translateY(0); }
124        .anim-d1 { transition-delay: 0.08s; }
125        .anim-d2 { transition-delay: 0.16s; }
126        .anim-d3 { transition-delay: 0.24s; }
127        .anim-d4 { transition-delay: 0.32s; }
128        .anim-d5 { transition-delay: 0.40s; }
129
130        /* ---- Utilities ---- */
131        .text-center { text-align: center; }
132
133        /* ---- Buttons ---- */
134        .btn { display: inline-flex; align-items: center; gap: 8px; padding: 11px 22px; font-family: var(--font); font-size: 14px; font-weight: 600; border: 1.5px solid transparent; border-radius: var(--radius-sm); cursor: pointer; transition: all 0.15s ease; white-space: nowrap; text-decoration: none; }
135        .btn:hover { transform: translateY(-1px); }
136        .btn-primary { background: var(--accent); color: var(--white); border-color: var(--accent); box-shadow: 0 1px 2px rgba(249,115,22,0.2); }
137        .btn-primary:hover { background: var(--accent-dark); border-color: var(--accent-dark); box-shadow: var(--accent-glow); }
138        .btn-dark { background: var(--gray-900); color: var(--white); border-color: var(--gray-900); }
139        .btn-dark:hover { background: var(--black); border-color: var(--black); box-shadow: var(--shadow-lg); }
140        .btn-outline { background: transparent; color: var(--gray-700); border-color: var(--gray-300); }
141        .btn-outline:hover { border-color: var(--accent); color: var(--accent-dark); background: var(--accent-bg); box-shadow: var(--accent-glow-sm); }
142        .btn-white { background: var(--accent); color: var(--white); border-color: var(--accent); box-shadow: 0 1px 2px rgba(249,115,22,0.2); }
143        .btn-white:hover { background: var(--accent-dark); border-color: var(--accent-dark); box-shadow: var(--accent-glow-lg); }
144        .btn-ghost { background: transparent; color: rgba(255,255,255,0.9); border-color: rgba(255,255,255,0.25); }
145        .btn-ghost:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.4); }
146        @keyframes trial-glow { 0%, 100% { box-shadow: 0 0 8px rgba(249, 115, 22, 0.3), 0 2px 8px rgba(249, 115, 22, 0.15); } 50% { box-shadow: 0 0 20px rgba(249, 115, 22, 0.5), 0 4px 16px rgba(249, 115, 22, 0.25); } }
147        .btn-lg { padding: 14px 32px; font-size: 15px; border-radius: var(--radius); }
148        .btn-block { display: flex; justify-content: center; width: 100%; }
149        .btn-disabled { opacity: 0.5;
149 cursor: not-allowed; pointer-events: none; }
150
151        /* ---- Section Tag ---- */
152        .section-tag { display: inline-block; font-size: 12px; font-weight: 700; color: var(--accent-dark); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 10px; padding: 4px 12px; background: var(--accent-bg); border-radius: var(--radius-full); }
153
154        /* ---- CTA Banner ---- */
155        .cta-banner { padding: 80px 0; background: var(--black); text-align: center; position: relative; overflow: hidden; }
156        .cta-banner h2 { font-size: clamp(24px, 3.5vw, 36px); font-weight: 800; color: var(--white); letter-spacing: -0.03em; margin-bottom: 12px; }
157        .cta-banner p { font-size: 15px; color: var(--gray-400); margin-bottom: 28px; max-width: 480px; margin-left: auto; margin-right: auto; }
158        .cta-buttons { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
159        .btn-ghost-light { color: rgba(255,255,255,0.9); border-color: rgba(255,255,255,0.25); }
160        .btn-ghost-light:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.4); color: #fff; }
161
162        /* ---- Nav / Header / Footer (shared) ---- */
163        .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
164
165/* ---- Skip Link (WCAG 2.4.1) ---- */
166.skip-link { position: absolute; left: 8px; top: -40px; background: var(--black); color: var(--white); padding: 10px 16px; z-index: 10000; font-weight: 600; font-size: 14px; border-radius: var(--radius-sm); text-decoration: none; transition: top 0.15s ease; }
167.skip-link:focus { top: 8px; outline: 2px solid var(--white); outline-offset: 2px; }
168
169/* ---- Announcement Bar ---- */
170.announcement-bar { background: var(--accent-deeper); color: var(--white); text-align: center; padding: 10px 16px; font-size: 13px; font-weight: 500; position: fixed; top: 0; left: 0; right: 0; z-index: 101; letter-spacing: -0.01em; }
171.announcement-bar a { color: var(--white); text-decoration: underline; text-underline-offset: 2px; font-weight: 700; }
172.announcement-bar a:hover { color: var(--accent-pale); }
173
174/* ---- Header (floating/detached) ---- */
175.header-wrapper { position: fixed; top: 52px; left: 0; right: 0; z-index: 100; padding: 0 16px; }
176@media (min-width: 768px) { .header-wrapper { padding: 0 24px; } }
177.header { max-width: 1200px; margin: 0 auto; background: var(--black); border: 1px solid rgba(255,255,255,0.08); border-radius: 14px; box-shadow: 0 4px 24px -4px rgba(0,0,0,0.2); transition: background 0.3s, border-color 0.3s; }
178.header-inner { display: flex; align-items: center; justify-content: space-between; height: 60px; padding: 0 20px; }
179.header-logo { font-size: 19px; font-weight: 800; color: var(--white); letter-spacing: -0.04em; transition: color 0.3s; }
180.header-logo span { color: var(--accent); }
181/* The full name wraps to two lines on a phone and crowds the CTA and menu
182   button, so narrow screens get the short form. */
183@media (max-width: 639px) { .header-logo { font-size: 17px; white-space: nowrap; } .header-logo span { display: none; } }
184.header-nav { display: none; align-items: center; gap: 24px; }
185@media (min-width: 768px) { .header-nav { display: flex; } }
186.header-nav > a, .header-nav > .nav-dropdown { font-size: 13.5px; font-weight: 500; line-height: 1; }
187.header-nav > a { color: rgba(255,255,255,0.7); transition: color 0.15s; }
188.header-nav > a:hover, .header-nav > a.active { color: var(--white); }
189.header-actions { display: flex; align-items: center; gap: 8px; }
190.header-actions .btn { padding: 7px 16px; font-size: 13px; }
191.header-actions .link { font-size: 13.5px; font-weight: 500; color: rgba(255,255,255,0.7); display: none; transition: color 0.15s; }
192@media (min-width: 768px) { .header-actions .link { display: inline; } }
193.header-actions .link:hover { color: var(--white); }
194
195/* ---- Beige CTA Button ---- */
196.btn-beige { background: linear-gradient(135deg, #FFF7ED 0%, #FDBA74 50%, #FFF7ED 100%); background-size: 200% 200%; animation: beige-shimmer 3s ease-in-out infinite; color: var(--gray-900); border-color: rgba(249,115,22,0.2); box-shadow: 0 1px 3px rgba(249,115,22,0.12); }
197.btn-beige:hover { background: linear-gradient(135deg, #FFF3E6 0%, #FB923C 50%, #FFF3E6 100%); background-size: 200% 200%; animation: beige-shimmer 2s ease-in-out infinite; border-color: rgba(249,115,22,0.3); box-shadow: var(--accent-glow-sm); }
198@keyframes beige-shimmer { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
199
200/* ---- Login Dropdown ---- */
201.login-dropdown { position: relative; }
202.login-dropdown-toggle { cursor: pointer; display: inline-flex; align-items: center; gap: 4px; }
203.login-dropdown-toggle svg { width: 14px; height: 14px; transition: transform 0.2s; }
204.login-dropdown.open .login-dropdown-toggle svg { transform: rotate(180deg); }
205.login-dropdown-menu { position: absolute; top: calc(100% + 12px); right: 0; background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius); box-shadow: var(--shadow-lg); min-width: 210px; opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s; z-index: 200; overflow: hidden; }
206.login-dropdown.open .login-dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
207.login-dropdown-menu a { display: flex; align-items: center; gap: 10px; padding: 12px 16px; font-size: 14px; font-weight: 500; color: var(--gray-700); transition: background 0.15s, color 0.15s; }
208.login-dropdown-menu a:hover { background: var(--accent-bg); color: var(--accent-dark); }
209.login-dropdown-menu a svg { width: 18px; height: 18px; flex-shrink: 0; color: var(--gray-400); }
210.login-dropdown-menu a:hover svg { color: var(--accent); }
211.login-dropdown-divider { height: 1px; background: var(--gray-100); }
212
213/* ---- Nav Dropdowns (Programs / Resources) ---- */
214.nav-dropdown { position: relative; display: flex; align-items: center; }
215.nav-dropdown-toggle { cursor: pointer; display: inline-flex; align-items: center; gap: 4px; font-size: 13.5px; font-weight: 500; line-height: 1; color: rgba(255,255,255,0.7); transition: color 0.15s; }
216.nav-dropdown-toggle:hover, .nav-dropdown-toggle.active { color: var(--white); }
217.nav-dropdown-toggle svg { width: 11px; height: 11px; transition: transform 0.2s; flex-shrink: 0; }
218.nav-dropdown.open .nav-dropdown-toggle svg { transform: rotate(180deg); }
219.nav-dropdown-menu { position: absolute; top: calc(100% + 16px); left: 50%; transform: translateX(-50%) translateY(-8px); background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius); box-shadow: var(--shadow-lg); min-width: 180px; opacity: 0; visibility: hidden; transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s; z-index: 200; overflow: hidden; }
220.nav-dropdown.open .nav-dropdown-menu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
221.nav-dropdown-menu a { display: block; padding: 10px 16px; font-size: 13.5px; font-weight: 500; color: var(--gray-700); transition: background 0.15s, color 0.15s; }
222.nav-dropdown-menu a:hover { background: var(--accent-bg); color: var(--accent-dark); }
223
224/* ---- Mobile Nav (below 768px, where .header-nav is hidden) ---- */
225.mobile-nav-toggle { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; padding: 0; background: transparent; border: 1px solid rgba(255,255,255,0.14); border-radius: 8px; cursor: pointer; }
226@media (min-width: 768px) { .mobile-nav-toggle { display: none; } }
227.mobile-nav-bars { display: block; width: 16px; height: 12px; position: relative; }
228.mobile-nav-bars span { position: absolute; left: 0; width: 100%; height: 2px; background: var(--white); border-radius: 2px; transition: transform 0.2s ease, opacity 0.2s ease; }
229.mobile-nav-bars span:nth-child(1) { top: 0; }
230.mobile-nav-bars span:nth-child(2) { top: 5px; }
231.mobile-nav-bars span:nth-child(3) { top: 10px; }
232.header.mobile-open .mobile-nav-bars span:nth-child(1) { transform: translateY(5px) rotate(45deg); }
233.header.mobile-open .mobile-nav-bars span:nth-child(2) { opacity: 0; }
234.header.mobile-open .mobile-nav-bars span:nth-child(3) { transform: translateY(-5px) rotate(-45deg); }
235
236.mobile-nav { display: none; border-top: 1px solid rgba(255,255,255,0.08); padding: 8px 20px 18px; max-height: calc(100vh - 180px); overflow-y: auto; -webkit-overflow-scrolling: touch; }
237.header.mobile-open .mobile-nav { display: block; }
238@media (min-width: 768px) { .header.mobile-open .mobile-nav { display: none; } }
239.mobile-nav-group { padding: 12px 0 4px; }
240.mobile-nav-group + .mobile-nav-group { border-top: 1px solid rgba(255,255,255,0.06); }
241.mobile-nav-heading { display: block; font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: rgba(255,255,255,0.4); margin-bottom: 4px; }
242.mobile-nav a { display: block; padding: 11px 0; font-size: 15px; font-weight: 500; color: rgba(255,255,255,0.78); }
243.mobile-nav a:hover, .mobile-nav a:focus { color: var(--white); }
244.mobile-nav a[aria-current="page"] { color: var(--accent-light); }
245
246/* ---- Footer ---- */
247.footer { padding: 72px 0 28px; background: var(--gray-900); color: var(--gray-400); }
248.footer-grid { display: grid; grid-template-columns: 1fr; gap: 40px; margin-bottom: 48px; }
249@media (min-width: 640px) { .footer-grid { grid-template-columns: repeat(2, 1fr); } }
250@media (min-width: 992px) { .footer-grid { grid-template-columns: 1.5fr repeat(3, 1fr); } }
251.footer-brand-name { font-size: 18px; font-weight: 800; color: var(--white); margin-bottom: 10px; letter-spacing: -0.02em; }
252.footer-brand-name em { color: var(--accent); font-style: normal; }
253.footer-desc { font-size: 13px; line-height: 1.6; margin-bottom: 18px; max-width: 280px; color: var(--gray-300); }
254.footer-contact { font-size: 13px; color: var(--gray-300); margin-bottom: 4px; }
255.footer-contact a { color: var(--gray-200); transition: color 0.15s; }
256.footer-contact a:hover { color: var(--white); }
257.footer-social { display: flex; gap: 6px; margin-top: 14px; }
258.footer-social a { width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; background: var(--gray-800); border-radius: 8px; color: var(--gray-300); transition: all 0.15s; font-size: 13px; }
259.footer-social a:hover { background: var(--accent); color: var(--white); box-shadow: var(--accent-glow-sm); }
260.footer-col h2, .footer-col h4 { font-size: 11px; font-weight: 700; color: var(--gray-300); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 14px; }
261.footer-col ul { display: flex; flex-direction: column; gap: 7px; }
262.footer-col a { font-size: 13px; color: var(--gray-300); transition: color 0.15s; }
263.footer-col a:hover { color: var(--white); }
264.footer-bottom { padding-top: 20px; border-top: 1px solid var(--gray-800); text-align: center; font-size: 12px; color: var(--gray-300); }
265
266                /* ---- Hero ---- */
267        .hero { padding: 160px 0 60px; text-align: center; background: linear-gradient(180deg, #FFFAF5 0%, #FFF7ED 40%, #FFF3E6 100%); position: relative; overflow: hidden; }
268        .hero h1 { font-size: clamp(30px, 4.5vw, 48px); font-weight: 800; color: var(--gray-900); line-height: 1.12; letter-spacing: -0.04em; margin-bottom: 16px; }
269        .hero h1 .highlight { background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
270        .hero p { font-size: clamp(15px, 1.8vw, 17px);
270 color: var(--gray-500); max-width: 640px; margin: 0 auto; line-height: 1.65; }
271
272        /* ---- Category Pills ---- */
273        .category-bar { padding: 32px 0 0; text-align: center; }
274        .category-pills { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
275        .category-pill { display: inline-block; padding: 7px 18px; font-size: 13px; font-weight: 600; color: var(--gray-600); background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius-full); transition: all 0.15s ease; }
276        .category-pill:hover { border-color: var(--accent); color: var(--accent-dark); background: var(--accent-bg); }
277        .category-pill.active { background: var(--accent); color: var(--white); border-color: var(--accent); }
278
279        /* ---- Post Grid ---- */
280        .posts-section { padding: 48px 0 80px; }
281        .post-grid { display: grid; grid-template-columns: 1fr; gap: 32px; }
282        @media (min-width: 640px) { .post-grid { grid-template-columns: repeat(2, 1fr); } }
283        @media (min-width: 960px) { .post-grid { grid-template-columns: repeat(3, 1fr); } }
284
285        .post-card { background: var(--white); border: 1px solid var(--gray-200); border-radius: 16px; overflow: hidden; transition: all 0.2s ease; display: flex; flex-direction: column; }
286        .post-card:hover { border-color: var(--accent-pale); box-shadow: var(--shadow-lg); transform: translateY(-4px); }
287        .post-card-image { width: 100%; height: 200px; object-fit: cover; background: var(--gray-100); }
288        .post-card-image-placeholder { width: 100%; height: 200px; background: linear-gradient(135deg, var(--accent-bg), #FDE68A); display: flex; align-items: center; justify-content: center; }
289        .post-card-image-placeholder svg { width: 48px; height: 48px; color: var(--accent-pale); }
290        .post-card-body { padding: 24px; flex: 1; display: flex; flex-direction: column; }
291        .post-card-categories { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
292        .post-card-category { font-size: 11px; font-weight: 700; color: var(--accent-dark); text-transform: uppercase; letter-spacing: 0.06em; padding: 3px 10px; background: var(--accent-bg); border-radius: var(--radius-full); }
293        .post-card h2, .post-card h3 { font-size: 17px; font-weight: 700; color: var(--gray-900); line-height: 1.35; margin-bottom: 8px; letter-spacing: -0.02em; }
294        .post-card h2 a, .post-card h3 a { color: inherit; transition: color 0.15s; }
295        .post-card h2 a:hover, .post-card h3 a:hover { color: var(--accent-dark); }
296        .post-card-excerpt { font-size: 14px; color: var(--gray-500); line-height: 1.65; flex: 1; margin-bottom: 16px; }
297        .post-card-meta { font-size: 12px; color: var(--gray-400); display: flex; align-items: center; gap: 12px; margin-top: auto; }
298        .post-card-meta span { display: flex; align-items: center; gap: 4px; }
299
300        /* ---- Pagination ---- */
301        .pagination-wrapper { display: flex; justify-content: center; gap: 6px; padding-top: 40px; }
302        .pagination-wrapper a, .pagination-wrapper span { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 12px; font-size: 14px; font-weight: 600; border-radius: var(--radius-sm); border: 1px solid var(--gray-200); color: var(--gray-600); transition: all 0.15s; }
303        .pagination-wrapper a:hover { border-color: var(--accent); color: var(--accent-dark); background: var(--accent-bg); }
304        .pagination-wrapper .active span { background: var(--accent); color: var(--white); border-color: var(--accent); }
305        .pagination-wrapper .disabled span { color: var(--gray-300); cursor: default; }
306
307        /* ---- Empty State ---- */
308        .empty-state { text-align: center; padding: 80px 0; }
309        .empty-state h3 { font-size: 20px; font-weight: 700; color: var(--gray-800); margin-bottom: 8px; }
310        .empty-state p { font-size: 15px; color: var(--gray-500); }
311    </style>
312
313    <!-- Google Analytics (GA4) -->
vendor: 68 bytes, lines 313-314
313
314    <script async src="https://www.googletagmanager.com/gtag/js?id=
314G-XWH7QWKKRD
vendor: 16 bytes, lines 314-315
314"></script>
315    
315<script>
316        
vendor: 151 bytes, lines 316-319
316window.dataLayer = window.dataLayer || [];
317        function gtag(){dataLayer.push(arguments);}
318        gtag('js', new Date());
319        gtag('config', '
319G-XWH7QWKKRD
vendor: 8 bytes, lines 319-320
319');
320    
320</script>
320
321    <!-- End Google Analytics -->
322    
322<script type="module">
323        import {onCLS, onLCP, onINP, onFCP, onTTFB} from 'https://unpkg.com/web-vitals@4?module';
324
325        function send(metric) {
326            if (typeof gtag !== 'function') return;
327            gtag('event', metric.name, {
328                value: Math.round(metric.name === 'CLS' ? metric.value * 1000 : metric.value),
329                metric_id: metric.id,
330                metric_value: metric.value,
331                metric_delta: metric.delta,
332                metric_rating: metric.rating,
333                non_interaction: true,
334            });
335        }
336
337        onCLS(send);
338        onLCP(send);
339        onINP(send);
340        onFCP(send);
341        onTTFB(send);
342    </script>
342
343</head>
344<body>
345
346<a href="#main-content" class="skip-link">Skip to content</a>
347
348<!-- ============ ANNOUNCEMENT BAR ============ -->
349<div class="announcement-bar" role="region" aria-label="Site announcement">
350    Start your 30-day free trial today &mdash; nothing charged for 30 days. <a href="https://stanfield.com/pricing">See Plans</a>
351</div>
352
353<!-- ============ HEADER (floating) ============ -->
354<div class="header-wrapper">
355    <header class="header" id="mainHeader">
356        <div class="header-inner">
357            <a href="https://stanfield.com" class="header-logo">Stanfield<span>: The Transitions Company</span></a>
358            <nav class="header-nav" aria-label="Main">
359                <div class="nav-dropdown" id="navPrograms">
360                    <a class="nav-dropdown-toggle " role="button" aria-haspopup="true" aria-expanded="false">Programs <svg viewBox="0 0 20 20" fill="currentColor" width="12" height="12"><path fill-rule="evenodd" d="M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z" clip-rule="evenodd"/></svg></a>
361                    <div class="nav-dropdown-menu">
362                        <a href="https://stanfield.com/courses">All Programs</a>
363                        <a href="https://stanfield.com/circles">Circles</a>
364                        <a href="https://stanfield.com/transitions">Transitions</a>
365                        <a href="https://stanfield.com/evidence">Evidence &amp; Research</a>
366                    </div>
367                </div>
368                <div class="nav-dropdown" id="navFamilies">
369                    <a class="nav-dropdown-toggle " role="button" aria-haspopup="true" aria-expanded="false">For Families <svg viewBox="0 0 20 20" fill="currentColor" width="12" height="12"><path fill-rule="evenodd" d="M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z" clip-rule="evenodd"/></svg></a>
370                    <div class="nav-dropdown-menu">
371                        <a href="https://stanfield.com/parents">Parents</a>
372                        <a href="https://stanfield.com/homeschool">Homeschool</a>
373                        <a href="https://stanfield.com/homeschool/how-it-works">How It Works at Home</a>
374                        <a href="https://stanfield.com/homeschool/special-needs">Autism &amp; Disability</a>
375                    </div>
376                </div>
377                <a href="https://stanfield.com/pricing">Pricing</a>
378                <a href="https://stanfield.com/tutorial">How It Works</a>
379                <div class="nav-dropdown" id="navResources">
380                    <a class="nav-dropdown-toggle  active " role="button" aria-haspopup="true" aria-expanded="false">Resources <svg viewBox="0 0 20 20" fill="currentColor" width="12" height="12"><path fill-rule="evenodd" d="M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z" clip-rule="evenodd"/></svg></a>
381                    <div class="nav-dropdown-menu">
382                        <a href="https://stanfield.com/blog">Blog</a>
383                        <a href="https://stanfield.com/about">About Us</a>
384                        <a href="https://stanfield.com/contact">Contact</a>
385                    </div>
386                </div>
387            </nav>
388            <div class="header-actions">
389                <div class="login-dropdown" id="loginDropdown">
390                    <a class="link login-dropdown-toggle" id="loginToggle" role="button" aria-haspopup="true" aria-expanded="false">Log In <svg viewBox="0 0 20 20" fill="currentColor"><path fill-rule="evenodd" d="M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z" clip-rule="evenodd"/></svg></a>
391                    <div class="login-dropdown-menu" role="menu">
392                        <a href="https://stanfield.com/teacher/signin" role="menuitem">
393                            <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"/><circle cx="9" cy="7" r="4"/><path d="M23 21v-2a4 4 0 0 0-3-3.87"/><path d="M16 3.13a4 4 0 0 1 0 7.75"/></svg>
394                            Instructor Login
395                        </a>
396                        <div class="login-dropdown-divider"></div>
397                        <a href="https://stanfield.com/student/signin" role="menuitem">
398                            <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 19.5A2.5 2.5 0 0 1 6.5 17H20"/><path d="M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z"/></svg>
399                            Student Login
400                        </a>
401                        <div class="login-dropdown-divider"></div>
402                        <a href="https://stanfield.com/school/auth" role="menuitem">
403                            <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"/><polyline points="9 22 9 12 15 12 15 22"/></svg>
404                            School Login
405                        </a>
406                    </div>
407                </div>
408                <a href="https://stanfield.com/pricing" class="btn btn-beige">Start Free Trial</a>
409                <button type="button" class="mobile-nav-toggle" id="mobileNavToggle" aria-label="Open menu" aria-expanded="false" aria-controls="mobileNav">
410                    <span class="mobile-nav-bars"><span></span><span></span><span></span></span>
411                </button>
412            </div>
413        </div>
414
415        
416        <nav class="mobile-nav" id="mobileNav" aria-label="Mobile">
417            <div class="mobile-nav-group">
418                <span class="mobile-nav-heading">Programs</span>
419                <a href="https://stanfield.com/courses">All Programs</a>
420                <a href="https://stanfield.com/circles">Circles</a>
421                <a href="https://stanfield.com/transitions">Transitions</a>
422                <a href="https://stanfield.com/evidence">Evidence &amp; Research</a>
423            </div>
424            <div class="mobile-nav-group">
425                <span class="mobile-nav-heading">For Families</span>
426                <a href="https://stanfield.com/parents">Parents</a>
427                <a href="https://stanfield.com/homeschool">Homeschool</a>
428                <a href="https://stanfield.com/homeschool/how-it-works">How It Works at Home</a>
429                <a href="https://stanfield.com/homeschool/special-needs">Autism &amp; Disability</a>
430            </div>
431            <div class="mobile-nav-group">
432                <a href="https://stanfield.com/pricing">Pricing</a>
433                <a href="https://stanfield.com/tutorial">How It Works</a>
434                <a href="https://stanfield.com/blog">Blog</a>
435                <a href="https://stanfield.com/about">About Us</a>
436                <a href="https://stanfield.com/contact">Contact</a>
437            </div>
438            <div class="mobile-nav-group">
439                <span class="mobile-nav-heading">Log In</span>
440                <a href="https://stanfield.com/teacher/signin">Instructor</a>
441                <a href="https://stanfield.com/student/signin">Student</a>
442                <a href="https://stanfield.com/school/auth">School</a>
443            </div>
444        </nav>
445    </header>
446</div>
447
448<main id="main-content" tabindex="-1">
449<!-- ============ HERO ============ -->
450<section class="hero">
451    <div class="container">
452        <h1 class="anim">Teaching <span class="highlight">Resources & Insights</span></h1>
453        <p class="anim anim-d1">Tips, strategies, and stories for special education teachers — from the Stanfield team.</p>
454    </div>
455</section>
456
457<!-- ============ CATEGORY FILTER ============ -->
458<section class="category-bar">
459    <div class="container">
460        <div class="category-pills anim">
461            <a href="https://stanfield.com/blog" class="category-pill active">All</a>
462                            <a href="https://stanfield.com/blog?category=conflict-resolution" class="category-pill ">Conflict Resolution</a>
463                            <a href="https://stanfield.com/blog?category=development" class="category-pill ">Development</a>
464                            <a href="https://stanfield.com/blog?category=developmental-disabilities" class="category-pill ">Developmental Disabilities</a>
465                            <a href="https://stanfield.com/blog?category=homeschool" class="category-pill ">Homeschool</a>
466                            <a href="https://stanfield.com/blog?category=life-skills" class="category-pill ">Life Skills</a>
467                            <a href="https://stanfield.com/blog?category=parenting" class="category-pill ">Parenting</a>
468                            <a href="https://stanfield.com/blog?category=social-skills" class="category-pill ">Social Skills</a>
469                            <a href="https://stanfield.com/blog?category=social-emotional-learning" class="category-pill ">Social-Emotional Learning</a>
470                            <a href="https://stanfield.com/blog?category=special-education" class="category-pill ">Special Education</a>
471                            <a href="https://stanfield.com/blog?category=teaching" class="category-pill ">Teaching</a>
472                            <a href="https://stanfield.com/blog?category=transition-skills" class="category-pill ">Transition Skills</a>
473                    </div>
474    </div>
475</section>
476
477<!-- ============ POSTS ============ -->
478<section class="posts-section">
479    <div class="container">
480                    <div class="post-grid">
481                                    <article class="post-card anim">
482                                                    <img
483    src="https://images.unsplash.com/photo-1779398422654-ea500a9649c3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3w4ODQzMDR8MHwxfHNlYXJjaHwxfHxzb2NpYWwlMjBjaXJjbGVzJTIwY3VycmljdWx1bSUyQyUyMGNpcmNsZXMlMjBwcm9ncmFtJTIwc29jaWFsJTIwc2tpbGxzJTJDJTIwY2lyY2xlcyUyMHRyYWluaW5nJTJDJTIwdGVhY2hpbmclMjBzb2NpYWwlMjBib3VuZGFyaWVzfGVufDB8MHx8fDE3ODk5NzQxODh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080"
484    alt="How to Teach Social Circles to Students with Disabilities"
485         width="400"      height="200"      loading="lazy"     class="post-card-image"
486>
487                                                <div class="post-card-body">
488                                                            <div class="post-card-categories">
489                                                                            <sp
489an class="post-card-category">Social Skills</span>
490                                                                    </div>
491                                                        <h2><a href="https://stanfield.com/blog/how-to-teach-social-circles-students-disabilities">How to Teach Social Circles to Students with Disabilities</a></h2>
492                            <p class="post-card-excerpt">Learn practical strategies for teaching the Circles social skills curriculum to students with developmental disabilities in special educatio...</p>
493                            <div class="post-card-meta">
494                                                                    <span>Stanfield Education</span>
495                                                                                                    <time datetime="2026-09-23">Sep 23, 2026</time>
496                                                            </div>
497                        </div>
498                    </article>
499                                    <article class="post-card anim">
500                                                    <img
501    src="https://images.unsplash.com/photo-1573726119773-868ee2c722e2?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3w4ODQzMDR8MHwxfHNlYXJjaHwxfHxzZWwlMjBxdWVzdGlvbnMlMjBmb3IlMjBraWRzJTJDJTIwc2VsJTIwY29udmVyc2F0aW9uJTIwc3RhcnRlcnMlMkMlMjBzb2NpYWwlMjBlbW90aW9uYWwlMjBsZWFybmluZyUyMHF1ZXN0aW9ucyUyQyUyMHNlbCUyMGRpc2N1c3Npb24lMjBxdWVzdGlvbnN8ZW58MHwwfHx8MTc4OTM2OTM2NHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080"
502    alt="SEL Questions for Kids: 100+ Conversation Starters by Age"
503         width="400"      height="200"      loading="lazy"     class="post-card-image"
504>
505                                                <div class="post-card-body">
506                                                            <div class="post-card-categories">
507                                                                            <span class="post-card-category">Social-Emotional Learning</span>
508                                                                    </div>
509                                                        <h2><a href="https://stanfield.com/blog/sel-questions-for-kids">SEL Questions for Kids: 100+ Conversation Starters by Age</a></h2>
510                            <p class="post-card-excerpt">Ready-to-use SEL questions for elementary, middle, and high school students. Build emotional intelligence through daily classroom conversati...</p>
511                            <div class="post-card-meta">
512                                                                    <span>Stanfield Education</span>
513                                                                                                    <time datetime="2026-09-16">Sep 16, 2026</time>
514                                                            </div>
515                        </div>
516                    </article>
517                                    <article class="post-card anim">
518                                                    <img
519    src="https://images.unsplash.com/photo-1585432959445-662c9bbcd91d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3w4ODQzMDR8MHwxfHNlYXJjaHwxfHxob21lc2Nob29sJTIwbGlmZSUyMHNraWxscyUyMGN1cnJpY3VsdW0lMkMlMjB0ZWFjaGluZyUyMGxpZmUlMjBza2lsbHMlMjBhdCUyMGhvbWUlMkMlMjBsaWZlJTIwc2tpbGxzJTIwZm9yJTIwaG9tZXNjaG9vbGVycyUyQyUyMGhvbWVzY2hvb2wlMjBzcGVjaWFsJTIwbmVlZHN8ZW58MHwwfHx8MTc4OTAxOTE5MXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080"
520    alt="Homeschool Life Skills Curriculum: What to Teach and When"
521         width="400"      height="200"      loading="lazy"     class="post-card-image"
522>
523                                                <div class="post-card-body">
524                                                            <div class="post-card-categories">
525                                                                            <span class="post-card-category">Life Skills</span>
526                                                                            <span class="post-card-category">Homeschool</span>
527                                                                    </div>
528                                                        <h2><a href="https://stanfield.com/blog/homeschool-life-skills-curriculum">Homeschool Life Skills Curriculum: What to Teach and When</a></h2>
529                            <p class="post-card-excerpt">A practical guide to teaching life skills at home — which skills matter at which age, how to sequence them, and how to know a skill has actu...</p>
530                            <div class="post-card-meta">
531                                                                    <sp
531an>Stanfield Education</span>
532                                                                                                    <time datetime="2026-09-12">Sep 12, 2026</time>
533                                                            </div>
534                        </div>
535                    </article>
536                                    <article class="post-card anim">
537                                                    <img
538    src="https://images.unsplash.com/photo-1585432959445-662c9bbcd91d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3w4ODQzMDR8MHwxfHNlYXJjaHwxfHxob21lc2Nob29saW5nJTIwYSUyMGNoaWxkJTIwd2l0aCUyMGF1dGlzbSUyQyUyMGhvbWVzY2hvb2wlMjBhdXRpc20lMjBjdXJyaWN1bHVtJTJDJTIwdGVhY2hpbmclMjBsaWZlJTIwc2tpbGxzJTIwYXV0aXNtJTJDJTIwaG9tZXNjaG9vbCUyMHNwZWNpYWwlMjBuZWVkc3xlbnwwfDB8fHwxNzg5MDE5Mzc5fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080"
539    alt="Homeschooling a Child with Autism: Where to Start"
540         width="400"      height="200"      loading="lazy"     class="post-card-image"
541>
542                                                <div class="post-card-body">
543                                                            <div class="post-card-categories">
544                                                                            <span class="post-card-category">Special Education</span>
545                                                                            <span class="post-card-category">Developmental Disabilities</span>
546                                                                    </div>
547                                                        <h2><a href="https://stanfield.com/blog/homeschooling-child-with-autism-where-to-start">Homeschooling a Child with Autism: Where to Start</a></h2>
548                            <p class="post-card-excerpt">A practical starting point for parents homeschooling a child with autism — which skills to teach first, why video modelling works, and how t...</p>
549                            <div class="post-card-meta">
550                                                                    <span>Stanfield Education</span>
551                                                                                                    <time datetime="2026-09-12">Sep 12, 2026</time>
552                                                            </div>
553                        </div>
554                    </article>
555                                    <article class="post-card anim">
556                                                    <img
557    src="https://images.unsplash.com/photo-1714646792954-4de07eb94f8b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3w4ODQzMDR8MHwxfHNlYXJjaHwxfHx0ZWFjaGluZyUyMHBlcnNvbmFsJTIwYm91bmRhcmllcyUyMGF0JTIwaG9tZSUyQyUyMHBlcnNvbmFsJTIwc3BhY2UlMjBhY3Rpdml0aWVzJTIwZm9yJTIwa2lkcyUyQyUyMHNhZmUlMjB0b3VjaCUyMGxlc3NvbnMlMkMlMjB0ZWFjaGluZyUyMGJvdW5kYXJpZXMlMjBhdXRpc218ZW58MHwwfHx8MTc4OTAxOTU2M3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080"
558    alt="Teaching Personal Boundaries at Home: A Parent Guide"
559         width="400"      height="200"      loading="lazy"     class="post-card-image"
560>
561                                                <div class="post-card-body">
562                                                            <div class="post-card-categories">
563                                                                            <span class="post-card-category">Social Skills</span>
564                                                                            <span class="post-card-category">Parenting</span>
565                                                                    </div>
566                                                        <h2><a href="https://stanfield.com/blog/teaching-personal-boundaries-at-home">Teaching Personal Boundaries at Home: A Parent Guide</a></h2>
567                            <p class="post-card-excerpt">How to teach personal space, safe touch and the difference between a stranger, an acquaintance and a friend — at home, without an awkward le...</p>
568                            <div class="post-card-meta">
569                                                                    <sp
569an>Stanfield Education</span>
570                                                                                                    <time datetime="2026-09-12">Sep 12, 2026</time>
571                                                            </div>
572                        </div>
573                    </article>
574                                    <article class="post-card anim">
575                                                    <img
576    src="https://images.unsplash.com/photo-1524178232363-1fb2b075b655?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3w4ODQzMDR8MHwxfHNlYXJjaHwxfHxlZHVjYXRpb24lMjBjbGFzc3Jvb20lMjBzdHVkZW50c3xlbnwwfDB8fHwxNzg4NzY0NTc0fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080"
577    alt="What Is SEL? A Complete Guide for Special Education Teachers"
578         width="400"      height="200"      loading="lazy"     class="post-card-image"
579>
580                                                <div class="post-card-body">
581                                                            <div class="post-card-categories">
582                                                                            <span class="post-card-category">Social-Emotional Learning</span>
583                                                                    </div>
584                                                        <h2><a href="https://stanfield.com/blog/what-is-sel-guide-for-special-education-teachers">What Is SEL? A Complete Guide for Special Education Teachers</a></h2>
585                            <p class="post-card-excerpt">Discover what SEL really means, why it matters in special education, and how to implement social-emotional learning in your classroom with p...</p>
586                            <div class="post-card-meta">
587                                                                    <span>Stanfield Education</span>
588                                                                                                    <time datetime="2026-09-09">Sep 9, 2026</time>
589                                                            </div>
590                        </div>
591                    </article>
592                                    <article class="post-card anim">
593                                                    <img
594    src="https://images.unsplash.com/photo-1517164850305-99a3e65bb47e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3w4ODQzMDR8MHwxfHNlYXJjaHwxfHxzZWwlMjBhY3Rpdml0aWVzJTIwZm9yJTIwbWlkZGxlJTIwc2Nob29sJTJDJTIwc2VsJTIwbGVzc29ucyUyMGZvciUyMG1pZGRsZSUyMHNjaG9vbCUyQyUyMHNvY2lhbCUyMGVtb3Rpb25hbCUyMGxlYXJuaW5nJTIwYWN0aXZpdGllcyUyMGZvciUyMG1pZGRsZSUyMHNjaG9vbCUyQyUyMHNlbCUyMGdhbWVzJTJDJTIwc2VsJTIwYWN0aXZpdHklMjBmb3IlMjBtaWRkbGUlMjBzY2hvb2x8ZW58MHwwfHx8MTc4ODE1OTc1NXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080"
595    alt="SEL Activities for Middle School: 30 Quick Classroom Strategies"
596         width="400"      height="200"      loading="lazy"     class="post-card-image"
597>
598                                                <div class="post-card-body">
599                                                            <div class="post-card-categories">
600                                                                            <span class="post-card-category">Social-Emotional Learning</span>
601                                                                    </div>
602                                                        <h2><a href="https://stanfield.com/blog/sel-activities-middle-school">SEL Activities for Middle School: 30 Quick Classroom Strategies</a></h2>
603                            <p class="post-card-excerpt">Looking for practical SEL activities for middle school? Get 30 quick, classroom-tested strategies that build social-emotional skills in 10 m...</p>
604                            <div class="post-card-meta">
605                                                                    <span>Stanfield Education</span>
606                                                                                                    <time datetime="2026-09-02">Sep 2, 2026</time>
607                                                            </div>
608                        </div>
609                    </article>
610                                    <article class="post-card anim">
611                                                    <img
612    src="https://images.unsplash.com/photo-1661356969153-6de07001ac79?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3w4ODQzMDR8MHwxfHNlYXJjaHwxfHxjaXJjbGVzJTIwdHJhaW5pbmclMkMlMjBjaXJjbGVzJTIwY3VycmljdWx1bSUyQyUyMHNvY2lhbCUyMGJvdW5kYXJpZXMlMjB0cmFpbmluZyUyQyUyMHJlbGF0aW9uc2hpcCUyMGJvdW5kYXJpZXMlMjBjdXJyaWN1bHVtfGVufDB8MHx8fDE3ODc1NTQ5NzN8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080"
613    alt="What Is Circles Training? A Complete Guide for Educators"
614         width="400"      height="200"      loading="lazy"     class="post-card-image"
615>
616                                                <div class="post-card-body">
617                                                            <div class="post-card-categories">
618                                                                            <span class="post-card-category">Social Skills</span>
619                                                                    </div>
620                                                        <h2><a href="https://stanfield.com/blog/what-is-circles-training-guide-for-educators">What Is Circles Training? A Complete Guide for Educators</a></h2>
621                            <p class="post-card-excerpt">Circles training teaches students about social boundaries and relationship skills. Learn what it is, how it works, and how to implement it i...</p>
622                            <div class="post-card-meta">
623                                                                    <span>Stanfield Education</span>
624                                                                                                    <time datetime="2026-08-26">Aug 26, 2026</time>
625                                                            </div>
626                        </div>
627                    </article>
628                                    <article class="post-card anim">
629                                                    <img
630    src="https://images.unsplash.com/photo-1567398724206-be8c8f0f8e41?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3w4ODQzMDR8MHwxfHNlYXJjaHwxfHxjaXJjbGVzJTIwcHJvZ3JhbSUyMGZvciUyMGF1dGlzbSUyQyUyMGJvdW5kYXJpZXMlMjBhY3Rpdml0eSUyMGZvciUyMHRlZW5zJTJDJTIwdGVhY2hpbmclMjBjb25zZW50JTIwdG8lMjB0ZWVucyUyMHdpdGglMjBhdXRpc20lMkMlMjBzb2NpYWwlMjBib3VuZGFyaWVzJTIwYXV0aXNtfGVufDB8MHx8fDE3ODY5NTAyMDl8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080"
631    alt="How to Teach Consent and Boundaries to Teens with Autism"
632         width="400"      height="200"      loading="lazy"     class="post-card-image"
633>
634                                                <div class="post-card-body">
635                                                            <div class="post-card-categories">
636                                                                            <span class="post-card-category">Social Skills</span>
637                                                                            <span class="post-card-category">Developmental Disabilities</span>
638                                                                    </div>
639                                                        <h2><a href="https://stanfield.com/blog/teaching-consent-boundaries-teens-autism">How to Teach Consent and Boundaries to Teens with Autism</a></h2>
640                            <p class="post-card-excerpt">Practical strategies for special educators teaching consent and relationship boundaries to teens with autism using evidence-based approaches...</p>
641                            <div class="post-card-meta">
642                                                                    <span>Stanfield Education</span>
643                                                                                                    <time datetime="2026-08-19">Aug 19, 2026</time>
644                                                            </div>
645                        </div>
646                    </article>
647                                    <article class="post-card anim">
648                                                    <img
649    src="https://images.unsplash.com/photo-1654220670179-f1098a09d9ba?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3w4ODQzMDR8MHwxfHNlYXJjaHwxfHxjaXJjbGVzJTIwY3VycmljdWx1bSUyQyUyMGNpcmNsZXMlMjBwcm9ncmFtJTJDJTIwY2lyY2xlcyUyMHNvY2lhbCUyMHNraWxscyUyMHByb2dyYW0lMkMlMjBzb2NpYWwlMjBib3VuZGFyaWVzJTIwY3VycmljdWx1bSUyQyUyMGNpcmNsZXMlMjBwcm9ncmFtJTIwZm9yJTIwYXV0aXNtfGVufDB8MHx8fDE3ODUxMzU4MDV8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080"
650    alt="How to Choose the Right Circles Curriculum for Your Classroom"
651         width="400"      height="200"      loading="lazy"     class="post-card-image"
652>
653                                                <div class="post-card-body">
654                                                            <div class="post-card-categories">
655                                                                            <sp
655an class="post-card-category">Social Skills</span>
656                                                                    </div>
657                                                        <h2><a href="https://stanfield.com/blog/how-to-choose-circles-curriculum">How to Choose the Right Circles Curriculum for Your Classroom</a></h2>
658                            <p class="post-card-excerpt">Learn how to select and implement the Circles Curriculum for teaching social boundaries in special education. Compare options and get practi...</p>
659                            <div class="post-card-meta">
660                                                                    <span>Stanfield Education</span>
661                                                                                                    <time datetime="2026-07-29">Jul 29, 2026</time>
662                                                            </div>
663                        </div>
664                    </article>
665                                    <article class="post-card anim">
666                                                    <img
667    src="https://images.unsplash.com/photo-1659355894058-c02512c16533?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3w4ODQzMDR8MHwxfHNlYXJjaHwxfHx0cmFuc2l0aW9ucyUyMGN1cnJpY3VsdW0lMkMlMjBsaWZlJTIwc2tpbGxzJTIwY3VycmljdWx1bSUyQyUyMHNwZWNpYWwlMjBlZHVjYXRpb24lMjB0cmFuc2l0aW9uJTJDJTIwdGVhY2hpbmclMjBsaWZlJTIwc2tpbGxzJTJDJTIwdHJhbnNpdGlvbiUyMHBsYW5uaW5nfGVufDB8MHx8fDE3ODQ1MzA5ODF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080"
668    alt="Transitions Curriculum: Teaching Life Skills for Adulthood"
669         width="400"      height="200"      loading="lazy"     class="post-card-image"
670>
671                                                <div class="post-card-body">
672                                                            <div class="post-card-categories">
673                                                                            <span class="post-card-category">Transition Skills</span>
674                                                                    </div>
675                                                        <h2><a href="https://stanfield.com/blog/transitions-curriculum-teaching-life-skills">Transitions Curriculum: Teaching Life Skills for Adulthood</a></h2>
676                            <p class="post-card-excerpt">Discover how Transitions curriculum prepares special education students for independent living, employment, and adult success with proven st...</p>
677                            <div class="post-card-meta">
678                                                                    <span>Stanfield Education</span>
679                                                                                                    <time datetime="2026-07-22">Jul 22, 2026</time>
680                                                            </div>
681                        </div>
682                    </article>
683                                    <article class="post-card anim">
684                                                    <img
685    src="https://images.unsplash.com/photo-1577896851231-70ef18881754?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3w4ODQzMDR8MHwxfHNlYXJjaHwxfHxvZGQlMjBzdHJhdGVnaWVzJTIwZm9yJTIwdGVhY2hlcnMlMkMlMjBvcHBvc2l0aW9uYWwlMjBkZWZpYW50JTIwZGlzb3JkZXIlMjBzdHJhdGVnaWVzJTIwZm9yJTIwdGVhY2hlcnMlMkMlMjBtYW5hZ2luZyUyME9ERCUyMGluJTIwdGhlJTIwY2xhc3Nyb29tfGVufDB8MHx8fDE3ODMzMjEzNDF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080"
686    alt="ODD Strategies for Teachers: 15 Proven Classroom Techniques"
687         width="400"      height="200"      loading="lazy"     class="post-card-image"
688>
689                                                <div class="post-card-body">
690                                                            <div class="post-card-categories">
691                                                                            <span class="post-card-category">Special Education</span>
692                                                                    </div>
693                                                        <h2><a href="https://stanfield.com/blog/odd-strategies-for-teachers">ODD Strategies for Teachers: 15 Proven Classroom Techniques</a></h2>
694                            <p class="post-card-excerpt">Discover 15 evidence-based strategies for managing Oppositional Defiant Disorder in your special education classroom with practical, ready-t...</p>
695                            <div class="post-card-meta">
696                                                                    <sp
696an>Stanfield Education</span>
697                                                                                                    <time datetime="2026-07-08">Jul 8, 2026</time>
698                                                            </div>
699                        </div>
700                    </article>
701                            </div>
702
703                            <div class="pagination-wrapper">
704                    <nav aria-label="Pagination">
705        <ul class="pagination">
706            
707                            <li class="page-item disabled" aria-disabled="true">
708                    <span class="page-link">&laquo; Previous</span>
709                </li>
710            
711            
712                            <li class="page-item">
713                    <a class="page-link" href="https://stanfield.com/blog?page=2" rel="next">Next &raquo;</a>
714                </li>
715                    </ul>
716    </nav>
717
718                </div>
719                        </div>
720</section>
721
722<!-- ============ CTA ============ -->
723<section class="cta-banner">
724    <div class="container">
725        <h2 class="anim">Ready to get started?</h2>
726        <p class="anim anim-d1">Join thousands of educators using Stanfield curriculum in their classrooms.</p>
727        <div class="cta-buttons anim anim-d2">
728            <a href="https://stanfield.com/pricing" class="btn btn-white btn-lg">View Pricing</a>
729            <a href="https://stanfield.com/courses" class="btn btn-outline btn-lg btn-ghost-light">Explore Courses</a>
730        </div>
731    </div>
732</section>
733</main>
734
735<footer class="footer">
736    <div class="container">
737        <div class="footer-grid">
738            <div>
739                <div class="footer-brand-name">Stanfield: <em>The Transitions Company</em></div>
740                <p class="footer-desc">Specialists in Special Education. Producing award-winning educational content for over 40 years.</p>
741                <div class="footer-contact"><a href="mailto:[email protected]">[email protected]</a></div>
742                <div class="footer-contact" style="margin-top: 8px; font-size: 12px; line-height: 1.5;">501 Union St, Ste 545, PMB 688702<br>Nashville, TN 37219</div>
743                <div class="footer-social">
744                    <a href="https://www.facebook.com/stanfieldcompany/" target="_blank" rel="noopener">Fb</a>
745                    <a href="https://www.youtube.com/@StanfieldCo" target="_blank" rel="noopener">Yt</a>
746                    <a href="https://www.pinterest.com/stanfieldco/" target="_blank" rel="noopener">Pi</a>
747                </div>
748            </div>
749            <div class="footer-col">
750                <h2>Programs</h2>
751                <ul>
752                    <li><a href="https://stanfield.com/courses/circles-complete">Circles</a></li>
753                    <li><a href="https://stanfield.com/courses/transitions-curriculum">Transitions</a></li>
754                    <li><a href="https://stanfield.com/courses/first-job-survival-skills-complete">First Job Survival Skills</a></li>
755                    <li><a href="https://stanfield.com/lifesmart">LifeSmart</a></li>
756                    <li><a href="https://stanfield.com/becool">BeCool</a></li>
757                    <li><a href="https://stanfield.com/courses/first-impressions">First Impressions</a></li>
758                    <li><a href="https://stanfield.com/courses/living-with-others">Life Skills</a></li>
759                </ul>
760            </div>
761            <div class="footer-col">
762                <h2>Resources</h2>
763                <ul>
764                    <li><a href="https://stanfield.com/parents">For Parents</a></li>
765                    <li><a href="https://stanfield.com/homeschool">For Homeschool</a></li>
766                    <li><a href="https://stanfield.com/homeschool/how-it-works">Using It at Home</a></li>
767                    <li><a href="https://stanfield.com/homeschool/special-needs">Autism &amp; Disability</a></li>
768                    <li><a href="https://stanfield.com/blog">Blog</a></li>
769                    <li><a href="https://stanfield.com/faq">FAQ</a></li>
770                    <li><a href="https://stanfield.com/case-studies">Case Studies</a></li>
771                    <li><a href="https://stanfield.com/tutorial">How It Works</a></li>
772                    <li><a href="https://stanfield.com/pricing">Free Trial</a></li>
773                </ul>
774            </div>
775            <div class="footer-col">
776                <h2>Company</h2>
777                <ul>
778                    <li><a href="https://stanfield.com/about">About</a></li>
779                    <li><a href="https://stanfield.com/contact">Contact</a></li>
780                    <li><a href="https://stanfield.com/legal/terms">Terms of Service</a></li>
781                    <li><a href="https://stanfield.com/legal/privacy">Privacy Policy</a></li>
782                    <li><a href="https://stanfield.com/legal/data-retention">Data Retention</a></li>
783                    <li><a href="https://stanfield.com/legal/security">Security &amp; Trust</a></li>
784                    <li><a href="https://stanfield.com/legal/refunds">Refund Policy</a></li>
785                    <li><a href="https://stanfield.com/legal/shipping-returns">Shipping & Returns</a></li>
786                    <li><a href="https://stanfield.com/legal/accessibility">Accessibility</a></li>
787                    <li><a href="https://stanfield.com/2026W9.pdf" target="_blank" rel="noopener">W-9 Form</a></li>
788                </ul>
789            </div>
790        </div>
791        <div class="footer-bottom">
792            &copy; 2026 James Stanfield Co. All rights reserved. Specialists in Special Education.
793            
794            <span class="footer-credit">The Circles Concept Created By Marklyn Champagne and Leslie Walker-Hirsch.</span>
795            <span class="footer-credit">The Transitions Curriculum Developed By Dr. Rebecca Silva and Dr. Louise Fulton.</span>
796        </div>
797    </div>
798</footer>
799
800<div id="chatWidget" class="sf-chat-widget">
801    
802    <button id="chatToggle" class="sf-chat-toggle" onclick="toggleChat()" aria-label="Chat with us">
803        <svg id="chatIconOpen" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
804            <path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"></path>
805        </svg>
806        <svg id="chatIconClose" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="display:none;">
807            <line x1="18" y1="6" x2="6" y2="18"></line>
808            <line x1="6" y1="6" x2="18" y2="18"></line>
809        </svg>
810    </button>
811
812    
813    <div id="chatPanel" class="sf-chat-panel" style="display: none;">
814        <div class="sf-chat-header">
815            <strong>Stanfield Assistant</strong>
816            <small>Ask about our programs</small>
817        </div>
818
819        <div id="chatBody" class="sf-chat-body">
820            <div class="sf-chat-msg sf-chat-bot">
821                <div class="sf-chat-bubble">Hi! I can help you find the right SEL program for your students. What age group or topic are you looking for?</div>
822            </div>
823        </div>
824
825        <div class="sf-chat-footer">
826            <form id="publicChatForm" onsubmit="sendPublicChat(event)">
827                <input type="text" id="publicChatInput" placeholder="Type a message..." autocomplete="off" maxlength="2000">
828                <button type="submit" id="publicChatSend" aria-label="Send">
829                    <svg width="18" height="18" viewBox="0 0 24 24" fill="currentColor"><path d="M2.01 21L23 12 2.01 3 2 10l15 2-15 2z"/></svg>
830                </button>
831            </form>
832        </div>
833    </div>
834</div>
835
836<style>
837.sf-chat-widget { position: fixed; bottom: 24px; right: 24px; z-index: 9999; font-family: 'Inter', sans-serif; }
838
839.sf-chat-toggle {
840    width: 56px; height: 56px; border-radius: 50%; border: none;
841    background: #4e73df; color: #fff; cursor: pointer;
842    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
843    display: flex; align-items: center; justify-content: center;
844    transition: transform 0.2s, background 0.2s;
845}
846.sf-chat-toggle:hover { transform: scale(1.05); background: #3b5cc6; }
847
848.sf-chat-panel {
849    position: absolute; bottom: 72px; right: 0;
850    width: 380px; max-height: 520px;
851    background: #fff; border-radius: 16px;
852    box-shadow: 0 8px 30px rgba(0,0,0,0.15);
853    display: flex; flex-direction: column;
854    overflow: hidden;
855}
856
857.sf-chat-header {
858    background: #4e73df; color: #fff;
859    padding: 16px 20px;
860    display: flex; flex-direction: column;
861}
862.sf-chat-header strong { font-size: 15px; }
863.sf-chat-header small { opacity: 0.8; font-size: 12px; margin-top: 2px; }
864
865.sf-chat-body {
866    flex: 1; overflow-y: auto; padding: 16px;
867    max-height: 340px; min-height: 200px;
868}
869
870.sf-chat-msg { margin-bottom: 12px; display: flex; }
871.sf-chat-user { justify-content: flex-end; }
872.sf-chat-bot { justify-content: flex-start; }
873
874.sf-chat-bubble {
875    max-width: 85%; padding: 10px 14px;
876    border-radius: 14px; font-size: 14px; line-height: 1.45;
877}
878.sf-chat-user .sf-chat-bubble {
879    background: #4e73df; color: #fff;
880    border-bottom-right-radius: 4px;
881}
882.sf-chat-bot .sf-chat-bubble {
883    background: #f1f3f5; color: #333;
884    border-bottom-left-radius: 4px;
885}
886.sf-chat-bot .sf-chat-bubble p { margin: 0 0 6px; }
887.sf-chat-bot .sf-chat-bubble p:last-child { margin-bottom: 0; }
888
889.sf-chat-typing .sf-chat-bubble { color: #999; font-style: italic; }
890
891.sf-chat-footer { border-top: 1px solid #eee; padding: 12px; }
892.sf-chat-footer form {
893    display: flex; gap: 8px; align-items: center;
894}
895.sf-chat-footer input {
896    flex: 1; border: 1px solid #ddd; border-radius: 20px;
897    padding: 8px 16px; font-size: 14px; outline: none;
898}
899.sf-chat-footer input:focus { border-color: #4e73df; }
900.sf-chat-footer button {
901    width: 36px; height: 36px; border-radius: 50%;
902    border: none; background: #4e73df; color: #fff;
903    cursor: pointer; display: flex; align-items: center; justify-content: center;
904    flex-shrink: 0;
905}
906.sf-chat-footer button:disabled { opacity: 0.5;
906 cursor: not-allowed; }
907
908@media (max-width: 480px) {
909    .sf-chat-panel { width: calc(100vw - 32px); right: -8px; bottom: 68px; }
910}
911</style>
912
913<script>
914var publicChatHistory = [];
915
916function toggleChat() {
917    var panel = document.getElementById('chatPanel');
918    var iconOpen = document.getElementById('chatIconOpen');
919    var iconClose = document.getElementById('chatIconClose');
920    var open = panel.style.display === 'none';
921    panel.style.display = open ? 'flex' : 'none';
922    iconOpen.style.display = open ? 'none' : '';
923    iconClose.style.display = open ? '' : 'none';
924    if (open) document.getElementById('publicChatInput').focus();
925}
926
927function addPublicMsg(role, content) {
928    var body = document.getElementById('chatBody');
929    var div = document.createElement('div');
930    div.className = 'sf-chat-msg ' + (role === 'user' ? 'sf-chat-user' : 'sf-chat-bot');
931    var bubble = document.createElement('div');
932    bubble.className = 'sf-chat-bubble';
933    bubble.textContent = content;
934    div.appendChild(bubble);
935    body.appendChild(div);
936    body.scrollTop = body.scrollHeight;
937}
938
939function showTyping() {
940    var body = document.getElementById('chatBody');
941    var div = document.createElement('div');
942    div.className = 'sf-chat-msg sf-chat-bot sf-chat-typing';
943    div.id = 'typingIndicator';
944    var bubble = document.createElement('div');
945    bubble.className = 'sf-chat-bubble';
946    bubble.textContent = 'Typing...';
947    div.appendChild(bubble);
948    body.appendChild(div);
949    body.scrollTop = body.scrollHeight;
950}
951
952function removeTyping() {
953    var el = document.getElementById('typingIndicator');
954    if (el) el.remove();
955}
956
957function sendPublicChat(e) {
958    e.preventDefault();
959    var input = document.getElementById('publicChatInput');
960    var msg = input.value.trim();
961    if (!msg) return;
962
963    input.value = '';
964    addPublicMsg('user', msg);
965
966    var btn = document.getElementById('publicChatSend');
967    btn.disabled = true;
968    input.disabled = true;
969    showTyping();
970
971    var xhr = new XMLHttpRequest();
972    xhr.open('POST', '/chat/send');
973    xhr.setRequestHeader('Content-Type', 'application/json');
974    var csrfMeta = document.querySelector('meta[name="csrf-token"]');
975    var csrfToken = csrfMeta ? csrfMeta.content : 'GJoTY3MjUY660K16t26EOaS8THAiapkMCNOryBuw';
976    xhr.setRequestHeader('X-CSRF-TOKEN', csrfToken);
977    xhr.onload = function() {
978        removeTyping();
979        btn.disabled = false;
980        input.disabled = false;
981        input.focus();
982
983        if (xhr.status === 200) {
984            var data = JSON.parse(xhr.responseText);
985            addPublicMsg('bot', data.message);
986            publicChatHistory.push({ role: 'user', content: msg });
987            publicChatHistory.push({ role: 'assistant', content: data.message });
988        } else {
989            addPublicMsg('bot', 'Sorry, something went wrong. Please try again or contact us at [email protected].');
990        }
991    };
992    xhr.onerror = function() {
993        removeTyping();
994        btn.disabled = false;
995        input.disabled = false;
996        addPublicMsg('bot', 'Connection error. Please try again.');
997    };
998    xhr.send(JSON.stringify({ message: msg, history: publicChatHistory }));
999}
1000</script>
1000
1001
1002<script>
1003// === Login Dropdown ===
1004(function() {
1005    var dropdown = document.getElementById('loginDropdown');
1006    var toggle = document.getElementById('loginToggle');
1007    if (!dropdown || !toggle) return;
1008    toggle.addEventListener('click', function(e) {
1009        e.preventDefault();
1010        e.stopPropagation();
1011        dropdown.classList.toggle('open');
1012        var isOpen = dropdown.classList.contains('open');
1013        toggle.setAttribute('aria-expanded', isOpen ? 'true' : 'false');
1014    });
1015    document.addEventListener('click', function(e) {
1016        if (!dropdown.contains(e.target)) {
1017            dropdown.classList.remove('open');
1018            toggle.setAttribute('aria-expanded', 'false');
1019        }
1020    });
1021})();
1022
1023// === Nav Dropdowns (Programs / Resources) ===
1024(function() {
1025    document.querySelectorAll('.nav-dropdown').forEach(function(dropdown) {
1026        var toggle = dropdown.querySelector('.nav-dropdown-toggle');
1027        if (!toggle) return;
1028        toggle.addEventListener('click', function(e) {
1029            e.preventDefault();
1030            e.stopPropagation();
1031            // Close other nav dropdowns
1032            document.querySelectorAll('.nav-dropdown.open').forEach(function(d) {
1033                if (d !== dropdown) d.classList.remove('open');
1034            });
1035            dropdown.classList.toggle('open');
1036            toggle.setAttribute('aria-expanded', dropdown.classList.contains('open') ? 'true' : 'false');
1037        });
1038    });
1039    document.addEventListener('click', function(e) {
1040        document.querySelectorAll('.nav-dropdown.open').forEach(function(d) {
1041            if (!d.contains(e.target)) {
1042                d.classList.remove('open');
1043                d.querySelector('.nav-dropdown-toggle').setAttribute('aria-expanded', 'false');
1044            }
1045        });
1046    });
1047})();
1048
1049// === Mobile Nav ===
1050(function() {
1051    var header = document.getElementById('mainHeader');
1052    var toggle = document.getElementById('mobileNavToggle');
1053    if (!header || !toggle) return;
1054
1055    function setOpen(open) {
1056        header.classList.toggle('mobile-open', open);
1057        toggle.setAttribute('aria-expanded', open ? 'true' : 'false');
1058        toggle.setAttribute('aria-label', open ? 'Close menu' : 'Open menu');
1059    }
1060
1061    toggle.addEventListener('click', function(e) {
1062        e.stopPropagation();
1063        setOpen(!header.classList.contains('mobile-open'));
1064    });
1065
1066    document.addEventListener('click', function(e) {
1067        if (header.classList.contains('mobile-open') && !header.contains(e.target)) setOpen(false);
1068    });
1069
1070    document.addEventListener('keydown', function(e) {
1071        if (e.key === 'Escape') setOpen(false);
1072    });
1073
1074    // Rotating the phone past the breakpoint leaves the panel stuck open behind
1075    // the desktop nav otherwise.
1076    window.addEventListener('resize', function() {
1077        if (window.innerWidth >= 768) setOpen(false);
1078    });
1079})();
1080
1081// === Scroll Animations ===
1082var animObserver = new IntersectionObserver(function(entries) {
1083    entries.forEach(function(entry) {
1084        if (entry.isIntersecting) {
1085            entry.target.classList.add('in-view');
1086            animObserver.unobserve(entry.target);
1087        }
1088    });
1089}, { threshold: 0.15, rootMargin: '0px 0px -40px 0px' });
1090document.querySelectorAll('.anim:not(.in-view)').forEach(function(el) { animObserver.observe(el); });
1091</script>
1091
1092
1093
1094</body>
1095</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.