.course-stage{flex-direction:column;min-height:100vh;padding-top:68px;transition:background-color .8s,color .8s;display:flex}html:has(.course-stage){scroll-padding-top:7.5rem;scroll-padding-bottom:6rem}.course-stage>main{flex:1 0 auto}.course-bar{margin-top:auto}.course-rail{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:68px}.course-rail-dark{background:#0a0f1af5;border-bottom:1px solid #ffffff1a}.course-rail-paper{border-bottom:1px solid var(--site-rule-light);background:#f3f5f4f7}.course-rail ol{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.course-rail li>*{text-align:left;width:100%;font-family:var(--font-body), system-ui, sans-serif;font-size:var(--t-2xs);letter-spacing:.01em;color:inherit;opacity:.45;cursor:default;background:0 0;border:0;border-top:2px solid #80808059;padding:10px 0 8px;font-weight:600;display:block}.course-rail li>button{cursor:pointer;opacity:.7}.course-rail-paper li>*{opacity:.62}.course-rail-paper li>button{opacity:.8}.course-rail li>button:hover{opacity:1}.course-rail li>[aria-current=step]{opacity:1;border-top-color:var(--site-action)}.course-rail li>button:focus-visible{outline:2px solid var(--site-action-hover);outline-offset:2px}.course-rail-line{background:#8080804d;height:2px;position:relative;overflow:hidden}.course-rail-line>span{background:var(--site-action);transition:width .5s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 auto 0 0}.course-bar{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;bottom:0}.course-bar-dark{background:#0a0f1ae0;border-top:1px solid #ffffff1a}.course-bar-paper{border-top:1px solid var(--site-rule-light);background:#f3f5f4eb}.course-dock{position:relative}.course-dock summary::-webkit-details-marker{display:none}.course-dock summary{list-style:none}.course-dock-panel{border-radius:8px;width:320px;max-height:60vh;position:absolute;bottom:calc(100% + 10px);left:0;overflow-y:auto}@media (max-width:640px){.course-dock{display:none}}.course-choice{text-align:left;width:100%;color:var(--site-ink);cursor:pointer;background:#fff;border:1px solid #10151f38;border-radius:8px;align-items:center;gap:14px;padding:16px 18px;transition:border-color .2s,box-shadow .2s;display:flex}.course-choice:hover{border-color:var(--site-ink)}.course-choice:focus-visible{outline:2px solid var(--site-action-hover);outline-offset:3px}.course-choice-dot{box-sizing:border-box;border:2px solid #10151f73;border-radius:50%;flex:none;width:18px;height:18px;transition:border-color .2s,background-color .2s,box-shadow .2s}.course-choice[aria-checked=true]{border-color:var(--site-action);box-shadow:0 0 0 1px var(--site-action)}.course-choice[aria-checked=true] .course-choice-dot{border-color:var(--site-action);background:var(--site-action);box-shadow:inset 0 0 0 3px #fff}.course-stage button:before,.course-bar button:before{content:none}.course-page-peek{border-left:2px solid #10151f1f;max-width:46ch;padding-left:20px}.course-page-peek-last{border-left:3px solid var(--site-action);margin-left:-22px;padding-left:19px}.site-aria-stage .aria-section-embedded{height:min(80vh,860px)}@media (max-width:767px){.site-aria-stage .aria-section-embedded{height:min(72vh,680px)}}.course-lightbox-frame.is-big,.course-viewer-frame.is-big{aspect-ratio:auto;overscroll-behavior:contain;contain:inline-size;max-width:100%;height:min(58vh,640px);max-height:none;overflow:auto}.course-frame-big{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:1920px;max-width:none;height:auto;display:block}.course-lightbox-frame.is-big,.course-viewer-frame.is-big{cursor:grab;scrollbar-width:thin}.course-lightbox-frame.is-big.is-dragging,.course-viewer-frame.is-big.is-dragging{cursor:grabbing}.course-frame-toggle{color:#0a0f1a;min-height:44px;font-size:var(--t-xs);background:#fff;border:1px solid #fff;border-radius:6px;align-items:center;padding:8px 14px;font-weight:600;display:inline-flex}.course-frame-toggle[aria-pressed=true]{background:var(--site-action);border-color:var(--site-action);color:#06231a}.course-policy-link{text-underline-offset:4px;margin:-6px 0;padding:6px 0;text-decoration:underline;display:inline-block}.course-policy-link:hover{color:inherit;filter:brightness(1.25)}.course-heading{text-wrap:balance}.course-chip{font-size:var(--t-xs);color:var(--site-text-2);cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:6px;padding:8px 12px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s}.course-chip:hover{color:#fff;border-color:#fff6}.course-chip[aria-checked=true],.course-chip[aria-pressed=true],.course-chip[aria-selected=true]{background:var(--site-action);border-color:var(--site-action);color:#06231a;font-weight:600}.course-chip:focus-visible{outline:2px solid var(--site-action-hover);outline-offset:2px}.course-chip-paper{color:var(--site-ink-2);border-color:#10151f40}.course-chip-paper:hover{color:var(--site-ink);border-color:#10151f99}@media (max-height:999px){.course-slide-head{position:static!important}}.course-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#fff;width:100%;font-size:var(--t-base);font-family:var(--font-body), system-ui, sans-serif;background:#ffffff0a;border:1px solid #ffffff29;border-radius:6px;padding:12px 14px}.course-input:focus{border-color:var(--site-action);outline:none;box-shadow:0 0 0 3px #10b98140}.course-input::placeholder{color:var(--site-text-muted)}.site-paper .site-range::-webkit-slider-runnable-track{background:#10151f33}.site-paper .site-range::-moz-range-track{background:#10151f33}.site-paper .site-range::-webkit-slider-thumb{border-color:#fff}@media print{.course-rail,.course-bar,.course-dock,header,.course-no-print,.site-cookie{display:none!important}body:has(.course-stage) button.fixed.z-\[60\]{display:none!important}.course-stage{min-height:0;color:#000!important;background:#fff!important;padding-top:0!important}.course-page-grid{display:block!important}.course-brief{box-shadow:none!important;border:0!important;max-width:100%!important;padding:0!important}}html.site-consent-pending .course-bar{bottom:var(--site-cookie-h,0px)}body:has(.site-cookie) .course-bar{bottom:var(--site-cookie-h,0px)}@media (max-width:640px){html.site-consent-pending .course-bar{bottom:0}body:has(.site-cookie) .course-bar{bottom:0}html.site-consent-pending .course-stage{padding-top:270px}html.site-consent-pending .course-rail{position:static}html.site-consent-pending .course-consent-wait{color:#ffffff8c;height:270px;font-size:var(--t-xs);align-items:center;padding:0 24px;line-height:1.5;display:flex;position:absolute;top:68px;left:0;right:0}html.site-consent-pending body:has(.site-cookie) .course-consent-wait{display:none}}.course-consent-wait{display:none}body:has(.course-stage) button.fixed.z-\[60\]{display:none!important}.fmap{--g:8px;background:linear-gradient(#ffffff09,#ffffff03);border:1px solid #ffffff17;border-radius:14px;gap:16px;padding:18px 18px 16px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0d,0 50px 100px -60px #000000e6}.fmap-paper{border-color:var(--site-rule-light);background:#fff;box-shadow:0 30px 60px -40px #00000040}.fmap-band{gap:8px;display:grid}.fmap-band-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.fmap-band-title{font-family:var(--font-display), "Helvetica Neue", Arial, sans-serif;letter-spacing:-.02em;font-weight:500;font-size:var(--t-md);line-height:1.1}.fmap-band-title small{font-family:var(--font-body), system-ui, sans-serif;font-weight:400;font-size:var(--t-xs);opacity:.7;letter-spacing:0;margin-left:10px}.fmap-band-count{font-size:var(--t-2xs);letter-spacing:.06em;text-transform:uppercase;opacity:.55;font-weight:600}.fmap-row{gap:var(--g);grid-template-columns:repeat(var(--n,5), minmax(0, 1fr));display:grid}.fmap-row.n3{width:calc(60% - 3px)}.fmap-tile{--delay:0s;aspect-ratio:16/10;color:#fff;text-align:left;width:100%;font-family:var(--font-body), system-ui, sans-serif;cursor:default;transition:box-shadow .55s,border-color .45s,transform .4s cubic-bezier(.22,1,.36,1);transition-delay:var(--delay);background:#05080f;border:1px solid #ffffff1a;border-radius:8px;padding:0;display:block;position:relative;overflow:hidden}button.fmap-tile{cursor:pointer}button.fmap-tile:hover{border-color:#ffffff8c;transform:translateY(-2px)}button.fmap-tile:focus-visible{outline:2px solid var(--site-action-hover);outline-offset:3px}.fmap-face{transition:filter .6s,opacity .6s;transition-delay:var(--delay);background:#0b1220;position:absolute;inset:0}.fmap-shade{pointer-events:none;background:linear-gradient(#060a1200 0%,#060a1240 22%,#060a12b8 45%,#060a12eb 66%,#060a12f7 100%);position:absolute;inset:0}.fmap-lamp{box-sizing:border-box;width:9px;height:9px;transition:background-color .5s,box-shadow .5s,border-color .5s;transition-delay:var(--delay);background:#fff;border-radius:50%;position:absolute;top:8px;left:8px;box-shadow:0 0 0 2px #0006,0 0 14px 3px #ffffff8c}.fmap-tag{max-width:calc(100% - 28px);font-size:var(--t-3xs);letter-spacing:.01em;color:#fff;background:#0a0f1adb;border:1px solid #ffffff29;border-radius:4px;padding:3px 7px;font-weight:600;line-height:1.2;position:absolute;top:6px;right:6px}.fmap-text{gap:3px;display:grid;position:absolute;bottom:9px;left:10px;right:10px}.fmap-title{font-size:var(--t-xs);text-shadow:0 1px 2px #000000b3;font-weight:600;line-height:1.2}.fmap-caption{font-size:var(--t-3xs);color:#ffffffc7;text-shadow:0 1px 2px #000000b3;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.fmap-row.n7 .fmap-tile{aspect-ratio:16/12}.fmap-row.n7 .fmap-caption{-webkit-line-clamp:4}.fmap-hint{font-size:var(--t-xs);opacity:.7}.fmap-tile.is-lit .fmap-face{filter:none}.fmap-tile.is-half .fmap-face{filter:brightness(.62)saturate(.55)}.fmap-tile.is-half .fmap-lamp{background:#ffffff6b;box-shadow:0 0 0 2px #0006}.fmap-tile.is-dark .fmap-face{filter:brightness(.1)saturate(0)}.fmap-tile.is-dark{border-style:dashed;border-color:#ffffff4d}.fmap-tile.is-dark .fmap-lamp{box-shadow:none;background:0 0;border:1px dashed #ffffff8c}.fmap-tile.is-dark .fmap-title{opacity:.78}.fmap-tile.is-dark .fmap-caption{font-style:italic}.fmap-tile.is-unset .fmap-face{filter:brightness(.28)saturate(.15)}.fmap-tile.is-unset{border-style:dotted;border-color:#ffffff4d}.fmap-tile.is-unset .fmap-lamp{box-shadow:none;background:0 0;border:1px solid #ffffff59}.fmap-tile.is-agent,.fmap-tile.is-thrive{border-color:var(--site-action);box-shadow:0 0 0 1px var(--site-action), 0 18px 44px -16px #10b981bf}.fmap-tile.is-agent .fmap-lamp,.fmap-tile.is-thrive .fmap-lamp{background:var(--site-action-hover);box-shadow:0 0 0 2px #0006,0 0 16px 4px #34d399b3}.fmap-tile.is-agent .fmap-tag,.fmap-tile.is-thrive .fmap-tag{background:var(--site-action);color:#06231a;border-color:var(--site-action)}.fmap-tile.is-people{border-color:#ffffffb3;box-shadow:0 0 0 1px #ffffff73}.fmap-tile.is-manager .fmap-face{filter:brightness(.66)saturate(.6)}.fmap-tile.is-manager{border-color:#ffffff73}.fmap-tile.is-manager .fmap-lamp{background:#ffffff8c;box-shadow:0 0 0 2px #0006}.fmap-tile.is-roadmap .fmap-face{filter:brightness(.14)saturate(.1)}.fmap-tile.is-roadmap{border-style:dashed;border-color:#34d39999}.fmap-tile.is-roadmap .fmap-lamp{border:1px dashed var(--site-action-hover);box-shadow:none;background:0 0}.fmap-tile.is-roadmap .fmap-tag{color:var(--site-action-hover);background:#0a0f1ae6;border-color:#34d39980}.fmap-tile.is-highlight{border-color:var(--site-action-hover);box-shadow:0 0 0 2px var(--site-action-hover), 0 24px 50px -20px #34d399e6;animation:1.6s ease-in-out 2 fmap-pulse}@keyframes fmap-pulse{0%,to{box-shadow:0 0 0 2px var(--site-action-hover), 0 24px 50px -20px #34d399e6}50%{box-shadow:0 0 0 6px #34d3994d,0 24px 50px -20px #34d399e6}}.fmap-paper .fmap-tile{border-color:#10151f2e}.fmap-paper .fmap-tile.is-dark,.fmap-paper .fmap-tile.is-unset{border-color:#10151f66}.fmap-paper .fmap-band-count{opacity:.7}@media (prefers-reduced-motion:reduce){.fmap-tile,.fmap-face,.fmap-lamp,button.fmap-tile:hover{transition:none;animation:none;transform:none}}@media (max-width:900px){.fmap{gap:14px;padding:12px}.fmap-row{grid-template-columns:repeat(4,minmax(0,1fr))}.fmap-row.n3{width:calc(75% - 2px)}.fmap-row.n7 .fmap-caption{-webkit-line-clamp:2}}@media (max-width:640px){.fmap{--g:6px;gap:12px;padding:10px}.fmap-row,.fmap-row.n3{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.fmap-caption{display:none}.fmap-tag{padding:2px 5px;font-size:.55rem}.fmap-text{bottom:6px;left:7px;right:7px}.fmap-title{font-size:var(--t-2xs)}.fmap-lamp{width:7px;height:7px;top:6px;left:6px}}.fmap-mini{vertical-align:middle;gap:3px;display:inline-grid}.fmap-mini-band{gap:3px;display:inline-flex}.fmap-mini-tile{box-sizing:border-box;background:#8080804d;border-radius:50%;width:8px;height:8px;transition:background-color .4s;display:inline-block}.fmap-dark .fmap-mini-tile.is-lit,.fmap-dark .fmap-mini-tile.is-people{background:#fff}.fmap-paper .fmap-mini-tile.is-lit,.fmap-paper .fmap-mini-tile.is-people{background:var(--site-ink)}.fmap-dark .fmap-mini-tile.is-half,.fmap-dark .fmap-mini-tile.is-manager{background:#ffffff6b}.fmap-paper .fmap-mini-tile.is-half,.fmap-paper .fmap-mini-tile.is-manager{background:#10151f66}.fmap-mini-tile.is-dark,.fmap-mini-tile.is-roadmap{background:0 0;border:1px dashed #808080cc}.fmap-mini-tile.is-agent,.fmap-mini-tile.is-thrive{background:var(--site-action)}.fmap-mini-tile.is-unset{background:#80808033}.course-lightbox-frame{aspect-ratio:16/10;width:100%;max-height:60vh}.course-lightbox-frame.is-film{aspect-ratio:16/9}@media (max-width:640px){.course-lightbox-frame,.course-lightbox-frame.is-film,.course-viewer-frame{aspect-ratio:4/5;max-height:none}.course-lightbox-frame img,.course-viewer-frame img{object-position:var(--focus,50% 30%)!important}.course-lightbox-frame.is-big,.course-viewer-frame.is-big{aspect-ratio:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;contain:inline-size;max-width:100%;height:62vh;overflow:auto}.course-frame-big{width:1440px;max-width:none;height:auto;display:block}}.course-scene{background:#05080f;position:relative;overflow:hidden}.course-scene-media{position:absolute;inset:0}.course-scene-still{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.course-scene-grade{pointer-events:none;background:linear-gradient(90deg,#0a0f1af2 0%,#0a0f1ad6 34%,#0a0f1a5c 66%,#0a0f1a2e 100%),linear-gradient(#0a0f1a00 38%,#0a0f1a66 66%,#0a0f1af0 100%),linear-gradient(#0a0f1aa8,#0a0f1a00 24%);position:absolute;inset:0}.course-scene-center .course-scene-grade{background:linear-gradient(#0a0f1a4d 0%,#0a0f1ab3 60%,#0a0f1af5 100%)}.course-scene-screen .course-scene-grade{background:linear-gradient(90deg,#0a0f1af2 0%,#0a0f1ae0 50%,#0a0f1a99 78%,#0a0f1a4d 100%),linear-gradient(#0a0f1a00 38%,#0a0f1a66 66%,#0a0f1af0 100%),linear-gradient(#0a0f1aa8,#0a0f1a00 24%)}@media (max-width:640px){.course-scene-screen .course-scene-grade{background:linear-gradient(#0a0f1acc,#0a0f1acc),linear-gradient(#0a0f1a00 50%,#0a0f1af0 100%)}}.course-scene-vignette{pointer-events:none;background:radial-gradient(120% 95% at 50% 45%,#05080f00 50%,#05080fbf 100%);position:absolute;inset:0}.course-scene-copy{max-width:860px}@media (max-width:640px){.course-scene .course-scene-inner{padding-bottom:7.5rem}}@media (max-height:980px){.course-scene .course-scene-copy h1,.course-scene .course-scene-copy h2{font-size:clamp(2.2rem,4.4vw,3.5rem);line-height:1.02}.course-scene .course-scene-inner{padding-top:2.5rem;padding-bottom:6rem}}@keyframes course-kenburns{0%{transform:scale(1.02)}to{transform:scale(1.1)}}.course-kenburns{transform-origin:60% 40%;animation:28s ease-in-out infinite alternate course-kenburns}@media (prefers-reduced-motion:reduce){.course-kenburns{animation:none}}.course-strip{gap:8px;height:min(46vh,430px);display:flex}.course-strip-panel{cursor:pointer;text-align:left;color:#fff;background:#000;border:1px solid #ffffff24;border-radius:10px;flex:1 1 0;min-width:0;padding:0;transition:flex-grow .55s cubic-bezier(.22,1,.36,1),border-color .3s,opacity .45s;position:relative;overflow:hidden}.course-strip-panel:hover,.course-strip-panel:focus-visible{border-color:#ffffff80;flex-grow:2.2}.course-strip-panel:focus-visible{outline:2px solid var(--site-action-hover);outline-offset:3px}.course-strip-panel[aria-checked=true]{border-color:var(--site-action);box-shadow:0 0 0 1px var(--site-action), 0 40px 90px -40px #10b98199;flex-grow:3.2}.course-strip.is-chosen .course-strip-panel[aria-checked=false]{opacity:.25;flex-grow:.55}.course-strip.is-chosen .course-strip-panel[aria-checked=false] .course-strip-title{font-size:1rem}.course-strip.is-two .course-strip-panel:hover,.course-strip.is-two .course-strip-panel:focus-visible{flex-grow:1.25}.course-strip.is-two .course-strip-panel[aria-checked=true]{flex-grow:1.4}.course-strip.is-two.is-chosen .course-strip-panel[aria-checked=false]{flex-grow:.7}.course-strip-panel img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.course-strip-panel img.is-contain{object-fit:contain;background:#0b1220;padding:10% 8% 34%;object-position:50% 42%!important}.course-strip-panel:hover img{transform:scale(1.04)}.course-strip-panel .course-strip-text{text-shadow:0 1px 3px #000c;background:linear-gradient(#0000 0%,#0a0f1a40 10%,#0a0f1ac7 26%,#0a0f1af7 48%,#0a0f1afc 100%);padding:46px 16px 16px;position:absolute;bottom:0;left:0;right:0}.course-strip-title{font-family:var(--font-display), "Helvetica Neue", Arial, sans-serif;letter-spacing:-.02em;font-size:1.35rem;font-weight:500;line-height:1.1;display:block}.course-strip-sub{font-size:var(--t-xs);color:var(--site-text-2);max-width:30ch;min-height:2.7em;margin-top:6px;line-height:1.35;display:block}.course-strip-panel .course-strip-sub{opacity:1;transition:opacity .3s}.course-strip.is-chosen .course-strip-panel[aria-checked=false] .course-strip-sub{opacity:0}@media (max-width:640px){.course-strip{flex-direction:column;height:auto}.course-strip-panel{flex:none;height:132px}.course-strip-panel[aria-checked=false] .course-strip-sub{opacity:1}.course-strip.is-chosen .course-strip-panel[aria-checked=false] .course-strip-sub{opacity:0}.course-strip-panel .course-strip-text{padding:30px 14px 12px}.course-strip-panel img.is-contain{padding:8px 12px 8px 52%;object-position:100% 50%!important}.course-strip-sub{max-width:none}.course-strip-panel[aria-checked=true]{height:200px}.course-strip.is-chosen .course-strip-panel[aria-checked=false]{opacity:.35;height:60px}.course-strip-panel .course-strip-sub{opacity:1}.course-strip.is-chosen .course-strip-panel[aria-checked=false] .course-strip-sub{display:none}.course-strip.is-chosen .course-strip-panel[aria-checked=false] .course-strip-text{background:#0a0f1ad1;align-items:center;padding:0 14px;display:flex;top:0}}@media (prefers-reduced-motion:reduce){.course-strip-panel,.course-strip-panel img{transition:none}}.course-number{font-family:var(--font-display), "Helvetica Neue", Arial, sans-serif;letter-spacing:-.03em;font-size:clamp(4rem,11vw,8rem);font-weight:500;line-height:.95}.course-bars{grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr));grid-template-rows:auto auto auto auto auto auto;align-items:end;gap:18px;display:grid}.course-bar-col{grid-row:1/-1;grid-template-rows:subgrid;align-content:end;gap:10px;display:grid}@supports not (grid-template-rows:subgrid){.course-bar-col{grid-row:auto;grid-template-rows:none}}.course-bar-value{font-family:var(--font-display), "Helvetica Neue", Arial, sans-serif;letter-spacing:-.03em;font-size:clamp(1.9rem,3.6vw,3rem);font-weight:500;line-height:1}.course-bar-well{border-bottom:1px solid #ffffff38;align-items:flex-end;height:260px;display:flex}.course-bars-paper .course-bar-well{border-bottom-color:#10151f38}.course-bar-fill{border-radius:6px 6px 3px 3px;width:100%;min-height:4px;position:relative;overflow:hidden}.course-bar-stays{background:#0a0f1a9e;border-bottom:1px dashed #fff9;justify-content:center;align-items:flex-end;padding-bottom:4px;display:flex;position:absolute;top:0;left:0;right:0}.course-bar-stays>span{font-size:var(--t-3xs);letter-spacing:.04em;text-transform:uppercase;color:#ffffffd9;font-weight:600}.course-bars-paper .course-bar-stays{background:#f3f5f4b3;border-bottom-color:#10151f99}.course-bars-paper .course-bar-stays>span{color:var(--site-ink)}.course-bar-fill.tone-parts{background:0 0}.course-bar-parts{flex-direction:column-reverse;display:flex;position:absolute;inset:0}.course-bar-part{flex:none;min-height:2px;display:block;position:relative;container-type:size}.course-bar-part.tone-white{background:linear-gradient(#fffffff5,#ffffffb8)}.course-bar-part.tone-hatch{background-color:#ffffff1f;background-image:repeating-linear-gradient(135deg,#ffffff9e 0 5px,#ffffff1a 5px 11px);border-top:1px solid #ffffff73}.course-bars-paper .course-bar-part.tone-white{background:var(--site-ink)}.course-bars-paper .course-bar-part.tone-hatch{background-color:#10151f14;background-image:repeating-linear-gradient(135deg,#10151f9e 0 5px,#10151f1a 5px 11px);border-top:1px solid #10151f80}.course-bar-fill.tone-white{background:linear-gradient(#fffffff5,#ffffffb8)}.course-bar-fill.tone-hatch{background-color:#ffffff1f;background-image:repeating-linear-gradient(135deg,#ffffff9e 0 5px,#ffffff1a 5px 11px);border:1px solid #ffffff73}.course-bar-fill.tone-action{background:var(--site-action);box-shadow:0 20px 50px -20px #10b981e6}.course-bar-fill.tone-none{background:0 0;border:1px dashed #fff6}.course-bars-paper .course-bar-fill.tone-white{background:var(--site-ink)}.course-bars-paper .course-bar-fill.tone-hatch{background-color:#10151f14;background-image:repeating-linear-gradient(135deg,#10151f9e 0 5px,#10151f1a 5px 11px);border:1px solid #10151f80}.course-bars-paper .course-bar-fill.tone-none{border-color:#10151f66}.course-bar-label{font-size:var(--t-sm);font-weight:600;line-height:1.25}.course-bar-note{font-size:var(--t-xs);opacity:.75;line-height:1.35}.course-bars-3{gap:12px}.course-bars-3 .course-bar-value{font-size:clamp(1.25rem,2vw,2rem)}.course-bars-3 .course-bar-well{height:220px}@media (max-width:640px){.course-bar-well,.course-bars-3 .course-bar-well{height:150px}.course-bars{gap:10px}.course-bar-value,.course-bars-3 .course-bar-value{font-size:1.35rem}}.course-nudge{animation:.52s cubic-bezier(.22,1,.36,1) course-nudge}@keyframes course-nudge{0%{color:#fff;transform:translate(0)}20%{transform:translate(-3px)}45%{transform:translate(3px)}70%{transform:translate(-1px)}to{color:inherit;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.course-nudge{animation:none}}.course-more{font-size:var(--t-3xs);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;gap:6px;padding:5px 11px;font-weight:600;animation:.32s ease-out both course-more-in;display:inline-flex}.course-more-dark{color:#ffffffdb;background:#ffffff0f;border:1px solid #ffffff2e}.course-more-paper{color:var(--site-ink-2);border:1px solid var(--site-rule-light);background:#10151f0a}.course-more:hover{color:var(--site-action-hover)}@keyframes course-more-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.course-more{animation:none}}@media (max-width:640px){.course-bar-step:has(+.course-more){display:none}.course-more{min-height:44px}}@media print{.course-more{display:none!important}}.course-rail ol.course-rail-jump{z-index:50;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:2px;max-height:60vh;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.course-rail ol.course-rail-jump li>*{opacity:1;border-top:0;padding-top:0}.course-rail-jump-dark{background:#0a0f1a;border:1px solid #ffffff29;box-shadow:0 30px 70px -30px #000000e6}.course-rail-jump-paper{border:1px solid var(--site-rule-light);background:#fff;box-shadow:0 30px 70px -30px #0000004d}.course-rail-jump button{text-align:left;width:100%;font-size:var(--t-xs);border-radius:6px;padding:9px 10px;font-weight:600;line-height:1.2}.course-rail-jump-dark button{color:#ffffffdb}.course-rail-jump-paper button{color:var(--site-ink-2)}.course-rail-jump button[aria-current=step]{color:var(--site-action)}.course-rail-jump button:hover,.course-rail-jump button:focus-visible{background:#80808029;outline:none}@media print{.course-rail-jump{display:none!important}}@media (max-width:640px){.fmap-shade{background:linear-gradient(#060a1200 0%,#060a1233 18%,#060a12b3 38%,#060a12f0 60%,#060a12fa 100%)}.course-chip{min-height:44px;padding-top:11px;padding-bottom:11px}.course-bar button,.course-rail button[aria-expanded]{min-height:44px}.course-choice{min-height:48px}}.course-bar-part-label{max-width:calc(100% - 16px);font-size:var(--t-3xs);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:2px 6px;font-weight:600;line-height:1.2;display:none;position:absolute;bottom:6px;left:8px;overflow:hidden}@container (min-height:2.4rem){.course-bar-part-label{display:block}}.course-bar-part.tone-white .course-bar-part-label{color:#0f172a;background:#ffffffe0}.course-bar-part.tone-hatch .course-bar-part-label,.course-bar-part.tone-stays .course-bar-part-label,.course-bar-part.tone-action .course-bar-part-label{color:#fff;background:#0a0f1ab8}.course-bars-paper .course-bar-part.tone-white .course-bar-part-label{color:#fff;background:#10151f99}.course-bars-paper .course-bar-part.tone-hatch .course-bar-part-label,.course-bars-paper .course-bar-part.tone-stays .course-bar-part-label{color:var(--site-ink);background:#f3f5f4f5}.course-bars-paper .course-bar-part.tone-action .course-bar-part-label{color:#06231a;background:#ffffffd6}.course-bar-part.tone-action{background:var(--site-action)}.course-bar-fill.tone-parts:has(.tone-action){box-shadow:0 20px 50px -20px #10b981e6}.course-bar-part.tone-stays{background-color:#10b98138;background-image:repeating-linear-gradient(135deg,#ffffff59 0 5px,#0000 5px 10px);border-bottom:1px dashed #ffffffb3}.course-bars-paper .course-bar-part.tone-stays{background-color:#10b98129;background-image:repeating-linear-gradient(135deg,#10151f29 0 5px,#0000 5px 10px);border-bottom-color:#10151f8c}.course-strip:not(.is-live) .course-strip-panel:hover:not([aria-checked=true]){border-color:#ffffff24;flex-grow:1}.course-strip.is-two:not(.is-live) .course-strip-panel:hover:not([aria-checked=true]){flex-grow:1}.course-strip:not(.is-live) .course-strip-panel:hover img{transform:none}@media (min-width:641px){.course-lightbox-frame.is-big{height:min(68vh,760px)}}.course-lightbox-text-big>:not(:last-child){display:none}@media (min-width:1024px){.course-written{columns:2;column-gap:2.5rem;display:block}.course-written>li{break-inside:avoid;margin-bottom:1.25rem}}@media (min-width:1024px) and (max-height:1000px){.fmap-fit .fmap-row:not(.n7) .fmap-tile{aspect-ratio:16/5}.fmap-fit .fmap-row.n7 .fmap-tile{aspect-ratio:16/10.4}.fmap-fit .fmap-row.n7 .fmap-caption{-webkit-line-clamp:3}.fmap-fit .fmap-row:not(.n7) .fmap-caption{-webkit-line-clamp:2}.fmap-fit.fmap{gap:10px;padding-top:14px;padding-bottom:14px}}.course-strip.is-two .course-strip-sub{min-height:4.05em}@media (min-width:641px){.course-lightbox-frame.is-big .course-frame-big,.course-viewer-frame.is-big .course-frame-big{width:100%}}@media (max-width:640px){.fmap-tag{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 24px);padding:2px 5px;overflow:hidden}}@media (min-width:641px){[role=dialog]:has(.course-lightbox-frame.is-big){max-width:min(96vw,1880px)!important}}.course-audit-still .course-chip:hover:not([aria-checked=true]){color:var(--site-text-2);border-color:#ffffff2e}@media (min-width:1024px) and (max-height:1000px){.fmap-fit .fmap-row:not(.n7) .fmap-caption{display:none}}.course-stage .site-range{-webkit-user-select:none;user-select:none;height:44px}.course-stage .site-range::-webkit-slider-thumb{width:30px;height:30px;margin-top:-13px}.course-stage .site-range::-moz-range-thumb{width:30px;height:30px}.course-stage .course-slide-head{-webkit-user-select:none;user-select:none}.course-stage{transition:background-color .6s,color .6s}@media (prefers-reduced-motion:reduce){.course-stage{transition:none}}.fmap-tag-short{display:none}@media (max-width:640px){.fmap-tag-long{display:none}.fmap-tag-short{display:inline}}[role=dialog]:has(.course-lightbox-frame.is-big)>.sticky:first-child{background:var(--site-ground-2);border-bottom:1px solid #ffffff14;height:58px!important}.course-rail-dark{background:#0a0f1a}.course-rail-paper{background:#f3f5f4}.course-bars-lines{display:none}@media (max-width:640px){.course-bar-col>ul{display:none}.course-bars-lines{display:grid}}.course-line-said:disabled{opacity:1;cursor:default;border-style:dashed}@media (max-width:640px){.course-viewer-frame:not(.is-big) img,.course-lightbox-frame:not(.is-big):not(.is-film) img{transform-origin:var(--focus,50% 30%);transform:scale(1.6)}.course-viewer-frame:not(.is-big),.course-lightbox-frame:not(.is-big){overflow:hidden}.course-lightbox-frame:not(.is-big){aspect-ratio:1}}
