@keyframes loading-pulse{0%{opacity:1}to{opacity:.25}}.PromoPlayer{border:0;display:block;font-size:0;padding:0;width:100%}.PromoPlayer.placeholder{aspect-ratio:16/9;background:#000;container:player/inline-size;cursor:pointer;position:relative}.PromoPlayer.placeholder:after{background:var(--fem-red) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' fill='%23fff'%3E%3Cpath d='M16 10v28l22-14z'/%3E%3C/svg%3E") no-repeat 50% 50%;background-size:40px;border-radius:100px;color:#fff;content:"";height:60px;left:50%;opacity:.75;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);transition:all .3s;width:60px}@container player (min-width: 500px){.PromoPlayer.placeholder:after{background-size:60px;height:96px;width:96px}}.PromoPlayer.placeholder:hover:after{opacity:.9}.PromoPlayer.placeholder.loading:after{animation:loading-pulse .75s linear infinite alternate}.PromoPlayer.placeholder.preview:after{background-color:var(--fm-gray-2);background-position-x:var(--fm-space-12);background-size:48px;content:"Preview";font-size:var(--fm-font-24);font-weight:var(--fm-fw-medium);height:auto;padding:var(--fm-space-16) var(--fm-space-24) var(--fm-space-16) calc(38px + var(--fm-space-24));width:auto}.Page{margin:80px auto}.Page h1{color:#fff;font-size:var(--font-xxl);font-weight:700;line-height:1.1;margin-bottom:var(--fm-space-12);margin-top:var(--fm-space-24)}.PageBackLink{display:block;font-size:var(--font-md);padding:20px 0;text-decoration:none}aside h2{font-size:var(--fm-font-24);font-weight:var(--fm-fw-bold);line-height:1.1;margin-bottom:var(--fm-space-12);margin-top:var(--fm-space-36);padding:6px 20px 9px}aside ul{color:#fff;list-style-type:circle}aside li{display:block;font-size:var(--font-md);line-height:130%;line-height:1.4;margin:var(--fm-space-12) 0;padding:6px 20px 9px}aside a{text-decoration:none}.PageSidebarRight aside{background:#000}.PageSidebarRight h2{color:#fff}.PageSidebarRight li{padding-right:10%}.PageSidebarRight .PageNav a{color:#aaa}.PageSidebarRight .PageNav a:hover{color:#fff}.PageSidebarRight .PageNav ul ul li{line-height:130%;margin-left:20px;padding:10px 0;position:relative}.PageSidebarRight .PageNav ul ul li:before{color:#aaa;content:"–";margin-left:-1em;position:absolute}.PageBody h1,.PageBody h2,.PageBody h3,.PageBody h4,.PageBody h5{text-wrap:balance}.PageBody h1{font-size:var(--font-xxl);margin-bottom:var(--fm-space-24)}.PageBody h2{font-size:var(--font-xl)}.PageBody h3{font-size:calc(var(--font-xl) - 4px);margin-top:20px;padding-bottom:5px}.PageBody time{color:#555;font-style:italic}.PageBody blockquote{background:#333;border-left:8px solid #e66225;display:block;margin:0 -20px;padding:5px 20px}.PageBody pre{border-left:8px solid #ac382e;font-size:calc(var(--font-lg) - 3px);line-height:150%;margin:0 -20px;overflow:scroll;padding:10px 20px}.PageBody hr{display:block;margin:40px 0}.PageBody .highlight{margin-bottom:20px}aside .Instructor{background:#353535;padding:25px 25px 25px 105px}aside .Instructor .porthole{margin:10px}aside .Instructor .name{padding-top:0}aside .Teacher{background:#373737;min-height:120px;padding:20px 10px;position:relative}aside .Teacher .teacher-inner{display:flex;flex-direction:column row}aside .Teacher .teacher-image{background:var(--gray-darkest);border-left:2px solid var(--gray-darkest);border-radius:40px;border-top:2px solid var(--gray-darkest);height:80px;overflow:hidden;width:80px}aside .Teacher .teacher-meta{color:#fff;display:flex;flex-direction:column;flex-grow:1;justify-content:center;margin:0 20px 0 10px}aside .Teacher .teacher-name{border-bottom:2px solid #fff;color:#fff;font-size:var(--font-md);margin:0;padding:0}aside .Teacher .teacher-org{color:#adadad;font-size:var(--font-sm);margin:0;padding:0}.PageFeatured img{display:block}.PageTOC{padding-top:25px}.PageTOC ul{margin-top:10px}@media only screen and (min-width:768px){.PageBody{padding-left:var(--fm-space-48);padding-right:var(--fm-space-48);padding-top:var(--fm-space-16)}.PageFull .PageNav li{display:inline-block}.PageFull .PageNav li:before{color:#353535;content:"|";display:inline-block;padding:0 10px}.PageSidebarLeft .PageContainer,.PageSidebarRight .PageContainer{display:flex;flex-wrap:wrap;justify-content:space-between}.PageSidebarLeft .PageBody,.PageSidebarRight .PageBody{width:70%}.PageSidebarLeft .PageNav,.PageSidebarLeft aside,.PageSidebarRight .PageNav,.PageSidebarRight aside{display:block;width:30%}.PageSidebarRight .PageBody{order:1}.PageSidebarRight .PageNav{order:2}}