:root{--navy:#102b48;--blue:#246da8;--sky:#83c6d8;--cream:#f5f0e5;--paper:#fffdf8;--orange:#f08a42;--ink:#182533;--muted:#657381;--line:#d9ddd9;--green:#287a5d;--red:#b54435}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);margin:0;font-family:Arial,Helvetica,sans-serif}.buttonReset{font:inherit;cursor:pointer;border:0}.siteHeader{z-index:20;color:#fff;background:var(--navy);justify-content:space-between;align-items:center;height:72px;padding:0 30px;display:flex;position:fixed;top:0;left:0;right:0}.brand{color:#fff;letter-spacing:.09em;background:0 0;align-items:center;gap:12px;font-weight:800;display:flex}.brand small{vertical-align:top;font-size:.55em}.brandMark{letter-spacing:0;border:2px solid #fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;display:grid}.courseLabel{letter-spacing:.13em;text-transform:uppercase;opacity:.7;font-size:12px;font-weight:700}.progressBar{z-index:30;background:#294762;height:4px;position:fixed;top:72px;left:0;right:0}.progressBar span{background:var(--orange);height:100%;transition:width .35s;display:block}.sideNav{z-index:15;color:#fff;background:#153551;width:278px;padding:28px 18px 24px;position:fixed;top:76px;bottom:0;left:0;overflow:auto}.sideNav>p{letter-spacing:.16em;text-transform:uppercase;color:#8fa8ba;margin:0 12px 17px;font-size:10px;font-weight:800}.sideNav button{color:#b9c9d5;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;grid-template-columns:28px 1fr 18px;align-items:center;gap:8px;width:100%;padding:11px 12px;font-size:12px;line-height:1.25;display:grid;position:relative}.sideNav button span{color:#7fa3b9;font-size:10px;font-weight:800}.sideNav button b{color:#73d1a8}.sideNav button:hover,.sideNav button.active{color:#fff;background:#234965}.sideNav button.active{box-shadow:inset 3px 0 var(--orange)}.sideProgress{border-top:1px solid #38556d;justify-content:space-between;align-items:end;margin:28px 12px 0;padding-top:18px;display:flex}.sideProgress strong{font-size:25px}.sideProgress span{color:#9cb0c0;font-size:10px}.courseMain{min-height:100vh;margin-left:278px;padding-top:76px}.eyebrow{color:var(--orange);letter-spacing:.17em;text-transform:uppercase;margin:0 0 17px;font-size:11px;font-weight:800}.welcome{grid-template-columns:1.06fr .94fr;display:grid}.welcomeCopy{background:var(--navy);color:#fff;min-height:615px;padding:86px clamp(45px,7vw,104px) 65px}.welcome h1,.lessonPage h1{letter-spacing:-.065em;margin:0;font-size:clamp(56px,7vw,96px);line-height:.9}.welcome h1 em{color:var(--sky);font-style:normal}.welcomeCopy>p:not(.eyebrow){color:#d8e3ec;max-width:580px;margin:30px 0;font-size:19px;line-height:1.55}.primaryButton{background:var(--orange);color:#172839;border-radius:3px;align-items:center;gap:28px;padding:16px 21px;font-weight:800;display:inline-flex}.primaryButton span{font-size:21px}.primaryButton:disabled{opacity:.42;cursor:not-allowed}.facts{gap:30px;margin-top:52px;display:flex}.facts div{border-left:1px solid #56718a;flex-direction:column;gap:4px;padding-left:14px;display:flex}.facts strong{font-size:24px}.facts span{color:#aebfd0;font-size:11px}.welcomeArt{background:#2d789c;min-height:615px;position:relative;overflow:hidden}.sun{background:#ffd27a;border-radius:50%;width:210px;height:210px;position:absolute;top:75px;right:55px}.road{background:#163f60;width:130%;height:105px;position:absolute;left:-15%;transform:rotate(-24deg)}.roadOne{bottom:130px}.roadTwo{bottom:300px}.roadLine{border-top:5px dashed #f5e3b7;width:90%;position:absolute;left:4%;transform:rotate(-24deg)}.lineOne{bottom:202px}.lineTwo{bottom:374px}.signal{background:#102b48;border-radius:27px;gap:6px;width:53px;padding:7px;display:grid;position:absolute;top:88px;left:15%}.signal i{background:#68798b;border-radius:50%;width:39px;height:39px}.signal i:first-child{background:#f06b52}.rider{width:130px;height:160px;position:absolute;bottom:140px;left:52%}.rider b{background:#f5f0e5;border-radius:50%;width:34px;height:34px;position:absolute;left:46px}.rider span{background:#f5f0e5;width:12px;height:100px;position:absolute;top:31px;left:56px;transform:rotate(-16deg)}.rider i{border:9px solid #f5f0e5;border-radius:50%;width:124px;height:62px;position:absolute;bottom:0;left:0}.welcomeArt p{text-align:right;color:#fff;letter-spacing:.15em;margin:0;font-size:11px;font-weight:800;line-height:1.6;position:absolute;bottom:25px;right:30px}.how{background:var(--paper);grid-column:1/-1;grid-template-columns:1fr 1fr;gap:80px;padding:75px clamp(36px,7vw,100px);display:grid}.how h2{color:var(--navy);letter-spacing:-.04em;margin:0;font-size:48px}.how>div>p:not(.eyebrow){color:#4d5b67;font-size:17px;line-height:1.65}.notice{border-left:4px solid var(--orange);padding:17px 19px;color:#594a33!important;background:#fff5df!important;font-size:13px!important}.lessonPage{max-width:930px;margin:0 auto;padding:76px 58px 110px}.lessonPage h1{color:var(--navy);max-width:850px;font-size:clamp(50px,6vw,80px)}.lessonIntro{color:#52616e;max-width:740px;margin:27px 0 35px;font-size:20px;line-height:1.55}.takeaway{background:var(--navy);color:#fff;align-items:center;gap:22px;margin:0 0 56px;padding:18px 22px;display:flex}.takeaway span{color:#84c8da;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.reading{border-top:1px solid var(--line);grid-template-columns:56px 1fr;gap:20px;padding:33px 0;display:grid}.reading>span{width:43px;height:43px;color:var(--blue);border:1px solid #9eb4c3;border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.reading h2,.knowledge h2,.localCard h2,.result h2{color:var(--navy);letter-spacing:-.025em;margin:0 0 12px;font-size:27px}.reading p{color:#475661;margin:0;font-size:17px;line-height:1.68}.knowledge{border-top:6px solid var(--sky);background:#e4f1f4;margin-top:50px;padding:43px}.knowledge>h2{font-size:34px}.knowledge fieldset,.testQuestions fieldset{border:0;margin:31px 0;padding:0}.knowledge legend,.testQuestions legend{margin-bottom:13px;font-size:16px;font-weight:800;line-height:1.45}.knowledge label,.testQuestions label{cursor:pointer;background:#fff;border:1px solid #bfd2d8;border-radius:3px;align-items:flex-start;gap:11px;margin:8px 0;padding:12px 14px;display:flex}.knowledge label:hover,.testQuestions label:hover{border-color:var(--blue)}input[type=radio]{width:17px;height:17px;accent-color:var(--blue);margin:1px 0 0}.checkStatus{min-height:42px}.success{color:var(--green);font-weight:800}.tryAgain{color:var(--red);font-weight:800}.localCard{border-top:6px solid var(--orange);background:#fff;margin:40px 0 22px;padding:36px}.localBadge{color:#9a511b;letter-spacing:.11em;text-transform:uppercase;background:#fff0dc;margin-bottom:22px;padding:7px 9px;font-size:10px;font-weight:800;display:inline-block}.localCard>p{color:#52616e;font-size:16px;line-height:1.65}.localRulesList{grid-template-columns:1fr 1fr;gap:2px;margin-top:28px;display:grid}.localRulesList div{background:#eef2f1;flex-direction:column;gap:8px;padding:22px;display:flex}.localRulesList strong{color:var(--navy);font-size:14px}.localRulesList span{color:#56636d;font-size:13px;line-height:1.5}.localPage>.notice{margin:25px 0 34px}.testPage{max-width:980px}.result{border-left:7px solid;align-items:center;gap:25px;margin:34px 0;padding:26px 29px;display:flex}.result.pass{border-color:var(--green);background:#e2f1e8}.result.fail{border-color:var(--red);background:#fae8e2}.result>strong{color:var(--navy);font-size:43px}.result h2{margin:0;font-size:23px}.result p{margin:5px 0 0;line-height:1.5}.testQuestions{counter-reset:item}.testQuestions fieldset{border-top:1px solid var(--line);margin:0;padding:27px 0}.testQuestions legend{gap:15px;font-size:18px;display:flex}.testQuestions legend>span{color:var(--blue);letter-spacing:.08em;flex:0 0 35px;font-size:12px}.testQuestions label{max-width:760px;margin-left:50px}.testPage>.primaryButton{margin-top:34px}@media (width<=1050px){.sideNav{width:230px}.courseMain{margin-left:230px}.welcome{grid-template-columns:1fr}.welcomeArt{min-height:430px}.welcomeCopy{min-height:auto}.how{grid-template-columns:1fr;gap:20px}}@media (width<=760px){.siteHeader{height:64px;padding:0 18px}.progressBar{top:64px}.courseLabel{display:none}.sideNav{background:#153551;width:auto;margin-top:68px;padding:10px;display:flex;position:static;overflow-x:auto}.sideNav>p,.sideProgress{display:none}.sideNav button{text-align:center;flex-direction:column;flex:0 0 76px;gap:5px;padding:9px 5px;font-size:9px;display:flex}.sideNav button b{display:none}.courseMain{margin:0;padding:0}.welcomeCopy{padding:70px 27px 58px}.welcomeArt{min-height:360px}.facts{gap:16px}.how{padding:55px 27px}.lessonPage{padding:60px 24px 85px}.lessonPage h1{font-size:50px}.lessonIntro{font-size:18px}.reading{grid-template-columns:42px 1fr;gap:12px}.reading>span{width:36px;height:36px}.reading h2{font-size:23px}.reading p{font-size:16px}.knowledge{padding:28px 20px}.takeaway{flex-direction:column;align-items:flex-start;gap:7px}.localRulesList{grid-template-columns:1fr}.testQuestions label{margin-left:0}.sun{right:25px}}.systemStatus{border-left:4px solid var(--orange);max-width:900px;color:var(--ink);background:#fff7ed;margin:18px auto 0;padding:12px 16px;font-weight:700}.enrollCard{color:var(--ink);background:#fff;border:1px solid #d7d7d2;border-radius:12px;gap:12px;max-width:520px;margin:24px 0;padding:22px;display:grid}.enrollCard>strong{color:var(--navy);font-size:1.45rem}.welcomeCopy .enrollCard p{color:#52616e;margin:0;font-size:15px;line-height:1.5}.enrollCard small{color:#52616e;margin:0;line-height:1.45}.enrollCard label{color:var(--navy);gap:6px;font-weight:800;display:grid}.enrollCard input{font:inherit;color:var(--ink);background:#fff;border:1px solid #9b9b95;border-radius:6px;padding:12px}.enrollCard input:focus{border-color:var(--blue);outline:3px solid #83c6d866}.enrollCard .tryAgain{color:var(--red)!important}.welcomeBack{background:#e8f6ed;border-left:4px solid #16784a;padding:12px 16px;color:var(--ink)!important}.sideNav button:disabled{opacity:.45;cursor:not-allowed}.certificateCard{text-align:center;max-width:880px;color:var(--ink);background:#fff;border:8px double #17261f;margin:28px auto;padding:42px;box-shadow:0 12px 35px #0002}.certificateCard h2{margin:.25em;font-size:2.4rem}.certificateName{color:#b84e21;margin:18px;font:italic 700 2.2rem Georgia,serif;display:block}.certificateCard code{background:#f1f1ec;padding:9px 14px;font-size:1rem;display:inline-block}.certificateActions{flex-wrap:wrap;justify-content:center;gap:10px;margin:24px;display:flex}.certificateActions a,.certificateActions button{font:inherit;color:#17261f;cursor:pointer;background:#fff;border:1px solid #17261f;padding:10px 14px;font-weight:800;text-decoration:none}.verifyLink{color:#17261f;font-weight:800}.practiceReading{border-left:6px solid var(--orange);background:#fff;margin:28px 0 0;padding:38px 42px;box-shadow:0 10px 28px #102b4814}.practiceReading h2{color:var(--navy);letter-spacing:-.025em;margin:0 0 15px;font-size:30px}.practiceReading>p:not(.eyebrow){color:#475661;font-size:17px;line-height:1.75}.practiceReading h3{color:var(--navy);margin:27px 0 12px;font-size:17px}.practiceReading ul{margin:0;padding-left:21px}.practiceReading li{color:#475661;margin:10px 0;padding-left:5px;line-height:1.6}@media (width<=760px){.practiceReading{padding:28px 24px}.practiceReading h2{font-size:25px}}.criticalSafety{color:#fff;background:#3b1717;border-top:7px solid #e85d3f;margin:34px 0 0;padding:38px 42px}.criticalSafety .eyebrow{color:#ffb59e}.criticalSafety h2{color:#fff;letter-spacing:-.03em;margin:0 0 18px;font-size:34px;line-height:1.05}.criticalSafety>p{color:#f7eaea;font-size:17px;line-height:1.7}.criticalSafety ul{margin:24px 0;padding-left:23px}.criticalSafety li{color:#f7eaea;margin:14px 0;padding-left:5px;line-height:1.55}.criticalSafety li strong{color:#ffc7b5}.criticalBottom{background:#fff3df;color:#402016!important;margin:26px -15px -15px!important;padding:20px!important}.criticalBottom strong{color:#9c2e19}@media (width<=760px){.criticalSafety{padding:30px 24px}.criticalSafety h2{font-size:28px}}@media print{body *{visibility:hidden}.certificateCard,.certificateCard *{visibility:visible}.certificateCard{box-shadow:none;margin:0;position:absolute;inset:0}.certificateActions,.verifyLink{display:none}}
