:root{color:#152b35;font-synthesis:none;--canvas:#f2f5f6;--surface:#fff;--ink:#152b35;--muted:#52656e;--header:#172c36;--action:#007f89;--link:#006d77;--selected:#e8f5f4;--separator:#d5e0e3;--control:#71878f;--success:#23715b;--error:#b42318;background:#f2f5f6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:100%}*{box-sizing:border-box}body{margin:0;font-size:1rem;line-height:1.6}a{color:var(--link);text-underline-offset:.2em;overflow-wrap:anywhere}a:hover{text-decoration-thickness:2px}button,input,textarea,select{font:inherit}button,.button{border:1px solid var(--action);background:var(--action);color:#fff;white-space:normal;text-align:center;cursor:pointer;overflow-wrap:anywhere;border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;max-width:100%;min-height:2.75rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}button:hover,.button:hover{background:#006d77;border-color:#006d77}.secondary{color:var(--ink);border-color:var(--control);background:#fff}.secondary:hover{background:var(--selected);border-color:var(--link)}.destructive{color:var(--error)}button:disabled{cursor:wait;color:var(--muted);border-color:var(--control);background:#e5ebed}:focus-visible{outline:3px solid var(--action);outline-offset:3px}.site-header :focus-visible{outline-color:#8de3dc}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.025em;margin-bottom:1.5rem;font-size:2rem;line-height:1.2}h2{letter-spacing:-.015em;margin-bottom:1.5rem;font-size:1.375rem;font-weight:650;line-height:1.35}h3{margin-bottom:.75rem;font-size:1rem;line-height:1.5}h1,h2,h3{overflow-wrap:anywhere}p{margin-bottom:1rem}ul,ol{padding-left:1.5rem}img,video,audio{max-width:100%;height:auto}audio{width:100%;height:3.5rem}figure{margin:1.5rem 0}figcaption{color:var(--muted);overflow-wrap:anywhere;font-size:.8125rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:20;background:#fff;padding:.75rem;position:absolute;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{background:var(--header);color:#fff}.header-inner{align-items:center;gap:3rem;max-width:80rem;min-height:4.5rem;margin:auto;padding:0 2.5rem;display:flex}.brand{color:#fff;letter-spacing:-.04em;white-space:nowrap;font-size:1.5625rem;font-weight:700;line-height:1.2;text-decoration:none}.brand span{color:#8de3dc}.primary-nav{align-self:stretch;display:flex}.primary-nav a{color:#d2dde1;border-bottom:3px solid #0000;align-items:center;padding:.75rem 0;text-decoration:none;display:flex}.primary-nav a[aria-current=page]{color:#fff;border-color:#8de3dc}.header-account{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;min-width:0;margin-left:auto;display:flex}.account-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:28ch;font-size:.875rem;overflow:hidden}.logout-form{flex:none;margin:0}.logout-button{color:#d2dde1;background:0 0;border-color:#0000;width:2.75rem;padding:.5rem}.logout-button:hover{color:#fff;background:#ffffff12;border-color:#71878f}.page-container{min-width:0;max-width:80rem;margin:auto;padding:2.5rem}.page-container:focus{outline:none}.page-heading{margin:0 0 2rem}.eyebrow{color:var(--muted);margin-bottom:.75rem;font-size:.8125rem}.surface,.course-card,.lesson-article{border:1px solid var(--separator);background:#fff;border-radius:.5rem;min-width:0;margin-bottom:1.5rem;padding:2rem}.course-card{padding:0;overflow:hidden}.course-identity{padding:2rem}.course-copy h2{letter-spacing:-.025em;font-size:2rem;line-height:1.2}.course-copy h2 a{color:var(--ink);text-decoration:none}.course-summary{color:var(--muted);max-width:70ch}.course-metadata{color:var(--muted);flex-wrap:wrap;gap:.5rem 1.5rem;margin:1.5rem 0;font-size:.8125rem;display:flex}.catalog-program{border-top:1px solid var(--separator);padding:2rem}.curriculum-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem;display:grid}.curriculum-section{min-width:0;margin-bottom:1.5rem}.curriculum-section h3{align-items:baseline;gap:.75rem;display:flex}.section-number{white-space:nowrap;color:var(--link);flex:none;font-size:.8125rem}.lesson-list{margin:0;padding:0;list-style:none}.lesson-list li{border-bottom:1px solid var(--separator)}.lesson-list a,.unavailable-lesson{align-items:baseline;gap:.75rem;min-height:2.75rem;padding:.625rem .5rem;font-size:.875rem;text-decoration:none;display:flex}.lesson-list a:hover{background:var(--selected)}.lesson-list .current{background:var(--selected);border-left:3px solid var(--action);font-weight:600}.lesson-number{color:var(--muted);flex:0 0 1.25rem;font-size:.8125rem}.lesson-completed{color:var(--success);font-size:.8125rem;font-weight:400;display:block}.unavailable-lesson{color:var(--muted)}.final-quiz{margin-top:1.5rem}.progress{margin:1.5rem 0}.course-card>.progress{padding:0 2rem}.progress p{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;font-size:.8125rem;display:flex}.progress progress{appearance:none;background:var(--separator);border:0;border-radius:1rem;width:100%;height:.375rem;display:block;overflow:hidden}.progress progress::-webkit-progress-bar{background:var(--separator)}.progress progress::-webkit-progress-value{background:var(--action)}.progress progress::-moz-progress-bar{background:var(--action)}.resume-panel{border-top:1px solid var(--separator);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 0;display:flex}.course-card>.resume-panel{margin:0 2rem}.resume-panel p{margin-bottom:.25rem}.resume-title{overflow-wrap:anywhere;font-weight:600}.breadcrumbs{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:1.5rem;font-size:.8125rem;display:flex}.breadcrumbs a{align-items:center;min-height:2.75rem;display:inline-flex}.lesson-layout{grid-template-columns:17.5rem minmax(0,1fr);gap:2rem;display:grid}.course-outline{min-width:0}.course-outline details{border:1px solid var(--separator);background:#fff;border-radius:.5rem}.course-outline summary{cursor:pointer;min-height:2.75rem;padding:1rem 1.5rem;font-weight:600}.outline-body{padding:1.5rem}.outline-title{color:var(--ink);font-size:1rem;font-weight:600;line-height:1.35;display:block}.outline-body .progress{margin:1rem 0 1.5rem}.outline-body .lesson-list a,.outline-body .unavailable-lesson{gap:.25rem;padding:.625rem .25rem;font-size:.8125rem}.outline-body .lesson-number{flex-basis:1rem}.lesson-main{min-width:0}.lesson-article{max-width:70ch;padding:2rem}.lesson-heading{border-bottom:1px solid var(--separator);margin-bottom:2rem;padding-bottom:1.5rem}.lesson-heading h1{margin-bottom:1rem}.lesson-content{overflow-wrap:break-word;font-size:1.125rem;line-height:1.75}.lesson-video{min-width:0;margin-bottom:2rem}.lesson-video video{aspect-ratio:16/9;background:#101b20;border-radius:.375rem;width:100%;max-width:100%;height:auto;display:block}.lesson-video [hidden]{display:none}.lesson-video [data-video-storage-notice]{margin-top:.75rem;font-size:.875rem}.lesson-content h2{margin:2rem 0 1rem;font-size:1.375rem;line-height:1.35}.lesson-content h3{margin:1.5rem 0 .75rem;font-size:1.125rem;line-height:1.4}.lesson-content p{margin-bottom:1.5rem}.lesson-content li{margin-bottom:.5rem}.lesson-content img{max-width:100%;height:auto;margin:1rem auto 2rem;display:block}.lesson-image-link{color:var(--link);text-align:center;margin:1rem 0 2rem;font-size:.8125rem;display:block}.lesson-content table{border-collapse:collapse;min-width:100%;max-width:100%}.lesson-content td,.lesson-content th{border:1px solid var(--separator);padding:.5rem}.table-scroll{max-width:100%;margin:1.5rem 0;overflow-x:auto}.lesson-content pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1rem}.lesson-content blockquote{background:var(--selected);border-left:3px solid var(--action);margin:.75rem 0;padding:.75rem 1rem}.lesson-content blockquote p{margin:0}.lesson-content blockquote+blockquote{margin-top:.5rem}.lesson-actions{border-top:1px solid var(--separator);margin-top:2rem;padding-top:1.5rem}.action-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.action-row form{max-width:100%}.success,.progress p.success{color:var(--success)}.muted{color:var(--muted)}.status{background:var(--selected);overflow-wrap:anywhere;border-radius:.25rem;padding:1rem 1.25rem}.error-summary,.request-error{border:1px solid var(--error);color:var(--error);background:#fff0ee;border-radius:.375rem;margin-bottom:1.5rem;padding:1.25rem}.error-summary h2{margin-bottom:.5rem;font-size:1rem}.error-summary a{color:var(--error)}.request-error{margin-top:1rem}.request-error p:last-child{margin-bottom:0}.reading-container{max-width:70ch}.auth-surface{max-width:30rem;margin-inline:auto}.form-field{margin-bottom:1.25rem}.form-field label{margin-bottom:.5rem;font-weight:600;display:block}input:not([type=hidden]):not([type=checkbox]):not([type=radio]),textarea,select{border:1px solid var(--control);width:100%;max-width:100%;min-height:2.75rem;color:var(--ink);background:#fff;border-radius:.375rem;padding:.625rem .75rem;font-size:1rem;display:block}textarea{resize:vertical}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--error)}fieldset{border:0;min-width:0;margin:0;padding:0}legend{overflow-wrap:anywhere;width:100%;margin-bottom:1rem;padding:0;font-weight:600}input[type=radio],input[type=checkbox]{appearance:none;border:2px solid var(--control);vertical-align:middle;background:#fff;flex:0 0 1.25rem;width:1.25rem;height:1.25rem;margin:.1875rem .625rem .1875rem 0;position:relative}input[type=radio]{border-radius:50%}input[type=checkbox]{border-radius:.1875rem}input[type=radio]:checked{border-color:var(--action);background:radial-gradient(var(--action) 0 45%,#fff 50%)}input[type=checkbox]:checked{background:var(--action);border-color:var(--action)}input[type=checkbox]:checked:after{content:"✓";color:#fff;font-size:1rem;position:absolute;top:-.25rem;left:.125rem}.quiz-question label,.form-field div label{cursor:pointer;overflow-wrap:anywhere;align-items:flex-start;min-height:2.75rem;padding:.625rem .25rem;font-weight:400;display:flex}.field-help,.field-errors{font-size:.8125rem}.field-errors{color:var(--error)}.field-errors p{margin:.5rem 0 0}.quiz-question{margin-top:1rem;padding:1.5rem}.quiz-question legend{float:left;margin-bottom:1rem}.quiz-question legend+*,.quiz-question>div,.quiz-question textarea{clear:both}.history-list,.token-list{margin:0;padding:0;list-style:none}.history-list li,.token-list li{border-bottom:1px solid var(--separator);padding:1rem 0}.history-list a{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.token-list li{justify-content:space-between;align-items:center;gap:1rem;display:flex}.token-list h3{margin-bottom:.5rem}.token-list p{overflow-wrap:anywhere;margin-bottom:0}.token-list li>div{min-width:0}.token-secret code{-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;white-space:normal;background:var(--selected);border:1px solid var(--control);padding:1rem;font-size:1rem;display:block}.answer-review p,.answer-review li{overflow-wrap:anywhere}.answer-review h3{margin-top:1.5rem}.result{font-size:1.375rem;font-weight:600}.author-links{margin-top:1.5rem}#oversight-results{overflow-x:auto}#oversight-results td,#oversight-results th{text-align:left;border-bottom:1px solid var(--separator);padding:.75rem}@media (width>=64rem){.course-outline summary{display:none}.course-outline details:not([open])>.outline-body{display:block}}@media (width<=63.999rem){.lesson-layout{display:block}.course-outline{margin-bottom:1.5rem}.lesson-article{max-width:none}.header-inner{gap:2rem}}@media (width<=47.999rem){.header-inner{gap:1rem;min-height:4rem;padding:0 1.25rem}.primary-nav{display:none}.page-container{padding:1.5rem 1.25rem}.surface,.lesson-article,.course-identity{padding:1.5rem}h1,.course-copy h2{font-size:1.6875rem}.course-copy h2{margin-bottom:1rem}.catalog-program{padding:1.5rem}.curriculum-overview{display:block}.resume-panel,.token-list li{flex-direction:column;align-items:flex-start}.course-card>.resume-panel{margin:0 1.5rem}.course-card>.progress{padding:0 1.5rem}.action-row{flex-direction:column;align-items:stretch}.action-row button,.action-row .button,.resume-panel .button{width:100%}.breadcrumbs{margin-bottom:1rem}.lesson-heading{margin-bottom:1.5rem;padding-bottom:1rem}.header-inner{flex-wrap:wrap;padding-top:.75rem;padding-bottom:.75rem}.header-account{flex:100%;justify-content:flex-start}.account-email{flex:1 1 0;max-width:none}.quiz-question{padding:1.5rem}.form-field{margin-bottom:1.25rem}}@media (width<=22rem){.header-inner{padding:.75rem 1rem}.page-container{padding:1.5rem 1rem}.surface,.lesson-article,.course-identity,.catalog-program{padding:1rem}.brand{font-size:1.5625rem}.course-metadata{gap:.5rem 1rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.lesson-practice{border:2px solid var(--accent,#184e58);background:var(--surface,#f7faf9);overflow-wrap:anywhere;border-radius:.8rem;margin-block:2.5rem;padding:clamp(1rem,4vw,2rem)}.practice-jump{background:var(--action,#184e58);color:#fff;border-radius:.4rem;margin:.5rem .75rem .5rem 0;padding:.6rem .9rem;font-weight:700;text-decoration:none;display:inline-block}.practice-jump:focus-visible{outline-offset:3px;outline:3px solid}.practice-status{font-size:.9rem;display:inline-block}.lesson-practice h2{margin-top:.25rem}.lesson-practice h3{margin-bottom:.35rem}.practice-format{background:#e8f1ef;border-radius:.4rem;padding:.8rem 1rem}.practice-form{gap:.65rem;margin-top:1.5rem;display:grid}.practice-form textarea{box-sizing:border-box;width:100%;max-width:100%;min-height:12rem}.practice-form button{justify-self:start}.practice-feedback{border-top:1px solid;margin-top:1.5rem;padding-top:1rem}.practice-history{overflow-wrap:anywhere;margin-block:2rem}.practice-history section+section{border-top:1px solid #aaa}@media (width<=360px){.lesson-practice{margin-inline:0;padding:1rem}.lesson-practice button{white-space:normal;max-width:100%}}.lms-public{background:#fff}.public-container{max-width:74rem;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)}.public-nav{gap:1.75rem;margin-left:auto;display:flex}.public-nav a,.public-login{color:#fff;padding-block:.75rem;font-size:.9rem;text-decoration:none}.public-nav a:hover,.public-login:hover{color:#8de3dc}.public-login{white-space:nowrap;margin-left:2rem}.public-hero{background:#eaf3f2;border-bottom:1px solid #d5e5e3;padding-block:clamp(3rem,7vw,6.5rem)}.public-hero h1{letter-spacing:-.065em;margin-block:1.25rem 2rem;font-size:clamp(3.25rem,9vw,7rem);line-height:1;animation:.5s ease-out both public-enter}.public-hero h1 span{color:var(--action)}.public-lead{letter-spacing:-.035em;font-size:clamp(1.75rem,4vw,3rem);font-weight:550;line-height:1.18}.public-intro{max-width:35rem;color:var(--muted);margin-bottom:1.75rem;font-size:1.0625rem}.public-hero .button{gap:2rem}.public-hero-note,.public-plan-note{color:var(--muted);margin-top:1.25rem;font-size:.875rem}.public-section{padding-block:clamp(3rem,6vw,5rem);scroll-margin-top:2rem}.public-section-heading h2{letter-spacing:-.035em;font-size:clamp(2rem,4vw,3rem);line-height:1.15}.public-section-heading>p:last-child{color:var(--muted)}.public-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2.75rem;display:grid}.public-features article{border-top:1px solid #cbd7d8;padding-top:1.25rem}.public-step{color:var(--action);margin-bottom:1.5rem;font-size:.85rem;display:block}.public-features h3{margin-bottom:.75rem;font-size:1.25rem}.public-features p,.public-service p{color:var(--muted)}.public-service{border-top:1px solid #dbe3e4;grid-template-columns:1fr 2fr;gap:2rem;margin-top:2.5rem;padding-top:2rem;display:grid}.public-plans-section{background:#fff}.public-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;margin-top:2.5rem;display:grid}.public-plan{border-top:2px solid var(--action);padding-top:1.75rem}.public-plan h3{font-size:1.25rem}.public-price{letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin-bottom:.6rem;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:650;line-height:1.2}.public-price span{letter-spacing:0;font-size:1.1rem;font-weight:450}.public-plan .button{margin-top:1rem}.public-footer{color:#d9e4e5;overflow-wrap:anywhere;background:#112329;padding-block:3rem 1.5rem}.public-footer-top{justify-content:space-between;gap:2rem;display:flex}.public-footer h2{color:#fff;margin-bottom:.75rem;font-size:1.4rem}.public-footer .eyebrow{color:#91b8b7}.public-footer address{flex-direction:column;gap:.75rem;font-style:normal;display:flex}.public-footer a{color:#e0efed;text-underline-offset:.25em}.public-doc-links{border-top:1px solid #3a4d51;flex-wrap:wrap;gap:.75rem 1.75rem;margin-top:2rem;padding-top:1.75rem;font-size:.85rem;display:flex}.public-fineprint{color:#afc2c5;margin-top:2rem;margin-bottom:0;font-size:.8rem}.public-document{overflow-wrap:anywhere;max-width:55rem;padding-block:2.5rem 4rem}.public-back{margin-bottom:2.5rem;display:inline-block}.public-document h1{font-size:clamp(2rem,5vw,3rem)}.public-document h2{margin-block:2rem .75rem}.public-document li{margin-bottom:.65rem}.public-draft{color:#51401c;background:#faf6eb;border-left:3px solid #8c6b25;padding:1rem 1.25rem}.public-payment-logos{flex-wrap:wrap;align-items:center;gap:2rem;margin-block:1.5rem;display:flex}.public-payment-logos img{object-fit:contain;width:5rem;height:3rem}.learner-public-footer{max-width:90rem;margin:0 auto;padding:1rem 2rem 2rem;font-size:.875rem}@keyframes public-enter{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@media (width<=47.999rem){.public-header .header-inner{gap:.75rem 1.25rem}.public-nav{order:3;gap:1.5rem;width:100%;margin-left:0}.public-login{margin-left:auto}.public-features,.public-service,.public-plans{grid-template-columns:1fr}.public-features{gap:1.25rem}.public-step{margin-bottom:.75rem}.public-service{gap:.25rem}.public-footer-top,.public-doc-links{flex-direction:column}.public-hero h1{font-size:clamp(2.75rem,12vw,5rem)}}@media (prefers-reduced-motion:reduce){.public-hero h1{animation:none}}@media (prefers-reduced-motion:no-preference){.lms-public a{transition:color .15s,background-color .15s,border-color .15s}}.public-hero-trucking{isolation:isolate;color:#fff;background:#142c32;padding-block:clamp(3rem,6vw,5.5rem);position:relative;overflow:hidden}.public-hero-picture{z-index:-2;position:absolute;inset:0}.public-hero-picture img{object-fit:cover;object-position:center 58%;width:100%;height:100%}.public-hero-trucking:before{content:"";z-index:-1;background:linear-gradient(90deg,#081c22f2 0%,#081c22d6 34%,#081c227a 62%,#081c221f 100%);position:absolute;inset:0}.public-hero-trucking h1 span{color:#8de3dc}.public-hero-trucking .eyebrow,.public-hero-trucking .public-hero-note{color:#d0e5e5}.public-hero-trucking .public-intro{color:#e1ecec;max-width:31rem}.public-hero-trucking .public-lead{max-width:39rem;font-size:clamp(1.65rem,3.5vw,2.75rem)}.public-hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 2rem;display:flex}.public-hero-course-link{color:#fff;text-underline-offset:.3em}.public-hero-course-link:hover{color:#8de3dc}.public-hero-trucking :focus-visible{outline-color:#8de3dc}.public-courses-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.5rem 2rem;display:flex}.public-courses-heading h2{margin-bottom:0}.public-courses-heading>p{margin-bottom:.2rem;font-size:.9rem}.public-course-list{margin:2.5rem 0 0;padding:0;list-style:none}.public-course{border-block:1px solid var(--separator);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);padding-block:2rem;display:grid}.public-course-image{aspect-ratio:3/2;background:#e1ebeb;overflow:hidden}.public-course-image img{object-fit:cover;width:100%;height:100%;display:block}.public-course-copy{min-width:0}.public-course-copy h3{letter-spacing:-.025em;margin-bottom:1rem;font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.2}.public-course-copy>p:not(.eyebrow){color:var(--muted)}.public-course-topics{margin-block:1.25rem;padding-left:1.25rem;font-size:.925rem}.public-course-topics li{margin-bottom:.5rem;padding-left:.25rem}.public-course-topics li::marker{color:var(--action)}.public-course-program{border-top:1px solid var(--separator);margin-bottom:1.5rem;padding-top:1rem}.public-course-program summary{cursor:pointer;color:var(--link);padding-block:.25rem;font-weight:600}.public-course-program ol{color:var(--muted);margin-block:1rem 0;padding-left:1.5rem;font-size:.9rem}.public-course-program li{margin-bottom:.65rem}.public-course-cta{text-underline-offset:.3em;font-weight:600}.public-learning-section{background:#f4f7f7}@media (width<=47.999rem){.public-course{grid-template-columns:1fr}.public-courses-heading{align-items:start}.public-course-list{margin-top:1.75rem}.public-hero-trucking:before{background:#081c22d1}.public-hero-picture img{object-position:65% center}}@media (prefers-reduced-motion:no-preference){.public-course-image img{transition:transform .4s}.public-course:hover .public-course-image img{transform:scale(1.025)}}
