*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:none;text-size-adjust:none}h1,h2,h3,h4{text-wrap:balance}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture,video{max-width:100%;display:block}main:has(.sp-intro){color:#dde4e3;background-color:#0d1114;font-family:Gambetta,serif}main:has(.sp-intro) ::selection{background-color:#4fd1c533}main:has(.sp-intro) a{color:#4fd1c5;text-decoration:none}main:has(.sp-intro) a:hover{opacity:.8}main:has(.sp-intro) section{scroll-margin-block-start:3rem}body:has(.sp-intro){background-color:#0d1114}.sp-divider{border:none;border-top:1px solid #21282b;max-width:600px;margin-block:4rem;margin-inline:auto}@media screen and (min-width:900px){.sp-divider{margin-block:6rem}}.sp-prose{max-width:640px;margin-block-end:2.5rem;margin-inline:auto;padding-inline:1.5rem}.sp-prose p{margin-block-end:1.25em;font-size:1.125rem;line-height:1.7}@media screen and (min-width:600px){.sp-prose p{font-size:1rem}}.sp-prose p:last-child{margin-block-end:0}.sp-prose strong{color:#dde4e3;font-weight:700}.sp-prose em{color:#4fd1c5;font-style:italic}.sp-figure{max-width:640px;margin-block-end:2.5rem;margin-inline:auto;padding-inline:1.5rem}.sp-figure img{border:1px solid #21282b;border-radius:.75rem;width:100%;height:auto;display:block}.sp-figure figcaption{text-align:center;color:#8a9694;margin-block-start:.75rem;font-family:Satoshi,sans-serif;font-size:.8rem;line-height:1.5}.sp-figure--phone img{max-width:300px;margin-inline:auto}.sp-fin{text-align:center;margin-block-start:2rem}.sp-fin a{text-transform:uppercase;letter-spacing:.05em;color:#8a9694;font-family:Satoshi,sans-serif;font-size:.875rem}.sp-fin a:hover{color:#dde4e3}.sp-source{color:#8a9694;margin-block-start:1.5rem;font-family:Satoshi,sans-serif;font-size:.8rem}.sp-cta{text-transform:uppercase;letter-spacing:.05em;border:2px solid #4fd1c5;border-radius:.5rem;padding:.75rem 2rem;font-family:Satoshi,sans-serif;font-size:1rem;font-weight:700;transition:background-color .2s,color .2s;display:inline-block}@media (prefers-reduced-motion:reduce){.sp-cta{transition-duration:0s}}.sp-cta:hover{color:#0d1114;opacity:1;background-color:#4fd1c5}.sp-intro{visibility:hidden;text-align:center;margin-block-end:2rem;padding:7rem 1.5rem 3rem}@media screen and (min-width:900px){.sp-intro{padding:8rem 1.5rem 4rem}}.no-js .sp-intro{visibility:visible}.sp-intro__badge{text-transform:uppercase;letter-spacing:.1em;color:#4fd1c5;border:1px solid #4fd1c5;border-radius:2rem;margin-block-end:1.25rem;padding:.3em .8em;font-family:Satoshi,sans-serif;font-size:.7rem;font-weight:700;display:inline-block}.sp-intro__title{letter-spacing:-.02em;text-transform:uppercase;margin-block-end:1.5rem;font-family:Bebas Neue,sans-serif;font-size:clamp(2.5rem,8vw,4.5rem);font-weight:400;line-height:1}.sp-intro__title em{color:#4fd1c5;font-style:normal}.sp-intro__subtitle{color:#8a9694;max-width:560px;margin-block-end:2rem;margin-inline:auto;font-size:1.125rem;line-height:1.6}@media screen and (min-width:600px){.sp-intro__subtitle{font-size:1rem}}.sp-intro__label{text-transform:uppercase;letter-spacing:.05em;color:#8a9694;margin-block-end:3rem;font-family:Satoshi,sans-serif;font-size:.75rem;display:block}.sp-intro__figure{max-width:720px;margin-inline:auto}.sp-intro__figure img{border:1px solid #21282b;border-radius:.75rem;width:100%;height:auto;display:block}.sp-toc{max-width:420px;margin-block-end:2rem;margin-inline:auto;padding-inline:1.5rem}.sp-toc ol{counter-reset:toc;padding:0;list-style:none}.sp-toc li{counter-increment:toc;border-bottom:1px solid #21282b;align-items:baseline;padding-block:.5rem;display:flex}.sp-toc li:before{content:counter(toc,decimal-leading-zero)".";color:#4fd1c5;flex-shrink:0;margin-inline-end:.75rem;font-family:Satoshi,sans-serif;font-size:.75rem}.sp-toc a{color:#dde4e3;flex:1;font-family:Gambetta,serif;font-size:1rem}.sp-toc a:hover{color:#4fd1c5}.sp-chapter{max-width:720px;margin-inline:auto;padding-inline:1.5rem}.sp-chapter__header{text-align:center;margin-block-end:3rem}.sp-chapter__title{letter-spacing:-.02em;text-transform:uppercase;margin-block-end:1.5rem;font-family:Bebas Neue,sans-serif;font-size:clamp(2.5rem,7vw,4rem);font-weight:400;line-height:1}.sp-chapter__title em{color:#4fd1c5;font-style:normal}.sp-part-counter{letter-spacing:-.02em;color:#8a9694;margin-block-end:.5rem;font-family:Bebas Neue,sans-serif;font-size:1.5rem}.sp-technique{background-color:#ffffff05;border:1px solid #21282b;border-radius:.75rem;max-width:640px;margin-block-end:2rem;margin-inline:auto;padding:1.5rem}.sp-technique h3{color:#dde4e3;margin-block-end:.75rem;font-family:Satoshi,sans-serif;font-size:1rem;font-weight:700}.sp-technique p{color:#dde4e3d9;margin-block-end:1em;font-size:1rem;line-height:1.7}.sp-technique p:last-child{margin-block-end:0}.sp-technique p strong{color:#4fd1c5}.sp-technique figure{margin:0 0 1.25rem}.sp-technique figure img{border:1px solid #21282b;border-radius:.5rem;width:100%;max-width:280px;height:auto;margin-inline:auto;display:block}.sp-takeaway{background-color:#4fd1c51a;border:1px solid #4fd1c54d;border-radius:.75rem;max-width:640px;margin-block-end:2rem;margin-inline:auto;padding:1.5rem}.sp-takeaway h3{color:#4fd1c5;margin-block-end:.75rem;font-family:Satoshi,sans-serif;font-size:1rem;font-weight:700}.sp-takeaway p{color:#dde4e3d9;margin-block-end:1em;font-size:1rem;line-height:1.7}.sp-takeaway p:last-child{margin-block-end:0}.sp-faults{gap:.75rem;max-width:640px;margin-block-end:2.5rem;margin-inline:auto;padding-inline:1.5rem;display:grid}.sp-fault{border:1px solid #21282b;border-radius:.75rem;justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem 1.25rem;display:flex}.sp-fault__name{color:#dde4e3;font-family:Satoshi,sans-serif;font-size:.9rem;font-weight:700}.sp-fault__team{text-transform:uppercase;letter-spacing:.06em;color:#4fd1c5;white-space:nowrap;font-family:Satoshi,sans-serif;font-size:.75rem}.sp-closing{text-align:center;max-width:640px;margin-inline:auto;padding-block-end:4rem;padding-inline:1.5rem}@media screen and (min-width:900px){.sp-closing{padding-block-end:6rem}}.sp-closing p{margin-block-end:1.25em;font-size:1.125rem;line-height:1.7}@media screen and (min-width:600px){.sp-closing p{font-size:1rem}}.sp-closing p:last-child{margin-block-end:0}
