*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:#f8f9fa;color:#1f2937;font-family:Segoe UI,"Source Sans 3",sans-serif;line-height:1.5;overflow-x:hidden}img{max-width:100%}a{color:#2a6f97}button,summary,[role=button]{cursor:pointer;font:inherit}[hidden]{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #2a6f97;outline-offset:3px}h1,h2,h3{font-family:Segoe UI,"Source Sans 3",sans-serif;line-height:1.2;margin:0 0 .6rem}h1{font-family:Palatino,Palatino Linotype,Iowan Old Style,Georgia,serif}h1:focus{outline:3px solid #2a6f97;outline-offset:4px}p{margin:0 0 .8rem}.lede{font-size:1.15rem;max-width:40rem}.site-header{align-items:center;background:#0d3b66;color:#f8f9fa;display:flex;flex-wrap:wrap;gap:1.5rem 2.75rem;justify-content:space-between;padding:1rem 1.25rem}.site-header p{color:#d5e4ef;margin:0}.brand{color:#fff;font-family:Palatino,Palatino Linotype,Iowan Old Style,Georgia,serif;font-size:1.4rem;text-decoration:none}.site-footer{color:#3e4c59;font-size:.8125rem;padding:2rem 1.25rem 3rem}.site-footer nav{display:flex;flex-wrap:wrap;gap:.25rem 1rem}.site-footer a{align-items:center;color:#2a6f97;display:inline-flex;min-height:44px}.container{margin:0 auto;max-width:1100px;padding:1.5rem 1.25rem 2rem}.skip{left:.5rem;position:absolute;top:-4rem}.skip:focus{background:#fff;top:.5rem;z-index:2}.page-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.page-nav a{background:#fff;border:1px solid #d7dee7;border-radius:999px;min-height:44px;padding:.55rem .9rem;text-decoration:none}.page-nav a[aria-current=page]{background:#0d3b66;color:#fff}.step-nav{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin:1.5rem 0 0}.step-link{align-items:center;background:#fff;border:1px solid #d7dee7;border-radius:14px;display:inline-flex;min-height:44px;padding:.55rem .9rem;text-decoration:none}span.step-link{color:#3e4c59;cursor:default}.step-next{margin-left:auto}.page-position{color:#3e4c59;margin:0 0 .75rem}.resume a{align-items:center;background:#fff;border:1px solid #d7dee7;border-radius:14px;display:inline-flex;min-height:44px;padding:.55rem .9rem;text-decoration:none}.card-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.module-card{background:#fff;border:1px solid #d7dee7;border-radius:14px;color:inherit;display:block;min-height:44px;padding:1.1rem 1.15rem 1.2rem;text-decoration:none}.module-card:hover{border-color:#2a6f97}.module-card h2{font-family:Palatino,Palatino Linotype,Iowan Old Style,Georgia,serif;margin-bottom:.35rem}.module-card h2 a,.resume-link{align-items:center;display:inline-flex;min-height:44px}.page-count{color:#3e4c59}.page-pips{display:flex;flex-wrap:wrap;gap:.35rem}.page-pip{background:transparent;border:2px solid #8aa0b4;border-radius:999px;box-sizing:border-box;display:block;height:.7rem;width:.7rem}.page-pip.is-complete{background:#0d3b66;border-color:#0d3b66}.resume-link{margin-top:.35rem}.eyebrow{color:#2a6f97;font-size:.78rem;letter-spacing:.08em;margin-bottom:.35rem;text-transform:uppercase}.unit-block{margin-top:1.5rem}.unit-block ol{padding-left:1.2rem}.unit-block a{display:inline-flex;min-height:44px;align-items:center}.h5p-frame{background:#fff;border-radius:14px;min-height:240px;overflow:hidden}.player-status{margin:0;padding:1rem 1.25rem}.save-data{color:#3e4c59;margin:0 0 1rem}.retry-activity{background:#fff;border:1px solid #d7dee7;border-radius:14px;margin:0 1.25rem 1rem;min-height:44px;padding:.55rem .9rem}.header-progress{flex:1 1 12rem;max-width:600px;min-width:10rem}.progress-label,.progress-note{margin:0 0 .35rem}.header-progress .progress-label{font-size:.8rem}.progress-track{background:#d7dee7;border-radius:999px;height:.5rem;overflow:hidden}.progress-fill{background:#2e7d32;display:block;height:100%}.header-progress .progress-track{background:#ffffff40}.header-progress .progress-fill{background:#b7e4c7}.course-progress{background:#fff;border:1px solid #d7dee7;border-radius:14px;margin-bottom:1.25rem;padding:1rem 1.15rem}.certificate{background:#fff;border:8px solid #0d3b66;border-radius:14px;margin-bottom:1.25rem;outline:1px solid #2a6f97;outline-offset:-14px;padding:2rem 1.5rem}.certificate-name{font-size:2rem;margin:.4rem 0 .6rem}.certificate-form input,.contact-dialog input,.contact-dialog textarea{border:1px solid #d7dee7;border-radius:10px;display:block;font:inherit;margin-bottom:.35rem;min-height:44px;padding:.5rem .7rem;width:100%}.contact-dialog textarea{min-height:8rem}.optional,.verify-note{color:#3e4c59}.module-status,.module-nav-status{align-items:center;display:flex;gap:.35rem}.status-dash{color:#3e4c59}.status-tick,.module-status.is-complete{color:#2e7d32}.visually-hidden{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.account{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.signed-in{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin:0}.header-button,.sign-in button,.certificate-form button,#contact-open,#print-certificate{align-items:center;background:transparent;border:1px solid #d5e4ef;border-radius:5px;color:#fff;corner-shape:squircle;cursor:pointer;display:inline-flex;font:inherit;justify-content:center;min-height:44px;padding:.15rem 1.35rem;text-decoration:none}.sign-in button,#print-certificate,.certificate-form button,#contact-open{background:#0d3b66;border-color:#0d3b66;color:#fff;cursor:pointer}.sign-in .button-cancel,.contact-dialog .button-cancel{background:#fff;border-color:#8aa0b4;color:#0d3b66}.sign-in:not([open]){display:none}.sign-in{border:1px solid #d7dee7;border-radius:14px;max-width:32rem;padding:1.25rem;width:calc(100% - 2rem)}.sign-in::backdrop{background:#0d3b6680}.sign-in input{border:1px solid #d7dee7;border-radius:10px;display:block;font:inherit;min-height:44px;padding:.5rem .7rem;width:100%}.sign-in-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.sign-in-error{color:#9b1c1c}.page-frame{align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(11rem,16rem) minmax(0,1fr)}.module-nav{position:sticky;top:.75rem}.nav-label,.unit-block h2,.course-progress h2{font-family:Segoe UI,"Source Sans 3",sans-serif}.nav-label{font-size:.95rem;font-weight:700;margin:.8rem 0 .2rem}.module-nav ol{list-style:none;margin:0;padding:0}.module-nav a,.unit-block a{align-items:center;border-radius:10px;color:inherit;display:flex;gap:.4rem;min-height:44px;padding:.25rem .55rem;text-decoration:none}.page-state{align-items:center;display:inline-flex;flex:0 0 1.25rem;height:1.25rem;justify-content:center;width:1.25rem}.nav-pip{border:2px solid currentColor;border-radius:999px;box-sizing:border-box;display:block;height:.7rem;opacity:.55;width:.7rem}.module-nav a[aria-current=page]{background:#0d3b66;color:#fff}.reference-list{padding-left:1.2rem}.reference-list li{margin-bottom:.8rem}@media print{.site-header,.skip,.crumb,.page-nav,.module-nav,.step-nav,.save-data,.account,.sign-in,#print-certificate{display:none}body,h1,h2,p,a,.site-footer{background:#fff;color:#000}h1:focus{outline:none}.container,.site-footer{max-width:none;padding:0}.h5p-frame{min-height:0;overflow:visible}}
