.course-topnav{display:flex;gap:22px;font-size:.9375rem}.course-topnav a{color:#d0e1eb;text-decoration:none;padding:7px 0}.course-topnav a[aria-current=page]{color:var(--mint);border-bottom:2px solid var(--mint)}.preparation-note{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#e1eff7;padding:12px 16px;border-radius:8px;font-size:.875rem;margin-bottom:32px}.preparation-note span{color:var(--muted)}.course-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:48px;align-items:center;margin-bottom:24px}.course-heading h1{font-size:clamp(2rem,4vw,3.4rem);max-width:760px}.course-heading>div>p:last-child{margin-top:18px;max-width:680px;line-height:1.7;color:var(--muted)}.course-inclusions{display:grid;gap:12px;background:var(--navy);color:#d0e1eb;border-radius:16px;padding:28px}.course-inclusions strong{font-family:Manrope,Arial,sans-serif;font-size:1.4rem;color:var(--mint)}.course-inclusions .button{margin-top:8px}.course-primary{background:var(--teal);color:white;border-color:var(--teal);text-decoration:none;display:inline-block;text-align:center}.course-primary:hover{background:#005a54;color:white}.course-inclusions .course-primary{background:var(--mint);color:var(--navy);border:0}.audience-note{font-size:.9375rem;color:var(--muted);max-width:920px;line-height:1.6;margin-bottom:32px}.course-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.course-card{background:white;border:1px solid var(--line);border-radius:14px;padding:24px;display:flex;flex-direction:column;border-top:4px solid var(--teal)}.card-index{display:flex;justify-content:space-between;gap:12px;font-size:.75rem;font-weight:700;letter-spacing:.07em;color:var(--teal);margin-bottom:18px}.card-index span{font-weight:500;letter-spacing:0;color:var(--muted)}.course-card h2{font-size:1.3rem;line-height:1.4;margin-bottom:10px}.course-card>p{color:var(--muted);line-height:1.6;font-size:.9375rem}.card-outcome{margin:20px 0;font-size:.9375rem}.card-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:16px;display:grid;gap:14px}.card-bottom small{font-size:.875rem}.card-bottom a{font-weight:700;min-height:32px;display:inline-flex;align-items:center}.course-offer{margin:32px 0;padding:28px;border-radius:16px;border:1px solid var(--line);background:white;display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.course-offer p:not(.eyebrow){line-height:1.6;margin-top:12px}.offer-prices{display:flex;gap:30px;align-items:center;justify-content:space-around}.offer-prices>div{display:grid;gap:8px}.offer-prices span{font-size:.875rem;color:var(--muted)}.offer-prices strong{font-size:2rem;font-family:Manrope,Arial,sans-serif}.offer-status{grid-column:1/-1;font-size:.875rem;color:var(--muted);border-top:1px solid var(--line);padding-top:18px}.back-link{display:inline-block;margin-bottom:24px}.reader-heading{display:flex;justify-content:space-between;align-items:start;gap:28px;margin-bottom:30px}.reader-heading h1{max-width:800px;font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.25}.reader-heading>div>p:last-child{margin-top:14px;max-width:800px;color:var(--muted);line-height:1.6}.reader-actions{display:grid;gap:8px;min-width:230px}.reader-actions a{text-align:center;text-decoration:none}.reader-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:32px;align-items:start}.lesson-nav{position:sticky;top:20px}.lesson-nav nav{display:grid;gap:4px}.lesson-nav button{background:transparent;border:0;border-left:2px solid var(--line);border-radius:0;text-align:left;padding:12px 14px;line-height:1.5;font-size:.9375rem;color:var(--ink)}.lesson-nav button:hover{background:#e1eff7;border-color:var(--teal)}.lesson-nav>p:last-child{font-size:.875rem;line-height:1.6;color:var(--muted);margin-top:18px}.simulator-link{display:inline-block;margin-top:24px;font-weight:600}.module-content{min-width:0}.lesson,.exercise,.worksheet,.module-sources{background:white;border:1px solid var(--line);border-radius:14px;padding:30px;margin-bottom:22px}.lesson h2,.exercise h2,.worksheet h2,.module-sources h2{font-size:1.4rem;line-height:1.4;scroll-margin-top:24px}.module-content p{font-size:1rem;line-height:1.8;margin-top:16px;max-width:85ch}.module-content .eyebrow{font-size:.8125rem;margin-top:0;line-height:1.5}.exercise{border-left:4px solid var(--teal)}.exercise .exercise-instruction{color:var(--muted);font-size:.875rem}.answer{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.answer summary{cursor:pointer;color:var(--teal);font-weight:700;line-height:1.6;min-height:44px}.worksheet pre{font-family:inherit;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9375rem;line-height:2.2;border-left:2px solid var(--line);padding-left:18px}.worksheet>p,.module-sources>p{font-size:.875rem;color:var(--muted)}.module-sources li{margin:12px 0}.module-pagination{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:20px 0 30px}.module-pagination a{text-decoration:none}.course-footer{font-size:.875rem;line-height:1.6;text-align:left}.reader-actions .button{font-size:.875rem}a.button{box-sizing:border-box}
@media(max-width:1000px){.course-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.reader-layout{grid-template-columns:230px minmax(0,1fr);gap:20px}.reader-heading{flex-direction:column}.reader-actions{display:flex;flex-wrap:wrap}.course-heading{gap:24px}}
@media(max-width:760px){.course-heading,.course-offer,.reader-layout{grid-template-columns:1fr}.course-heading{gap:24px}.course-catalog{grid-template-columns:1fr}.lesson-nav{position:static}.lesson-nav nav{grid-template-columns:1fr}.lesson-nav>p:last-child{display:none}.course-topnav{gap:14px;font-size:.875rem}.courses-page .topbar-inner{flex-wrap:wrap;gap:12px}.course-card,.lesson,.exercise,.worksheet,.module-sources{padding:22px}.course-offer{padding:22px}.offer-prices{justify-content:flex-start}.reader-actions{min-width:0}.reader-actions .button{flex:1;min-width:160px}.preparation-note{margin-bottom:24px}.reader-heading{gap:20px}.module-pagination .button{flex:1}}
@media print{body.courses-page{background:white;color:black;font-size:11pt}.courses-page .topbar,.preparation-note,.back-link,.reader-actions,.lesson-nav,.module-pagination,.course-footer,#catalogue,.exercise-instruction{display:none!important}.courses-page main{padding:0;max-width:none}.reader-layout{display:block}.reader-heading{margin-bottom:20px}.reader-heading h1{font-size:24pt}.lesson,.exercise,.worksheet,.module-sources{padding:0;border:0;margin-bottom:24px;break-inside:auto}.module-content h2{break-after:avoid;font-size:16pt}.module-content p{font-size:11pt;line-height:1.6}.module-content .eyebrow{color:black}.answer{break-inside:avoid}.worksheet{break-before:page}.worksheet pre{line-height:2}.module-sources a{color:black;overflow-wrap:anywhere}.module-sources a::after{content:' (' attr(href) ')';font-size:9pt}.reader-layout aside{display:none}}
.course-lab{background:#f8fcfb;border:2px solid #91c9bd;border-radius:14px;padding:28px;margin-bottom:26px}.course-lab h2{font-size:1.4rem;scroll-margin-top:24px}.course-lab h3,.deeper-section h3{margin-top:26px;font-size:1.125rem}.module-content .course-lab>p{line-height:1.7}.lab-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;margin:24px 0}.lab-field{min-width:0}.lab-field label{display:block;font-size:.875rem;line-height:1.6;min-height:44px;margin-bottom:8px}.lab-field label span{color:var(--muted)}.lab-field input[type=number]{padding:10px 12px;font-size:1rem}.lab-field input[type=range]{margin:0}.lab-reset{justify-self:start;grid-column:1/-1}.lab-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.lab-metrics>div{padding:16px 12px;border-radius:9px;background:white;border:1px solid var(--line);min-width:0}.lab-metrics dt{font-size:.875rem;color:var(--muted);line-height:1.5}.lab-metrics dd{margin:8px 0 0;font-size:1.2rem;font-weight:700;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.lab-metrics .is-negative{color:var(--negative)}.lab-chart{margin:22px 0;padding:20px;background:white;border:1px solid var(--line);border-radius:12px}.lab-chart figcaption{font-weight:700;font-size:1rem;line-height:1.6;margin-bottom:12px}.lab-chart figcaption span{font-weight:400;color:var(--muted)}.chart-scale{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted);margin-bottom:12px}.lab-bar-row{margin:16px 0}.lab-bar-caption{display:flex;justify-content:space-between;gap:12px;font-size:.875rem;align-items:baseline}.lab-bar-caption strong{font-variant-numeric:tabular-nums;text-align:right}.lab-bar-track{position:relative;height:14px;background:#edf2f4;border-radius:3px;margin-top:8px;overflow:hidden}.lab-bar{position:absolute;top:0;height:100%;background:var(--teal);min-width:0}.lab-bar.is-negative{background:var(--negative)}.lab-zero{position:absolute;height:100%;width:1px;background:var(--ink);z-index:1}.module-content .chart-key{font-size:.8125rem;color:var(--muted);line-height:1.6}.lab-chart svg{width:100%;display:block;max-width:650px}.lab-chart svg text{font-family:inherit;font-size:13px;fill:var(--ink)}.lab-chart details{margin-top:18px;font-size:.875rem}.lab-chart summary,.lab-method summary{cursor:pointer;min-height:44px;font-size:.9375rem;line-height:1.6}.lab-table caption{text-align:left;font-weight:600;margin:10px 0}.lab-table td,.lab-table th:not(:first-child){text-align:right}.lab-table th:first-child{text-align:left}.lab-task{border-left:3px solid var(--teal);padding-left:14px}.lab-explanation{padding:16px;background:#eaf4f0;border-radius:8px}.lab-method{margin-top:22px;border-top:1px solid var(--line);padding-top:14px}.module-content .lab-method p,.module-content .lab-local-note{font-size:.875rem;color:var(--muted);line-height:1.7}.lab-validation{font-size:.9375rem}.module-context{border-left:4px solid var(--navy)}
@media(max-width:1000px){.lab-metrics{grid-template-columns:1fr}.lab-metrics>div{display:flex;gap:16px;justify-content:space-between;align-items:baseline}.lab-metrics dd{margin:0;text-align:right}.lab-metrics dt{max-width:55%}}
@media(max-width:600px){.course-lab{padding:20px 16px}.lab-form{grid-template-columns:1fr}.lab-field label{min-height:0}.lab-chart{padding:16px 12px}.lab-bar-caption{flex-wrap:wrap}.lab-metrics dd{font-size:1.05rem}}
@media print{.course-lab{padding:16px;border:1px solid #aaa;break-before:page;background:white}.lab-field input[type=range],.lab-reset{display:none}.lab-form{grid-template-columns:1fr 1fr;gap:10px}.lab-field label{min-height:0;font-size:9pt}.lab-field input[type=number]{min-height:28px;padding:2px;font-size:10pt;border:0}.lab-metrics{grid-template-columns:1fr 1fr 1fr}.lab-metrics>div{display:block}.lab-metrics dt{max-width:none}.lab-metrics dd{text-align:left;margin-top:6px}.lab-chart{break-inside:avoid}.lab-bar,.lab-explanation{print-color-adjust:exact;-webkit-print-color-adjust:exact}.lab-task,.lab-local-note{font-size:10pt}.lab-chart summary{min-height:0}.deeper-section{break-before:page}}
.path-discovery{background:var(--navy);color:white;padding:26px;border-radius:16px;margin:28px 0}.path-discovery .eyebrow{color:var(--mint)}.path-discovery>p:last-child{font-size:.9375rem;line-height:1.6;color:#d0e1eb;margin-top:16px}.path-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.path-links a{text-decoration:none}.path-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}.path-tabs a{border:1px solid var(--line);padding:12px 16px;border-radius:8px;background:white;text-decoration:none;font-size:.9375rem}.path-tabs a[aria-current=page]{background:var(--teal);color:white;border-color:var(--teal)}.path-step h2{scroll-margin-top:24px}.path-action{border-left:3px solid var(--teal);padding-left:16px}.path-check{display:flex;align-items:center;gap:12px;font-size:.9375rem;cursor:pointer;padding:16px 0 4px}.path-check input{width:22px;height:22px;min-height:22px;flex:none;appearance:auto;accent-color:var(--teal)}#path-progress{font-weight:700;color:var(--teal);margin-top:20px}.path-step p a{overflow-wrap:anywhere}@media print{.path-tabs,.path-discovery{display:none}.path-check input{appearance:auto}.path-step{break-inside:auto}}

.learning-roadmap{margin:2rem 0;padding:1.5rem;border:1px solid var(--line,#d5dfe4);border-radius:12px;background:#fff}.learning-roadmap ol{padding-left:1.4rem}.learning-roadmap li{margin:.75rem 0;line-height:1.6}.path-links{display:flex;flex-wrap:wrap;gap:.65rem}.path-tabs a{font-size:.95rem}.path-tabs{gap:.5rem;margin-block:1.5rem}.path-tabs a{padding:.6rem .8rem}.path-links .button{white-space:normal;text-align:left}.path-step p{line-height:1.8}.path-step a{overflow-wrap:anywhere}@media print{.learning-roadmap{display:none}}

.lesson-visual{background:#eef7fa;border-top:5px solid #006f68!important;padding:1.5rem!important}.lesson-visual figure{margin:1rem 0}.lesson-visual img{display:block;width:100%;height:auto;background:#fff;border:1px solid #cadce5;border-radius:12px}.lesson-visual figcaption{display:flex;flex-wrap:wrap;gap:1rem;margin:.75rem 0;font-size:1rem}.visual-legend{display:flex;align-items:center;gap:.5rem}.visual-legend i{display:inline-block;width:20px;height:5px}.chart-values summary{cursor:pointer;padding:.75rem 0;line-height:1.6}.chart-preview-section{margin:2rem 0}.chart-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.chart-previews>a{display:block;background:#fff;border:1px solid #cadce5;border-radius:12px;padding:1rem;color:#15384d;text-decoration:none}.chart-previews h3{font-size:1.1rem;margin:0 0 .75rem}.chart-previews img{width:100%;height:auto;display:block}.chart-previews span{display:block;margin-top:.75rem;color:#006f68;font-weight:600}.chart-previews a:focus-visible{outline:3px solid #006f68;outline-offset:3px}@media(max-width:800px){.chart-previews{grid-template-columns:1fr}.lesson-visual{padding:1rem!important}}@media print{.lesson-visual{break-inside:avoid;background:white}.lesson-visual img{max-height:85mm;object-fit:contain}.chart-preview-section{display:none}}

.visual-reading{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.25rem 0}.visual-reading>div{background:white;padding:1rem;border:1px solid #cadce5;border-radius:10px}.visual-reading h3{font-size:1.1rem;margin:0 0 .75rem}.visual-reading h3 span{display:inline-flex;align-items:center;justify-content:center;background:#112d44;color:white;width:1.7rem;height:1.7rem;border-radius:50%;margin-right:.3rem}.visual-takeaway{background:#d9ede9;border-left:4px solid #006f68;padding:1rem;margin:1rem 0}.visual-takeaway h3,.visual-practice h3{font-size:1.1rem;margin:0 0 .5rem}.visual-practice{border-top:1px solid #b8ced8;margin-top:1.5rem;padding-top:1rem}.visual-practice summary{cursor:pointer;min-height:44px;padding:.6rem 0}.module-content .visual-axis-note{font-size:.95rem;line-height:1.6}@media(max-width:650px){.visual-reading{grid-template-columns:1fr}}@media print{.lesson-visual{break-inside:auto}.lesson-visual figure,.visual-reading>div,.visual-takeaway{break-inside:avoid}}
