1<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" as="image" href="https://tag-uploads.nyc3.cdn.digitaloceanspaces.com/org-branding/boat-safe-online-transparent-1776887939706.png"/><link rel="stylesheet" href="/_next/static/chunks/3rn41mtl9ow32.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/22vntuc1csp-q.js"/>
1<script src="/_next/static/chunks/39lh7h2mq0kht.js" async=""></script>
1<script src="/_next/static/chunks/35h5gaix9y956.js" async=""></script>
1<script src="/_next/static/chunks/40opy0fc4v09p.js" async=""></script>
1<script src="/_next/static/chunks/turbopack-3-impkcl2kgn4.js" async=""></script>
1<script src="/_next/static/chunks/0sfbxm1yuzwmt.js" async="" crossorigin=""></script>
1<script src="/_next/static/chunks/2ktst3wrd-btl.js" async="" crossorigin=""></script>
1<script src="/_next/static/chunks/0ys_fltej_ppu.js" async="" crossorigin=""></script>
1<script src="/_next/static/chunks/13912vn6gewfh.js" async="" crossorigin=""></script>
1<link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-EWFWPD71FH" as="script"/><meta name="next-size-adjust" content=""/><title>Boat Safe Online</title><meta name="description" content="Online defensive driving courses. Complete at your own pace from any device. Certificates issued immediately upon completion."/><meta property="og:title" content="Boat Safe Online"/><meta property="og:description" content="Online defensive driving courses. Complete at your own pace from any device."/><meta property="og:site_name" content="Boat Safe Online"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary"/><meta name="twitter:title" content="Boat Safe Online"/><meta name="twitter:description" content="Online defensive driving courses. Complete at your own pace from any device."/><link rel="icon" href="https://tag-uploads.nyc3.cdn.digitaloceanspaces.com/org-branding/BoatSafeOnlineLogo-1776887247845.png"/><meta name="sentry-trace" content="fa5f8eca1197d749d4774e7fe83ef45b-e793f9282a50b9c1-0"/><meta name="baggage" content="sentry-environment=production,sentry-release=a60b1da6dfed1797aa80522a3054e904b7aa7cb4,sentry-trace_id=fa5f8eca1197d749d4774e7fe83ef45b,sentry-sampled=false,sentry-sample_rand=0.9884429877915701,sentry-sample_rate=0.1"/>
1<script src="/_next/static/chunks/0cz1d0mv5g_q7.js" noModule=""></script>
1</head><body class="lato_e70685d2-module__UmoDgW__variable antialiased" style="font-family:'Lato', sans-serif"><div hidden=""><!--$--><!--/$--></div><nav aria-label="Skip links"><a href="#main-content" class="skip-link">Skip to main content</a></nav><main id="main-content" class="min-h-screen bg-gray-50 px-4 py-8 sm:py-12 flex items-start sm:items-center justify-center"><div class="w-full max-w-lg"><!--$--><div><div class="text-center mb-8"><img src="https://tag-uploads.nyc3.cdn.digitaloceanspaces.com/org-branding/boat-safe-online-transparent-1776887939706.png" alt="Boat Safe Online logo" class="h-16 sm:h-20 w-auto mx-auto mb-3"/></div><div class="text-center mb-4"><a class="inline-flex items-center gap-1.5 text-sm text-gray-500 hover:text-gray-700 transition-colors" href="/"><svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 19l-7-7 7-7"></path></svg>Back to Home</a></div><div class="bg-white rounded-2xl shadow-sm border border-gray-100 p-8"><div class="text-center mb-6"><h1 class="text-2xl font-bold text-gray-900">Welcome back</h1><p class="text-gray-500 mt-1.5 text-sm">Sign in to continue your course</p></div><form class="space-y-5"><div><label for="email" class="block text-sm font-medium text-gray-700 mb-1.5">Email address</label><input id="email" type="email" required="" autoComplete="email" class="w-full px-4 py-2.5 border border-gray-200 rounded-xl text-gray-900 focus:outline-none focus:ring-2 focus:ring-blue-500/20 focus:border-blue-500 transition-colors" placeholder="[email protected]" value=""/></div><div><div class="flex items-center justify-between mb-1.5"><label for="password" class="block text-sm font-medium text-gray-700">Password</label><a class="text-sm font-semibold hover:underline" style="color:#1e3a5f" href="/forgot-password">Forgot password?</a></div><input id="password" type="password" required="" autoComplete="current-password" class="w-full px-4 py-2.5 border border-gray-200 rounded-xl text-gray-900 focus:outline-none focus:ring-2 focus:ring-blue-500/20 focus:border-blue-500 transition-colors" value=""/></div><button type="submit" class="w-full text-white py-2.5 px-4 rounded-xl disabled:opacity-50 disabled:cursor-not-allowed font-semibold transition-colors shadow-sm hover:opacity-90" style="background-color:#1e3a5f">Sign In</button></form><div class="mt-6 pt-6 border-t border-gray-100 text-center"><p class="text-sm text-gray-500">Don't have an account?<!-- --> <a class="font-semibold" style="color:#1e3a5f" href="/register">Create one</a></p></div></div><div class="flex items-center justify-center gap-4 mt-4 text-xs text-gray-400"><a class="hover:text-gray-600 transition-colors" href="/faq">FAQ</a><a class="hover:text-gray-600 transition-colors" href="/terms">Terms</a><a class="hover:text-gray-600 transition-colors" href="/privacy">Privacy</a></div></div><!--/$--><!--$--><!--/$--></div></main>
1<script src="/_next/static/chunks/22vntuc1csp-q.js" id="_R_" async=""></script>
1<script>(self.__next_f=self.__next_f||[]).push([0])</script>
1<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n3:I[339756,[\"/_next/static/chunks/0sfbxm1yuzwmt.js\"],\"default\"]\n4:I[837457,[\"/_next/static/chunks/0sfbxm1yuzwmt.js\"],\"default\"]\n5:I[522016,[\"/_next/static/chunks/0sfbxm1yuzwmt.js\",\"/_next/static/chunks/2ktst3wrd-btl.js\"],\"\"]\n7:I[897367,[\"/_next/static/chunks/0sfbxm1yuzwmt.js\"],\"OutletBoundary\"]\n8:\"$Sreact.suspense\"\nb:I[897367,[\"/_next/static/chunks/0sfbxm1yuzwmt.js\"],\"ViewportBoundary\"]\nd:I[897367,[\"/_next/static/chunks/0sfbxm1yuzwmt.js\"],\"MetadataBoundary\"]\nf:I[563491,[\"/_next/static/chunks/0sfbxm1yuzwmt.js\",\"/_next/static/chunks/0ys_fltej_ppu.js\",\"/_next/static/chunks/13912vn6gewfh.js\"],\"default\"]\n:HL[\"/_next/static/chunks/3rn41mtl9ow32.css\",\"style\"]\n:HL[\"/_next/static/media/345c85a432359eed-s.p.0zem_9y19rte6.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/8e451580e5e95631-s.p.27vw08z6_vw0m.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/9be384ea93fe3f49-s.p.0ig786lf0ff2-.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/f30fd2e485acf1bc-s.p.35belnv3c2-b-.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\na:X\n0:{\"P\":null,\"c\":[\"\",\"login\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"(auth)\",{\"children\":[\"login\",{\"children\":[\"__PAGE__\",{},\"$undefined\",\"$undefined\",4096]},\"$undefined\",\"$undefined\",4096]},\"$undefined\",\"$undefined\",4096]},\"$undefined\",\"$undefined\",4112],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/3rn41mtl9ow32.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/0sfbxm1yuzwmt.js\",\"async\":true,\"nonce\":\"$undefined\"}]],\"$L2\"]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"main\",null,{\"id\":\"main-content\",\"className\":\"min-h-screen bg-gray-50 px-4 py-8 sm:py-12 flex items-start sm:items-center justify-center\",\"children\":[\"$\",\"div\",null,{\"className\":\"w-full max-w-lg\",\"children\":[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"div\",null,{\"className\":\"flex min-h-screen items-center justify-center bg-gray-50\",\"children\":[\"$\",\"div\",null,{\"className\":\"text-center max-w-md px-6\",\"children\":[[\"$\",\"h1\",null,{\"className\":\"text-6xl font-bold text-gray-300 mb-4\",\"children\":\"404\"}],[\"$\",\"h2\",null,{\"className\":\"text-2xl font-semibold text-gray-900 mb-2\",\"children\":\"Page Not Found\"}],[\"$\",\"p\",null,{\"className\":\"text-gray-600 mb-6\",\"children\":\"The page you're looking for doesn't exist or has been moved. If you were referred by a court or organization, please check with them for the correct link.\"}],[\"$\",\"$L5\",null,{\"href\":\"/\",\"className\":\"inline-block bg-blue-600 text-white px-6 py-2 rounded-md hover:bg-blue-700 font-medium\",\"children\":\"Go Home\"}]]}]}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[\"$L6\",[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/2ktst3wrd-btl.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"$L7\",null,{\"children\":[\"$\",\"$8\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@9\"}]}]]}],{},null,false,null]},null,false,\"$a\"]}
1,null,false,null]},null,false,null],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$Lb\",null,{\"children\":\"$Lc\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$Ld\",null,{\"children\":[\"$\",\"$8\",null,{\"name\":\"Next.Metadata\",\"children\":\"$Le\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}],false]],\"m\":\"$undefined\",\"G\":[\"$f\",[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/3rn41mtl9ow32.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]]],\"S\":false,\"h\":null,\"r\":\"$undefined\",\"s\":\"$undefined\",\"a\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\",\"b\":\"lSCOPOUV9yPxdpgURzbJO\"}\na:C\nc:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n10:I[479520,[\"/_next/static/chunks/0sfbxm1yuzwmt.js\"],\"\"]\n11:I[904406,[\"/_next/static/chunks/0sfbxm1yuzwmt.js\"],\"GoogleTranslateSafe\"]\n12:I[497020,[\"/_next/static/chunks/0sfbxm1yuzwmt.js\"],\"AccessibilityProvider\"]\n13:I[758298,[\"/_next/static/chunks/0sfbxm1yuzwmt.js\",\"/_next/static/chunks/36oxoqxm5akor.js\",\"/_next/static/chunks/13912vn6gewfh.js\"],\"default\"]\n15:I[362623,[\"/_next/static/chunks/0sfbxm1yuzwmt.js\",\"/_next/static/chunks/2ktst3wrd-btl.js\"],\"default\"]\n16:I[196175,[\"/_next/static/chunks/0sfbxm1yuzwmt.js\",\"/_next/static/chunks/2ktst3wrd-btl.js\"],\"OrgSlugCookie\"]\n17:I[27201,[\"/_next/static/chunks/0sfbxm1yuzwmt.js\"],\"IconMark\"]\n2:[\"$\",\"html\",null,{\"lang\":\"en\",\"children\":[\"$\",\"body\",null,{\"className\":\"lato_e70685d2-module__UmoDgW__variable antialiased\",\"style\":{\"fontFamily\":\"'Lato', sans-serif\"},\"children\":[[[\"$\",\"$L10\",null,{\"src\":\"https://www.googletagmanager.com/gtag/js?id=G-EWFWPD71FH\",\"strategy\":\"afterInteractive\"}],[\"$\",\"$L10\",null,{\"id\":\"gtag-init\",\"strategy\":\"afterInteractive\",\"children\":\"
vendor: 117 bytes, line 1
1window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag('js',new Date());gtag('config','
1G-EWFWPD71FH
vendor: 3 bytes, line 1
1');
1\"}]],[\"$\",\"nav\",null,{\"aria-label\":\"Skip links\",\"children\":[\"$\",\"a\",null,{\"href\":\"#main-content\",\"className\":\"skip-link\",\"children\":\"Skip to main content\"}]}],[\"$\",\"$L11\",null,{}],[\"$\",\"$L12\",null,{\"children\":[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$13\",\"errorStyles\":[],\"errorScripts\":[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/36oxoqxm5akor.js\",\"async\":true}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/13912vn6gewfh.js\",\"async\":true}]],\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"div\",null,{\"className\":\"flex min-h-screen items-center justify-center bg-gray-50\",\"children\":[\"$\",\"div\",null,{\"className\":\"text-center max-w-md px-6\",\"children\":[[\"$\",\"h1\",null,{\"className\":\"text-6xl font-bold text-gray-300 mb-4\",\"children\":\"404\"}],[\"$\",\"h2\",null,{\"className\":\"text-2xl font-semibold text-gray-900 mb-2\",\"children\":\"Page Not Found\"}],[\"$\",\"p\",null,{\"className\":\"text-gray-600 mb-6\",\"children\":\"The page you're looking for doesn't exist or has been moved. If you were referred by a court or organization, please check with them for the correct link.\"}],[\"$\",\"$L5\",null,{\"href\":\"/\",\"className\":\"inline-block bg-blue-600 text-white px-6 py-2 rounded-md hover:bg-blue-700 font-medium\",\"children\":\"Go Home\"}]]}]}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}],\"$L14\"]}]}]\n6:[\"$\",\"$8\",null,{\"fallback\":[\"$\",\"div\",null,{\"className\":\"bg-white rounded-2xl shadow-sm border border-gray-100 p-8 text-center text-gray-500\",\"children\":\"Loading...\"}],\"children\":[[\"$\",\"$L15\",null,{\"organization\":{\"name\":\"Boat Safe Online\",\"brandName\":\"Boat Safe Online\",\"slug\":\"boat-safe-online\",\"brandingPrimaryColor\":\"#1e3a5f\",\"brandingLogoUrl\":\"https://tag-uploads.nyc3.cdn.digitaloceanspaces.com/org-branding/boat-safe-online-transparent-1776887939706.png\",\"noticeBanner\":null,\"noticeBannerLink\":null},\"isCustomDomain\":true,\"reviewOnly\":false}],[\"$\",\"$L16\",null,{\"slug\":\"boat-safe-online\"}]]}]\n9:null\ne:[[\"$\",\"title\",\"0\",{\"children\":\"Boat Safe Online\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Online defensive driving courses. Complete at your own pace from any device. Certificates issued immediately upon completion.\"}],[\"$\",\"meta\",\"2\",{\"property\":\"og:title\",\"content\":\"Boat Safe Online\"}],[\"$\",\"meta\",\"3\",{\"property\":\"og:description\",\"content\":\"Online defensive driving courses. Complete at your own pace from any device.\"}],[\"$\",\"meta\",\"4\",{\"property\":\"og:site_name\",\"content\":\"Boat Safe Online\"}],[\"$\",\"meta\",\"5\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"6\",{\"name\":\"twitter:card\",\"content\":\"summary\"}],[\"$\",\"meta\",\"7\",{\"name\":\"twitter:title\",\"content\":\"Boat Safe Online\"}],[\"$\",\"meta\",\"8\",{\"name\":\"twitter:description\",\"content\":\"Online defensive driving courses. Complete at your own pace from any device.\"}],[\"$\",\"link\",\"9\",{\"rel\":\"icon\",\"href\":\"https://tag-uploads.nyc3.cdn.digitaloceanspaces.com/org-branding/BoatSafeOnlineLogo-1776887247845.png\"}],[\"$\",\"$L17\",\"10\",{}]]\n18:I[439366,[\"/_next/static/chunks/0sfbxm1yuzwmt.js\"],\"LanguageSwitcher\"]\n14:[\"$\",\"$L18\",null,{\"languages\":[\"en\",\"es\"]}]\n"])</script>
1</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.