.course-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:65px;padding-block:55px 35px;align-items:center}.course-hero h1{font-size:64px;max-width:680px}.course-hero h1 em{color:var(--red);font-weight:400}.course-hero>div>p:not(.eyebrow){font-size:16px;line-height:1.85;margin-top:24px;max-width:600px}.course-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px}.course-hero .course-meta{font-size:12px!important;margin-top:20px!important}.course-progress-card{background:var(--navy);color:white;padding:33px;border-top:4px solid var(--red)}.course-progress-card h2{font-size:34px}.course-progress-card .eyebrow{color:#efb4be}.course-progress-card p{color:#d8e4ec}.course-progress-line{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin:27px 0 12px}.course-progress-card progress{display:block;width:100%;height:10px;accent-color:#d4e8df;border:0;border-radius:6px;overflow:hidden}.course-progress-card progress::-webkit-progress-bar{background:#39556a}.course-progress-card progress::-webkit-progress-value{background:#d4e8df}.course-save{display:flex;gap:12px;align-items:flex-start;font-size:13px;margin:22px 0 10px}.course-save input{width:19px;height:19px;flex-shrink:0;accent-color:var(--red);margin-top:2px}.course-note{font-size:12px!important;line-height:1.8!important;margin-top:12px}.course-progress-card .text-button{color:#fff;margin-top:20px;font-size:12px}.course-signup-button{padding:12px 0;background:none;border:0;border-bottom:1px solid #7b909f;color:white;font-size:13px;font-weight:700;text-align:left;margin-top:10px;min-height:44px}.course-intro-note{padding:22px 27px;background:#e9eeed;border-left:3px solid var(--navy);margin-bottom:40px}.course-intro-note strong{font-size:15px;color:var(--navy)}.course-intro-note p{font-size:13px;line-height:1.8;margin-top:8px}.course-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:35px;padding-bottom:55px;align-items:start}.course-sidebar{position:sticky;top:140px}.course-sidebar summary{font-weight:700;color:var(--navy);font-size:15px;cursor:pointer;padding:15px 0}.course-sidebar ol{list-style:none;margin:0;padding:0}.course-sidebar li{margin-bottom:8px}.course-sidebar button{display:grid;grid-template-columns:30px 1fr;gap:5px 10px;text-align:left;border:1px solid #bcc9d0;background:white;border-radius:3px;padding:15px 16px;color:var(--navy);width:100%;font-size:13px;line-height:1.6}.course-sidebar button[aria-current=step]{background:var(--navy);color:white;border-color:var(--navy)}.course-sidebar button small{grid-column:2;font-size:10px;opacity:.85}.course-step-number{color:var(--red);font-weight:700}.course-sidebar button[aria-current=step] .course-step-number{color:#f1bec4}.course-workbook-card{background:#e9eeed;padding:22px;margin-top:22px}.course-workbook-card h3{font-family:var(--serif);font-size:28px}.course-workbook-card p:not(.eyebrow){font-size:12px;margin-top:13px;line-height:1.8}.course-workbook-card .text-link{display:flex;font-size:12px;margin-top:10px}.course-player{border:1px solid var(--border);border-top:4px solid var(--red);background:white;padding:38px;min-width:0;scroll-margin-top:140px}.course-player h2{font-size:41px;line-height:1.15}.course-subtitle{font-size:17px;margin-top:15px}.course-objective{padding:19px 22px;background:var(--cream);margin:25px 0}.course-objective strong{font-size:12px;letter-spacing:.05em;color:var(--navy)}.course-objective p{font-size:14px;line-height:1.8;margin-top:6px}#module-content>section{margin-top:26px}.course-player h3{font-family:var(--serif);font-size:27px;letter-spacing:-.025em}.course-player p{font-size:15px;line-height:1.9}.course-player section>p{margin-top:12px}.course-example{border-left:3px solid #8aa297;background:#f0f5f1;padding:20px;margin-top:26px}.course-example strong{font-size:13px;color:var(--navy)}.course-example p{font-size:14px;margin-top:10px}.course-source-block{border-block:1px solid var(--border);padding:22px 0;margin-top:28px}.course-source-block h3{font-size:23px}.course-source-block a{display:block;text-decoration:underline;text-underline-offset:3px;font-size:12px;line-height:1.8;margin-top:10px}.course-video{background:var(--cream);padding:24px;margin-top:28px}.course-video .button,.course-video .text-link{margin-top:15px;font-size:12px}.course-small-link{display:block;text-decoration:underline;font-size:11px;margin-top:10px}.course-video-player{display:block;border:0;width:100%;aspect-ratio:16/9;height:auto;margin-top:18px}.course-action-block{padding-top:30px}.course-action-block label{display:flex;gap:12px;align-items:flex-start;border-bottom:1px solid var(--border);padding:14px 0;font-size:14px}.course-action-block input,.course-complete-controls input{accent-color:var(--navy);width:18px;height:18px;flex-shrink:0;margin-top:3px}.course-action-block blockquote{font-family:var(--serif);font-size:23px;color:var(--navy);line-height:1.6;margin:25px 0;background:var(--cream);padding:22px;border-left:3px solid var(--red)}.course-knowledge{padding-top:35px}.course-question{border:1px solid #bfcad1;border-radius:3px;margin:25px 0 0;padding:20px;min-width:0}.course-question legend{font-size:15px;font-weight:700;line-height:1.6;color:var(--navy);padding:0 7px;max-width:100%}.course-question label{display:flex;gap:11px;align-items:flex-start;padding:12px 10px;font-size:14px;line-height:1.7;border-bottom:1px solid #e1e5e7}.course-question input{accent-color:var(--navy);margin-top:5px;flex-shrink:0}.course-hint{margin-top:15px;font-size:12px}.course-hint summary{cursor:pointer;color:var(--navy);font-weight:700}.course-hint p{font-size:13px;margin-top:10px}.course-feedback{font-size:13px!important;border-left:3px solid var(--red);background:#faf0f1;padding:15px;margin-top:15px}.course-feedback[data-correct=true]{border-color:#416a58;background:#eef5ef}.course-complete-controls{margin-top:30px;padding:24px;background:#e9eeed}.course-complete-controls>label{display:flex;align-items:flex-start;gap:12px;font-size:14px;font-weight:700;color:var(--navy)}.course-complete-controls p{font-size:13px;margin-top:16px}.course-complete-controls .button{margin-top:20px;width:100%;font-size:13px}.course-next-actions{margin-top:35px;border-top:1px solid var(--border);padding-top:27px}.course-next-actions h3{font-size:25px}.course-next-actions .button{font-size:12px;margin-top:20px}.course-next-actions .text-link{display:block;margin-top:12px;font-size:12px}.course-referral-note{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.course-referral-note strong,.course-referral-note span{display:block;font-size:14px}.course-referral-note span{font-size:12px;margin-top:3px}.course-referral-note p{font-size:12px;margin-top:12px}.course-browse-controls{display:flex;justify-content:space-between;gap:17px;margin-top:30px;border-top:1px solid var(--border);padding-top:25px;flex-wrap:wrap}.course-browse-controls button{font-size:12px;min-height:44px}.course-completion{padding:40px;display:grid;grid-template-columns:170px 1fr;gap:35px;align-items:center;background:#e9eeed;margin-bottom:40px}.course-completion h2{font-size:39px}.course-completion p{font-size:14px;line-height:1.9;margin-top:18px}.course-completion-actions{display:flex;flex-wrap:wrap;gap:17px;align-items:center;margin-top:22px}.course-completion-actions .button,.course-completion-actions .text-link{font-size:12px}.course-badge{background:var(--navy);color:white;aspect-ratio:1;text-align:center;display:flex;flex-direction:column;justify-content:center;border:5px solid white;outline:1px solid #9fafb7;border-radius:50%;padding:10px}.course-badge span{font-weight:700;font-size:17px}.course-badge strong{font-size:36px;font-family:var(--serif);font-weight:400}.course-badge small{font-size:8px;letter-spacing:.1em}.course-faq{padding-block:35px 65px;max-width:900px}.course-faq h2{font-size:37px;margin-bottom:24px}.course-faq details{border-bottom:1px solid var(--border);padding:20px 0}.course-faq summary{font-size:15px;font-weight:700;cursor:pointer;color:var(--navy)}.course-faq details p{font-size:14px;line-height:1.9;margin-top:12px}.course-faq>.course-note{margin-top:25px}.course-entry{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:35px;background:#e9eeed;border-left:4px solid var(--red);margin-block:35px 55px}.course-entry>div:first-child{max-width:650px}.course-entry h2{font-size:36px}.course-entry p:not(.eyebrow){font-size:14px;line-height:1.9;margin-top:17px}.course-entry .button{font-size:12px;white-space:nowrap}.course-entry .text-link{display:block;margin-top:10px;font-size:12px}.course-dialog-actions{display:flex;gap:15px;margin-top:25px;flex-wrap:wrap}#course-signup-dialog h2,#course-reset-dialog h2{font-size:35px}#course-signup-dialog p,#course-reset-dialog p{font-size:14px;line-height:1.8;margin:20px 0}#course-signup-dialog .field{margin-top:20px}#course-signup-dialog label{font-size:13px}#course-signup-success h3{font-family:var(--serif);font-size:30px}
@media(max-width:1100px){.course-hero{gap:35px}.course-hero h1{font-size:53px}.course-layout{grid-template-columns:260px minmax(0,1fr);gap:25px}.course-player{padding:28px}.course-progress-card{padding:25px}.course-progress-card h2{font-size:29px}.course-entry h2{font-size:32px}}
@media(max-width:850px){.course-hero{grid-template-columns:1fr;gap:28px;padding-top:35px}.course-progress-card{max-width:none}.course-layout{grid-template-columns:1fr;gap:25px}.course-sidebar{position:static}.course-sidebar ol{display:grid;grid-template-columns:1fr 1fr;gap:9px}.course-sidebar li{margin:0}.course-workbook-card{margin-top:18px}.course-player{scroll-margin-top:110px}.course-entry{flex-direction:column;align-items:flex-start}.course-entry>div:last-child{width:100%}.course-completion{grid-template-columns:130px 1fr;padding:30px;gap:25px}}
@media(max-width:620px){.course-hero h1{font-size:45px}.course-hero>div>p:not(.eyebrow){font-size:15px}.course-hero-actions{flex-direction:column;align-items:stretch}.course-progress-card h2{font-size:29px}.course-hero .course-meta{font-size:11px!important}.course-sidebar button{padding:13px 10px;font-size:12px;grid-template-columns:22px 1fr;gap:4px 7px}.course-player{padding:24px 20px}.course-player h2{font-size:34px}.course-player h3{font-size:25px}.course-player p{font-size:14px}.course-question{padding:16px 12px}.course-question label{padding:12px 5px;font-size:13px}.course-complete-controls{padding:20px 16px}.course-next-actions .button{width:100%}.course-intro-note{padding:20px}.course-completion{grid-template-columns:1fr;padding:27px}.course-badge{width:130px}.course-completion h2{font-size:33px}.course-completion-actions{flex-direction:column;align-items:stretch}.course-entry{padding:26px;margin-block:25px 40px}.course-entry .button{width:100%;white-space:normal}.course-faq h2{font-size:33px}.course-dialog-actions .button{width:100%}}
@media print{.header,footer,.prototype-bar,.course-hero,.course-intro-note,.course-sidebar,.course-video,.course-complete-controls,.course-next-actions,.course-browse-controls,.course-faq,.course-completion,dialog{display:none!important}.course-layout{display:block;width:100%}.course-player{border:0;padding:0}.course-player h2{font-size:30px}.course-player p{color:#19374b;font-size:11pt}.course-question{break-inside:avoid}.course-source-block a{font-size:10pt}.course-knowledge{display:none}.wrap{width:100%}@page{size:letter;margin:.6in}}
