:root{font-family:Arial,sans-serif;font-synthesis:none;color:#1f2a30;background:#f4f7f5;--primary-green: #176b4d;--dark-green: #0f5138;--light-green: #eaf6f0;--lime-accent: #8dc63f;--ink: #1f2a30;--muted: #5c6b73;--line: #d9e0e3;--surface: #f4f7f5}*{box-sizing:border-box}body{margin:0;font-size:18px;line-height:1.55;overflow-wrap:anywhere}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:var(--dark-green)}:focus-visible{outline:3px solid #916000;outline-offset:4px}h1:focus{outline:none}h1{font-size:24px;line-height:1.25;margin:12px 0 16px;font-weight:700}h2{font-size:20px;line-height:1.4;margin:0 0 12px}p{margin:0 0 20px}ul{margin:0;padding-left:24px}li+li{margin-top:12px}.small,.muted,.brand-credit{color:var(--muted)}.small{font-size:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:12px;clip-path:inset(50%);max-width:calc(100vw - 32px);z-index:100;padding:14px 20px;background:#fff}.skip-link:focus{clip-path:none}.app-header{padding:20px;background:#fff;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center}.brand-mark{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:12px 12px 4px;background:var(--primary-green);color:#fff;font-size:25px;font-weight:700}.brand strong{font-size:20px;color:var(--dark-green)}.brand>div{display:flex;flex-direction:column;min-width:0}.brand>div>span{font-size:16px;color:var(--muted)}.brand-credit{display:block;margin:12px 0 0 54px;font-size:16px}.app-shell{max-width:1120px;margin:0 auto;padding:20px 16px 48px}.progress-shell{margin-bottom:24px;padding:20px 16px 12px;border:1px solid var(--line);border-radius:16px;background:#fff;min-width:0;box-shadow:0 4px 20px #17212b08}.progress-summary{display:flex;flex-direction:column;gap:12px}.progress-summary>div>span{color:var(--muted);font-size:16px}.progress-summary strong{display:block;margin-top:2px;font-size:20px;color:var(--dark-green)}.progress-summary .completion-count{margin:0;padding:6px 12px;background:var(--surface);border-radius:999px;font-size:16px;align-self:flex-start}progress{display:block;width:100%;height:8px;margin-top:10px;border:0;border-radius:999px;overflow:hidden;background:var(--line);color:var(--primary-green)}progress::-webkit-progress-bar{background:var(--line);border-radius:999px}progress::-webkit-progress-value{background:var(--primary-green);border-radius:999px}progress::-moz-progress-bar{background:var(--primary-green);border-radius:999px}.stepper{display:flex;gap:8px;margin-top:16px;padding:6px;overflow-x:auto;scrollbar-color:var(--primary-green) var(--surface)}.stepper a{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;flex:0 0 144px;min-height:120px;padding:12px 4px;text-align:center;text-decoration:none;border-radius:12px;font-size:16px}.stepper a:not(:last-child):after{content:"";position:absolute;top:31px;left:calc(50% + 23px);width:calc(100% - 38px);height:2px;background:var(--line)}.stepper a:hover{background:var(--surface)}.stepper a[aria-current=step]{background:var(--light-green);box-shadow:inset 0 -3px 0 var(--primary-green)}.step-circle{position:relative;z-index:1;display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:50%;border:2px solid var(--line);background:#fff;color:var(--muted);font-weight:700}[aria-current=step] .step-circle{background:var(--primary-green);color:#fff;border-color:var(--primary-green);box-shadow:0 0 0 4px #fff}.complete .step-circle{background:var(--primary-green);color:#fff;border-color:var(--primary-green)}.step-title{color:var(--muted);font-size:16px;line-height:1.35;overflow-wrap:normal;word-break:normal}[aria-current=step] .step-title,.complete .step-title{color:var(--dark-green);font-weight:700}.step-scroll-controls{display:flex;flex-direction:column;gap:8px;margin-top:12px}.step-scroll-controls .button{margin:0;min-height:48px;padding:10px}.page{min-width:0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 16px;box-shadow:0 8px 28px #17212b0a}.message-screen{max-width:680px;margin:32px auto;padding:24px}.button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:56px;padding:14px 16px;border:2px solid transparent;border-radius:10px;text-decoration:none;font-size:18px;font-weight:700;text-align:center;line-height:1.4}.button+.button,.actions>*+*{margin-top:12px}.button-primary{color:#fff;background:var(--primary-green)}.button-primary:hover{background:var(--dark-green)}.button-secondary{color:var(--dark-green);border-color:var(--primary-green);background:#fff}.button-secondary:hover{background:var(--light-green)}.button:disabled{cursor:default;color:#52605a;background:#e9eeeb;border-color:var(--line)}.back-button{justify-content:flex-start;padding-left:4px;margin-bottom:20px;color:var(--dark-green)}.back-button>span{font-size:28px;line-height:1}.eyebrow{color:var(--dark-green);font-size:16px;font-weight:700;margin:0 0 8px}.video-status{display:flex;align-items:center;gap:8px;color:var(--dark-green);font-weight:700;margin:0 0 8px}.video-status span{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:var(--light-green);font-size:13px}.intro{color:var(--muted)}.prep-details{margin:24px 0;padding:4px 20px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.prep-details>div{padding:16px 0}.prep-details>div+div{border-top:1px solid var(--line)}dt{color:var(--muted);font-size:16px}dd{margin:4px 0 0;font-size:22px;font-weight:700}.feedback p,.contact p:last-child{margin-bottom:0}.completion-count{padding:14px 16px;background:var(--light-green);color:var(--dark-green);border-radius:10px;font-weight:700}.video-content{margin-top:24px}.player-area{margin:0 -16px;min-width:0}.player-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px}.player-actions .button{margin:0}.training-video{display:block;width:100%;aspect-ratio:16/9;background:#091b15}video::cue{color:#fff;background:#000;font:700 20px Arial,sans-serif}.video-unavailable{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;background:#102c22;color:#fff;padding:24px;text-align:center}.video-unavailable p{margin:12px 0 0;font-size:16px}.play-symbol{font-size:36px;margin-bottom:8px}.key-points,.reminders{padding:24px 0}.text-version{padding:20px;margin:24px 0 0;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.transcript{white-space:pre-line}.transcript-heading{border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:16px}.transcript-heading h2{font-size:24px;margin:4px 0}.transcript-heading p{margin:0;color:var(--muted)}.transcript-hint{font-size:16px;color:var(--muted)}.transcript-sections{list-style:none;margin:0;padding:0}.transcript-sections li+li{margin-top:12px}.transcript-section{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;min-height:48px;padding:16px;border:1px solid var(--line);border-left:4px solid transparent;border-radius:10px;background:#fff;text-align:left}button.transcript-section:hover{background:var(--light-green);border-color:var(--primary-green)}.current-section .transcript-section{border-left-color:var(--primary-green);background:var(--light-green)}.transcript-time{display:inline-block;flex:0 0 auto;padding:3px 10px;border-radius:6px;background:var(--surface);color:var(--dark-green);font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.current-section .transcript-time{color:#fff;background:var(--primary-green)}.transcript-words{display:block;font-size:18px;line-height:1.7;white-space:normal}.answers{display:flex;flex-direction:column;gap:12px;margin:24px 0}.answer{min-height:64px;width:100%;border:2px solid var(--line);border-radius:10px;background:#fff;padding:16px;text-align:left}.answer.selected{border-color:var(--ink)}.answer.correct{background:var(--light-green);border-color:var(--primary-green)}.answer span{display:block;font-size:16px;font-weight:700;margin-top:8px}.feedback{padding:20px;margin:24px 0;background:var(--light-green);border-radius:12px}.feedback .button{margin-top:16px}.finish-heading{text-align:center}.finish-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:var(--light-green);color:var(--dark-green);font-size:32px}.quiz-score{padding:20px;margin:24px 0;background:var(--light-green);border-radius:12px;text-align:center}.quiz-score-value{font-size:22px;font-weight:700;margin:4px 0 0}.quiz-score-band{color:var(--dark-green);font-weight:700;margin:4px 0 0}.pdf-section{padding:24px 0;border-top:1px solid var(--line)}.pdf-button{min-height:88px;flex-direction:column}.pdf-button .small{color:inherit;font-weight:400}.pdf-section>p{margin-top:12px}.contact{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.contact h2{font-size:18px}@media(max-width:350px){.app-header{padding:16px 12px}.brand-mark{display:none}.brand-credit{margin-left:0}.app-shell{padding-inline:8px}.page{padding:16px 12px}.prep-details{padding-inline:12px}.player-area{margin-inline:-12px}}@media(min-width:700px){.app-header{display:flex;align-items:center;justify-content:space-between;padding:24px max(24px,calc((100vw - 1120px)/2))}.brand-credit{margin:0}.page{padding:32px}.player-area{margin:0;overflow:hidden;border-radius:12px}.player-actions{flex-direction:row}.player-actions>*{flex:1;min-width:0}.transcript-section{flex-direction:row;align-items:baseline;gap:20px;padding:20px}.progress-summary{flex-direction:row;align-items:center;justify-content:space-between}}@media(min-width:1100px){.app-shell{padding-top:32px}.stepper{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:8px}.stepper a{padding:12px 4px}.step-scroll-controls{display:none}}@media(min-width:900px){.video-content{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:24px}.video-content .key-points{padding:20px;background:var(--surface);border-radius:12px}.video-content .key-points p:last-child{margin-bottom:0}}.help-shell{max-width:720px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}
