:root{--gray-600: var(--mono-600)}html{color:var(--mono-900);box-sizing:border-box}@media(prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}@media(prefers-reduced-motion: reduce){html body *{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}*,*::after,*::before{box-sizing:inherit}blockquote,body,figure,h1,h2,h3,h4,h5,h6,hr,li,ol,p,pre,ul{margin:0;padding:0}button,input,select,textarea{color:inherit;letter-spacing:inherit;font:inherit}input[type=text],textarea{width:100%}fieldset{padding:0;border:none}legend{margin-bottom:.5rem;max-width:100%}button,input,textarea{border:1px solid gray}button{padding:.75em 1em;border-radius:0;background-color:rgba(0,0,0,0);line-height:1}button *{pointer-events:none}button:hover{cursor:pointer}dd{margin-left:0}embed,img,object,picture,svg,video{height:auto}embed,iframe,img,object,picture,svg,video{display:inline-block;width:auto;max-width:100%;vertical-align:middle}table{table-layout:fixed;width:100%;border-spacing:0;border-collapse:collapse}address{font-style:normal}[hidden]{display:none !important}[hidden]+*,.visually-hidden+*{all:unset}noscript{display:block;margin-top:1em;margin-bottom:1em}[tabindex="-1"]{outline:none !important;box-shadow:none !important}:root{--font-family-default: Helvetica Neue, Helvetica, Arial, sans-serif;--font-family-custom: bg, Helvetica Neue, Helvetica, Arial, sans-serif;--global-button-radius: 0.1875rem;--primary-500: hsl(204.3, 100%, 39.22%);--primary-600: hsl(204.49, 98.66%, 29.22%);--secondary-100: hsl(18.26, 100%, 95.49%);--secondary-500: hsl(19.15, 100%, 53.92%);--secondary-800: hsl(19.37, 85.52%, 43.33%);--secondary-900: hsl(19.14, 84.46%, 37.84%);--green-400: hsl(120, 100%, 35.69%);--green-500: hsl(144.77, 55.33%, 38.63%);--green-600: hsl(144.55, 55.7%, 30.98%);--green-700: hsl(145.09, 55.56%, 19.41%);--magenta-500: hsl(345.9, 67.48%, 51.76%);--magenta-600: hsl(345.76, 67.8%, 40.2%);--magenta-700: hsl(346.06, 67.35%, 28.82%);--purple-500: hsl(270.36, 35.32%, 46.08%);--purple-600: hsl(270.36, 35.32%, 34.58%);--purple-700: hsl(270.36, 35.32%, 23.08%);--teal-500: hsl(175.89, 28.85%, 50.39%);--teal-600: hsl(175.86, 29.29%, 38.82%);--teal-700: hsl(176.47, 28.33%, 23.53%);--red-400: hsl(354.78, 90.55%, 50.2%);--red-500: hsl(1.95, 64.17%, 52.94%);--red-600: hsl(355, 70%, 41%);--mono-100: hsl(0, 0%, 100%);--mono-200: hsl(0, 0%, 92%);--mono-300: hsl(0, 0%, 86.67%);--mono-400: hsl(0, 0%, 80%);--mono-500: hsl(0, 0%, 40%);--mono-600: hsl(0, 0%, 27%);--mono-700: hsl(0, 0%, 20%);--mono-800: hsl(0, 0%, 16%);--mono-900: hsl(0, 0%, 9%);--mono-1000: rgba(0, 0, 0, 0)}body{font-family:var(--font-family-default);text-rendering:optimizeLegibility;font-synthesis:none;font-size:1rem;line-height:1.5;-webkit-text-size-adjust:100%}a:not(.btn){color:var(--action-color);text-decoration:underline}a:not(.btn):visited{color:var(--action-color)}a:not(.btn):hover,a:not(.btn):focus{color:var(--action-color-state);text-decoration:none}:where(main) a{word-wrap:break-word;word-break:break-word}:where(h1,h2){font-family:var(--font-family-special)}h1,h2{font-weight:900}h3,h4,h5,h6{font-weight:700}h1,.h1{font-size:2.25rem;line-height:1.15;text-transform:uppercase}@media(min-width: 48em){h1,.h1{font-size:3rem}}h2,.h2{font-size:1.875rem;line-height:1.15}@media(min-width: 48em){h2,.h2{font-size:2.25rem;line-height:3.375rem}}h3,.h3{font-size:1.5rem;line-height:1.15}@media(min-width: 48em){h3,.h3{font-size:1.875rem;line-height:2.8125rem}}h4,.h4{font-size:1.25rem;line-height:1.15}@media(min-width: 48em){h4,.h4{font-size:1.5rem;line-height:2.25rem}}h5,.h5{font-size:1.125rem;line-height:1.15}@media(min-width: 48em){h5,.h5{font-size:1.25rem;line-height:1.875rem}}h6,.h6{font-size:1rem}@media(min-width: 48em){h6,.h6{font-size:1.125rem;line-height:1.15}}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-custom);text-wrap:pretty;margin-bottom:1rem}p{text-wrap:pretty}p:not(.topic)+*,*+p{margin-top:1rem}b,strong{font-weight:bolder}.caps{text-transform:uppercase}nav ul,ul[class]{list-style:none linear-gradient(transparent, transparent);list-style:"";padding-left:0}ul,ol{margin-left:0}ul ul,ul ol,ol ul,ol ol{padding:.5rem 1rem 0}ul li,ol li{margin-top:.5rem}ul>li::marker{color:var(--secondary-500)}ol.incremented{counter-reset:item}ol.incremented ol{counter-reset:item}ol.incremented ol,ol.incremented ul{margin:.75rem 0 0 1rem}ol.incremented li{display:block;margin-bottom:.5rem}@media(min-width: 48em){ol.incremented li{margin-bottom:.75rem}}ol.incremented li::before{content:counters(item, ".") ". ";counter-increment:item}ol.incremented li:last-child{margin-bottom:0}ol.incremented li p{display:inline}ol.incremented ul li::before{content:""}.container{margin:0 auto;padding:0 1rem;max-width:100%}@media(min-width: 48em){.container{padding:0 2rem}}@media(min-width: 75em){.container{padding:0 1rem;max-width:75rem}}.container.stretch{max-width:100%}main{background-color:var(--mono-200);padding-bottom:1.4rem}main:focus{outline:none}main.default{padding-top:1.4rem}.embed-responsive{position:relative;height:0;background-color:var(--mono-200);padding:0;border:1px solid var(--mono-300);overflow:hidden}.embed-responsive:before{content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;width:100%;height:100%;background:linear-gradient(to top right, transparent calc(50% - 1px), var(--mono-300) calc(50% - 1px), var(--mono-300) calc(50% + 1px), transparent calc(50% + 1px)),linear-gradient(to bottom right, transparent calc(50% - 1px), var(--mono-300) calc(50% - 1px), var(--mono-300) calc(50% + 1px), transparent calc(50% + 1px)),var(--mono-200)}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;right:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}a,summary{cursor:pointer}[disabled],.disabled{pointer-events:none;cursor:not-allowed}[role=button]{cursor:pointer}.btn{background-color:var(--primary-500);border:.1875rem solid var(--primary-500);border-radius:var(--global-button-radius);color:var(--mono-100);display:inline-flex;font-family:var(--font-family-custom);font-size:1.25rem;font-weight:bold;line-height:1;padding:1.05rem;text-align:center;text-decoration:none;text-transform:capitalize;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.btn.disabled,.btn[disabled]{background-color:var(--mono-200);border-color:var(--mono-200);color:var(--mono-900)}.btn:hover,.btn:focus{color:var(--mono-100);background-color:var(--primary-600);border-color:var(--primary-600);text-decoration:none}.btn.secondary{background-color:var(--secondary-500);border-color:var(--secondary-500)}.btn.mono{background-color:var(--mono-500);border-color:var(--mono-500)}.btn.color-info{background-color:var(--info-300);border-color:var(--info-300)}.btn.color-success{background-color:var(--success-400);border-color:var(--success-400)}.btn.color-warning{background-color:var(--warning-400);border-color:var(--warning-400)}.btn.color-error{background-color:var(--error-300);border-color:var(--error-300)}.btn.size-tiny{padding:.125rem .25rem;font-size:.75rem;line-height:1.125rem}.btn.size-small{padding:.25rem .5rem;font-size:.875rem;line-height:1.3125rem}.btn.size-large{padding:.75rem 1rem;font-size:1.125rem;line-height:1.6875rem}.btn.size-huge{padding:1rem 2rem;font-size:1.25rem;line-height:1.875rem}.btn.behavior-full{display:block;width:100%}.btn.type-secondary{background-color:rgba(0,0,0,0)}.btn.type-secondary:hover,.btn.type-secondary:focus{background-color:rgba(0,0,0,0)}.btn.has-icon{display:flex;align-items:center;gap:.5rem}.btn-link{background-color:rgba(0,0,0,0);font-weight:400;text-decoration:underline;border:0;font-size:1rem;font-family:inherit;color:inherit}.btn-link:focus,.btn-link:hover,.btn-link:active,.btn-link.active{background-color:rgba(0,0,0,0);color:var(--primary-500);text-decoration:underline}.btn-inline{font-size:inherit;line-height:calc(1.5556em - 2px);padding:0 .25em;vertical-align:bottom}.btn:not(:only-of-type){margin-right:.5rem}select{color:var(--mono-900)}input,select,textarea{display:block;height:auto;width:auto;margin:0;padding:1rem;border:.0625rem solid var(--mono-300);font-size:1rem}*:focus,*:focus-visible{outline:2px dotted #000;outline-color:#000;outline-offset:0;-webkit-box-shadow:0 0 0 2px #fff;box-shadow:0 0 0 2px #fff}*:focus:not(:focus-visible){outline:none;box-shadow:none}.grid-col-1-2{display:grid;grid-template-columns:1fr 2fr;grid-gap:2rem}.grid-sidebar{display:grid;gap:2rem;grid-template-areas:"content" "sidebar"}@media(min-width: 52em){.grid-sidebar{grid-template-columns:3fr 1fr;grid-template-areas:"content sidebar"}}.grid-sidebar .content{grid-area:content;padding-top:1rem}@media(min-width: 52em){.grid-sidebar .content{border-right:1px dashed #ccc;padding-right:1rem}}.grid-sidebar aside{grid-area:sidebar;padding-top:1rem}.color-card{display:grid;grid-template-rows:1fr auto;background-color:var(--mono-900);border-top:1rem solid var(--mono-500);color:var(--mono-100)}.color-card.magenta{border-top-color:var(--magenta-500)}.color-card.purple{border-top-color:var(--purple-500)}.color-card.teal{border-top-color:var(--teal-500)}.color-card.green{border-top-color:var(--green-500)}.color-card.orange{border-top-color:var(--secondary-500)}.color-card h2{text-transform:uppercase;font-size:1.875rem;line-height:1}.color-card .main{padding:1.2rem 1.2rem 0}.color-card .main header{max-width:18.25rem}.color-card .main header .title{color:var(--mono-100);line-height:1.15;letter-spacing:.05ex;word-spacing:.05ex;text-wrap:balance}.color-card .main header .topic{font-size:1rem;line-height:1;color:var(--mono-400);letter-spacing:.15rem;margin-top:-0.0625rem;margin-bottom:1.2rem}.color-card .main .subhead{display:block;max-width:24rem;font-weight:700;font-size:1.0625rem;line-height:1.25;color:var(--mono-100);letter-spacing:.1ex;word-spacing:.1ex;margin-top:.6rem}.color-card .main p{font-size:1rem;color:var(--mono-300)}.color-card .cta{color:var(--mono-100);padding:1.2rem}.color-card .cta p{font-size:1rem;margin-top:0}.card-grid{margin-top:1.4rem}.card-grid>ul{list-style:none;padding-top:0;padding-bottom:0;padding-left:0;margin-top:0;margin-bottom:0}.card-grid>ul>li{overflow:hidden}@media(min-width: 40em){.card-grid{padding-bottom:0;overflow:hidden}.card-grid>ul{margin-left:-0.6rem;margin-right:-0.6rem}.card-grid>ul li{display:inline-block;width:50%;vertical-align:top;box-sizing:border-box;padding-left:.6rem;padding-right:.6rem;margin-top:1.2rem;margin-right:-4px}}@media(min-width: 58em){.card-grid>ul li{width:50%}}@media(min-width: 64em){.card-grid>ul li{width:33.3333333333%}.list-featured-courses li:last-child{display:none}}@media(min-width: 78em){.card-grid ul li{width:25%}.card-grid ul li:last-child{display:inline-block}}@supports(display: grid){.card-grid>ul{display:grid;grid-template-columns:auto;grid-gap:1.2rem}@media(min-width: 36em){.card-grid>ul{grid-template-columns:repeat(auto-fit, minmax(19.25em, 1fr))}.card-grid-max-2 ul{grid-template-columns:repeat(auto-fill, minmax(24em, 1fr))}.card-grid-max-3 ul{grid-template-columns:repeat(auto-fill, minmax(20em, 1fr))}}@media(min-width: 62em){.list-featured-courses li:last-child{display:none}}@media(min-width: 78em){.card-grid ul li:last-child{display:inherit}}.card-grid>ul li{overflow:visible}.card-grid>ul,.card-grid>ul li{margin-top:0;margin-right:0}.card-grid>ul{margin-left:0}.card-grid>ul li{display:inherit;width:auto;box-sizing:content-box;padding-left:0;padding-right:0}.card-grid>ul li::before{content:normal}}.intro,.intro-about{padding-top:1.6rem;padding-bottom:1.6rem}.intro h1,.intro-about h1{font-size:2.25rem;text-rendering:auto}.intro p,.intro-about p{font-size:1.25rem}.collection .featured,.main-panel .featured{margin:1.4rem 0 1.8rem}.collection .featured>ul,.main-panel .featured>ul{display:grid;gap:1.4rem}@media(min-width: 48em){.collection .featured>ul,.main-panel .featured>ul{grid-template-columns:repeat(auto-fill, minmax(20rem, 1fr))}}.collection .featured article,.main-panel .featured article{display:grid;grid-auto-rows:1fr auto;height:100%}.collection .featured article>div,.main-panel .featured article>div{display:inherit;grid-template-rows:auto auto 1fr auto;background-color:var(--mono-100);padding:1.4rem;border:1px solid var(--mono-400);border-radius:3px}.collection .featured article .topic,.main-panel .featured article .topic{font:900 1.8rem/1 var(--font-family-custom);text-transform:uppercase;letter-spacing:.0125ex;word-spacing:.25ex}.collection .featured article .topic b,.main-panel .featured article .topic b{font:inherit}.collection .featured article figure,.main-panel .featured article figure{position:relative;height:0;padding-bottom:63.875%;margin:1.4rem -1.4rem 1.2rem;overflow:hidden}.collection .featured article figure[style*=courses],.main-panel .featured article figure[style*=courses]{border-image:2/100% stretch}.collection .featured article figure img,.main-panel .featured article figure img{position:absolute;width:100%;height:100%;border-top:1px solid var(--mono-300);border-bottom:1px solid var(--mono-300)}.collection .featured article h3,.main-panel .featured article h3{font-family:var(--font-family-custom);font-weight:900;font-size:1.5rem;line-height:1.25;text-transform:uppercase;text-wrap:balance}.collection .featured article .cta,.main-panel .featured article .cta{margin-top:.4rem}.collection .featured article footer,.main-panel .featured article footer{text-align:center;margin-top:1rem}.main-panel article.featured-card>div{background-color:#f9f9f9}.main-panel article.featured-card>div .topic{font-size:1.25rem}.flex{display:flex}.items-center{align-items:center}.bg-mono-100{background-color:var(--mono-100);--box-shadow-color: var(--mono-100);color:var(--mono-900)}.bg-mono-400{background-color:var(--mono-400);--box-shadow-color: var(--mono-400);color:var(--mono-900)}.bg-mono-700{background-color:var(--mono-700);--box-shadow-color: var(--mono-700);color:#fff}.bg-mono-800{background-color:var(--mono-800);--box-shadow-color: var(--mono-800);color:#fff}.bg-mono-900{background-color:var(--mono-900);--box-shadow-color: var(--mono-900);color:#fff}.bg-gray{background-color:var(--gray-600);--box-shadow-color: var(--gray-600);color:#fff}.bg-green{background-color:var(--green-500);--box-shadow-color: var(--green-500);color:#fff}.bg-magenta{background-color:var(--magenta-500);--box-shadow-color: var(--magenta-500);color:#fff}.bg-purple{background-color:var(--purple-500);--box-shadow-color: var(--purple-500);color:#fff}.bg-teal{background-color:var(--teal-500);--box-shadow-color: var(--teal-500);color:#fff}.dotted-bottom{position:relative;z-index:2;overflow-y:visible}.dotted-bottom::after{position:absolute;content:"";bottom:0;left:50%;transform:translateX(-50%);width:98.5vw;border-bottom:1px dashed var(--mono-500);z-index:-1}.main-panel{display:grid;background-color:var(--mono-100);border:1px solid var(--mono-400);border-radius:3px}.main-panel>article,.main-panel>aside{padding:1.4rem}.main-panel h1,.main-panel h2,.main-panel h3,.main-panel p,.main-panel li{text-wrap:pretty}.main-panel p,.main-panel ul:not([class]) li{font-size:1.125rem;line-height:1.5}.main-panel>ul:not(:first-child){margin-top:1rem}.main-panel ul:not([class]){padding-left:1rem}.main-panel ul:not([class])+*{margin-top:1.2rem}.main-panel ul:not([class]) li{padding-left:.2rem}@media(min-width: 75em){.main-panel{grid-template-columns:4fr 2fr;grid-template-areas:"article aside";gap:1.4rem}.main-panel>article{grid-area:article;padding:2rem}.main-panel>aside{grid-area:aside;padding-top:2rem}}.main-panel .main-header h1{font:900 2.25rem/1.15 var(--font-family-custom);letter-spacing:.05ex;text-transform:uppercase}.main-panel .main-header :only-child{margin-bottom:1.4rem}.main-panel article>.main-header p:only-of-type{font:normal 1.75rem/1.5 var(--font-family-custom)}.main-panel .main-header+p:not([class]){margin-top:1.4rem}.main-panel .main-article h2,.main-panel .main-section h2{font:900 1.5rem/1.15 var(--font-family-custom);letter-spacing:.05ex;word-spacing:.25ex;text-transform:uppercase}.main-panel .main-article h2+*:not(p),.main-panel .main-section h2+*:not(p){margin-top:1.4rem}.main-panel .main-article h3,.main-panel .main-section h3{font:700 1.25rem/1.15 var(--font-family-custom);letter-spacing:.05ex;word-spacing:.25ex;text-transform:uppercase;margin-bottom:.8rem}.main-panel .main-section{max-width:43rem}.main-panel *+.main-section{padding-top:1.2rem;margin-top:1.2rem}.main-panel .main-article{columns:20rem 2;gap:1.4rem;margin-top:2.4rem}.main-panel .main-article header{column-span:all;margin-bottom:1.4rem}.main-panel .main-article section{display:inline-block;width:100%}.main-panel .main-article section:not(:last-child){margin-bottom:2.4rem}.main-panel>aside{border-top:1px dashed var(--mono-300)}.main-panel>aside h2{font:900 1.25rem/1.15 var(--font-family-custom);letter-spacing:.05ex;word-spacing:.25ex;text-transform:uppercase;margin-top:.25rem;margin-bottom:.8rem}@media(min-width: 75em){.main-panel>aside{border-top:none;border-left:1px dashed var(--mono-300)}}.back-to{margin-top:1.4rem}.back-to a::before{display:inline-block;content:"↑";font-family:monospace;color:var(--primary-500);vertical-align:top;margin-right:.2rem}.back-to p{font-size:.9375rem;line-height:1.15;letter-spacing:.025ex}@media(min-width: 75em){.back-to{display:none}}.site-header{color:var(--mono-100);background-color:var(--mono-900)}.site-header .skip-link:not(:focus):not(:active){position:absolute;width:1px;height:1px;white-space:nowrap;overflow:hidden;clip-path:inset(50%)}.site-header>div:nth-of-type(1){background-color:var(--mono-900);box-shadow:-75rem 0 var(--mono-900),75rem 0 var(--mono-900),-150rem 0 var(--mono-900),150rem 0 var(--mono-900)}.site-header>div:nth-of-type(2){background-color:var(--mono-800);box-shadow:-75rem 0 var(--mono-800),75rem 0 var(--mono-800),-150rem 0 var(--mono-800),150rem 0 var(--mono-800)}.site-header nav{position:relative;font-family:var(--font-family-custom);font-size:1.05rem;padding:.75rem 0}.site-header nav li{display:inline-flex;margin:0}.site-header nav li a:not(.btn){display:block;text-decoration:none;letter-spacing:.1116625ex;padding:.8rem 1rem}.site-header nav li a:not(.btn):hover,.site-header nav li a:not(.btn):focus{color:var(--secondary-500)}.site-header nav li a:not(.btn).active{background-color:var(--mono-800)}.site-header nav li .btn{font-size:1.05rem}.site-header nav.secondary a:not(.btn){padding:.25rem 0 .25rem;border-bottom:1px solid rgba(0,0,0,0);margin:0 1.5rem 0 0}.site-header nav.secondary a:not(.btn)[aria-current=page]{box-shadow:none;border-bottom-color:var(--mono-100)}.site-header nav.secondary a:not(.btn)[aria-current=page]:hover,.site-header nav.secondary a:not(.btn)[aria-current=page]:focus{border-bottom-color:var(--secondary-500);border-bottom-width:2px;margin-bottom:-1px}@media(max-width: 47.9375em){.site-header nav .wrapper{display:flex;flex-direction:column-reverse}.site-header nav a[href="/"]{display:inline-block;margin:.8rem 0}.site-header nav .auth{padding:1rem 0}.site-header nav .auth:not(.logged-in){padding-top:0}.site-header nav .auth:not(.logged-in) li{display:block}.site-header nav .auth:not(.logged-in) li:first-child{position:absolute;top:.75rem;right:0}.site-header nav .logged-in{position:absolute;top:0;right:0}.site-header nav .logged-in li{margin-right:-1rem}.site-header nav.secondary{padding:.25rem 1rem;margin-top:-0.75rem}.site-header nav.secondary li{margin:.5rem 0}}@media(min-width: 48em){.site-header nav{display:flex;align-items:center;justify-content:space-between;width:100%}.site-header nav a{display:inline-flex}.site-header nav .wrapper{display:inline-flex}.site-header nav li{letter-spacing:.1ex}.site-header nav li:last-child{margin-left:.5rem}.site-header nav li a:not(.btn){padding:1rem}.site-header nav li a:not(.btn).active{box-shadow:0 -0.75rem var(--mono-800),0 .75rem var(--mono-800)}.site-header nav ul.auth{position:relative;margin-left:1rem}.site-header nav ul.auth:before{left:-0.5rem;position:absolute;content:"";border-left:.0625rem solid var(--mono-700);height:85%;top:50%;transform:translateY(-50%)}}aside.system-status{background-color:var(--mono-200);font-size:1rem;padding:1rem;color:var(--mono-900)}aside.system-status p{margin-bottom:0}.site-footer{background-color:var(--mono-900);color:var(--mono-100);padding:2.6rem 0;border-top:.625rem solid var(--secondary-500)}.site-footer p{letter-spacing:.05ex}.site-footer p:only-of-type{margin-bottom:0}.site-footer a{text-decoration:none}.site-footer .main{display:grid;grid-template-columns:repeat(auto-fit, minmax(10rem, auto));gap:2rem 2.8rem;justify-content:start}.site-footer .header{grid-column:1/-1}.site-footer .header img{max-width:none}.site-footer .header :first-child+p{margin-top:2rem}@media(min-width: 75em){.site-footer .main{grid-auto-flow:column;grid-template-columns:1fr;column-gap:4.2rem}.site-footer .header{max-width:16rem}.site-footer .header p{text-wrap:pretty}.site-footer #footer-resources{max-width:8rem}}.site-footer nav h2{font-family:var(--font-family-custom);font-size:1rem;line-height:1.35;text-transform:uppercase;letter-spacing:.2ex;margin-top:.5rem}.site-footer nav ul{padding-top:.2rem;border-top:1px solid var(--mono-700)}.site-footer nav li{font-size:1.05rem;letter-spacing:.1ex}.site-footer nav li:not(first-child){margin-top:.6rem}.site-footer nav li img{width:1.25rem;vertical-align:-0.25rem;margin-right:.5rem}.site-footer nav a{font-family:var(--font-family-custom)}.site-footer nav a:hover,.site-footer nav a:focus{color:var(--secondary-500)}.site-footer aside{display:grid;grid-template-columns:repeat(auto-fit, minmax(11rem, auto));gap:1.5rem;justify-content:start;padding-top:1.6rem;padding-bottom:1.6rem;border-top:1px solid var(--mono-800);border-bottom:1px solid var(--mono-800);margin-top:1.6rem;margin-bottom:1.6rem}@media(min-width: 75em){.site-footer aside{justify-content:space-between}}.site-footer aside section{padding:0}.site-footer aside h3{font-weight:normal;font-size:.7rem;line-height:1.15;letter-spacing:.2ex;text-transform:uppercase;color:var(--mono-550)}.site-footer aside div{display:grid;grid-auto-flow:row;grid-template-columns:1fr;gap:1.5rem}@media(min-width: 75em){.site-footer aside div{grid-auto-flow:column}}.site-footer aside [src*=openedx],.site-footer aside [src*=tutor]{filter:contrast(0) brightness(1.2)}.site-footer aside [src*=openedx]{max-width:11rem;margin:-0.5rem -2.5rem -0.5rem -2.375rem}.site-footer aside [src*=tutor]{max-width:7.5rem;margin-top:-0.25rem}.site-footer aside [src*="11ty"]{max-width:4.75rem;filter:grayscale(1) brightness(0.605);mix-blend-mode:lighten;margin:-1rem}.site-footer aside [src*=asa]{max-width:7.375rem;filter:grayscale(1) brightness(0.84);margin:-2rem -0.4rem -0.5rem}.site-footer aside section:first-child{padding-right:2.25rem}.site-footer aside section:last-child img{height:1.5rem}.site-footer .copyright a{color:var(--secondary-500)}.site-footer .copyright a:hover,.site-footer .copyright a:focus{text-decoration:underline}#root .site-footer .copyright a{margin-left:.6ex}.sr,.sr-only,.visually-hidden,.nav-skip{position:absolute;white-space:nowrap;width:1px;height:1px;padding:0;border:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0)}.sr-focusable:active,.sr-focusable:focus,.sr-only-focusable:active,.sr-only-focusable:focus,.visually-hidden-focusable:active,.visually-hidden-focusable:focus,.nav-skip-focusable:active,.nav-skip-focusable:focus{position:static;white-space:inherit;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.hide,.hidden,[hidden]{display:none !important}.fadeout{animation:fadeout .125s ease-out forwards}@keyframes fadeout{from{opacity:1}to{opacity:0}}@font-face{font-family:"bg";src:local("Brandon Grotesque Regular"),local("BrandonGrotesque-Regular"),url("/fonts/bg-rg.woff2") format("woff2"),url("/fonts/bg-rg.woff") format("woff");font-style:normal;font-weight:normal;font-display:swap}@font-face{font-family:"bg";src:local("Brandon Grotesque Regular Italic"),local("BrandonGrotesque-RegularItalic"),url("/fonts/bg-rg-it.woff2") format("woff2"),url("/fonts/bg-rg-it.woff") format("woff");font-style:italic;font-weight:normal;font-display:swap}@font-face{font-family:"bg";src:local("Brandon Grotesque Bold"),local("BrandonGrotesque-Bold"),url("/fonts/bg-bd.woff2") format("woff2"),url("/fonts/bg-bd.woff") format("woff");font-style:normal;font-weight:bold;font-display:swap}@font-face{font-family:"bg";src:local("Brandon Grotesque Bold Italic"),local("BrandonGrotesque-BoldItalic"),url("/fonts/bg-bd-it.woff2") format("woff2"),url("/fonts/bg-bd-it.woff") format("woff");font-style:italic;font-weight:bold;font-display:swap}@font-face{font-family:"bg";src:local("Brandon Grotesque Black"),local("BrandonGrotesque-Black"),url("/fonts/bg-bl.woff2") format("woff2"),url("/fonts/bg-bl.woff") format("woff");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:"bg";src:local("Brandon Grotesque Black Italic"),local("BrandonGrotesque-BlackItalic"),url("/fonts/bg-bl-it.woff2") format("woff2"),url("/fonts/bg-bl-it.woff") format("woff");font-style:italic;font-weight:900;font-display:swap}.home{background-color:var(--mono-200)}.home main{padding-top:0;padding-bottom:0}.home>article,.home section{padding-top:2rem;padding-bottom:2rem}.home section h2{font-size:1.5rem}.home section>div>header h2{letter-spacing:.15ex;word-spacing:.25ex}.home-hero{padding-bottom:3.5rem}@media(min-width: 75em){.home-hero{padding-top:2.75rem;padding-bottom:4.25rem}}.home-hero .container{display:grid;gap:1.8rem 2rem}@media(min-width: 75em){.home-hero .container{grid-template-columns:1fr 2fr}}@media(min-width: 75em){.home-hero.full-width .container{grid-template-columns:1fr}}.home-hero .image a{display:inline-block}@media(max-width: 47.9375em){.home-hero .image{margin-left:-1rem;margin-right:-1rem}}@media(max-width: 74.9375em){.home-hero header:not(.image+header){margin-top:1.8rem}}.home-hero .subhead{font-weight:900;font-size:1.25rem;font-family:var(--font-family-custom);line-height:1;letter-spacing:.15ex;word-spacing:.25ex;margin-top:-0.15rem}.home-hero .subhead:first-child{color:var(--secondary-500)}.home-hero h1{font-size:2.5rem;letter-spacing:.0625ex;word-spacing:.125ex;text-wrap:pretty;margin-top:.875rem;margin-bottom:.8rem}.home-hero h1 .subhead{display:block;font-size:1.5rem;line-height:1.25;letter-spacing:.0625ex;margin-top:.6rem}.home-hero header>p{max-width:44rem;font-size:1.35rem;line-height:1.5;color:var(--mono-400);text-wrap:pretty;margin-top:.8rem}.home-hero .guests,.home-hero .date-time{font-weight:bold}.home-hero .guests{color:var(--mono-100);margin-top:inherit}.home-hero .date-time{margin-top:0;margin-bottom:0}.home-hero .date-time+p{margin-top:0}.home-hero a:visited{border-bottom:inherit}.home-hero .cta{margin-top:1.8rem}.home-hero .cta .btn{font-size:1.4rem;line-height:1.35;text-wrap:balance;text-transform:none;padding-left:1.4rem;padding-right:1.4rem;border:.125rem solid var(--mono-100)}@media(min-width: 75em){.home-hero header{align-self:center}}.how-gymnasium-works h2,.how-gymnasium-works h3{line-height:1.25}.how-gymnasium-works h2{font-weight:900;margin-bottom:1.6rem}.how-gymnasium-works h3{font-size:1.5rem;letter-spacing:.05ex;word-spacing:.125ex}.how-gymnasium-works p{font-size:1.125rem;font-family:var(--font-family-default);letter-spacing:.0125ex;text-wrap:pretty}.how-gymnasium-works .hero{font-family:var(--font-family-custom);font-size:1.75rem;margin-top:.4rem}.how-gymnasium-works .hero+*{margin-top:2.8rem}.how-gymnasium-works ul{display:grid;grid-template-columns:repeat(auto-fill, minmax(22rem, 1fr));gap:1.4rem 2rem;margin-top:.6rem;margin-bottom:.6rem}@media(min-width: 75em){.how-gymnasium-works ul{grid-template-columns:repeat(auto-fill, minmax(16rem, 1fr))}}.how-gymnasium-works ul li{margin-top:0}.how-gymnasium-works ul li p{color:var(--mono-600)}.home-featured>div>header h2{line-height:1.25;text-align:center;margin-bottom:1.8rem}@supports(display: grid){.home-featured>div>header h2{display:grid;grid-template-columns:1fr auto 1fr;gap:0 1.8rem;align-items:center}.home-featured>div>header h2:before,.home-featured>div>header h2:after{content:"";border-top:1px solid var(--mono-400)}}.home-featured ul{display:grid;grid-template-columns:repeat(auto-fit, minmax(20em, 1fr));grid-gap:1.4rem}.home-featured ul li{display:inherit;margin-top:0}@media(min-width: 67.75em){.home-featured ul li:last-child{display:none}}.home-featured .featured-item{display:inherit;grid-template-rows:auto 1fr;background-color:var(--mono-100);border:.0625rem solid var(--mono-400)}.home-featured .featured-item figure{overflow:hidden;margin:0 0 1.4rem}.home-featured .featured-item figure img{margin:-0.6rem 0}.home-featured .featured-item header,.home-featured .featured-item>div{padding:0 1.4rem}.home-featured .featured-item .topic{font:900 1.25rem/1 var(--font-family-custom);letter-spacing:.0125ex;word-spacing:.25ex;margin-top:-0.125rem;margin-bottom:.8rem}.home-featured .featured-item h2{font-size:1.8rem;line-height:1.2;text-wrap:balance;margin-bottom:1rem}.home-featured .featured-item .instructor,.home-featured .featured-item .description{font-size:1.125rem}.home-featured .featured-item .instructor{margin-top:0;margin-bottom:0}.home-featured .featured-item .instructor *{line-height:1.4}.home-featured .featured-item .instructor dt{font-weight:bold}.home-featured .featured-item .description{font-family:var(--font-family-default)}.home-featured .featured-item .info{padding-top:0;align-self:end}.home-featured .featured-item .cta{padding:1.4rem}.home-featured .featured-item .cta .btn{display:block}.home-featured .cta,.home-find-work .cta{text-align:center;margin-top:1.8rem}.home-featured .cta .description,.home-find-work .cta .description{max-width:48rem;font-family:var(--font-family-custom);font-size:1.675rem;text-align:left;margin:1.2rem auto}.home-featured .cta .btn,.home-find-work .cta .btn{display:inline-block;padding-left:6%;padding-right:6%}.how-gymnasium-works header,.home-find-work header{display:table;margin:0 auto}.how-gymnasium-works header:before,.home-find-work header:before{display:block;position:relative;content:"";border-left:1.4rem dashed rgba(0,0,0,0);border-right:1.4rem dashed rgba(0,0,0,0);border-bottom:2rem solid var(--mono-200);margin:-3.6rem 0 0}.how-gymnasium-works header h2,.home-find-work header h2{padding:0 3.4rem}.home-find-work{margin-top:1.4rem}.home-find-work header:before{border-bottom-color:var(--mono-700)}.list-summary{display:grid;gap:1.4rem 2rem}.list-summary dl{margin-top:0;margin-bottom:0}.list-summary dl div:not(:first-child){margin-top:.75rem}.list-summary dl dt{font:900 1rem/1.15 var(--font-family-custom);text-transform:uppercase;letter-spacing:.05ex;word-spacing:.25ex;margin-bottom:.55rem}.list-summary dl dd{display:list-item;list-style-type:disc;font-size:1rem;line-height:1.4;letter-spacing:.0125ex;text-wrap:pretty;margin-top:.55rem;margin-left:.875rem}.list-summary dl dd::marker{color:var(--secondary-500)}@media(min-width: 48em){.list-summary{display:grid;grid-auto-flow:column;grid-template-columns:auto;justify-content:start}}.tutorial{margin-top:0}@media(min-width: 75em){.courses .intro>div{display:grid;grid-template-columns:2fr 3fr;gap:1.2rem}}@media(min-width: 48em){.courses .intro .list-summary{grid-auto-flow:none;grid-template-columns:none}.courses .intro .list-summary dl{margin-top:.25rem}.courses .intro .list-summary dl:not(:first-child){grid-column:2/4;grid-row:1/2}.courses .intro .list-summary dl:last-child:not(:first-child+:last-child){margin-top:4.2rem}}.courses .intro hgroup h1{font:900 2.25rem/1.15 var(--font-family-custom);letter-spacing:.05ex;text-transform:uppercase}.courses .intro hgroup p{font-size:1.25rem}.courses .intro hgroup p:first-of-type strong{display:block}@media(max-width: 74.9375em){.courses .intro *+.list-summary{margin-top:1.4rem}}.courses .topics{padding-top:1.6rem}@media(min-width: 75em){.courses .topics{display:grid;grid-template-columns:1fr 5fr;gap:1.6rem}}.courses .topic-menu h2,.courses .topic-label,.courses #tutorial-resources h3{font-weight:900;font-size:1.5rem;line-height:1.15;text-transform:uppercase;letter-spacing:.05ex;margin-bottom:1.4rem}.courses .topic-menu{margin-bottom:1.6rem}.courses .topic-menu :first-child+ul{border-top:1px dashed var(--mono-400)}.courses .topic-menu ul li{border-bottom:1px dashed var(--mono-400);margin-top:0}.courses .topic-menu ul li a{display:block;font-weight:bold;padding:.8rem 1rem}@media(max-width: 74.9375em){.courses .topic-menu ul{columns:2 12rem;gap:1.4rem}}@supports(position: sticky){@media(min-width: 75em){.courses .topic-menu>div:not([class]){position:sticky;top:1.6rem}}}.courses .elective,.courses #all-topics:target~* .elective,.courses #featured:target~* .course:not(.featured),.courses #featured:target~* .course.elective,.courses #design:target~* .course:not(.design),.courses #development:target~* .course:not(.development),.courses #accessibility:target~* .course:not(.accessibility),.courses #prototyping:target~* .course:not(.prototyping),.courses #ux:target~* .course:not(.ux),.courses #career-skills:target~* .course:not(.career-skills),.courses .topic-select:target:not(#all-topics:target)~* .topic-label span{display:none}.courses :target~* .elective{display:inherit}.courses .topic-select:target~* .topic-menu a{background-color:rgba(0,0,0,0)}.courses .topic-menu [href="#all-topics"]{background-color:var(--mono-100)}.courses #all-topics:target~* [href="#all-topics"]{background-color:var(--mono-100)}.courses #featured:target~* .topic-label::before{content:"Featured"}.courses #featured:target~* [href="#featured"]{background-color:var(--mono-100)}.courses #design:target~* .topic-label::before{content:"Design"}.courses #design:target~* [href="#design"]{background-color:var(--mono-100)}.courses #development:target~* .topic-label::before{content:"Development"}.courses #development:target~* [href="#development"]{background-color:var(--mono-100)}.courses #accessibility:target~* .topic-label::before{content:"Accessibility"}.courses #accessibility:target~* [href="#accessibility"]{background-color:var(--mono-100)}.courses #prototyping:target~* .topic-label::before{content:"Prototyping"}.courses #prototyping:target~* [href="#prototyping"]{background-color:var(--mono-100)}.courses #ux:target~* .topic-label::before{content:"UX"}.courses #ux:target~* [href="#ux"]{background-color:var(--mono-100)}.courses #career-skills:target~* .topic-label::before{content:"Career Skills"}.courses #career-skills:target~* [href="#career-skills"]{background-color:var(--mono-100)}.courses .note{font-size:1.125rem;background-color:var(--secondary-100);padding:1.4rem;border:1px dashed var(--mono-700);border-radius:3px;margin-top:1.4rem}.courses hgroup h2,.courses hgroup .topic{text-transform:uppercase;letter-spacing:.0125ex;word-spacing:.25ex}.courses hgroup .topic{font:900 1.25rem/1 var(--font-family-custom);margin-bottom:.8rem}.courses hgroup h2{font:900 1.8rem/1.2 var(--font-family-custom);margin-bottom:1rem}.courses hgroup .instructor{font-weight:bold;font-size:1.125rem;line-height:1.4;letter-spacing:.0125ex;margin-top:.8rem;margin-bottom:1rem}.courses .description{font-size:1.125rem;letter-spacing:.01ex}.courses .course-card{background-color:var(--mono-100);padding:1.4rem;border:1px solid var(--mono-400);border-radius:3px;margin-top:1.2rem}.courses .course-card .main>a{grid-area:art;display:inline-block}.courses .course-card .main>a[href*=about]{margin-bottom:-1.875rem}.courses .course-card .main p,.courses .course-card .main dd{text-wrap:pretty}.courses .course-card .main hgroup{grid-area:header}.courses .course-card .main hgroup .topic{display:inline-block;background-color:var(--mono-100);padding-top:.8rem;padding-right:.9rem}.courses .course-card .main header+.cta{margin-top:1.4rem}.courses .course-card .main .cta{grid-area:cta;align-self:end}.courses .course-card .main .cta .btn{display:inline-block;width:100%;max-width:12rem}@media(min-width: 48em){.courses .course-card .main{display:grid;grid-template-columns:4fr 4fr;grid-template-rows:min-content auto;grid-template-areas:"art header" "art cta" "aside aside" "info info";gap:0 1.4rem;align-items:start}}@media(min-width: 75em){.courses .course-card .main{grid-template-columns:3fr 5fr;grid-template-areas:"art  header" "art  cta" "aside aside" "info info"}.courses .course-card .main>a[href*=about]{margin-bottom:0}.courses .course-card .main hgroup .topic{display:inherit;background-color:rgba(0,0,0,0);padding:0}}.courses .course-card .cta+aside{grid-area:aside;padding-top:1.2rem;border-top:1px dashed var(--mono-400);margin-top:1.4rem}.courses .course-card .cta+aside .list-summary{justify-content:start}.courses .course-card .cta+aside .list-summary dl{margin-bottom:0}.courses .course-card .cta+aside .list-summary dt,.courses .course-card .cta+aside .list-summary dd{font-size:.9375rem}.courses .course-card .info{display:grid;grid-area:info;grid-auto-flow:column;gap:1.4rem;justify-content:start;padding-top:1.4rem;border-top:1px dashed var(--mono-400);margin-top:1.4rem}.courses .course-card .info h3,.courses .course-card .info p{font-size:.9375rem;line-height:1.05;letter-spacing:.0125ex;margin-top:0;margin-bottom:0}.courses .course-card .info h3:not(p),.courses .course-card .info p:not(p){font-weight:900;font-family:var(--font-family-custom);line-height:1.15;text-transform:uppercase;word-spacing:.25ex}.courses .course-card aside+.info{margin-top:1.2rem}.courses .back-to{padding-top:1.2rem;border-top:1px dashed var(--mono-400);margin-top:1.4rem}.courses .tutorials{display:grid;grid-template-columns:repeat(auto-fill, minmax(22rem, 1fr));gap:1.2rem}.courses .tutorials .course-card{display:grid;height:100%;margin-top:0}.courses .tutorials .course-card .main{display:grid;grid-template-columns:none;grid-template-rows:auto auto 1fr auto;grid-template-areas:none}.courses .tutorials .course-card .main>*{grid-area:inherit}.courses .tutorials .course-card .main .artwork{position:relative;background-color:var(--mono-200);height:0;padding-bottom:56.25%;border-bottom:1px solid var(--mono-300);margin:-1.4rem -1.4rem 1.2rem;overflow:hidden}.courses .tutorials .course-card .main .topic{padding-top:0}.courses .tutorials .course-card .main [data-duration]::after{position:absolute;bottom:.6rem;right:.6rem;content:attr(data-duration);font:normal .875rem/1 var(--font-family-default);letter-spacing:.1ex;text-indent:.15ex;color:var(--mono-100);background-color:var(--mono-900);padding:.46875rem .53125rem .53125rem;border:1px solid var(--mono-100);border-radius:2px}.courses .tutorials .course-card .main .info{margin-top:1.4rem}.courses .course-card>header h2,.courses .course-card>header>h3,.courses .course-card section h2,.courses .course-card section>h3{font-weight:900;line-height:1.15;text-transform:uppercase}.courses .course-card>header h2{font-size:2rem}.courses .course-card>header p{font-size:1.5rem;font-family:var(--font-family-custom)}.courses .course-card>div:not([class]){padding-top:1.8rem}.courses .course-card>div:not([class]) section>h3{font-size:1.5rem;letter-spacing:.0125ex;word-spacing:.25ex}.courses .course-card .list-summary{padding-top:1.4rem}@media(min-width: 75em){.courses .course-card>div{display:grid;grid-template-columns:3.5fr 1fr;gap:2rem;align-items:start}.courses .course-card>div .course-card .main{grid-template-columns:1fr 1fr}.courses .course-card>div section+.list-summary{grid-auto-flow:inherit;grid-template-columns:none;padding-top:.1rem}}.courses .course-card .tutorial .artwork{border:1px solid var(--mono-300)}[class=courses] .intro>div{grid-template-columns:1fr}[class=courses] .course-card .main>a,[class=courses] .course-card .artwork{height:100%}[class=courses] .course-card .main>a img:not(.collection img),[class=courses] .course-card .artwork img:not(.collection img){width:100%;height:100%;object-fit:cover}[class=courses] .course-card .course-card{background-color:#f9f9f9}.tutorial-detail,.webinar-detail{display:grid;gap:1.4rem 2.2rem}@media(min-width: 75em){.tutorial-detail,.webinar-detail{grid-template-columns:2fr 1fr;grid-template-rows:auto;grid-template-areas:"header resources" "video  resources" "transcript transcript"}.tutorial-detail .embed-responsive,.webinar-detail .embed-responsive{grid-area:video}.tutorial-detail #tutorial-resources,.webinar-detail #tutorial-resources{grid-area:resources}@supports(position: sticky){.tutorial-detail #tutorial-resources>div:not([class]),.webinar-detail #tutorial-resources>div:not([class]){position:sticky;top:1.4em}}.tutorial-detail #tutorial-transcript,.webinar-detail #tutorial-transcript{grid-area:transcript}.tutorial-detail #tutorial-transcript [href="#tutorial-resources"],.webinar-detail #tutorial-transcript [href="#tutorial-resources"]{text-decoration:none;pointer-events:none}}.tutorial-detail hgroup .topic,.webinar-detail hgroup .topic{margin-top:.155rem;margin-bottom:1rem}.tutorial-detail hgroup h1,.webinar-detail hgroup h1{font-size:2.25rem;line-height:1.15;margin-bottom:.8rem}.tutorial-detail .description,.webinar-detail .description{max-width:42rem}.tutorial-detail .resources ul,.webinar-detail .resources ul{padding-left:.825rem}.tutorial-detail #tutorial-resources,.webinar-detail #tutorial-resources{scroll-margin-top:1.4rem}.tutorial-detail #tutorial-resources div[class],.webinar-detail #tutorial-resources div[class]{padding-top:1rem;border-top:1px dashed var(--mono-400)}.tutorial-detail #tutorial-resources div[class]+div[class],.webinar-detail #tutorial-resources div[class]+div[class]{margin-top:1.4rem}.tutorial-detail #tutorial-resources h4,.webinar-detail #tutorial-resources h4{margin-bottom:0}.tutorial-detail #tutorial-resources ul,.webinar-detail #tutorial-resources ul{margin-top:.8rem}@media(max-width: 74.9375em){.tutorial-detail #tutorial-transcript,.webinar-detail #tutorial-transcript{padding-bottom:1.4rem;border-bottom:1px dashed var(--mono-400)}}.tutorial-detail #tutorial-transcript summary span,.webinar-detail #tutorial-transcript summary span{text-decoration:underline;margin-left:.5ex}.tutorial-detail #tutorial-transcript summary span:hover,.tutorial-detail #tutorial-transcript summary span:focus,.webinar-detail #tutorial-transcript summary span:hover,.webinar-detail #tutorial-transcript summary span:focus{text-decoration:none}.tutorial-detail #tutorial-transcript .transcript,.webinar-detail #tutorial-transcript .transcript{max-width:40rem;padding-top:1.2rem;padding-bottom:.4rem}.tutorial-detail #tutorial-transcript .transcript ol,.webinar-detail #tutorial-transcript .transcript ol{padding-left:1.25rem}.tutorial-detail #tutorial-transcript .transcript ul,.webinar-detail #tutorial-transcript .transcript ul{padding-left:1rem}.tutorial-detail #tutorial-transcript .transcript blockquote,.webinar-detail #tutorial-transcript .transcript blockquote{padding-left:2rem;border-left:1px solid var(--mono-400);margin-right:1.2rem}.tutorial-detail #tutorial-transcript .transcript blockquote p:first-child,.webinar-detail #tutorial-transcript .transcript blockquote p:first-child{quotes:auto}.tutorial-detail #tutorial-transcript .transcript blockquote p:first-child:first-letter,.webinar-detail #tutorial-transcript .transcript blockquote p:first-child:first-letter{margin-left:-0.8ex}.tutorial-detail #tutorial-transcript .transcript blockquote p:first-child:before,.webinar-detail #tutorial-transcript .transcript blockquote p:first-child:before{content:open-quote}.tutorial-detail #tutorial-transcript .transcript blockquote p:first-child:after,.webinar-detail #tutorial-transcript .transcript blockquote p:first-child:after{content:close-quote}.tutorial-detail #tutorial-transcript .transcript blockquote p:last-child:not(p:only-child),.webinar-detail #tutorial-transcript .transcript blockquote p:last-child:not(p:only-child){margin-top:.6rem}.tutorial-detail #tutorial-transcript .transcript p:not(footer p),.tutorial-detail #tutorial-transcript .transcript li,.webinar-detail #tutorial-transcript .transcript p:not(footer p),.webinar-detail #tutorial-transcript .transcript li{font-size:1.15rem}.tutorial-detail #tutorial-transcript .transcript p:not(footer p) code,.tutorial-detail #tutorial-transcript .transcript li code,.webinar-detail #tutorial-transcript .transcript p:not(footer p) code,.webinar-detail #tutorial-transcript .transcript li code{font-size:94%}.tutorial-detail #tutorial-transcript .transcript pre,.webinar-detail #tutorial-transcript .transcript pre{white-space:wrap}.tutorial-detail #tutorial-transcript .transcript .back-to,.webinar-detail #tutorial-transcript .transcript .back-to{margin-top:1.4rem;margin-bottom:0}.webinars .guests{text-wrap:balance}.webinar-detail{display:grid;gap:1.4rem 2.2rem}.webinar-detail .main>header{margin-bottom:1.2rem}.webinar-detail .main>header>p{font:normal 1.6875rem/1.5 var(--font-family-custom)}@media(min-width: 75em){.webinar-detail{grid-template-columns:2fr 1fr}}.webinar-detail .embed-responsive+section{margin-top:1.4rem}.webinar-detail .main section h2,.webinar-detail aside h2{font-weight:900;font-size:1.5rem;line-height:1.15;text-transform:uppercase;letter-spacing:.05ex;margin-bottom:1.4rem}.webinar-detail section ul,.webinar-detail aside header+section{border-top:1px dashed var(--mono-400)}.webinar-detail section ul{padding-top:1rem;padding-left:.825rem}.webinar-detail aside header:not(header:first-child){margin-top:2rem}@media(max-width: 47.9375em){.webinar-detail aside{margin-top:1rem}}.webinar-detail aside section{padding-top:1.8rem}.webinar-detail aside section img{max-width:8rem;border:1px solid var(--mono-300)}.webinar-detail aside section img+h3{margin-top:1.4rem}.webinar-detail aside section h3{font-weight:700;font-size:1.25rem;line-height:1.15;text-transform:uppercase;letter-spacing:.05ex;word-spacing:.25ex}.webinar-detail{display:grid;gap:1.4rem 2.2rem}@media(min-width: 75em){.webinar-detail{grid-template-columns:2fr 1fr}}#root{display:block !important}.btn-link{color:var(--mono, 100);text-decoration:underline;text-transform:capitalize;background:none;padding:0;border:rgba(0,0,0,0);border-radius:0}.btn-link:hover,.btn-link:active,.btn-link.active{background-color:rgba(0,0,0,0);color:inherit;text-decoration:none}.btn-outline-primary,.btn-brand,.btn-tertiary{padding:.5rem 1rem}.btn-outline-primary{color:var(--primary-500);border-color:var(--primary-500);background-color:rgba(0,0,0,0)}.btn-tertiary{background:var(--mono-700);border-color:var(--mono-700)}.close{color:var(--mono-900);font-size:1.6875rem;font-weight:700;line-height:1;opacity:.5;text-shadow:0 1px 0 var(--mono-100);float:right}.close:hover{color:var(--mono-900);text-decoration:none}.close:not(:disabled):not(.disabled):focus{opacity:.75}.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{background-color:rgba(0,0,0,0);border:0;padding:0}a.close.disabled{pointer-events:none}.course-about main{background-color:var(--mono-100);padding-top:0;padding-bottom:0}.course-header figure{display:grid;overflow:hidden}.course-header figure img{align-self:center;justify-self:end;margin:0 -1.2rem}@media(max-width: 74.9375em){.course-header .grid-col-1-2{grid-template-columns:2fr 3fr}}@media(max-width: 51.9375em){.course-header .grid-col-1-2{grid-template-columns:none;gap:1.2rem}.course-header .grid-col-1-2 figure{margin-bottom:-2.2rem}.course-header .grid-col-1-2 figure img{max-width:50%;justify-self:start}}.course-header.bg-gray figure{filter:grayscale(1)}.course-metabar{display:grid;grid-auto-rows:min-content auto;padding:1.4rem 0}@media(min-width: 52em){.course-metabar{margin:2rem 0}}.bg-green .course-metabar>*,.bg-teal .course-metabar>*{color:var(--mono-900)}.course-title .topic{font-weight:900;font-family:var(--font-family-custom);font-size:1.25rem;line-height:1;margin-top:-0.125rem;margin-bottom:1rem}.course-title h1{font-size:2.25rem;line-height:1.15;letter-spacing:.05ex;word-spacing:.25ex}.course-type{display:inline-block;font-weight:900;font-family:var(--font-family-custom);font-size:.9375rem;line-height:1.15;word-spacing:.25ex}.course-skill-level{display:inline-block;font-family:var(--font-family-default);line-height:1.1;letter-spacing:.0125ex;text-indent:2ex}.course-cta{align-self:end;margin-top:1.6rem;margin-bottom:0}.course-cta .btn{display:inline-block;width:100%;max-width:12rem;border:2px solid var(--mono-100)}.course-intro p{font-family:var(--font-family-custom);font-size:1.5625rem;line-height:1.5;letter-spacing:.016rem;word-spacing:.032rem;margin-top:-0.35rem}.course-about .grid-sidebar .content,.course-about .grid-sidebar aside{padding-top:2rem;padding-bottom:2rem}@media(max-width: 52em){.course-about .grid-sidebar{gap:1.1875rem}.course-about .grid-sidebar .content,.course-about .grid-sidebar aside{padding-top:1.2rem;padding-bottom:1.2rem}.course-about .grid-sidebar .content{padding-bottom:0}.course-about .grid-sidebar aside{border-top:1px solid var(--mono-300)}}.course-about article section:not(:first-child){border-top:1px solid var(--mono-300);margin-top:1.1875rem}.course-about article h2{letter-spacing:.072rem;text-transform:uppercase}.course-about article h3{letter-spacing:.024rem}.course-about article h2,.course-about article h3{font-size:1.1875rem;line-height:1.25;margin-top:1.1875rem;word-spacing:.048rem}.course-about article .course-audience h2{margin-top:0}.collection main .container>header h1,.collection main .container section:first-child>header h1{font-size:2.25rem;text-rendering:auto}.collection main .container>header p,.collection main .container section:first-child>header p{font-size:1.25rem}.collection main section:not(.header){border-radius:3px}.collection main section:not(.featured){background-color:var(--mono-100);padding:1.4rem;border:1px solid var(--mono-400);margin-top:1rem}.collection main section:not(.featured) header:not(.course-card header){border-bottom:1px solid var(--mono-300)}.collection main section:not(.featured) header:not(.course-card header)~div:not(:only-of-type){margin-top:1.4rem}.collection main section:not(.featured) header:not(.course-card header) h3{font-size:1.4rem;font-weight:900}.collection main section:not(.featured)>header{padding-bottom:1.4rem;border-bottom:1px solid var(--mono-300);margin-bottom:1.4rem}.collection main section:not(.featured) h2,.collection main section:not(.featured).jobs h1{font-size:1.8rem;line-height:1.15;text-transform:uppercase}.collection main section:not(.featured) h2:only-child{margin-bottom:0}.collection main section:not(.featured) p{font-size:1.125rem}.collection main section:not(.featured) p:not(p+p):not(p[class]:first-child):not(footer p){margin-top:.6rem}.collection main section:not(.featured) ul li{font-size:1.25rem}.collection main section:not(.featured) ul li:not(main .jobs li):not(.courses li):not(.tutorials li):not(.livestreams li):not(.webinars li):not(.design-systems li){padding-bottom:1.2rem;border-bottom:1px dashed var(--mono-300);margin-top:1.2rem}.collection main section:not(.featured) ul li cite{font-style:normal;font-weight:bold}.collection main section:not(.featured) .artwork{border:1px solid var(--mono-300)}.collection main section:not(.featured) .cta:not(.course-card .cta){text-align:center;padding-top:1.4rem;border-top:1px solid var(--mono-300);margin-top:1.4rem}.collection main .jobs h1:not(.jobs .jobs h1):after{content:" Jobs"}.collection main .jobs:not(body.jobs) h1{margin-bottom:0}.collection main .jobs:not(body.jobs) h1+p{display:none}.collection main .featured ul,.collection main .courses ul,.collection main .tutorials ul,.collection main .livestreams ul,.collection main .webinars ul{display:grid;gap:1.4rem}.collection main .featured ul li,.collection main .courses ul li,.collection main .tutorials ul li,.collection main .livestreams ul li,.collection main .webinars ul li{margin-top:0}.collection main .featured h3:not(.featured h3):not(.info h3),.collection main .courses h3:not(.featured h3):not(.info h3),.collection main .tutorials h3:not(.featured h3):not(.info h3),.collection main .livestreams h3:not(.featured h3):not(.info h3),.collection main .webinars h3:not(.featured h3):not(.info h3){font-family:var(--font-family-default);font-size:1.4rem;line-height:1.35;margin-bottom:0}.collection main .tutorials figure+h3,.collection main .livestreams figure+h3,.collection main .webinars figure+h3{margin-top:.6rem}@media(min-width: 48em){.collection main .courses ul{grid-template-columns:repeat(auto-fill, minmax(30rem, 1fr))}}.collection main .courses ul li{display:inherit;grid-template-columns:1fr 3fr;gap:inherit;align-items:center}.collection main .tutorials ul:not(.accessibility-webinars ul),.collection main .livestreams ul:not(.accessibility-webinars ul),.collection main .webinars ul:not(.accessibility-webinars ul){grid-template-columns:repeat(auto-fit, minmax(20rem, 1fr))}.collection main .tutorials>div:not(header+div),.collection main .livestreams>div:not(header+div),.collection main .webinars>div:not(header+div){border-top:1px solid var(--mono-300);padding-top:1.2rem}.collection main .tutorials header,.collection main .livestreams header,.collection main .webinars header{padding-bottom:1.2rem;border-bottom:1px dashed var(--mono-300);margin-bottom:1.2rem}.collection main .tutorials header h3,.collection main .livestreams header h3,.collection main .webinars header h3{font-family:var(--font-family-custom);font-weight:900;font-size:1.55;text-transform:uppercase}.collection main .livestreams .artwork,.collection main .webinars .artwork{height:0;padding-bottom:55.875%;overflow:hidden}.collection main .webinars .artwork img{margin-top:-9.25%}.location-select{display:inline-block;margin:0 auto}.location-select label{font-weight:bold;font-size:1.125rem;line-height:1.15;margin-right:.8rem}.form-control{all:revert;display:inline-block;font-size:1.05rem;font-weight:bold;color:var(--mono-900);background-color:rgba(0,0,0,0);border:.8rem dashed rgba(0,0,0,0);border-right-width:1rem;border-radius:3px;outline:2px solid var(--primary-500)}.form-control:focus{outline:2px solid var(--primary-500)}.form-control,.form-control option{line-height:1.15}.jobs-list{display:grid;margin-top:1.6rem}@media(min-width: 48em){.jobs-list{grid-template-columns:repeat(auto-fill, minmax(24rem, 1fr));gap:0 2rem}}.jobs-list li{font-size:1.25rem;padding:1.2rem 0;border-top:1px dashed var(--mono-300);border-bottom:1px dashed var(--mono-300);margin-top:-1px}.jobs-list li a{display:inline-block;text-decoration:none;margin-bottom:.2rem}.jobs-list li a span{font-weight:bold;text-transform:capitalize}.jobs-list li a .job-title{text-decoration:underline}.jobs-list li a:hover .job-title,.jobs-list li a:focus .job-title,.jobs-list li a:active .job-title{text-decoration:none}.jobs-list li a .job-location{display:block;font-weight:normal;font-size:1rem;margin-top:.125rem}#messages>div{padding:1.4rem;border:1px dashed var(--mono-500);border-radius:3px;margin-top:1.6rem}#messages>div p{font-size:1.125rem;margin-top:0}#messages>div[id*=error]{background-color:var(--secondary-100);border-color:var(--secondary-900)}#messages>div[id*=error] p{color:var(--secondary-900)}#messages+#jobs-container{margin-top:0}.home-find-work .form-control{background-color:var(--mono-100);margin-top:1.4rem}.home-find-work .jobs-list{position:relative;margin-bottom:2rem}.home-find-work .jobs-list li{border-top-color:var(--mono-500);border-bottom-color:var(--mono-500)}.home-find-work .jobs-list li .job-location{color:var(--mono-300)}article.privacy-policy nav header+ul{margin-top:1.2rem;margin-bottom:1.2rem}article.privacy-policy nav ul{list-style:disc;padding:1.2rem;border-top:1px dashed var(--mono-300);border-bottom:1px dashed var(--mono-300);margin-bottom:0}article.privacy-policy nav li:first-child{margin-top:0}article.privacy-policy li{max-width:40rem;margin-top:.625rem;margin-bottom:0}article.privacy-policy section{padding-top:1.2rem;margin-top:1.2rem}article.privacy-policy section h2{margin-top:0}article.privacy-policy section h2+p{margin-top:1.2rem}article.privacy-policy .note{padding:1.2rem 0;border-top:1px dashed var(--mono-300);border-bottom:1px dashed var(--mono-300);margin-top:1.2rem}article.privacy-policy table tbody tr{vertical-align:top}article.privacy-policy table tbody td:first-child{margin-top:.625rem}article.privacy-policy table tbody ul:first-child li:first-child{margin-top:0}@media(max-width: 47.9375em){article.privacy-policy table{table-layout:auto}article.privacy-policy table th{color:rgba(0,0,0,0);line-height:0;user-select:none}article.privacy-policy table tr:first-child td:first-child{margin-top:-0.4rem}article.privacy-policy table td{display:table;width:110%}article.privacy-policy table ul{margin-top:.625rem}}@media(min-width: 48em){article.privacy-policy table{margin-top:1.2rem}article.privacy-policy table tr:last-child td{padding-bottom:0}article.privacy-policy table thead{border-top:1px solid var(--mono-900);border-bottom:1px solid var(--mono-900);margin-bottom:1.2rem}article.privacy-policy table thead th{padding:.625rem 0}article.privacy-policy table thead th+th{padding-left:1.4rem}article.privacy-policy table tbody tr{border-top:1px dashed var(--mono-300)}article.privacy-policy table tbody td{padding-top:1.2rem;padding-bottom:1.2rem}article.privacy-policy table tbody td+td{padding-left:1.4rem;padding-bottom:1.2rem}}article.privacy-policy address{padding-top:1.2rem}article.privacy-policy address p{margin-top:0;margin-bottom:0}