:root{--color-background:#fffaf3;--color-text:#303a5c;--color-text-secondary:#657087;--color-surface:#fffdf9;--color-border:#dedfdc;--color-cta:#303a5c;--color-cta-hover:#232c49;--color-focus:#70a5a8;--color-selection:#fde8cf;--color-band-yellow:#f7bc5c;--color-band-coral:#f4a382;--color-band-green:#94cdb3;--color-band-teal:#70a5a8;--color-band-lavender:#baa7d1;--color-band-ivory:#fde8cf;--content-width:70rem;--reading-width:43rem}*,:before,:after{box-sizing:border-box}html{background:var(--color-background);color:var(--color-text);font-family:Nunito,sans-serif}body{background:var(--color-background);min-width:20rem;margin:0;font-family:inherit;line-height:1.6;overflow-x:hidden}button,a{font:inherit}a{color:inherit}img{max-width:100%;display:block}::selection{background:var(--color-selection);color:var(--color-text)}:focus-visible{outline:.2rem solid var(--color-focus);outline-offset:.2rem}.site-header{width:min(100% - 2rem, var(--content-width));justify-content:space-between;align-items:center;min-height:5.25rem;margin-inline:auto;display:flex}.site-header__brand{border-radius:50%;display:inline-flex}.site-header__isotype{width:4.25rem;height:4.25rem}.button{text-align:center;border:.125rem solid #0000;border-radius:.75rem;justify-content:center;align-items:center;min-height:3rem;padding:.6rem 1.1rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.button--secondary{border-color:var(--color-text);color:var(--color-text);background:0 0}.button--secondary:hover{background:var(--color-surface)}.button--secondary:active{background:var(--color-band-ivory)}.button--primary{background:var(--color-cta);color:var(--color-surface)}.button--primary:hover{background:var(--color-cta-hover)}.button--primary:active{background:var(--color-text);transform:translateY(.0625rem)}.hero{width:min(100% - 2rem, var(--content-width));text-align:center;flex-direction:column;align-items:center;gap:clamp(1rem,2.5vh,1.75rem);min-height:calc(100svh - 5.25rem);margin-inline:auto;padding:clamp(1.25rem,3.5vh,2.5rem) 0 clamp(2.5rem,5vh,4rem);display:flex}.hero__question{letter-spacing:-.025em;text-wrap:balance;place-items:center;max-width:22ch;min-height:2.16em;margin:0;font-size:clamp(2.15rem,7.6vw,4rem);font-weight:800;line-height:1.08;display:grid}.hero__reveal{width:clamp(15rem,60vw,19rem)}.hero__animation{aspect-ratio:1;width:100%;position:relative}.hero__journey,.hero__isotype,.hero__logo-layer{width:100%;height:auto;position:absolute;inset:0}.hero__journey{clip-path:inset(0);z-index:2;overflow:visible}.hero__dawn{fill:var(--color-band-ivory);opacity:0;transform-box:fill-box;transform-origin:50%;transform:scale(.62)}.hero__band{fill:none;stroke-width:34px;stroke-linecap:butt;vector-effect:non-scaling-stroke;stroke-dasharray:0 1;stroke-dashoffset:1px;opacity:0}.hero__band--yellow{stroke:var(--color-band-yellow)}.hero__band--coral{stroke:var(--color-band-coral)}.hero__band--teal{stroke:var(--color-band-teal)}.hero__band--green{stroke:var(--color-band-green)}.hero__isotype,.hero__logo-layer--wordmark,.hero__logo-layer--tagline{opacity:0}.hero__isotype,.hero__logo-layer{z-index:3}.hero__logo-layer--wordmark{clip-path:inset(75% 15% 10%)}.hero__logo-layer--tagline{clip-path:inset(89% 24% 4%)}.hero__logo-layer--complete{opacity:1}@keyframes band-journey{0%{opacity:0;stroke-dasharray:0 1;stroke-dashoffset:1px}8%{opacity:1}72%{stroke-dasharray:.76 .24;stroke-dashoffset:.24px}to{opacity:.82;stroke-dasharray:1 0;stroke-dashoffset:0}}.how-it-works{width:min(100% - 2rem, var(--reading-width));text-align:center;margin-inline:auto;padding:clamp(5rem,12vw,9rem) 0}.how-it-works h2{letter-spacing:-.02em;text-wrap:balance;margin:0 0 1.25rem;font-size:clamp(1.75rem,6vw,2.75rem);font-weight:700;line-height:1.2}.how-it-works__body{color:var(--color-text-secondary);margin:0;font-size:clamp(1.05rem,3vw,1.2rem);line-height:1.75}.how-it-works__closing{margin:1.5rem 0 0;font-weight:700}.site-footer{width:min(100% - 2rem, var(--content-width));border-top:.0625rem solid var(--color-border);color:var(--color-text-secondary);text-align:center;margin-inline:auto;padding:1.75rem 0 2rem}.site-footer small{font-size:.9rem}@media (width>=48rem){.site-header{width:min(100% - 4rem, var(--content-width));min-height:5.75rem}.site-header__isotype{width:4.75rem;height:4.75rem}.hero{width:min(100% - 4rem, var(--content-width));min-height:calc(100svh - 5.75rem)}.how-it-works{width:min(100% - 4rem, var(--reading-width))}.site-footer{width:min(100% - 4rem, var(--content-width))}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.has-js .hero__question{transition:opacity var(--question-fade-duration,.18s) ease}.has-js .hero.is-question-out .hero__question{opacity:0}.has-js .hero__logo-layer--complete,.has-js .hero>.button--primary{opacity:0;pointer-events:none;transform:translateY(.35rem)}.has-js .hero__journey,.has-js .hero__isotype{transition:opacity .76s ease-in-out}.has-js .hero__journey{transition:opacity .76s ease-in-out,clip-path .9s cubic-bezier(.22,1,.36,1)}.has-js .hero__dawn{transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}.has-js .hero__logo-layer--wordmark{transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1);transform:translateY(.375rem)}.has-js .hero__logo-layer--tagline{transition:opacity .36s cubic-bezier(.22,1,.36,1),transform .36s cubic-bezier(.22,1,.36,1);transform:translateY(.3rem)}.has-js .hero__logo-layer--complete,.has-js .hero>.button--primary{transition:opacity .3s,transform .3s cubic-bezier(.22,1,.36,1)}.has-js .hero.is-bands .hero__band{animation:band-journey var(--bands-duration,2.2s) cubic-bezier(.45, 0, .2, 1) forwards}.has-js .hero.is-bands .hero__band--coral{animation-delay:90ms}.has-js .hero.is-bands .hero__band--teal{animation-delay:.18s}.has-js .hero.is-bands .hero__band--green{animation-delay:.27s}.has-js .hero.is-dawn .hero__dawn{opacity:1;transform:scale(1)}.has-js .hero.is-dawn .hero__journey{clip-path:inset(0 18%)}.has-js .hero.is-isotype .hero__journey{opacity:0}.has-js .hero.is-isotype .hero__isotype,.has-js .hero.is-wordmark .hero__logo-layer--wordmark,.has-js .hero.is-tagline .hero__logo-layer--tagline{opacity:1;transform:translateY(0)}.has-js .hero.is-complete .hero__isotype,.has-js .hero.is-complete .hero__logo-layer--wordmark,.has-js .hero.is-complete .hero__logo-layer--tagline{opacity:0}.has-js .hero.is-complete .hero__logo-layer--complete,.has-js .hero.is-complete>.button--primary{opacity:1;pointer-events:auto;transform:translateY(0)}.has-js .hero.is-complete .hero__question{opacity:0}.has-js.intro-running .site-header .button--secondary{opacity:.58}.site-header .button--secondary{transition:opacity .36s,background-color .16s,border-color .16s,color .16s}}@media (prefers-reduced-motion:reduce){.button{transition:none}}.login{width:min(100% - 2rem, var(--reading-width));text-align:center;place-content:center;min-height:calc(100svh - 10rem);margin-inline:auto;padding:clamp(4rem,12vw,8rem) 0;display:grid}.login h1{margin:0;font-size:clamp(2rem,7vw,3.5rem);line-height:1.15}.login p{color:var(--color-text-secondary);margin:1rem auto 2rem;font-size:clamp(1.05rem,3vw,1.2rem)}.login__card{border:.0625rem solid var(--color-border);background:var(--color-surface);border-radius:1.25rem;width:min(100%,28rem);margin-inline:auto;padding:clamp(1.5rem,6vw,2.5rem)}.login__isotype{width:6rem;height:6rem;margin:0 auto 1rem}.login__actions{justify-items:center;gap:1rem;display:grid}.login__back{text-underline-offset:.2em;font-weight:700}
