.u90lBW_course .u90lBW_hero{border-bottom:0;padding-block:clamp(28px,4vw,48px) 36px}.u90lBW_introduction{text-align:left;min-width:0;max-width:900px}.u90lBW_course .u90lBW_introduction h1{font-size:clamp(2.25rem,5vw,4rem)}.u90lBW_course .u90lBW_lede{text-wrap:pretty;max-width:66ch;margin:20px 0 0;font-size:1.25rem;line-height:1.65}.u90lBW_scope{color:var(--text-muted);font-family:var(--font-technical), monospace;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px 16px;margin:20px 0 0;padding:0;font-size:.8rem;line-height:1.5;list-style:none;display:flex}.u90lBW_scope li+li{align-items:center;gap:16px;display:inline-flex}.u90lBW_scope li+li:before{content:"";background:var(--copper);border-radius:50%;width:4px;height:4px}.u90lBW_course .u90lBW_actions{justify-content:flex-start;margin-top:24px}.u90lBW_access{max-width:76ch;color:var(--text-muted);margin:16px 0 0;font-size:.875rem;line-height:1.6}.u90lBW_preparation{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 64px;margin:36px 0 0;padding-top:28px;display:grid}.u90lBW_preparation dt{color:var(--forest);font-size:.9rem;font-weight:600;line-height:1.5}.u90lBW_preparation dd{max-width:60ch;color:var(--text);margin:6px 0 0;font-size:.9rem;line-height:1.6}.u90lBW_course .u90lBW_overview{background:var(--paper);padding-block:0 clamp(32px,4vw,48px)}.u90lBW_overviewContent{border-top:1px solid var(--border);padding-top:32px}.u90lBW_overviewContent h2{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(1.9rem,3vw,2.5rem);font-weight:400;line-height:1.2}.u90lBW_outcomes{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 64px;margin:28px 0 0;padding:0;list-style:none;display:grid}.u90lBW_outcomes li{padding-left:18px;position:relative}.u90lBW_outcomes li:before{content:"";background:var(--copper);border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.u90lBW_outcomes h3{color:var(--forest);font-size:1rem;font-weight:600;line-height:1.4}.u90lBW_outcomes p{max-width:56ch;color:var(--text);margin-top:8px;font-size:.95rem;line-height:1.65}.u90lBW_assessment{border-top:1px solid var(--border-strong);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px 48px;margin-bottom:32px;padding-block:32px;display:grid}.u90lBW_assessmentCopy h2{font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,1.85rem);font-weight:400;line-height:1.25}.u90lBW_assessmentCopy p{max-width:64ch;color:var(--text);margin-top:10px;font-size:.95rem;line-height:1.65}.u90lBW_assessmentCopy .u90lBW_assessmentNote{color:var(--text-muted);margin-top:6px;font-size:.82rem}.u90lBW_assessmentAction{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:end;gap:12px;display:grid}.u90lBW_assessmentAction a{text-align:center;padding:12px 20px;line-height:1.4}.u90lBW_assessmentAction span{flex-shrink:0}.u90lBW_assessmentSecondaryAction{border:1px solid var(--control-border);border-radius:var(--radius-action)}.u90lBW_assessmentSecondaryAction:hover{border-color:var(--copper);background:var(--surface)}@media (max-width:1100px){.u90lBW_assessment{grid-template-columns:1fr}.u90lBW_assessmentAction{justify-self:start;width:min(100%,560px)}}@media (max-width:900px){.u90lBW_preparation,.u90lBW_outcomes{column-gap:32px}}@media (max-width:620px){.u90lBW_course .u90lBW_lede{font-size:1.05rem}.u90lBW_course .u90lBW_actions{justify-content:normal}.u90lBW_preparation{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:28px;padding-top:24px}.u90lBW_overviewContent{padding-top:24px}.u90lBW_outcomes{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:24px}.u90lBW_assessment{grid-template-columns:1fr;gap:20px;margin-bottom:16px;padding-block:24px}.u90lBW_assessmentAction{gap:10px}.u90lBW_assessmentAction a{gap:8px;padding:12px}}
.w0ptjW_prerequisites a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.w0ptjW_prerequisites a:hover{color:var(--copper)}.w0ptjW_prerequisites details{margin-top:12px}.w0ptjW_prerequisites summary{cursor:pointer;color:var(--forest)}.w0ptjW_prerequisites details p{margin-top:8px}
.P__Ktq_list{border-top:1px solid var(--border-strong);margin:0;padding:0;list-style:none}.P__Ktq_row{border-bottom:1px solid var(--border);grid-template-columns:40px minmax(0,1.25fr) minmax(0,1fr) auto;align-items:start;gap:24px;padding:30px 0;display:grid}.P__Ktq_number{color:var(--accent);font-family:var(--font-technical), monospace;padding-top:5px;font-size:.8rem}.P__Ktq_identity,.P__Ktq_details{min-width:0}.P__Ktq_identity h3{font-family:var(--font-display);letter-spacing:-.025em;overflow-wrap:break-word;font-size:1.65rem;font-weight:400;line-height:1.2}.P__Ktq_identity p{max-width:52ch;margin-top:10px;font-size:.94rem;line-height:1.7}.P__Ktq_identity h3 a{text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:.18em}.P__Ktq_identity h3 a:hover{color:var(--accent);text-decoration-color:currentColor}.P__Ktq_visuallyHidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.P__Ktq_meta{color:var(--ink-soft);flex-wrap:wrap;gap:8px 20px;font-size:.8rem;display:flex}.P__Ktq_outline{border-block:1px solid var(--border);margin-top:14px}.P__Ktq_outline:first-child{margin-top:0}.P__Ktq_outline summary{min-height:48px;color:var(--forest);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;font-size:.82rem;font-weight:600;list-style:none;display:flex}.P__Ktq_outline summary::-webkit-details-marker{display:none}.P__Ktq_exploration>summary::-webkit-details-marker{display:none}.P__Ktq_outlineAction{color:var(--accent);font-weight:400}.P__Ktq_whenOpen,.P__Ktq_outline[open] .P__Ktq_whenClosed{display:none}.P__Ktq_outline[open] .P__Ktq_whenOpen{display:inline}.P__Ktq_outline ul{color:var(--text);gap:9px;margin:0;padding:4px 0 20px 18px;font-size:.82rem;line-height:1.6;display:grid}.P__Ktq_outline li::marker{color:var(--accent)}.P__Ktq_outline li a{text-underline-offset:.2em;padding-block:3px;text-decoration:underline;display:inline-block}.P__Ktq_outline li a:hover{color:var(--accent)}.P__Ktq_action{border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-height:44px;color:var(--forest);white-space:nowrap;justify-self:end;align-items:center;gap:10px;padding:0 14px;font-size:.82rem;font-weight:600;display:inline-flex}.P__Ktq_action:hover{border-color:var(--accent);color:var(--accent)}.P__Ktq_planned{color:var(--text-muted);justify-self:end;font-size:.82rem}.P__Ktq_supplement{background:var(--background);padding-block:0;scroll-margin-top:24px}.P__Ktq_exploration{border-bottom:1px solid var(--border)}.P__Ktq_exploration>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:24px;padding:32px 0;list-style:none;display:grid}.P__Ktq_label{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.P__Ktq_exploration>summary h2{margin-top:10px;font-size:clamp(1.55rem,2.6vw,2rem);font-weight:400;line-height:1.2}.P__Ktq_exploration>summary p{max-width:70ch;margin-top:10px;font-size:.9rem;line-height:1.65}.P__Ktq_expandMark{color:var(--accent);text-align:center;font-size:1.8rem;font-weight:300}.P__Ktq_exploration[open]>summary .P__Ktq_expandMark{transform:rotate(45deg)}.P__Ktq_supplementContent{min-width:0;padding-bottom:32px}.P__Ktq_supplementContent>section{padding:clamp(24px,4vw,48px)}.P__Ktq_supplementContent .site-container{width:100%}.P__Ktq_supplementContent h2{font-size:clamp(1.8rem,3vw,2.75rem);line-height:1.12}@media (max-width:1000px){.P__Ktq_row{grid-template-columns:36px minmax(0,1fr);gap:16px 22px}.P__Ktq_details,.P__Ktq_action,.P__Ktq_planned{grid-column:2}.P__Ktq_action,.P__Ktq_planned{justify-self:start}}@media (max-width:620px){.P__Ktq_row{grid-template-columns:27px minmax(0,1fr);gap:14px;padding-block:26px}.P__Ktq_identity h3{font-size:1.5rem}.P__Ktq_identity p{font-size:.9rem}.P__Ktq_exploration>summary{gap:12px;padding-block:26px}.P__Ktq_supplementContent>section{padding:22px 16px}}@media print{.P__Ktq_row{break-inside:avoid;grid-template-columns:30px minmax(0,1fr);display:grid}.P__Ktq_details{grid-column:2}.P__Ktq_action,.P__Ktq_planned{display:none}.P__Ktq_supplement{background:#fff}.P__Ktq_supplementContent>section{padding:20px 0}}
