 :root{--navy: #0b2a5b;--red: #d71920;--paper: #f3f5f7;--ink: #1b1f23;--muted: #596579;--line: #dce2ea;--cream: #f7f5f0;}*{box-sizing: border-box;}html{scroll-behavior: smooth;scroll-padding-top: 120px;}body{margin: 0;font-family: Arial, Helvetica, sans-serif;color: var(--ink);background: #fff;line-height: 1.6;}a{color: inherit;text-decoration: none;}button, input, select, textarea{font: inherit;}button, a, summary, input{touch-action: manipulation;}button, summary{cursor: pointer;}button:disabled{opacity: 0.5;cursor: not-allowed;}a:focus-visible, button:focus-visible, summary:focus-visible{outline: 3px solid #357bdb;outline-offset: 4px;}h1, h2, h3, p{margin: 0;}h1, h2, h3{line-height: 1.12;letter-spacing: -0.035em;color: var(--navy);}h1{font-size: clamp(2.5rem, 5.8vw, 4.8rem);font-weight: 750;}h2{font-size: clamp(1.7rem, 3vw, 2.7rem);font-weight: 700;}h3{font-size: 1.3rem;font-weight: 700;}p{color: var(--muted);}em{font-style: normal;color: var(--red);}.skip-link{position: fixed;top: -100px;z-index: 20;background: #fff;padding: 16px;}.skip-link:focus{top: 0;}.preview-strip{background: var(--navy);color: #fff;text-align: center;padding: 8px 20px;font-size: 11px;font-weight: bold;letter-spacing: 0.12em;}.preview-strip span{font-weight: normal;letter-spacing: 0.02em;margin-left: 16px;opacity: 0.8;}.header{background: #fff;border-bottom: 1px solid var(--line);}.nav-wrap{max-width: 1240px;margin: auto;padding: 12px 30px;display: flex;align-items: center;justify-content: space-between;gap: 20px;}.brand-masthead{padding: 12px 24px 22px;border-bottom: 1px solid var(--line);}.brand{color: var(--navy);text-decoration: none;}.brand-full{display: flex;flex-direction: column;align-items: center;max-width: 1000px;margin: auto;}.brand-art{width: 100%;aspect-ratio: 4.65;overflow: hidden;display: block;}.brand-art img{width: 100%;height: 100%;object-fit: cover;object-position: center;display: block;}.brand-title{white-space: nowrap;display: block;font-family: Arial, Helvetica, sans-serif;font-style: italic;font-size: clamp(27px, 7.8vw, 84px);font-weight: 900;letter-spacing: -0.055em;line-height: 1.2;padding: 0 0.1em 0.06em;}.brand-blue{color: #104a92;}.brand-now{color: #c8232c;display: inline-block;position: relative;}.brand-now::after{content: "";position: absolute;height: 0.055em;background: #c8232c;bottom: 0.015em;left: 0;right: -0.04em;transform: skewX(-24deg);}.brand-title sup{color: #143b6e;font-size: 0.22em;font-style: normal;letter-spacing: 0;vertical-align: top;position: relative;top: 0.4em;margin-left: 0.13em;}.brand-tagline{width: 88%;display: flex;gap: 15px;align-items: center;justify-content: center;color: #113c72;font-size: clamp(10px, 2.3vw, 24px);font-weight: 750;line-height: 1.5;white-space: nowrap;letter-spacing: 0.005em;}.brand-rule{flex: 1;height: 10px;min-width: 12px;border-top: 3px solid #c8232c;border-bottom: 3px solid #164b84;transform: skewX(-25deg);}.brand-rule-right{transform: skewX(25deg);}.brand-compact{display: block;max-width: 280px;}.brand-compact .brand-title{font-size: 30px;}.brand-compact .brand-tagline{width: 100%;font-size: 11px;gap: 7px;}.brand-compact .brand-rule{height: 6px;border-width: 2px;}.nav-message{color: #42546b;font-size: 13px;font-weight: 650;}.red{color: var(--red);}nav{display: flex;align-items: center;gap: 32px;color: var(--navy);font-size: 14px;font-weight: 600;}nav a, nav summary{padding: 9px 0;}.nav-login{border: 1px solid var(--line);padding: 10px 18px;display: flex;gap: 18px;border-radius: 4px;}.nav-courses, .mobile-menu{position: relative;}.dropdown{position: absolute;right: 0;top: 35px;background: #fff;padding: 12px;min-width: 230px;box-shadow: 0 14px 35px #0b2a5b24;border: 1px solid var(--line);border-radius: 6px;z-index: 10;}.dropdown a{display: block;padding: 10px 12px;}.dropdown a:hover{background: var(--paper);}.mobile-menu{display: none;}.hero{background: var(--navy);color: #fff;display: grid;grid-template-columns: 1.25fr 1fr;overflow: hidden;position: relative;padding: 80px max(30px, calc((100vw - 1180px) / 2));min-height: 570px;gap: 50px;}.hero h1{color: #fff;font-size: clamp(2.9rem, 5.25vw, 4.7rem);line-height: 1.03;margin: 22px 0;}.hero h1 em{color: #ff999a;}.hero-copy{max-width: 670px;z-index: 1;}.hero p{max-width: 505px;color: #ced7e5;font-size: 18px;line-height: 1.7;}.eyebrow{display: block;font-size: 11px;font-weight: 750;letter-spacing: 0.15em;color: var(--red);margin-bottom: 14px;}.eyebrow.light{color: #d8e4f7;}.dot{display: inline-block;width: 7px;height: 7px;background: #fc646a;border-radius: 100%;margin-right: 8px;}.hero-actions{display: flex;align-items: center;flex-wrap: wrap;gap: 22px;margin-top: 30px;}.button{min-height: 48px;padding: 13px 22px;display: inline-flex;align-items: center;justify-content: center;gap: 15px;font-weight: bold;font-size: 14px;border: 1px solid transparent;border-radius: 4px;line-height: 1.5;}.red-button{background: var(--red);color: #fff;}.red-button:hover{background: #af1117;}.navy-button{background: var(--navy);color: #fff;}.navy-button:hover{background: #174682;}.outline-button{color: var(--navy);border-color: #bfcbdc;background: #fff;}.full{width: 100%;}.text-link{font-size: 14px;font-weight: 700;color: var(--navy);}.light{color: #fff;}.hero-facts{display: flex;gap: 18px;flex-wrap: wrap;color: #c7d5e9;font-size: 12px;margin-top: 38px;}.hero-facts span + span{border-left: 1px solid #8cabc45c;padding-left: 18px;}.hero-art{position: relative;min-height: 380px;display: grid;place-items: center;}.road-center{position: relative;z-index: 1;border: 1px solid #7590b5;width: 300px;height: 330px;background: #15376b;transform: rotate(-5deg);padding: 34px;border-radius: 14px;box-shadow: 20px 20px 0 #15366a85;}.road-center > span{color: #fff;font-size: 40px;line-height: 1.08;font-weight: 700;letter-spacing: -0.04em;}.road-center b{color: #ff999a;}.road-arrow{position: absolute;right: 35px;bottom: 0;font-size: 110px;color: #ff999a;line-height: 1;}.road-orbit{position: absolute;border: 1px dashed #7293c559;width: 480px;height: 480px;border-radius: 50%;transform: rotate(30deg);}.orbit-two{width: 610px;height: 610px;opacity: 0.65;}.art-label{position: absolute;bottom: 0;left: 60px;font-size: 10px;letter-spacing: 0.18em;color: #ced7e5;}.section{max-width: 1240px;margin: auto;padding: 70px 30px;}.section-heading{display: flex;justify-content: space-between;align-items: flex-end;gap: 25px;margin-bottom: 34px;}.section-heading > p{font-size: 14px;}.course-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 20px;}.course-card{border: 1px solid var(--line);border-radius: 6px;padding: 27px 25px;transition: transform 0.2s, box-shadow 0.2s;background: #fff;}.course-card:hover{transform: translateY(-4px);box-shadow: 0 8px 30px #0b2a5b0e;border-color: #bdcbdc;}.card-top{display: flex;align-items: center;justify-content: space-between;margin-bottom: 25px;}.course-icon{width: 46px;height: 46px;display: inline-grid;place-content: center;border: 1px solid #c8d6e6;border-radius: 6px;background: #eef3fa;color: var(--navy);font-weight: 800;font-size: 18px;}.small-caps{font-size: 10px;letter-spacing: 0.12em;color: #596579;}.course-card h3{font-size: 25px;margin-bottom: 15px;}.course-card p{font-size: 14px;min-height: 66px;}.card-bottom{border-top: 1px solid var(--line);padding-top: 20px;margin-top: 24px;display: flex;justify-content: space-between;align-items: center;font-size: 12px;color: var(--muted);}.arrow{font-size: 23px;color: var(--navy);}.how-section{background: var(--cream);padding: 65px max(30px, calc((100vw - 1180px) / 2));}.steps{display: grid;grid-template-columns: repeat(3, 1fr);gap: 60px;margin-top: 44px;}.steps article > span{font-size: 13px;color: var(--red);border-top: 2px solid var(--red);padding-top: 8px;}.steps h3{margin: 23px 0 15px;font-size: 22px;}.steps p{font-size: 14px;}.callout{border: 1px solid var(--line);background: #f5f8fc;padding: 36px;display: flex;align-items: center;justify-content: space-between;gap: 30px;border-radius: 8px;}.callout p{max-width: 630px;margin-top: 20px;font-size: 14px;}.callout .button{flex-shrink: 0;}footer{background: #f2f4f7;padding: 55px max(30px, calc((100vw - 1180px) / 2)) 22px;border-top: 1px solid var(--line);}.footer-grid{display: grid;grid-template-columns: 1.6fr 1fr 1fr;gap: 36px;}.footer-grid p{margin-top: 18px;font-size: 13px;}.footer-grid strong{color: var(--navy);display: block;margin-bottom: 14px;font-size: 14px;}.footer-grid > div > a:not(.brand){display: block;color: var(--muted);font-size: 13px;padding: 6px 0;}.footer-bottom{border-top: 1px solid var(--line);padding-top: 20px;margin-top: 36px;display: flex;justify-content: space-between;gap: 20px;color: var(--muted);font-size: 11px;}.footer-bottom > div{display: flex;gap: 18px;flex-wrap: wrap;}.narrow{max-width: 850px;}.auth-width{max-width: 530px;min-height: 65vh;}.page-intro{margin-bottom: 35px;}.page-intro h1{font-size: clamp(2.3rem, 4.4vw, 3.7rem);}.page-intro p{margin-top: 18px;max-width: 650px;font-size: 17px;}.panel{border: 1px solid var(--line);background: #fff;border-radius: 7px;padding: 28px;margin-bottom: 24px;}.panel h2{font-size: 24px;margin-bottom: 24px;}.panel h3{margin-bottom: 10px;}.panel p + p{margin-top: 14px;}.field{display: flex;flex-direction: column;gap: 7px;margin-bottom: 19px;}.field > span{font-size: 13px;font-weight: 600;color: var(--navy);}input, select, textarea{width: 100%;border: 1px solid #aebbd0;background: #fff;border-radius: 4px;padding: 11px 12px;min-height: 47px;color: var(--ink);}input:focus, textarea:focus, select:focus{outline: 2px solid #397dd4;outline-offset: 1px;}.form-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 0 20px;}.checkbox{display: flex;align-items: flex-start;gap: 12px;margin: 22px 0;font-size: 13px;color: var(--muted);}.checkbox input{width: 19px;min-height: 19px;height: 19px;margin-top: 3px;flex-shrink: 0;accent-color: var(--navy);}.checkbox a, .prose a, .fine a{color: var(--navy);text-decoration: underline;text-underline-offset: 3px;}.fine{font-size: 12px;margin: 15px 0;line-height: 1.7;overflow-wrap: anywhere;}.error, .success, .notice{padding: 18px 20px;border-radius: 5px;margin: 20px 0;font-size: 14px;}.error{background: #fff0f0;color: #9e1924;border: 1px solid #f0b8bd;}.success{background: #edf8f3;color: #19543e;border: 1px solid #bcdcca;}.notice{background: #fff7e8;color: #6f4b17;border: 1px solid #e8d5b2;}.error a{text-decoration: underline;}.notice p, .success p{color: inherit;}.back-link{font-size: 13px;color: var(--muted);display: inline-block;padding: 8px 0;margin-bottom: 25px;}.course-detail{display: grid;grid-template-columns: 1.35fr 1fr;gap: 80px;}.course-detail h1{font-size: 65px;line-height: 1;}.course-detail .lede{font-size: 21px;margin: 23px 0 15px;}.course-detail h2{font-size: 25px;margin: 30px 0 20px;}.check-list{list-style: none;padding: 0;}.check-list li{padding: 10px 0;border-bottom: 1px solid var(--line);color: var(--navy);font-size: 15px;}.check-list li:before{content: "✓";color: var(--red);margin-right: 15px;}.enroll-card{border: 1px solid var(--line);border-radius: 8px;align-self: start;padding: 32px;background: #f8fafc;position: sticky;top: 25px;}.enroll-card dl > div{display: flex;justify-content: space-between;gap: 15px;font-size: 13px;border-bottom: 1px solid var(--line);padding: 15px 0;}.enroll-card dt{color: var(--muted);}.enroll-card dd{color: var(--navy);font-weight: 600;text-align: right;}.preview-price{margin: 25px 0;font-size: 12px;}.preview-price strong{display: block;font-size: 30px;color: var(--navy);}.faq-list details{border-bottom: 1px solid var(--line);padding: 24px 0;}.faq-list summary{font-size: 18px;font-weight: 600;color: var(--navy);min-height: 32px;}.faq-list p{padding: 20px 0 4px;}.prose h2{font-size: 25px;margin: 28px 0 15px;}.prose p{margin: 15px 0;}.prose .button{margin-top: 15px;color: #fff;text-decoration: none;}.page-end{margin-top: 40px;border-top: 1px solid var(--line);padding-top: 25px;}.workspace-heading{display: flex;justify-content: space-between;gap: 15px;}.workspace-heading > .button{align-self: start;}.dashboard-stats{display: grid;grid-template-columns: repeat(3, 1fr);gap: 20px;margin-bottom: 32px;}.dashboard-stats > div{background: var(--paper);padding: 24px;border-radius: 6px;}.dashboard-stats span{font-size: 12px;color: var(--muted);}.dashboard-stats strong{font-size: 35px;color: var(--navy);display: block;margin-top: 10px;line-height: 1.2;}.dashboard-stats .stat-word{font-size: 23px;}.compact{margin-top: 40px;margin-bottom: 24px;}.compact h2{font-size: 26px;}.enrollment-grid{display: grid;grid-template-columns: repeat(2, 1fr);gap: 22px;}.enrollment-grid .panel h2{margin: 20px 0 12px;}.badge{display: inline-block;background: #eaf0f8;color: var(--navy);font-size: 11px;font-weight: 700;padding: 5px 10px;border-radius: 20px;}.empty-state{padding: 45px;text-align: center;background: var(--paper);border: 1px dashed #aebdd1;margin-bottom: 30px;border-radius: 6px;}.empty-state p{margin: 15px 0 25px;}.inbox summary, .panel > summary{font-weight: 700;color: var(--navy);min-height: 32px;}.email-item{border-top: 1px solid var(--line);padding: 22px 0;overflow-wrap: anywhere;}.email-item strong{color: var(--navy);}small{display: block;font-size: 11px;color: var(--muted);margin-top: 5px;}.email-item p{font-size: 13px;white-space: pre-wrap;margin: 15px 0;}.checkout-summary{display: flex;justify-content: space-between;border-block: 1px solid var(--line);padding: 20px 0;margin: 20px 0;}.checkout-summary strong{font-size: 26px;color: var(--navy);}.learning-grid{display: grid;grid-template-columns: 300px minmax(0, 1fr);gap: 30px;}.lesson-sidebar{background: var(--paper);border: 1px solid var(--line);padding: 24px;border-radius: 6px;align-self: start;}.module-progress-title{font-size: 22px;line-height: 1.3;}.module-select{margin: 18px 0;}.module-select select{width: 100%;min-width: 0;}.module-outline > summary{font-weight: 700;color: var(--navy);padding: 10px 0;}.module-navigation{display: block;max-height: 540px;overflow-y: auto;overscroll-behavior: contain;padding: 5px;margin: 0 -5px;scrollbar-gutter: stable;}.module-navigation ol{list-style: none;margin: 0;padding: 0;}.module-link{display: grid;grid-template-columns: 28px minmax(0, 1fr);gap: 10px;width: 100%;padding: 13px 10px;margin: 4px 0;text-align: left;background: #fff;border: 1px solid var(--line);border-radius: 5px;color: var(--navy);line-height: 1.4;}.module-link[aria-current="step"]{border-color: var(--navy);background: #e9f0fc;box-shadow: inset 3px 0 var(--navy);}.module-link:disabled{opacity: 1;color: #667186;background: #f5f6f8;}.module-link strong{display: block;font-size: 13px;overflow-wrap: anywhere;}.module-link small{display: block;margin-top: 5px;font-size: 11px;color: var(--muted);}.module-number{font-weight: bold;font-size: 12px;padding-top: 1px;}.lesson-content{padding: 36px;min-width: 0;scroll-margin-top: 20px;}.lesson-content > h2{font-size: clamp(1.65rem, 2.6vw, 2.25rem);overflow-wrap: anywhere;}.lesson-meta{display: flex;flex-wrap: wrap;align-items: center;gap: 12px;margin: 20px 0;}.study-section > p, .study-practice p{margin: 14px 0;line-height: 1.8;color: #344158;white-space: pre-line;}.study-bullets, .study-references{list-style: disc;padding-left: 24px;margin: 18px 0;}.study-bullets li, .study-references li{margin: 10px 0;line-height: 1.7;color: #344158;}.study-references a{text-decoration: underline;text-underline-offset: 3px;overflow-wrap: anywhere;}.study-practice{background: #eef3fa;border-left: 3px solid #396aaf;border-radius: 4px;margin-top: 22px;padding: 20px;}.study-practice h4{margin: 0;color: var(--navy);font-size: 16px;line-height: 1.45;font-weight: 700;}.study-practice summary{font-weight: 700;color: var(--navy);}.study-table-wrap{max-width: 100%;overflow-x: auto;margin: 24px 0;border: 1px solid var(--line);border-radius: 4px;}.study-table{width: 100%;border-collapse: collapse;font-size: 14px;line-height: 1.55;}.study-table caption{text-align: left;padding: 12px 16px;color: var(--navy);font-weight: 700;background: var(--paper);}.study-table th, .study-table td{padding: 12px 16px;text-align: left;vertical-align: top;border-top: 1px solid var(--line);min-width: 130px;}.study-table th{color: var(--navy);}.lesson-actions{border-top: 1px solid var(--line);padding-top: 20px;}.assessment-heading{display: flex;flex-wrap: wrap;gap: 12px;align-items: center;margin: 24px 0 12px;}.lesson-return{padding: 12px 0;font-size: 14px;border: 0;background: transparent;}.assessment-count{margin: 18px 0 0;}.assessment-result p{margin-top: 16px;}.attempt-history p{padding: 15px 0;border-bottom: 1px solid var(--line);overflow-wrap: anywhere;}.lesson-content section{margin: 30px 0;}.lesson-content h3{font-size: 21px;}.lesson-content .button{margin: 8px 8px 8px 0;}.quiz-question{border: 0;border-top: 1px solid var(--line);padding: 25px 0 10px;margin-top: 20px;min-width: 0;}.quiz-question legend{font-weight: bold;color: var(--navy);padding: 0 0 10px;font-size: 17px;}.quiz-question legend > span{color: var(--red);}.quiz-choice{display: flex;align-items: center;gap: 12px;padding: 14px;border: 1px solid var(--line);border-radius: 4px;margin: 9px 0;font-size: 14px;cursor: pointer;}.quiz-choice.selected{background: #edf3fd;border-color: #6e90c2;}.quiz-choice input{width: 18px;min-height: 18px;height: 18px;flex-shrink: 0;accent-color: var(--navy);}progress{width: 100%;height: 9px;margin-top: 20px;accent-color: var(--red);border: 0;}progress::-webkit-progress-bar{background: #e8edf4;border-radius: 10px;}progress::-webkit-progress-value{background: var(--red);border-radius: 10px;}.completion-box{border-top: 2px solid var(--navy);padding-top: 25px;margin-top: 25px;}.identity{display: grid;grid-template-columns: 140px 1fr;gap: 10px;margin: 20px 0;font-size: 14px;}.identity dt{color: var(--muted);}.identity dd{color: var(--navy);overflow-wrap: anywhere;}.contact-links{display: flex;gap: 25px;flex-wrap: wrap;color: var(--navy);margin: 25px 0;font-weight: 600;}.table-wrap{overflow: auto;border: 1px solid var(--line);border-radius: 5px;margin: 22px 0 35px;}table{width: 100%;border-collapse: collapse;font-size: 13px;}th{text-align: left;background: var(--paper);color: var(--navy);padding: 15px;}td{padding: 15px;border-top: 1px solid var(--line);vertical-align: top;}.table-action{display: block;border: 0;background: none;color: var(--navy);padding: 8px 0;font-size: 12px;text-decoration: underline;white-space: nowrap;}.admin > h2{font-size: 25px;margin-top: 35px;}.admin details form{padding-top: 24px;}.admin > details{margin-top: 25px;}@media (max-width: 900px){.hero{grid-template-columns: 1fr;padding: 55px 30px;}.hero-art{display: none;}.course-grid{grid-template-columns: repeat(2, 1fr);}.steps{gap: 25px;}.callout{flex-direction: column;align-items: flex-start;}.course-detail{gap: 35px;grid-template-columns: 1fr 1fr;}.course-detail h1{font-size: 50px;}.enroll-card{padding: 23px;}.learning-grid{grid-template-columns: 1fr;}.lesson-sidebar{display: block;}.module-navigation{max-height: 260px;}.section-heading{align-items: flex-start;flex-direction: column;}}@media (max-width: 600px){.preview-strip{font-size: 9px;padding: 8px 12px;}.preview-strip span{display: block;margin: 4px 0 0;line-height: 1.4;}.nav-wrap{padding: 18px 20px;}.brand-masthead{padding: 12px 10px 18px;}.brand-tagline{width: 94%;gap: 8px;}.brand-rule{height: 7px;border-width: 2px;}.header nav{display: none;}.mobile-menu{display: block;color: var(--navy);font-weight: bold;font-size: 14px;}.mobile-menu summary{padding: 12px 0;}.hero{padding: 46px 22px;min-height: 0;}.hero h1{font-size: 43px;}.hero p{font-size: 16px;}.hero-actions{gap: 20px;}.hero-facts{gap: 12px;font-size: 11px;}.hero-facts span + span{padding-left: 12px;}.section{padding: 45px 20px;}.course-grid, .steps, .footer-grid, .course-detail, .form-grid, .enrollment-grid{grid-template-columns: 1fr;}.course-card{padding: 23px;}.course-card p{min-height: 0;}.section-heading{margin-bottom: 25px;gap: 18px;}.how-section{padding: 42px 22px;}.steps{gap: 32px;}.steps h3{margin-top: 17px;}.callout{padding: 26px 23px;}.footer-grid{gap: 26px;}.footer-bottom{flex-direction: column;}footer{padding: 40px 22px 25px;}.course-detail h1{font-size: 50px;}.enroll-card{position: static;}.panel{padding: 22px;}.page-intro h1{font-size: 36px;}.page-intro p{font-size: 15px;}.dashboard-stats{gap: 8px;}.dashboard-stats > div{padding: 15px 10px;}.dashboard-stats span{font-size: 10px;}.dashboard-stats strong{font-size: 26px;}.dashboard-stats .stat-word{font-size: 14px;}.workspace-heading{flex-wrap: wrap;margin-bottom: 22px;}.workspace-heading .page-intro{margin-bottom: 0;}.workspace-heading .button{min-height: 42px;padding: 8px 15px;}.empty-state{padding: 30px 20px;}.quiz-choice{min-height: 52px;}.identity{grid-template-columns: 1fr;gap: 4px;}.identity dd{margin-bottom: 10px;}.contact-links{gap: 10px;font-size: 15px;}.lesson-content{padding: 22px 18px;}.lesson-sidebar{padding: 20px 18px;}.study-practice{padding: 16px;}.lesson-content .button{width: 100%;margin-right: 0;}.table-wrap{max-width: 100%;}.fine{font-size: 12px;}.auth-width{min-height: 60vh;}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto;}*{transition: none !important;}}.brand-art img{width:100%;height:auto}.skip{position:absolute;left:-10000px}.skip:focus{left:10px;top:10px;z-index:999;background:white;padding:10px}a:focus-visible,summary:focus-visible{outline:3px solid #d71920;outline-offset:4px}@media(max-width:700px){.nav-wrap{flex-wrap:wrap}.nav-wrap nav{display:flex!important;flex-wrap:wrap;gap:16px}.nav-message{display:none}}.photo-masthead{max-width:1600px;margin:auto;background:#fff;overflow:hidden;border-bottom:1px solid #d2dae4}.mast-scenery{position:relative;aspect-ratio:3/1;background:#17365e;overflow:hidden}.mast-art{width:100%;height:100%;object-fit:cover;display:block}.mast-message{position:absolute;top:9%;left:3%;width:20%;color:white;text-transform:uppercase;text-shadow:0 2px 6px #001c43;line-height:1.15}.mast-message strong{display:block;font-size:clamp(14px,2.2vw,34px);letter-spacing:.04em;border-top:2px solid #dce7f3;border-bottom:3px solid #df1b23;padding:8px 0 10px}.mast-message>span{display:block;margin-top:18px;font-size:clamp(11px,1.4vw,22px);letter-spacing:.1em;line-height:1.6}.mast-motto{position:absolute;top:0;left:25%;width:53%;margin:0;padding:10px 8px;color:#fff;background:#092a58dd;text-align:center;text-transform:uppercase;font-weight:800;font-size:clamp(11px,1.3vw,21px);letter-spacing:.03em;border:2px solid #d4dfe9;border-radius:0 0 30px 30px}.mast-motto span{padding:0 8px}.mast-assurance{position:absolute;right:2%;top:8%;width:19%;text-align:center;color:#092a58;text-transform:uppercase;line-height:1.2;background:#ffffffdb;border-radius:10px;padding:10px}.mast-assurance svg{width:clamp(35px,5vw,82px);height:auto;display:block;margin:auto}.mast-assurance strong{display:block;font-size:clamp(12px,1.6vw,25px)}.mast-assurance>span{display:block;font-size:clamp(10px,1.15vw,18px);font-weight:700;margin:5px 0 12px}.mast-assurance b{display:block;border-top:2px solid #8ba5c0;padding-top:8px;font-size:clamp(13px,1.65vw,26px)}.mast-title-zone{position:relative;text-align:center;padding:0 15px;background:linear-gradient(#fff,#eaf0f6,#fff)}.mast-wordmark{display:block;line-height:1.05;font-weight:900;font-style:italic;font-size:clamp(32px,7.6vw,119px);letter-spacing:-.06em;color:#07326c;text-shadow:0 2px 0 #fff,0 4px 0 #95aabe,0 6px 7px #001a3c33;padding-top:10px}.mast-now{color:#ce000b}.mast-wordmark sup{font-size:12%;vertical-align:baseline;letter-spacing:0;margin-left:4px}.mast-domain{display:block;font-weight:800;line-height:1.2;font-size:clamp(18px,3.1vw,49px);color:#0b2853;margin:12px auto 14px;letter-spacing:-.015em}.mast-training{margin:0 2%;background:linear-gradient(#173d69,#041b3e);color:#fff;text-align:center;text-transform:uppercase;font-weight:900;font-size:clamp(18px,3.3vw,52px);line-height:1.2;padding:12px;border:5px ridge #d4dee7;letter-spacing:.01em;text-shadow:0 2px 2px #0009}.mast-values{display:flex;justify-content:center;align-items:center;gap:15px;margin:8px 12px 12px;text-align:center;flex-wrap:wrap;color:#103666;text-transform:uppercase;font-size:clamp(10px,1.4vw,22px);font-weight:800;letter-spacing:.18em;line-height:1.2}.mast-course-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:0 12px 10px}.mast-course{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #b7c9e0;border-radius:8px;background:linear-gradient(#0d478b,#03224c);color:#fff;text-align:center;box-shadow:0 2px 4px #09264a33;transition:transform .15s,box-shadow .15s}.mast-course:nth-child(even){background:linear-gradient(#c00819,#72000a)}.mast-course:hover{transform:translateY(-3px);box-shadow:0 5px 12px #09264a55}.mast-photo{display:block;width:100%;aspect-ratio:237/165;background:#c9e3f5}.mast-course-name{font-size:clamp(13px,1.95vw,31px);font-weight:800;line-height:1.15;padding:6px 3px 0}.mast-course-caption{font-size:clamp(8px,.9vw,15px);text-transform:uppercase;letter-spacing:.12em;line-height:1.2;padding:4px 3px 8px}.mast-final{display:flex;justify-content:center;gap:15px;align-items:center;text-align:center;background:linear-gradient(100deg,#0c254a,#123c6b,#0c254a);color:#fff;margin:0;padding:14px 15px;font-weight:700;font-size:clamp(12px,1.6vw,25px);letter-spacing:.15em;line-height:1.3}.review-status{text-align:center;padding:8px;background:#eef2f7;font-size:13px;color:#273b56}.review-nav{display:flex;justify-content:center;gap:30px;padding:15px;flex-wrap:wrap;font-weight:700;border-bottom:1px solid #dbe3ee}.photo-masthead a:focus-visible{outline:4px solid #ffbd31;outline-offset:-4px}.photo-masthead .mast-wordmark:hover{opacity:.95}@media(max-width:700px){.mast-scenery{aspect-ratio:1.65/1}.mast-art{object-position:center}.mast-message{top:10%;left:3%;width:25%}.mast-message strong{font-size:12px;line-height:1.2;padding:5px 0}.mast-message>span{font-size:9px;margin-top:8px;letter-spacing:.02em;line-height:1.4}.mast-motto{left:0;top:0;width:100%;font-size:10px;border-radius:0;padding:5px;letter-spacing:0}.mast-motto span{padding:0 3px}.mast-assurance{right:2%;top:13%;width:23%;padding:6px}.mast-assurance svg{width:32px}.mast-assurance strong{font-size:10px}.mast-assurance>span{font-size:8px;margin:3px 0 6px}.mast-assurance b{font-size:10px;padding-top:5px}.mast-wordmark{font-size:clamp(30px,8vw,56px);letter-spacing:-.05em}.mast-domain{font-size:22px;margin:10px 0}.mast-training{font-size:18px;padding:9px 6px;border-width:3px}.mast-values{font-size:9px;gap:6px;letter-spacing:.05em;margin:10px 5px}.mast-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 8px 8px}.mast-course-name{font-size:18px}.mast-course-caption{font-size:8px;letter-spacing:.03em}.mast-final{font-size:12px;letter-spacing:.07em;padding:12px}.review-nav{gap:18px;font-size:13px;padding:13px}.mast-title-zone{padding:0 4px}}.mast-photo{overflow:hidden}.mast-wordmark{font-size:clamp(32px,9vw,144px)}.mast-domain{max-width:70%;background:linear-gradient(90deg,#d6dde5,#fff,#d6dde5);border-top:3px solid #eef2f7;border-bottom:3px solid #99aabc;clip-path:polygon(0 0,100% 0,94% 100%,6% 100%);padding:5px 20px}.mast-training{clip-path:polygon(2% 0,98% 0,100% 50%,98% 100%,2% 100%,0 50%)}@media(max-width:700px){.mast-wordmark{font-size:clamp(30px,8vw,56px)}.mast-domain{max-width:95%;font-size:21px}}.curriculum-outline{margin-top:28px}.module-table{width:100%;border-collapse:collapse;margin:20px 0;text-align:left;font-size:15px}.module-table caption{text-align:left;font-weight:800;font-size:18px;padding:10px 0}.module-table th,.module-table td{padding:13px 10px;border-bottom:1px solid #d8e2ed;vertical-align:top}.module-table thead{background:#0b2c57;color:white}.module-table tbody tr:nth-child(even){background:#f1f5fa}.module-table tbody th{font-weight:600}.module-table td:last-child{white-space:nowrap}.module-table a{font-weight:800;color:#154e89;text-decoration:underline}.module-table td:first-child{color:#5d6e84}.curriculum-outline h2{font-size:30px}@media(max-width:700px){.module-table{font-size:12px}.module-table th,.module-table td{padding:10px 5px}.curriculum-outline h2{font-size:26px}}.full-curriculum{border:1px solid #bccdde;border-radius:10px;margin:20px 0;overflow:hidden;background:white}.full-curriculum>summary{cursor:pointer;padding:20px;background:#0b2c57;color:white;font-size:18px;font-weight:800;line-height:1.45}.full-curriculum>summary:hover{background:#164575}.full-curriculum>summary:focus-visible{outline:3px solid #ffc44d;outline-offset:-3px}.curriculum-content{padding:22px}.curriculum-attribution{font-size:13px;color:#52647b}.official-unit{padding:22px 0;border-top:1px solid #d9e2ed}.official-unit h3{font-size:20px;line-height:1.4;margin:0 0 15px;color:#0b2c57}.official-unit blockquote{margin:0;padding:0;border:0;font-style:normal}.official-unit p{font-size:16px;line-height:1.75;overflow-wrap:anywhere}.unit-source{font-size:12px;text-decoration:underline;color:#154e89}.unit-sequence{color:#61758d}@media(max-width:700px){.full-curriculum>summary{font-size:16px;padding:16px}.curriculum-content{padding:16px}.official-unit h3{font-size:18px}.official-unit p{font-size:15px}}.exact-logo-header{position:relative;max-width:1448px;margin:0 auto;background:#fff;isolation:isolate}.exact-logo-art{display:block;width:100%;height:auto}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.exact-course-link{position:absolute;top:69.15%;height:21.36%;border-radius:7px;z-index:4}.exact-course-link:hover{box-shadow:inset 0 0 0 3px #ffffffb3}.exact-course-link:focus-visible{outline:4px solid #ffca36;outline-offset:-4px}.exact-count{position:absolute;top:88.03%;height:2.35%;display:flex;justify-content:center;align-items:center;color:#fff;font-family:'Arial Narrow',Arial,sans-serif;font-size:clamp(4px,1vw,15px);text-transform:uppercase;font-weight:800;letter-spacing:.12em;line-height:1;white-space:nowrap;z-index:2}.exact-upgrade{left:33.5%;width:17.25%;background:linear-gradient(#083772,#07254a);letter-spacing:.035em}.exact-hazmat{left:82.98%;width:15.4%;background:linear-gradient(#a90010,#8f0010)}.exact-registration{position:absolute;left:80.2%;top:1.6%;width:17.9%;height:23.7%;border-radius:50%;background:radial-gradient(ellipse at 35% 25%,#fff 0%,#eef1f4 48%,#c0cad5 76%,#f7fafc 83%,#b1bac4 90%);border:4px ridge #e5eaf0;box-shadow:0 3px 4px #18355888,inset 0 0 0 4px #17365e;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#08244e;text-align:center;font-size:clamp(7px,1.55vw,23px);font-weight:800;line-height:1.12;z-index:3}.exact-registration>span{font-size:1.1em;letter-spacing:.04em}.exact-registration svg{width:38%;height:43%;margin:3% 0}.exact-registration strong{font-size:.77em;text-transform:uppercase}@media(max-width:700px){.exact-registration{border-width:2px;box-shadow:0 1px 2px #18355888,inset 0 0 0 2px #17365e}.exact-count{letter-spacing:.08em}.exact-upgrade{letter-spacing:0}}
.certificate-preview{padding:64px max(20px,5vw);background:#f3f5f7;scroll-margin-top:24px}.certificate-preview-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:40px;align-items:center}.certificate-preview figure{margin:0;min-width:0}.certificate-preview img{display:block;width:100%;height:auto;border:1px solid #d7dde5;box-shadow:0 12px 32px #0b2a5b14}.certificate-preview figcaption{font-size:14px;margin-top:14px;color:#34445b}.certificate-preview a{color:#0b2a5b;text-decoration:underline}.certificate-preview a:focus-visible{outline:3px solid #0b2a5b;outline-offset:5px}.certificate-preview-copy h3{font-size:24px;color:#0b2a5b}.certificate-preview-copy p,.certificate-preview-copy li{line-height:1.7}.certificate-preview-copy ul{padding-left:22px}.certificate-preview-note{font-size:13px}.certificate-preview .section-heading{margin-bottom:30px}@media(max-width:800px){.certificate-preview{padding:40px 20px}.certificate-preview-grid{grid-template-columns:1fr;gap:24px}}