@layer reset, base, components, utilities;@layer reset{*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-y:scroll;scrollbar-gutter:stable}body{background-color:var(--color-white);color:var(--color-ink);font-family:var(--font-primary);font-size:1.125rem;line-height:1.6}blockquote,body,dd,dl,fieldset,figcaption,figure,h1,h2,h3,h4,h5,h6,hr,ol,p,ul{margin:0}img,picture,svg{display:block;height:auto;max-width:100%}a{color:var(--color-brand)}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}}@layer base{:root{--space-xxs:0.25rem;--space-xs:0.5rem;--space-s:1rem;--space-m:1.5rem;--space-l:2.5rem;--space-xl:4rem;--block-spacing:2.5rem;--container-max-width:90rem;--logo-height:3rem;--header-padding-block:var(--space-xs);--header-height:calc(var(--logo-height) + var(--header-padding-block)*2);--radius-card:1rem;--radius-button:1rem;--button-optical-lift:0.06em;--icon-scale:0.9;--icon-scale-hover:1.1;--media-zoom:1.06;--media-zoom-transition:0.3s cubic-bezier(0.33,1,0.68,1)}@media(min-width:768px){:root{--block-spacing:5rem;--logo-height:3.75rem}}@media(min-width:1024px){:root{--logo-height:5.8125rem}}:root{--color-white:#fff;--color-button-hover:#f1f1f1;--color-ink:#000;--color-black:#000;--color-focus:#ffc94b;--color-brand:#37027e;--color-brand-accent:#d91e7a;--color-divider:#f9bfdc;--color-surface:#f7f4fa;--gradient-brand:linear-gradient(to right,var(--color-brand) 14.97%,var(--color-brand-accent) 174.22%);--gradient-brand-reversed:linear-gradient(to left,var(--color-brand) 14.97%,var(--color-brand-accent) 174.22%);--gradient-button-flat:linear-gradient(to right,var(--color-brand) 0%,var(--color-brand) 120%);--gradient-text:linear-gradient(87deg,var(--color-brand) 2.84%,var(--color-brand-accent) 97.64%);--color-green:#4be8a7;--font-primary:"greycliff-cf",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-display:"Bangers",Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;--font-heading:"Chivo",Georgia,"Times New Roman",serif}h1,h2,h3,h4,h5,h6{text-wrap:balance}p{text-wrap:pretty}:root{--container-gutter:var(--space-s);--circuit-width:clamp(5.5rem,4rem + 5.15vw,8.625rem)}@media(min-width:768px){:root{--container-gutter:var(--space-l)}}#body-wrapper{display:flex;flex-direction:column;min-height:100vh}#page-content{timeline-scope:--pq-stick;display:flex;flex:1 0 auto;flex-direction:column;overflow-x:clip}main{flex:1 0 auto}:root{--powerquest-build:"ok"}}@layer components{.o-icon{fill:currentcolor;height:1em;transition:scale var(--button-hover-duration) ease-out;vertical-align:-.125em;width:auto}@media(prefers-reduced-motion:reduce){.o-icon{transition:none}}.o-icon--arrow-right{aspect-ratio:21/19}.o-icon--arrow-left{aspect-ratio:23/19}.o-icon--download{aspect-ratio:1}.o-icon--tick{aspect-ratio:27/24}.o-skip-link{background-color:var(--color-brand);border-radius:0 0 var(--radius-button) var(--radius-button);color:var(--color-white);font-size:1rem;font-weight:700;left:var(--container-gutter);line-height:1;padding:var(--space-xs) var(--space-s);position:absolute;text-decoration:none;top:0;z-index:10}.o-skip-link:not(:focus){clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;white-space:nowrap;width:1px}.o-skip-link:focus{color:var(--color-white)}#main-content:focus{outline:none}.o-header{background:var(--gradient-brand)}.o-header__inner{align-items:center;display:flex;gap:var(--space-m);justify-content:space-between;margin-left:auto;margin-right:auto;max-width:var(--container-max-width);padding-left:var(--container-gutter);padding-right:var(--container-gutter);padding-block:var(--header-padding-block);width:100%}.o-header__logo{display:block;min-width:0}.o-header__logo-image{height:var(--logo-height);max-width:100%;width:auto}.o-header__toggle{align-items:center;background:none;border:0;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:6px;height:44px;justify-content:center;padding:0;width:44px}@media(min-width:768px){.o-header__toggle{display:none}}.o-header__toggle-bar{background-color:var(--color-white);height:3px;transition:transform .2s ease-in-out,opacity .2s ease-in-out;width:23px}@media(prefers-reduced-motion:reduce){.o-header__toggle-bar{transition:none}}.o-header__nav-list{display:flex;flex-wrap:wrap;gap:var(--space-l);list-style:none;margin:0;padding:0}.o-header__nav-link{color:var(--color-white);font-size:1.375rem;font-weight:600;line-height:1.4;position:relative;text-decoration:none}.o-header__nav-link:after{background-color:var(--color-green);content:"";height:3px;left:50%;margin-top:var(--space-xxs);position:absolute;top:100%;transform:translateX(-50%) scaleX(0);transition:transform .2s ease-in-out;width:23px}@media(prefers-reduced-motion:reduce){.o-header__nav-link:after{transition:none}}.o-header__nav-link.is-current:after,.o-header__nav-link:focus-visible:after,.o-header__nav-link:hover:after{transform:translateX(-50%) scaleX(1)}.v-home .o-header{background:none;left:0;position:absolute;right:0;top:0;z-index:2}@media(max-width:767px){.o-header{position:relative;z-index:2}.v-home .o-header{background:var(--gradient-brand);position:relative}#page-content{position:relative}#page-content:after{background-color:#0009;content:"";inset:0;opacity:0;position:absolute;transition:opacity .25s ease-in-out,visibility .25s;visibility:hidden;z-index:1}}@media(max-width:767px)and (prefers-reduced-motion:reduce){#page-content:after{transition:none}}@media(max-width:767px){.is-nav-open #page-content:after{opacity:1;visibility:visible}.o-header__nav{left:0;overflow:hidden;position:absolute;right:0;top:100%;transition:visibility .25s;visibility:hidden;z-index:3}.is-nav-open .o-header__nav{visibility:visible}.o-header__nav-list{background:var(--gradient-brand);flex-direction:column;gap:var(--space-m);padding:var(--space-m) var(--container-gutter);transform:translateY(-100%);transition:transform .25s ease-in-out}}@media(max-width:767px)and (prefers-reduced-motion:reduce){.o-header__nav-list{transition:none}}@media(max-width:767px){.is-nav-open .o-header__nav-list{transform:translateY(0)}.o-header__nav-link{display:block}.o-header__nav-link:after{content:none}.is-nav-open .o-header__toggle-bar:first-child{transform:translateY(9px) rotate(45deg)}.is-nav-open .o-header__toggle-bar:nth-child(2){opacity:0}.is-nav-open .o-header__toggle-bar:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.is-resizing #page-content:after,.is-resizing .o-header__nav,.is-resizing .o-header__nav-list,.is-resizing .o-header__toggle-bar{transition:none}}@keyframes hero-enter{0%{opacity:0;translate:0 var(--reveal-distance)}}@keyframes hero-bulge{0%{animation-timing-function:ease-out;opacity:0;scale:.7}60%{animation-timing-function:ease-in-out;scale:1.3}to{opacity:1;scale:1}}@keyframes hero-draw{0%{animation-timing-function:ease-out;clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes hero-route-charge{to{--route-charge:360deg}}:root{--hero-motion:0}@media(min-width:768px){:root{--hero-motion:1}}@media(prefers-reduced-motion:reduce){:root{--hero-motion:0}}.o-hero{background:var(--gradient-brand);color:var(--color-white);isolation:isolate;padding-bottom:var(--space-l);padding-top:var(--space-l);position:relative}@media(min-width:768px){.v-home .o-hero{padding-top:calc(var(--header-height) + .75rem)}}.o-hero:before{background-image:url(/assets/dist/images/circuit-diagram.svg);background-position:center bottom -117px;background-repeat:no-repeat;background-size:calc(var(--container-max-width)*1.05) auto;content:"";inset:0;mask-image:linear-gradient(to bottom,rgb(0 0 0/var(--diagram-fade-top)),rgb(0 0 0/var(--diagram-fade-bottom)));position:absolute;transition:--diagram-fade-top .4s ease,--diagram-fade-bottom .4s ease;z-index:-1}@media(prefers-reduced-motion:reduce){.o-hero:before{transition:none}}@media(max-width:1023px){.o-hero:before{--diagram-fade-top:0;--diagram-fade-bottom:0.6}}.o-hero__inner{display:grid;gap:var(--space-l);margin-left:auto;margin-right:auto;max-width:var(--container-max-width);padding-left:var(--container-gutter);padding-right:var(--container-gutter);width:100%}@media(min-width:768px){.o-hero__inner{align-items:center;column-gap:0;grid-template-columns:55fr 45fr}}.o-hero__body,.o-hero__routes{min-width:0}.o-hero__route--student{align-self:flex-start}.o-hero__route--teacher{align-self:flex-end}.o-hero__body{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-m)}.o-hero__circuit{animation-delay:calc(0ms*var(--hero-motion));animation-duration:calc(.9s*var(--hero-motion));animation-fill-mode:both;animation-name:hero-draw;animation-timing-function:var(--reveal-easing);display:block;height:auto;max-width:100%;width:calc(var(--circuit-width)*1)}.o-hero__heading{font-family:var(--font-display);font-size:clamp(3.5rem,2rem + 6.4vw,7.75rem);font-weight:400;line-height:1.008}.o-hero__word{display:inline-block}.o-hero__letter{animation-delay:calc(sibling-index()/sibling-count()*.3s*var(--hero-motion));animation-duration:calc(.6s*var(--hero-motion));animation-fill-mode:both;animation-name:hero-bulge;animation-timing-function:var(--reveal-easing);display:inline-block}.o-hero__text{--reveal-distance:1rem;animation-delay:calc(0ms*var(--hero-motion));animation-duration:calc(var(--reveal-duration)*var(--hero-motion));animation-fill-mode:both;animation-name:hero-enter;animation-timing-function:var(--reveal-easing);font-size:clamp(1.25rem,1rem + 1.11vw,2rem);font-weight:700;font-weight:600;letter-spacing:-.02em;letter-spacing:-.01em;line-height:1.25;max-width:28ch}@media(max-width:767px){.o-hero__text{font-size:1.5rem;line-height:2rem}}.o-hero__text>*+*{margin-top:var(--space-s)}.o-hero__text>:last-child{margin-bottom:0}.o-hero__routes{gap:var(--space-m)}.o-hero__route,.o-hero__routes{display:flex;flex-direction:column}.o-hero__route{align-items:stretch;container-type:inline-size;gap:var(--space-s);max-width:450px;text-decoration:none;width:100%}.o-hero__route-frame{background-color:var(--color-white);clip-path:polygon(15% 0,100% 0,85% 100%,0 100%);clip-path:shape(from 19% 0,line to 96% 0,curve to 99.1% 6% with 100% 0,line to 85.9% 94%,curve to 81% 100% with 85% 100%,line to 4% 100%,curve to .9% 94% with 0 100%,line to 14.1% 6%,curve to 19% 0 with 15% 0,close);display:block}.o-hero__route:focus-visible .o-hero__route-frame,.o-hero__route:hover .o-hero__route-frame{animation:hero-route-charge 2s linear infinite;background-image:conic-gradient(from var(--route-charge),var(--color-green) 0deg,var(--color-green) 45deg,#0000 45deg)}@media(prefers-reduced-motion:reduce){.o-hero__route:focus-visible .o-hero__route-frame,.o-hero__route:hover .o-hero__route-frame{animation:none;background-image:none}}.o-hero__route-media{clip-path:polygon(calc(15% + 6.2px) 8px,calc(100% - 9.8px) 8px,calc(85% - 6.2px) calc(100% - 8px),9.8px calc(100% - 8px));clip-path:shape(from calc(19% - 1.8px) 8px,line to calc(96% - 1.8px) 8px,curve to calc(99.1% - 8px) 6% with calc(100% - 9.8px) 8px,line to calc(85.9% - 8px) 94%,curve to calc(81% + 1.8px) calc(100% - 8px) with calc(85% - 6.2px) calc(100% - 8px),line to calc(4% + 1.8px) calc(100% - 8px),curve to calc(.9% + 8px) 94% with 9.8px calc(100% - 8px),line to calc(14.1% + 8px) 6%,curve to calc(19% - 1.8px) 8px with calc(15% + 6.2px) 8px,close);display:block}.o-hero__route-media img{aspect-ratio:1.5;display:block;object-fit:cover;transition:scale var(--media-zoom-transition);width:100%}@media(prefers-reduced-motion:reduce){.o-hero__route-media img{transition:none}}.o-hero__route:focus-visible .o-hero__route-media img,.o-hero__route:hover .o-hero__route-media img{scale:var(--media-zoom)}.o-hero__route-button{align-self:center;background-color:var(--color-black);clip-path:polygon(5% 0,100% 0,95% 100%,0 100%);clip-path:shape(from 10% 0,line to 95% 0,curve to 99% 20% with 100% 0,line to 96% 80%,curve to 90% 100% with 95% 100%,line to 5% 100%,curve to 1% 80% with 0 100%,line to 4% 20%,curve to 10% 0 with 5% 0,close);color:var(--color-brand);font-family:var(--font-display);font-size:clamp(1.5rem,10cqw,3rem);font-weight:400;line-height:1;margin-right:15%;margin-top:calc(-1em + var(--space-xs)*2*-1);white-space:nowrap}.o-hero__route-button-inner{align-items:center;background-color:var(--color-white);clip-path:polygon(calc(5% + 1.55px) 2px,calc(100% - 2.45px) 2px,calc(95% - 1.55px) calc(100% - 2px),2.45px calc(100% - 2px));clip-path:shape(from calc(10% - .45px) 2px,line to calc(95% - .45px) 2px,curve to calc(99% - 2px) 20% with calc(100% - 2.45px) 2px,line to calc(96% - 2px) 80%,curve to calc(90% + .45px) calc(100% - 2px) with calc(95% - 1.55px) calc(100% - 2px),line to calc(5% + .45px) calc(100% - 2px),curve to calc(1% + 2px) 80% with 2.45px calc(100% - 2px),line to calc(4% + 2px) 20%,curve to calc(10% - .45px) 2px with calc(5% + 1.55px) 2px,close);display:flex;padding:var(--space-xs) var(--space-m)}.o-hero__route-icon{color:var(--color-brand-accent);height:.65em;margin-left:calc(var(--space-xs) + .15em);scale:var(--icon-scale)}.o-hero__route:focus-visible .o-hero__route-icon,.o-hero__route:hover .o-hero__route-icon{scale:var(--icon-scale-hover)}.o-footer{background:var(--gradient-brand);color:var(--color-white);padding-bottom:var(--space-l);padding-top:var(--space-l)}.o-footer__inner{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-s);margin-left:auto;margin-right:auto;max-width:var(--container-max-width);padding-left:var(--container-gutter);padding-right:var(--container-gutter);width:100%}@media(min-width:768px){.o-footer__inner{align-items:center;flex-direction:row;gap:var(--space-m);justify-content:space-between}}.o-footer__nav-list{display:flex;flex-direction:column;gap:var(--space-xxs);list-style:none;margin:0;padding:0}@media(min-width:768px){.o-footer__nav-list{flex-direction:row;flex-wrap:wrap;gap:var(--space-s)}}.o-footer__nav-link{color:var(--color-white);font-size:1rem;line-height:1.5;text-decoration:none}.o-footer__nav-link:focus,.o-footer__nav-link:hover{color:var(--color-white);text-decoration:underline}.o-footer__copyright{color:var(--color-white);font-size:1rem;line-height:1.5;margin:0}@media(min-width:768px){.o-footer__copyright{margin-left:auto;text-align:right}}.o-page-layout{display:grid;gap:var(--space-m);margin-left:auto;margin-right:auto;max-width:var(--container-max-width);padding:var(--space-l) var(--container-gutter) calc(var(--space-l) + 3rem);width:100%}@media(min-width:1024px){.o-page-layout{align-items:start;gap:var(--space-l);grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.o-page-layout .o-page-layout__main{max-width:785px}.o-page-layout .o-page-layout__aside{justify-self:end;max-width:440px;position:sticky;top:var(--space-l)}.o-page-layout--full{grid-template-columns:minmax(0,1fr)}.o-page-layout--full .o-page-layout__main{max-width:none}}.o-page-layout__aside,.o-page-layout__main{min-width:0}.o-page-layout__aside{display:flex;flex-direction:column;gap:var(--space-m)}.o-page-header{margin-bottom:var(--space-m)}.o-page-header__eyebrow{align-items:center;color:var(--color-ink);display:flex;font-size:1.25rem;font-style:italic;font-weight:700;gap:.75rem;line-height:1.6;margin:0 0 var(--space-m)}.o-page-header__icon{height:1.5rem;width:auto}.o-page-header__heading{color:var(--color-brand);font-family:var(--font-heading);font-size:clamp(2rem,1.5rem + 2.22vw,3.5rem);font-style:italic;font-weight:700;letter-spacing:-.04em;line-height:1.1429;margin:0 0 var(--space-s)}.o-page-header__text{color:var(--color-ink);font-size:clamp(1.125rem,1rem + .55vw,1.5rem);font-weight:700;line-height:1.4167;max-width:37.5rem}.o-page-header__text>*+*{margin-top:var(--space-s)}.o-page-header__text>:last-child{margin-bottom:0}.o-page-header--teacher .o-page-header__heading{font-family:var(--font-heading);font-size:clamp(2.5rem,2rem + 3.33vw,5rem);font-style:italic;font-weight:700;letter-spacing:-.04em;line-height:1.1}.o-page-header--standalone{margin-bottom:var(--space-s);margin-left:auto;margin-right:auto;max-width:var(--container-max-width);padding-left:var(--container-gutter);padding-right:var(--container-gutter);padding-top:var(--space-l);width:100%}.o-page-header--standalone .o-page-header__circuit{display:none}@media(min-width:768px){.o-page-header--standalone{margin-bottom:var(--space-xl)}.o-page-header--standalone .o-page-header__eyebrow{grid-column:2;grid-row:1}.o-page-header--standalone .o-page-header__heading{font-family:var(--font-heading);font-size:clamp(2.5rem,2rem + 3.33vw,5rem);font-style:italic;font-weight:700;grid-column:2;grid-row:2;letter-spacing:-.04em;line-height:1.1;margin-bottom:0}}@media(min-width:1024px){.o-page-header--standalone{align-items:center;column-gap:var(--space-l);display:grid;grid-template-columns:auto minmax(0,1fr) auto}.o-page-header--standalone .o-page-header__circuit{display:block;height:auto;max-width:100%;transform:translateX(var(--circuit-shift));width:calc(var(--circuit-width)*1.587)}.o-page-header--standalone .o-page-header__circuit:first-of-type{--circuit-shift:calc(var(--container-gutter)*-1);grid-column:1;grid-row:2}.o-page-header--standalone .o-page-header__circuit:last-of-type{--circuit-shift:var(--container-gutter);grid-column:3;grid-row:2}}:root{--button-hover-duration:0.15s}.o-button{background-image:linear-gradient(to right,var(--color-brand) var(--button-stop-start),var(--color-brand-accent) var(--button-stop-end));background-origin:border-box;border:2px solid #0000;border-radius:var(--radius-button);color:var(--color-white);cursor:pointer;display:inline-flex;font-size:1.25rem;font-weight:700;line-height:1;text-align:center;text-decoration:none;transition:--button-stop-start var(--button-hover-duration) ease,--button-stop-end var(--button-hover-duration) ease;white-space:nowrap}@media(prefers-reduced-motion:reduce){.o-button{transition:none}}.o-button:focus,.o-button:hover{--button-stop-start:0%;--button-stop-end:120%;color:var(--color-white)}.o-button:active{background-image:var(--gradient-button-flat)}@media(max-width:767px){.o-button--small{font-size:1rem;line-height:1}.o-button--small .o-button__face{gap:var(--space-xs);padding:calc(var(--space-xs) - var(--button-optical-lift)) var(--space-s) calc(var(--space-xs) + var(--button-optical-lift))}}.o-button__face{align-items:center;display:inline-flex;gap:var(--space-s);justify-content:center;padding:calc(var(--space-s) - var(--button-optical-lift)) var(--space-m) calc(var(--space-s) + var(--button-optical-lift))}@supports(text-box-trim:trim-both){.o-button__face{text-box-trim:trim-both;text-box-edge:cap alphabetic;padding-bottom:calc(var(--space-s) + .14em + var(--button-optical-lift));padding-top:calc(var(--space-s) + .14em - var(--button-optical-lift))}}.o-button--secondary{background:var(--color-white);border-color:var(--color-brand);color:var(--color-ink);transition:background-color var(--button-hover-duration) ease}@media(prefers-reduced-motion:reduce){.o-button--secondary{transition:none}}.o-button--secondary:focus,.o-button--secondary:hover{color:var(--color-ink)}.o-button--secondary:active,.o-button--secondary:hover{background:var(--color-button-hover)}.o-button--current,.o-button--current:active,.o-button--current:focus,.o-button--current:hover{background:var(--color-brand-accent)}.o-button--filter{border:0;border-radius:0;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);clip-path:shape(from 16px 0,line to calc(100% - 8px) 0,curve to calc(100% - 1.6px) 20% with 100% 0,line to calc(100% - 6.4px) 80%,curve to calc(100% - 16px) 100% with calc(100% - 8px) 100%,line to 8px 100%,curve to 1.6px 80% with 0 100%,line to 6.4px 20%,curve to 16px 0 with 8px 0,close)}.o-button--filter .o-button__face{padding-inline:1.75rem}.o-button--filter.o-button--secondary{background:var(--color-brand)}.o-button--filter.o-button--secondary .o-button__face{background:var(--color-white);clip-path:polygon(10px 2px,calc(100% - 2px) 2px,calc(100% - 10px) calc(100% - 2px),2px calc(100% - 2px));clip-path:shape(from 16px 2px,line to calc(100% - 8px) 2px,curve to calc(100% - 3.6px) 20% with calc(100% - 2px) 2px,line to calc(100% - 8.4px) 80%,curve to calc(100% - 16px) calc(100% - 2px) with calc(100% - 10px) calc(100% - 2px),line to 8px calc(100% - 2px),curve to 3.6px 80% with 2px calc(100% - 2px),line to 8.4px 20%,curve to 16px 2px with 10px 2px,close);transition:background-color var(--button-hover-duration) ease}@media(prefers-reduced-motion:reduce){.o-button--filter.o-button--secondary .o-button__face{transition:none}}.o-button--filter.o-button--secondary:hover .o-button__face{background:var(--color-button-hover)}.o-icon--download{color:var(--color-brand-accent)}.o-button .o-icon{scale:var(--icon-scale)}.o-button:not([aria-pressed=true]):focus-visible .o-icon,.o-button:not([aria-pressed=true]):hover .o-icon,.o-lesson-card:hover .o-lesson-card__button .o-icon{scale:var(--icon-scale-hover)}.o-badge{align-items:center;background-color:var(--color-brand-accent);clip-path:polygon(6% 0,100% 0,94% 100%,0 100%);clip-path:shape(from 10% 0,line to 96% 0,curve to 98.98% 17% with 100% 0,line to 95.02% 83%,curve to 90% 100% with 94% 100%,line to 4% 100%,curve to 1.02% 83% with 0 100%,line to 4.98% 17%,curve to 10% 0 with 6% 0,close);color:var(--color-white);display:flex;font-size:clamp(1.25rem,1rem + 1.11vw,2rem);font-style:italic;font-weight:700;gap:var(--space-xs);letter-spacing:-.02em;line-height:1.25;margin:1em 0 var(--space-m);padding:var(--space-xs) var(--space-m) .75rem;width:fit-content}.o-badge__icon{height:1em;width:auto}.o-filters{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-s);padding:var(--space-m) 0 var(--space-l)}.o-filters__label{color:var(--color-ink);font-size:1.5rem;font-weight:700;line-height:1.4167}.o-filters__list{display:flex;flex-wrap:wrap;gap:var(--space-xs);list-style:none;margin:0;padding:0}.o-unit-list{display:flex;flex-direction:column;gap:var(--space-m)}.o-unit-card{background-color:var(--color-surface);border-radius:var(--radius-card);padding:var(--space-m)}.o-unit-card__title{color:var(--color-ink);font-size:clamp(1.25rem,1rem + 1.11vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0 0 clamp(.75rem,.5rem + .85vw,1.25rem)}.o-unit-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-s);list-style:none;margin:0 0 clamp(1.25rem,1rem + 1.11vw,2rem);padding:0}.o-unit-card__meta-item{color:var(--color-brand);font-size:clamp(1rem,.9rem + .38vw,1.25rem);font-weight:700;line-height:1.2}.o-unit-card__meta-item:not(:last-child){padding-right:var(--space-s);position:relative}.o-unit-card__meta-item:not(:last-child):after{background-color:var(--color-divider);content:"";height:1rem;position:absolute;right:0;top:50%;transform:translateY(-50%);width:2px}.o-unit-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-s)}.o-back-link{align-items:center;color:var(--color-ink);display:inline-flex;font-size:1.25rem;font-style:italic;font-weight:700;gap:var(--space-xs);line-height:1.6;margin-bottom:var(--space-m);text-decoration:none}.o-back-link__icon{color:var(--color-brand-accent)}.o-unit-meta{background-color:var(--color-brand);border-radius:var(--radius-card) var(--radius-card) 0 0;color:var(--color-white);display:grid;gap:var(--space-xxs) var(--space-s);grid-template-columns:repeat(2,1fr);list-style:none;margin:0;margin-top:var(--space-l);padding:0;padding:0 var(--space-s)}@media(min-width:500px){.o-unit-meta{display:flex;gap:0}}.o-unit-meta__item{text-wrap:balance;font-size:1.25rem;font-weight:700;line-height:1.2;padding:var(--space-s) var(--space-xs);text-align:center}@media(min-width:500px){.o-unit-meta__item{flex:1 1 auto}.o-unit-meta__item:not(:last-child){position:relative}.o-unit-meta__item:not(:last-child):after{background-color:var(--color-brand-accent);content:"";height:1rem;position:absolute;right:0;top:50%;transform:translateY(-50%);width:2px}}@media(min-width:768px){.o-unit-meta__item{padding:var(--space-s)}}.o-aims{background-color:var(--color-surface);border-radius:var(--radius-card);margin-bottom:var(--space-l);padding:var(--space-m) 2rem 2rem}.o-aims__heading{color:var(--color-ink);font-size:clamp(1.25rem,1rem + 1.11vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0 0 var(--space-s)}.o-aims__text{line-height:1.6}.o-aims__text a{color:inherit;text-decoration:underline}.o-aims__text a:focus,.o-aims__text a:hover{color:inherit}.o-aims__text>:last-child{margin-bottom:0}.o-aims__text p{margin-bottom:var(--space-s)}.o-aims__text ul,.o-aims__text ul li{list-style:none!important}.o-aims__text ul{display:flex;flex-direction:column;gap:var(--space-xs);padding:0}.o-aims__text ul li{line-height:1.5;padding-left:var(--space-s);position:relative}.o-aims__text ul li:before{background-color:var(--color-brand-accent);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:.7em;width:6px}.o-aims__text ol{padding-left:var(--space-m)}.o-aims__text ol li{line-height:1.5;margin-bottom:var(--space-xxs);padding-left:var(--space-xs)}.o-aims__text ol,.o-aims__text ul{margin-bottom:var(--space-s)}.o-unit-meta+.o-aims{border-radius:0 0 var(--radius-card) var(--radius-card)}.o-section-heading{color:var(--color-brand);font-family:var(--font-heading);font-size:clamp(2rem,1.5rem + 2.22vw,3.5rem);font-style:italic;font-weight:700;letter-spacing:-.04em;line-height:1.1429;margin:0 0 var(--space-s)}.o-lesson-list{display:flex;flex-direction:column}.o-lesson{border-top:1px solid var(--color-brand-accent);padding:2rem 0 var(--space-l)}.o-lesson:last-child{border-bottom:1px solid var(--color-brand-accent)}.o-lesson__eyebrow{align-items:center;color:var(--color-brand);display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;line-height:1.2;margin:0 0 var(--space-xs)}.o-lesson__icon{height:1.5rem;width:auto}.o-lesson__title{color:var(--color-ink);font-size:clamp(1.25rem,1rem + 1.11vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0 0 var(--space-xs)}.o-lesson__summary{line-height:1.6;margin-bottom:var(--space-s);padding:var(--space-xs) 0}.o-lesson__summary a{color:inherit;text-decoration:underline}.o-lesson__summary a:focus,.o-lesson__summary a:hover{color:inherit}.o-lesson__summary>*+*{margin-top:var(--space-s)}.o-lesson__summary>:last-child{margin-bottom:0}.o-lesson__actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}:root{--flip-duration:600ms;--flip-easing:cubic-bezier(0.2,0.7,0.3,1)}.o-lesson-grid{column-gap:var(--space-m);display:grid;grid-template-columns:1fr;row-gap:var(--space-s)}@media(min-width:768px){.o-lesson-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.o-lesson-grid{grid-template-columns:repeat(3,1fr)}}.o-lesson-card{background-color:var(--color-surface);border-radius:var(--radius-card);display:grid;grid-row:span 4;grid-template-columns:1fr;grid-template-rows:subgrid;padding:var(--space-m);position:relative;transform-style:preserve-3d}.o-lesson-card>*{grid-column:1}.o-lesson-card.is-complete{background:var(--gradient-brand-reversed);transform:perspective(1200px) rotateY(180deg)}.o-lesson-card.is-flippable{transition:transform var(--flip-duration) var(--flip-easing)}.o-lesson-card>:not(.o-lesson-card__back),.o-lesson-card__back{backface-visibility:hidden}.o-lesson-card__back{display:grid;grid-row:1/-1;grid-template-columns:1fr;grid-template-rows:subgrid;transform:rotateY(180deg);transition:visibility 0s linear var(--flip-duration);visibility:hidden;z-index:2}.o-lesson-card.is-complete .o-lesson-card__back{transition-delay:0s;visibility:visible}.o-lesson-card__badge{align-self:center;grid-column:1;grid-row:2;height:auto;justify-self:center;width:min(12rem,60%);z-index:1}.o-lesson-card__media--done{grid-column:1;opacity:.7}.o-lesson-card__back .o-lesson-card__tag{color:var(--color-white);grid-column:1}.o-lesson-card__back-title{color:var(--color-white);font-size:clamp(1.25rem,1rem + 1.11vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0}.o-lesson-card__head{display:flex;flex-direction:column;gap:var(--space-xs);grid-row:1}.o-lesson-card__tag{align-items:center;color:var(--color-brand);display:flex;font-size:1.25rem;font-weight:700;gap:var(--space-xs);line-height:1.2;margin:0}.o-lesson-card__tag-icon{height:1em;width:auto}.o-lesson-card__heading{color:var(--color-ink);font-size:clamp(1.25rem,1rem + 1.11vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0}.o-lesson-card__link{color:inherit;text-decoration:none}.o-lesson-card__link:after{content:"";inset:0;position:absolute;z-index:1}.o-lesson-card__media{aspect-ratio:3/2;border-radius:var(--radius-card);display:block;grid-row:2;overflow:hidden;width:100%}.o-lesson-card__media img{display:block;height:100%;object-fit:cover;transition:scale var(--media-zoom-transition);width:100%}@media(prefers-reduced-motion:reduce){.o-lesson-card__media img{transition:none}}.o-lesson-card:not(.is-complete):hover .o-lesson-card__media img{scale:var(--media-zoom)}.o-lesson-card__meta{font-size:1.25rem;grid-row:3;line-height:1.5;margin:0 0 var(--space-s);padding-left:var(--space-s);position:relative}.o-lesson-card__meta:before{background-color:var(--color-brand-accent);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:.7em;width:6px}.o-lesson-card__meta:empty:before{content:none}.o-lesson-card__reset{grid-column:1}.o-lesson-card__button,.o-lesson-card__reset{align-self:start;grid-row:4;justify-self:start}.o-lesson-card:hover .o-lesson-card__button{--button-stop-start:0%;--button-stop-end:120%}.o-lesson-card:active .o-lesson-card__button{background-image:var(--gradient-button-flat)}.o-lesson-card.is-started .o-lesson-card__button,.o-lesson-card.is-started:active .o-lesson-card__button{background:var(--color-brand-accent)}@media(prefers-reduced-motion:reduce){.o-lesson-card.is-flippable{transition:none}}:root{--banner-padding-inline:var(--space-m);--banner-mark-reach:0px}@media(min-width:768px){:root{--banner-mark-reach:var(--space-l);--banner-padding-inline:var(--space-xl)}}@media(min-width:1024px){:root{--banner-mark-reach:clamp(var(--space-l),-18.88rem + 33.41vw,calc(var(--circuit-width)*1.587 - var(--container-gutter)));--banner-padding-inline:clamp(var(--space-xl),-26rem + 46.88vw,calc(var(--circuit-width)*1.587 + var(--space-l)))}}.o-banner{--banner-character-width:17.8125rem;--banner-character-right:calc(var(--banner-mark-reach) + var(--space-m));container:pq-banner/inline-size;margin-left:auto;margin-right:auto;max-width:var(--container-max-width);padding-left:var(--container-gutter);padding-right:var(--container-gutter);padding-top:var(--space-l);width:100%}.o-banner__inner{background:var(--gradient-brand);border-radius:var(--radius-card);color:var(--color-white);padding:var(--space-m) var(--banner-padding-inline);position:relative}@media(min-width:768px){.o-banner__inner{padding-block:var(--space-xl)}}.o-banner__eyebrow{align-items:center;display:flex;font-size:1.25rem;font-style:italic;font-weight:700;gap:.75rem;line-height:1.6;margin:0 0 var(--space-xs)}.o-banner__icon{height:1.5rem;width:auto}.o-banner .o-back-link{color:inherit}.o-banner .o-aims{background-color:var(--color-white);color:var(--color-ink);margin:var(--space-l) 0 0;padding-bottom:2rem}.o-banner .o-aims__text{font-size:clamp(1.125rem,1rem + .56vw,1.5rem);line-height:1.6}.o-banner .o-aims__heading{text-wrap:wrap}.o-banner .o-aims__heading:has(.o-aims__avatar){align-items:center;display:flex;gap:var(--space-s)}.o-banner .o-aims__avatar{flex-shrink:0;height:4rem;width:4rem}@media(min-width:768px){.o-banner .o-aims__avatar{height:5rem;width:5rem}}.o-banner__heading{text-wrap:balance;font-family:var(--font-heading);font-size:clamp(2.5rem,2rem + 3.33vw,5rem);font-size:clamp(2.25rem,.71rem + 4.76vw,5rem);font-style:italic;font-weight:700;letter-spacing:-.04em;line-height:1.1;margin:var(--space-m) 0 0}.o-banner__character{display:none}@media(min-width:375px){.o-banner__character{bottom:0;display:block;height:auto;max-height:100%;max-width:var(--banner-character-width);position:absolute;right:var(--banner-character-right);width:auto}}@media(min-width:425px){.o-banner__inner:has(.o-banner__character){padding-right:calc(var(--banner-character-right) + var(--banner-character-width) + var(--space-m))}}@container pq-banner (width < 50rem){.o-banner__inner:has(.o-banner__character){--banner-character-right:8%;--banner-character-width:clamp(6.25rem,-5.25rem + 53.62cqi,17.8125rem)}}.o-banner__circuit{display:none}@media(min-width:768px){.o-banner__circuit{display:block;height:auto;max-width:100%;position:absolute;top:50%;transform:translate(var(--circuit-shift),-50%);width:calc(var(--circuit-width)*1.587)}.o-banner__circuit:first-of-type{--circuit-shift:calc(-100% + var(--banner-mark-reach));left:0}.o-banner__circuit:last-of-type{--circuit-shift:calc(100% - var(--banner-mark-reach));right:0}}.o-banner:has(+.o-progress-bar) .o-banner__inner{border-radius:var(--radius-card) var(--radius-card) 0 0;padding-bottom:0}:root{--bleed-run:120px;--square-run:320px;--bleed-x:calc(var(--container-gutter) + max(0px, (100vw - var(--container-max-width)) / 2))}.o-progress{background-color:var(--color-white);border-radius:var(--radius-card);container:pq-progress/inline-size;flex-wrap:wrap;gap:var(--space-s);justify-content:space-between;padding:var(--space-s) var(--space-m)}.o-progress,.o-progress__count{align-items:center;display:flex}.o-progress__count{color:var(--color-brand);flex-wrap:nowrap;gap:var(--space-xs);margin:0;white-space:nowrap}@container pq-progress (width >= 21rem){.o-progress__count{gap:var(--space-s)}}.o-progress__label{font-size:clamp(.875rem,.54rem + 2.76cqi,1.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.25}@container pq-progress (width < 15rem){.o-progress__label{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}}@container pq-progress (width < 34rem){.o-progress__noun{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.o-progress__verb{text-transform:capitalize}}.o-progress__score{font-family:var(--font-heading);font-size:clamp(1.25rem,.59rem + 5.51cqi,3rem);font-style:italic;font-weight:700;letter-spacing:-.04em;line-height:1.1}.o-progress__reset{flex-shrink:0}.o-progress__reset-label{white-space:nowrap}@container pq-progress (width < 21rem){.o-progress__reset-suffix{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}}.o-banner:has(+.o-progress-bar.is-stuck) .o-banner__inner{border-radius:0;margin-inline:calc(var(--bleed-x)*-1);padding-inline:calc(var(--banner-padding-inline) + var(--bleed-x))}.o-progress-bar{margin-left:auto;margin-right:auto;max-width:var(--container-max-width);padding-left:var(--container-gutter);padding-right:var(--container-gutter);position:sticky;top:0;width:100%;z-index:2}.o-progress-bar__inner{background:var(--gradient-brand);border-radius:0 0 var(--radius-card) var(--radius-card);padding:var(--space-s) var(--banner-padding-inline)}@media(min-width:768px){.o-progress-bar__inner{padding-block:var(--space-m)}}.o-progress-bar.is-stuck .o-progress-bar__inner{border-radius:0;margin-inline:calc(var(--bleed-x)*-1);padding-block:var(--space-xs);padding-inline:calc(var(--banner-padding-inline) + var(--bleed-x))}.o-progress-tail{margin-left:auto;margin-right:auto;max-width:var(--container-max-width);padding-left:var(--container-gutter);padding-right:var(--container-gutter);width:100%}.o-progress-bar.is-stuck~.o-progress-tail .o-progress-tail__inner{border-radius:0;margin-inline:calc(var(--bleed-x)*-1)}.o-progress-tail__inner{background:var(--gradient-brand);border-radius:0 0 var(--radius-card) var(--radius-card);height:calc(var(--space-l) + var(--radius-card));margin-top:calc(var(--radius-card)*-1)}@media(min-width:768px){.o-progress-tail__inner{height:calc(var(--space-xl) + var(--radius-card))}}@supports(animation-timeline:view()){.o-banner:has(+.o-progress-bar){view-timeline-name:--pq-stick}.o-banner:has(+.o-progress-bar) .o-banner__inner,.o-progress-bar__inner,.o-progress-tail__inner{animation-timeline:--pq-stick;animation-range:cover calc(100% - var(--bleed-run)) cover 100%,cover calc(100% - var(--square-run)) cover 100%,cover calc(100% - var(--bleed-run)) cover 100%;animation-duration:auto;animation-fill-mode:both;animation-timing-function:linear}.o-banner:has(+.o-progress-bar) .o-banner__inner{animation-name:pq-bleed,pq-square}.o-progress-bar__inner{animation-name:pq-bleed,pq-square,pq-thin}.o-progress-tail__inner{animation-name:pq-bleed-empty,pq-square}@media(prefers-reduced-motion:reduce){.o-banner:has(+.o-progress-bar) .o-banner__inner,.o-progress-bar__inner,.o-progress-tail__inner{animation-name:none}}@keyframes pq-bleed{to{margin-inline:calc(var(--bleed-x)*-1);padding-inline:calc(var(--banner-padding-inline) + var(--bleed-x))}}@keyframes pq-bleed-empty{to{margin-inline:calc(var(--bleed-x)*-1)}}@keyframes pq-square{to{border-radius:0}}@keyframes pq-thin{to{padding-block:var(--space-xs)}}}.o-to-top{align-items:center;background-color:var(--color-surface);border:0;border-radius:50%;bottom:var(--container-gutter);cursor:pointer;display:flex;height:3rem;justify-content:center;position:fixed;right:var(--container-gutter);transition:translate .3s ease-in-out,visibility .3s;translate:calc(100% + var(--container-gutter)) 0;visibility:hidden;width:3rem;z-index:4}@media(prefers-reduced-motion:reduce){.o-to-top{transition:none}}@media(min-width:768px){.o-to-top{height:4rem;width:4rem}}.o-to-top__icon{color:var(--color-brand);height:1rem;rotate:-90deg}@media(min-width:768px){.o-to-top__icon{height:1.5rem}}.is-scrolled .o-to-top{translate:none;visibility:visible}.o-challenge-list{gap:4.5rem;margin-left:auto;margin-right:auto;max-width:var(--container-max-width);max-width:57.625rem;overflow-x:clip;padding-bottom:var(--block-spacing);padding-left:var(--container-gutter);padding-right:var(--container-gutter);padding-top:8rem;width:100%}.o-challenge,.o-challenge-list{display:flex;flex-direction:column}.o-challenge{align-items:flex-start;border:2px solid var(--color-brand);border-radius:var(--radius-card);gap:var(--space-s);padding:var(--space-l) var(--space-m) var(--space-m);position:relative}@media(min-width:768px){.o-challenge{padding:var(--space-l)}}.o-challenge .o-badge{background-color:var(--color-brand);font-size:1.5rem;font-style:normal;font-weight:700;left:var(--space-m);letter-spacing:normal;line-height:1.4167;margin:0;position:absolute;top:0;transform:translateY(-50%)}@media(min-width:768px){.o-challenge .o-badge{left:var(--space-l)}}.o-challenge__heading{color:var(--color-brand);font-family:var(--font-primary);font-size:clamp(1.5rem,1rem + 1.67vw,2.5rem);font-style:normal;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}.o-challenge__text{margin:0}.o-challenge__text a{color:inherit;text-decoration:underline}.o-challenge__text a:focus,.o-challenge__text a:hover{color:inherit}.o-challenge__text ul,.o-challenge__text ul li{list-style:none!important}.o-challenge__text ul{display:flex;flex-direction:column;gap:var(--space-xs);padding:0}.o-challenge__text ul li{line-height:1.5;padding-left:var(--space-s);position:relative}.o-challenge__text ul li:before{background-color:var(--color-brand-accent);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:.7em;width:6px}.o-challenge__text ol{padding-left:var(--space-m)}.o-challenge__text ol li{line-height:1.5;margin-bottom:var(--space-xxs);padding-left:var(--space-xs)}.o-challenge__text>*+*{margin-top:var(--space-s)}.o-challenge__text .pq-text--standard{font-size:1.125rem;font-weight:400;line-height:1.6}.o-challenge__text .pq-text--large{font-size:1.5rem;font-weight:400;line-height:1.35}.o-challenge__media{width:100%}.o-challenge__heading+.o-challenge__media,.o-challenge__text+.o-challenge__media{margin-top:var(--space-s)}.o-challenge__stamp{display:none;height:auto;position:absolute;right:var(--space-m);top:0;translate:0 -50%;width:4.5rem}@media(min-width:768px){.o-challenge__stamp{bottom:31px;right:calc(var(--container-gutter)*-1 + var(--space-xs));top:auto;translate:none;width:160px}}.o-challenge:has(.o-challenge__complete[aria-pressed=true]) .o-challenge__stamp{display:block}.o-challenge__stamp.is-arriving{animation:o-challenge-stamp-in .6s cubic-bezier(.2,.8,.2,1) both}@media(prefers-reduced-motion:reduce){.o-challenge__stamp.is-arriving{animation:none}}.o-challenge__complete{margin-top:var(--space-m)}@media(max-width:455px){.o-challenge__complete{font-size:1rem;line-height:1}.o-challenge__complete .o-button__face{padding:calc(var(--space-xs) - var(--button-optical-lift)) var(--space-s) calc(var(--space-xs) + var(--button-optical-lift))}}.o-challenge__complete .o-button__face{gap:0}.o-challenge__complete .o-challenge__tick{margin-left:0;max-width:0;opacity:0;overflow:hidden;transition:max-width .3s ease,margin-left .3s ease,opacity .3s ease}@media(prefers-reduced-motion:reduce){.o-challenge__complete .o-challenge__tick{transition:none}}.o-challenge__complete[aria-pressed=true]{background:var(--color-brand-accent);border-color:var(--color-brand-accent);color:var(--color-white);cursor:default}.o-challenge__complete[aria-pressed=true] .o-challenge__tick{margin-left:var(--space-s);max-width:1.5em;opacity:1}.o-keywords{margin:0}.o-keywords__term{color:var(--color-ink);font-size:clamp(1.25rem,1rem + 1.11vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.25}.o-keywords__definition{font-size:1.125rem;line-height:1.5;margin:0 0 var(--space-s)}.o-keywords>:last-child{margin-bottom:0}.o-challenge__video{aspect-ratio:16/9}.o-challenge__video-frame{border:0;border-radius:var(--radius-card);display:block;height:100%;width:100%}.o-challenge__image,.o-challenge__image img{display:block;height:auto;width:100%}.o-challenge__image img{border-radius:var(--radius-card)}.o-video{display:block;position:relative}.o-video__poster{aspect-ratio:16/9;display:block;width:100%}.o-video__poster img{border-radius:var(--radius-card);display:block;height:100%;object-fit:cover;width:100%}.o-video__play{height:auto;left:50%;position:absolute;top:50%;translate:-50% -50%;width:5rem}.o-watched{--watched:0;align-self:stretch;background-color:var(--color-surface);border-radius:var(--radius-button);height:.5rem;margin-top:var(--space-xs);overflow:hidden}.o-watched__fill{background-color:var(--color-green);display:block;height:100%;scale:var(--watched) 1;transform-origin:left;transition:scale .2s linear;width:100%}@media(prefers-reduced-motion:reduce){.o-watched__fill{transition:none}}@keyframes o-challenge-stamp-in{0%{opacity:0;rotate:-270deg;scale:.2}to{opacity:1;rotate:0deg;scale:1}}.o-challenge__label--locked,.o-challenge__label--short,.o-challenge__label--short-done{display:none}@media(max-width:374px){.o-challenge__complete:not(.is-gated) .o-challenge__label{display:none}.o-challenge__complete:not(.is-gated) .o-challenge__label--short{display:inline}.o-challenge__complete:not(.is-gated)[aria-pressed=true] .o-challenge__label--short{display:none}.o-challenge__complete:not(.is-gated)[aria-pressed=true] .o-challenge__label--short-done{display:inline}}.o-challenge__complete.is-gated .o-challenge__label--locked{display:inline}.o-challenge__complete.is-gated .o-challenge__label{display:none}html.is-celebrating{overflow:hidden;scrollbar-gutter:auto}.is-celebrating .o-footer,.is-celebrating .o-header{left:0;position:fixed;right:0;z-index:5}.is-celebrating .o-header{top:0}.is-celebrating .o-footer{bottom:0}.o-celebration{background:var(--gradient-brand);border:0;color:var(--color-white);height:auto;inset:var(--celebration-top,0) 0 var(--celebration-bottom,0);margin:0;max-height:none;max-width:none;overflow:hidden auto;padding:0;position:fixed;width:auto;z-index:5}.o-celebration[open]{animation:o-celebration-open .3s ease-out both}.o-celebration__inner{--panel-height:calc(100vh - var(--celebration-top, 0px) - var(--celebration-bottom, 0px));align-items:center;display:flex;flex-direction:column;gap:clamp(var(--space-s),var(--panel-height)*.07,var(--space-l));justify-content:center;min-height:100%;padding:clamp(var(--space-m),var(--panel-height)*.09,var(--space-xl)) var(--space-m);position:relative;text-align:center}.o-celebration__icon{animation:o-celebration-pop .5s cubic-bezier(.2,.8,.2,1.3) both,o-celebration-float 3s ease-in-out 1s infinite alternate;height:auto;pointer-events:none;position:absolute;translate:-50% 0}.o-celebration__icon--battery-top{animation-delay:.05s,1.2s;left:30%;rotate:-12deg;top:15%;width:clamp(2.25rem,7.5%,7rem)}.o-celebration__icon--bolt{animation-delay:.1s,1.4s;left:50%;rotate:0deg;top:2%;width:clamp(2.25rem,5.5%,7rem)}.o-celebration__icon--bulb-top{animation-delay:.15s,1.6s;left:70.5%;rotate:18deg;top:11%;width:clamp(2.25rem,5%,7rem)}.o-celebration__icon--resistor-left{animation-delay:.2s,1.8s;left:23%;rotate:0deg;top:47%;width:clamp(2.25rem,9.5%,7rem)}.o-celebration__icon--resistor-right{animation-delay:.25s,2s;left:77%;rotate:0deg;top:47%;width:clamp(2.25rem,9.5%,7rem)}.o-celebration__icon--bulb-bottom{animation-delay:.3s,2.2s;bottom:15%;left:30.5%;rotate:-18deg;width:clamp(2.25rem,5%,7rem)}.o-celebration__icon--plug{animation-delay:.35s,2.4s;bottom:1%;left:49%;rotate:0deg;width:clamp(2.25rem,5.5%,7rem)}.o-celebration__icon--battery-bottom{animation-delay:.4s,2.6s;bottom:17%;left:70.5%;rotate:10deg;width:clamp(2.25rem,7.5%,7rem)}.o-celebration__heading{animation:o-celebration-heading .6s cubic-bezier(.2,.8,.2,1.4) .15s both;color:var(--color-white);font-family:var(--font-display);font-size:min(clamp(2.5rem,2rem + 3.33vw,5rem),var(--panel-height)*.18);font-weight:400;line-height:1.008;margin:0;position:relative}.o-celebration__line{display:block}.o-celebration__meter{display:flex;gap:var(--space-xxs);position:relative}.o-celebration__segment{aspect-ratio:1.05;background-color:#ffffff26;border-radius:.5rem;overflow:hidden;position:relative;transform:skewX(-10deg);width:clamp(2rem,1.5rem + 1.5vw,3rem)}.o-celebration__segment:after{content:"";inset:0;position:absolute;transform-origin:left center}.o-celebration__segment:first-child{animation:o-celebration-bump .3s ease-out .8s both}.o-celebration__segment:first-child:after{animation:o-celebration-fill .3s ease-out .6s both;background-color:#4ade80}@media(prefers-reduced-motion:reduce){.o-celebration__segment:first-child,.o-celebration__segment:first-child:after{animation:none}}.o-celebration__segment:nth-child(2){animation:o-celebration-bump .3s ease-out .98s both}.o-celebration__segment:nth-child(2):after{animation:o-celebration-fill .3s ease-out .78s both;background-color:#f59e0b}@media(prefers-reduced-motion:reduce){.o-celebration__segment:nth-child(2),.o-celebration__segment:nth-child(2):after{animation:none}}.o-celebration__segment:nth-child(3){animation:o-celebration-bump .3s ease-out 1.16s both}.o-celebration__segment:nth-child(3):after{animation:o-celebration-fill .3s ease-out .96s both;background-color:#ec4899}@media(prefers-reduced-motion:reduce){.o-celebration__segment:nth-child(3),.o-celebration__segment:nth-child(3):after{animation:none}}.o-celebration__segment:nth-child(4){animation:o-celebration-bump .3s ease-out 1.34s both}.o-celebration__segment:nth-child(4):after{animation:o-celebration-fill .3s ease-out 1.14s both;background-color:#f43f5e}@media(prefers-reduced-motion:reduce){.o-celebration__segment:nth-child(4),.o-celebration__segment:nth-child(4):after{animation:none}}.o-celebration__segment:nth-child(5){animation:o-celebration-bump .3s ease-out 1.52s both}.o-celebration__segment:nth-child(5):after{animation:o-celebration-fill .3s ease-out 1.32s both;background-color:#a855f7}@media(prefers-reduced-motion:reduce){.o-celebration__segment:nth-child(5),.o-celebration__segment:nth-child(5):after{animation:none}}.o-celebration__segment:nth-child(6){animation:o-celebration-bump .3s ease-out 1.7s both}.o-celebration__segment:nth-child(6):after{animation:o-celebration-fill .3s ease-out 1.5s both;background-color:#3b82f6}@media(prefers-reduced-motion:reduce){.o-celebration__segment:nth-child(6),.o-celebration__segment:nth-child(6):after{animation:none}}.o-celebration__back{animation:o-celebration-back .4s ease-out .15s both}@media(prefers-reduced-motion:reduce){.o-celebration[open],.o-celebration__back,.o-celebration__heading,.o-celebration__icon{animation:none}}@keyframes o-celebration-open{0%{opacity:0}}@keyframes o-celebration-pop{0%{opacity:0;scale:0}}@keyframes o-celebration-float{to{transform:translateY(-.5rem)}}@keyframes o-celebration-heading{0%{opacity:0;scale:.4}}@keyframes o-celebration-back{0%{opacity:0;translate:0 .75rem}}@keyframes o-celebration-fill{0%{transform:scaleX(0)}}@keyframes o-celebration-bump{50%{scale:1.15}}.b-text-and-image-home{padding-bottom:var(--block-spacing);padding-top:var(--block-spacing)}.b-text-and-image-home__inner{display:flex;flex-direction:column;gap:var(--space-xl);margin-left:auto;margin-right:auto;max-width:var(--container-max-width);padding-left:var(--container-gutter);padding-right:var(--container-gutter);width:100%}@media(min-width:768px){.b-text-and-image-home__inner{align-items:center;flex-direction:row;gap:var(--block-spacing)}.v--image-right .b-text-and-image-home__inner{flex-direction:row-reverse}.b-text-and-image-home__body,.b-text-and-image-home__media{flex:1 1 50%;min-width:0}}.b-text-and-image-home__media,.b-text-and-image-home__media img{display:block;width:100%}.b-text-and-image-home__heading{font-family:var(--font-heading);font-size:clamp(2rem,1.5rem + 2.22vw,3.5rem);font-style:italic;font-weight:700;letter-spacing:-.04em;line-height:1.1429;margin-bottom:var(--space-s)}.b-text-and-image-home__text{color:var(--color-ink);font-size:clamp(1.125rem,1rem + .55vw,1.5rem);line-height:1.5;max-width:38ch}.b-text-and-image-home__text>*+*{margin-top:var(--space-s)}.b-text-and-image-home__text a{color:inherit;text-decoration:underline}.b-text-and-image-home__text a:focus,.b-text-and-image-home__text a:hover{color:inherit}.b-text-and-image-home__text ul,.b-text-and-image-home__text ul li{list-style:none!important}.b-text-and-image-home__text ul{display:flex;flex-direction:column;gap:var(--space-xs);padding:0}.b-text-and-image-home__text ul li{line-height:1.5;padding-left:var(--space-s);position:relative}.b-text-and-image-home__text ul li:before{background-color:var(--color-brand-accent);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:.7em;width:6px}.b-text-and-image-home__text ol{padding-left:var(--space-m)}.b-text-and-image-home__text ol li{line-height:1.5;margin-bottom:var(--space-xxs);padding-left:var(--space-xs)}.b-text-and-image-home__button{margin-top:var(--space-m)}.b-text-and-image-home__text>:last-child{margin-bottom:0}.b-headline{background:var(--gradient-brand);color:var(--color-white);padding-bottom:var(--block-spacing);padding-top:var(--block-spacing)}.b-headline__inner{margin-left:auto;margin-right:auto;max-width:var(--container-max-width);padding-left:var(--container-gutter);padding-right:var(--container-gutter);width:100%}.b-headline__heading{font-family:var(--font-heading);font-size:clamp(2.5rem,2rem + 3.33vw,5rem);font-style:italic;font-weight:700;letter-spacing:-.04em;line-height:1.1;margin-bottom:var(--space-s);text-align:center}.b-headline__circuit{display:block;height:auto;margin-bottom:var(--space-m);margin-inline:auto;max-width:100%;width:calc(var(--circuit-width)*1)}.b-headline__text{font-size:clamp(1.25rem,1rem + 1.11vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.25;margin-inline:auto;max-width:40ch;text-align:center}.b-headline__text>*+*{margin-top:var(--space-s)}.b-headline__text a{color:inherit;text-decoration:underline}.b-headline__text a:focus,.b-headline__text a:hover{color:inherit}.b-headline__text ul,.b-headline__text ul li{list-style:none!important}.b-headline__text ul{display:flex;flex-direction:column;gap:var(--space-xs);padding:0}.b-headline__text ul li{line-height:1.5;padding-left:var(--space-s);position:relative}.b-headline__text ul li:before{background-color:var(--color-brand-accent);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:.7em;width:6px}.b-headline__text ol{padding-left:var(--space-m)}.b-headline__text ol li{line-height:1.5;margin-bottom:var(--space-xxs);padding-left:var(--space-xs)}.b-headline__text>:last-child{margin-bottom:0}.b-text{margin-left:auto;margin-right:auto;max-width:var(--container-max-width);padding:var(--block-spacing) var(--container-gutter);width:100%}.o-page-header--standalone+.b-text{padding-top:0}.b-text__inner{font-size:clamp(1.125rem,1rem + .55vw,1.5rem);line-height:1.5;margin-inline:auto;max-width:64ch}.b-text__inner>*+*{margin-top:var(--space-s)}.b-text__inner h2{color:var(--color-ink);font-family:var(--font-primary);font-size:clamp(1.5rem,1rem + 1.67vw,2.5rem);font-style:normal;font-weight:700;letter-spacing:-.02em;line-height:1.2}.b-text__inner p+h2{margin-top:var(--space-l)}.b-text__inner a{color:inherit;text-decoration:underline}.b-text__inner a:focus,.b-text__inner a:hover{color:inherit}.b-text__inner ul,.b-text__inner ul li{list-style:none!important}.b-text__inner ul{display:flex;flex-direction:column;gap:var(--space-xs);padding:0}.b-text__inner ul li{line-height:1.5;padding-left:var(--space-s);position:relative}.b-text__inner ul li:before{background-color:var(--color-brand-accent);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:.7em;width:6px}.b-text__inner ol{padding-left:var(--space-m)}.b-text__inner ol li{line-height:1.5;margin-bottom:var(--space-xxs);padding-left:var(--space-xs)}.b-text__inner>:last-child{margin-bottom:0}.b-feature{background:var(--gradient-brand);color:var(--color-white);padding-bottom:var(--block-spacing);padding-top:var(--block-spacing)}.b-feature__inner{display:flex;flex-direction:column;gap:var(--space-xl);margin-left:auto;margin-right:auto;max-width:var(--container-max-width);padding-left:var(--container-gutter);padding-right:var(--container-gutter);width:100%}@media(min-width:768px){.b-feature__inner{align-items:center;flex-direction:row;gap:var(--block-spacing)}.v--image-right .b-feature__inner{flex-direction:row-reverse}.b-feature__body,.b-feature__media{flex:1 1 50%;min-width:0}}.b-feature__media,.b-feature__media img{display:block;width:100%}.b-feature__heading{font-family:var(--font-heading);font-size:clamp(2rem,1.5rem + 2.22vw,3.5rem);font-style:italic;font-weight:700;letter-spacing:-.04em;line-height:1.1429;margin-bottom:var(--space-s)}.b-feature__text{color:var(--color-ink);font-size:clamp(1.125rem,1rem + .55vw,1.5rem);line-height:1.5;max-width:38ch}.b-feature__text>*+*{margin-top:var(--space-s)}.b-feature__text a{color:inherit;text-decoration:underline}.b-feature__text a:focus,.b-feature__text a:hover{color:inherit}.b-feature__text ul,.b-feature__text ul li{list-style:none!important}.b-feature__text ul{display:flex;flex-direction:column;gap:var(--space-xs);padding:0}.b-feature__text ul li{line-height:1.5;padding-left:var(--space-s);position:relative}.b-feature__text ul li:before{background-color:var(--color-brand-accent);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:.7em;width:6px}.b-feature__text ol{padding-left:var(--space-m)}.b-feature__text ol li{line-height:1.5;margin-bottom:var(--space-xxs);padding-left:var(--space-xs)}.b-feature__circuit,.b-feature__heading{margin-bottom:var(--space-m)}.b-feature__circuit{display:block;height:auto;max-width:100%;width:calc(var(--circuit-width)*1)}.b-feature__text{color:inherit}.b-feature__text>:last-child{margin-bottom:0}.b-feature+.b-feature:not(:has(+.b-feature)){padding-bottom:8rem}.b-text-and-image{padding-bottom:var(--block-spacing);padding-top:var(--block-spacing);position:relative}.b-text-and-image__inner{display:flex;flex-direction:column;gap:var(--space-xl);margin-left:auto;margin-right:auto;max-width:var(--container-max-width);padding-left:var(--container-gutter);padding-right:var(--container-gutter);width:100%}@media(min-width:768px){.b-text-and-image__inner{align-items:center;flex-direction:row;gap:var(--block-spacing)}.v--image-right .b-text-and-image__inner{flex-direction:row-reverse}.b-text-and-image__body,.b-text-and-image__media{flex:1 1 50%;min-width:0}}.b-text-and-image__media,.b-text-and-image__media img{display:block;width:100%}.b-text-and-image__heading{font-family:var(--font-heading);font-size:clamp(2rem,1.5rem + 2.22vw,3.5rem);font-style:italic;letter-spacing:-.04em;line-height:1.1429;margin-bottom:var(--space-s)}.b-text-and-image__text{color:var(--color-ink);font-size:clamp(1.125rem,1rem + .55vw,1.5rem);line-height:1.5;max-width:38ch}.b-text-and-image__text>*+*{margin-top:var(--space-s)}.b-text-and-image__text a{color:inherit;text-decoration:underline}.b-text-and-image__text a:focus,.b-text-and-image__text a:hover{color:inherit}.b-text-and-image__text ul,.b-text-and-image__text ul li{list-style:none!important}.b-text-and-image__text ul{display:flex;flex-direction:column;gap:var(--space-xs);padding:0}.b-text-and-image__text ul li{line-height:1.5;padding-left:var(--space-s);position:relative}.b-text-and-image__text ul li:before{background-color:var(--color-brand-accent);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:.7em;width:6px}.b-text-and-image__text ol{padding-left:var(--space-m)}.b-text-and-image__text ol li{line-height:1.5;margin-bottom:var(--space-xxs);padding-left:var(--space-xs)}.b-text-and-image:before{background-repeat:no-repeat;bottom:0;content:"";position:absolute;top:0}@media(max-width:767px){.b-text-and-image{isolation:isolate}.b-text-and-image:before{z-index:-1}}.b-text-and-image.v--image-left:before{background-image:url(/assets/dist/images/circuit-diagram-left.svg);background-position:100% 0;left:0;right:50%}@media(min-width:1900px){.b-text-and-image.v--image-left:before{mask-image:linear-gradient(270deg,#000 calc(100% - 100vw + 1900px),#0000)}}.b-text-and-image.v--image-right:before{background-image:url(/assets/dist/images/circuit-diagram-right.svg);background-position:0 0;left:50%;right:0}@media(min-width:1900px){.b-text-and-image.v--image-right:before{mask-image:linear-gradient(90deg,#000 calc(100% - 100vw + 1900px),#0000)}}.b-text-and-image__heading{font-family:var(--font-primary);font-size:clamp(1.5rem,1rem + 1.67vw,2.5rem);font-style:normal;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:2rem}.b-text-and-image__text>:last-child{margin-bottom:0}.b-widget{background-color:var(--color-surface);border-radius:var(--radius-card);padding:var(--space-s) var(--space-m) var(--space-m)}.b-widget>*+*{margin-top:var(--space-m)}.b-widget__heading{color:var(--color-ink);font-size:1.5rem;font-weight:700;line-height:1.4167}.b-widget__heading+*{margin-top:var(--space-s)}.b-widget__text{line-height:1.5}.b-widget__text>*+*{margin-top:var(--space-s)}.b-widget__text>:last-child{margin-bottom:0}.b-widget__list{display:flex;flex-direction:column;gap:var(--space-xxs);line-height:1.5;list-style:none;padding:0}.b-widget__list-item{display:flex;gap:var(--space-xs)}.b-widget__tick{color:var(--color-brand-accent);flex:0 0 auto;margin-top:.2em}.o-activity-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.b-activity{border-top:1px solid var(--color-brand-accent);padding:2rem 0 var(--space-l)}.b-activity:last-child{border-bottom:1px solid var(--color-brand-accent)}.b-activity__duration{align-items:center;color:var(--color-brand);display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;line-height:1.2;margin:0 0 var(--space-xs)}.b-activity__icon{height:1.5rem;width:auto}.b-activity__heading{color:var(--color-ink);font-size:clamp(1.25rem,1rem + 1.11vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0 0 var(--space-xs)}.b-activity__text{line-height:1.6;padding:var(--space-xs) 0}.b-activity__text a{color:inherit;text-decoration:underline}.b-activity__text a:focus,.b-activity__text a:hover{color:inherit}.b-activity__text p{margin-bottom:var(--space-s)}.b-activity__text>:last-child{margin-bottom:0}:root{--reveal-distance:3rem;--reveal-duration:1000ms;--reveal-easing:cubic-bezier(0.5,0,0,1)}.powerquest-js-ready .js-reveal{opacity:0;transition:opacity var(--reveal-duration) var(--reveal-easing),translate var(--reveal-duration) var(--reveal-easing);translate:0 var(--reveal-distance)}.powerquest-js-ready .js-reveal.is-revealed{opacity:1;translate:none}@media(prefers-reduced-motion:reduce){.powerquest-js-ready .js-reveal{opacity:1;transition:none;translate:none}}.o-lock{background:var(--gradient-brand);display:grid;min-height:100vh;padding:var(--space-l) var(--space-m);place-items:center}.o-lock__inner{align-items:center;display:flex;gap:var(--space-l);justify-content:center;width:100%}.o-lock__wing{display:none}@media(min-width:768px){.o-lock__wing{display:block;flex:none;height:auto;max-width:100%;width:calc(var(--circuit-width)*1.2)}}.o-lock__logo{bottom:calc(100% + var(--space-m));height:auto;left:50%;position:absolute;translate:-50% 0;width:min(17.5rem,100%)}.o-lock__panel{background-color:var(--color-white);border-radius:var(--radius-card);max-width:28rem;padding:var(--space-m);position:relative;text-align:center;width:100%}.o-lock__error{color:var(--color-brand-accent);font-size:1rem;font-weight:700;line-height:1.5;margin:0 0 var(--space-s)}.o-lock__form{align-items:stretch;display:flex;flex-wrap:wrap;gap:var(--space-xs);justify-content:center;margin:0}.o-lock__input{background-color:var(--color-white);border:2px solid var(--color-brand);border-radius:var(--radius-button);color:var(--color-ink);flex:1 1 10rem;font-size:1.125rem;line-height:1.2;min-width:0;padding:var(--space-s)}}@layer utilities{.u-visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.u-text-center{text-align:center}.u-no-margin{margin:0}.u-gradient-text{width:fit-content}@supports(background-clip:text) or (-webkit-background-clip:text){.u-gradient-text{-webkit-text-fill-color:#0000;background-clip:text;-webkit-background-clip:text;background-image:var(--gradient-text);margin-left:-.15em;margin-right:-.15em;padding-left:.15em;padding-right:.15em}}@media(forced-colors:active){.u-gradient-text{-webkit-text-fill-color:currentcolor}}.u-angled{--angled-offset:12px;--angled-color:var(--color-brand-accent);display:block;padding-bottom:var(--angled-offset);padding-right:var(--angled-offset);position:relative}.u-angled--green{--angled-color:var(--color-green)}.u-angled:before{background-color:var(--angled-color);bottom:0;content:"";left:var(--angled-offset);position:absolute;right:0;top:var(--angled-offset)}.u-angled img,.u-angled:before{clip-path:polygon(15% 0,100% 0,85% 100%,0 100%);clip-path:shape(from 19% 0,line to 96% 0,curve to 99.1% 6% with 100% 0,line to 85.9% 94%,curve to 81% 100% with 85% 100%,line to 4% 100%,curve to .9% 94% with 0 100%,line to 14.1% 6%,curve to 19% 0 with 15% 0,close)}.u-angled img{display:block;position:relative}.u-contents{display:contents}}@property --diagram-fade-top{syntax:"<number>";inherits:false;initial-value:1}@property --diagram-fade-bottom{syntax:"<number>";inherits:false;initial-value:1}@property --route-charge{syntax:"<angle>";inherits:false;initial-value:0deg}@property --button-stop-start{syntax:"<percentage>";inherits:false;initial-value:14.97%}@property --button-stop-end{syntax:"<percentage>";inherits:false;initial-value:174.22%}