.page-template-template-state-of-frontend{background-image:url(/next-assets/wordpress/sofe2020/soms-top-right-deco.svg);background-position:100% 0;background-repeat:no-repeat;overflow:hidden}@media (max-width:767.98px){.sof-container-m-full{max-width:100%;padding:0}}@media (max-width:1179.98px){.sof-container-t-full{max-width:100%;padding:0}}.sof-section{margin-top:0;position:relative}.sof-section--welcome{padding-bottom:3.4375rem}@media (min-width:768px){.sof-section--welcome{padding-bottom:5.25rem}}.sof-section--why{padding-bottom:2.1875rem}.sof-section--what{padding-bottom:4.1875rem}@media (min-width:768px){.sof-section--what{padding-bottom:7.5rem}.sof-section--what:before{top:-5rem}}@media (min-width:1180px){.sof-section--what{padding-bottom:11.25rem}.sof-section--what:before{top:-1rem}}@media (min-width:1366px){.sof-section--what{padding-bottom:12.5rem}}@media (min-width:1680px){.sof-section--what{padding-bottom:15.625rem}}.sof-section--what:before{background-image:url(/next-assets/wordpress/sofe2020/soms-left-side-deco.svg);background-position:50%;background-repeat:none;content:"";z-index:-1;background-size:contain;width:53.6875rem;height:65.8125rem;position:absolute;top:-3.75rem;left:0}.sof-section--cta{padding-bottom:7.1875rem}@media (min-width:768px){.sof-section--cta{padding-bottom:9.6875rem}.sof-section--who{padding-bottom:8rem}.sof-section--who:before{background-image:url(/next-assets/wordpress/sofe2020/soms-left-side-deco.svg);background-position:50%;background-repeat:none;content:"";z-index:-1;background-size:contain;width:53.6875rem;height:65.8125rem;position:absolute;top:-9.6875rem;left:0}}@media (min-width:1180px){.sof-section--who{padding-bottom:8.75rem}.sof-section--who:before{background-image:url(/next-assets/wordpress/sofe2020/soms-right-side-deco.svg);top:-2.5rem;left:auto;right:0}}@media (min-width:1366px){.sof-section--who:before{top:-6.25rem}}@media (min-width:1680px){.sof-section--who{padding-bottom:5.9375rem}}.sof-section--report{margin-bottom:3.375rem}@media (min-width:768px){.sof-section--report{margin-bottom:4.25rem}}@media (min-width:1180px){.sof-section--report{margin-bottom:5.8125rem}}.sof-header{padding-top:2rem;padding-bottom:1.6875rem}@media (min-width:1180px){.sof-header{padding-bottom:.9375rem}}.sof-header__logo{flex-flow:wrap;justify-content:center;display:flex}@media (min-width:1180px){.sof-header__logo{justify-content:flex-start}}.sof-heading{color:#161616;text-align:center;margin-bottom:2rem;font-size:2.5rem;font-weight:700;line-height:1.2}@media (min-width:768px){.sof-heading{margin-bottom:4rem}}@media (min-width:1180px){.sof-heading{text-align:left;margin-bottom:0}}.sof-heading--light{font-weight:600}.sof-heading--secondary{margin-bottom:.5rem;font-size:1.5rem;line-height:1.66666}@media (min-width:1366px){.sof-heading--secondary{margin-bottom:.625rem}}.sof-heading--main{font-size:3rem;line-height:1.16666}@media (min-width:1180px){.sof-heading--main{font-size:3.5rem;line-height:1}}.sof-heading--deco .sof-heading__text-wrap{z-index:1;position:relative}.sof-heading--deco .sof-heading__text-wrap:before{content:"";z-index:-1;background-image:linear-gradient(288deg,#f8f4ff 30%,#dcecf3 70%);border-radius:50%;width:5.125rem;height:5.125rem;position:absolute;top:-.625rem;left:-1.5625rem}@media (min-width:768px){.sof-heading--deco .sof-heading__text-wrap:before{width:6.5rem;height:6.5rem;top:-1.25rem}}@media (min-width:1180px){.sof-heading--deco .sof-heading__text-wrap:before{left:-2.5rem}}.sof-button{color:#fff;text-align:center;will-change:transform;background-color:#11a161;border:0;border-radius:2.375rem;align-content:center;align-items:center;padding:.9375rem 2rem 1rem;font-size:1.25rem;font-weight:600;line-height:1;transition:transform .23s ease-in-out;display:inline-flex;position:relative}.sof-button:before{border-radius:inherit;content:"";opacity:0;pointer-events:none;will-change:opacity;z-index:-1;width:100%;height:100%;transition:opacity .23s ease-in-out;position:absolute;top:0;left:0;box-shadow:0 .075rem .125rem #00000009,0 .2375rem .41875rem #0000000f,0 1.125rem 1.875rem #00000012}.sof-button:focus{box-shadow:none;outline:0}.sof-button:focus,.sof-button:hover{color:#fff;cursor:pointer;text-decoration:none;transform:translateY(-.1875rem)}.sof-button:focus:before,.sof-button:hover:before{opacity:1}.sof-estimated{font-weight:300;line-height:1.33333}.sof-estimated--icon{flex-flow:wrap;align-content:center;align-items:center;display:inline-flex}.sof-banner{background-image:linear-gradient(#f8f4ff 30%,#dcecf3);padding:1.5rem 0 2.25rem;position:relative}@media (min-width:768px){.sof-banner{background-image:linear-gradient(204deg,#f8f4ff 30%,#dcecf3 70%)}}@media (min-width:1180px){.sof-banner{border-radius:1rem;padding:2.375rem 5.5rem 3rem}}@media (min-width:1680px){.sof-banner{max-width:calc(100% - 6.25rem);margin:0 auto}}@media (min-width:768px){.sof-banner--cta .sof-banner__wrapper{padding-right:10rem}.sof-banner--cta .sof-banner__wrapper:after{background-image:url(/next-assets/wordpress/sofe2020/decoration-curved.svg);width:10.3125rem;height:11.25rem;top:50%;right:0;transform:translateY(-50%)}}@media (min-width:1180px){.sof-banner--cta .sof-banner__wrapper{padding-right:0}.sof-banner--cta .sof-banner__wrapper:after{top:85%;left:calc(100% + 1rem);right:auto}}.sof-banner--cta .sof-banner__heading{text-align:left}.sof-banner--cta .sof-banner__button{justify-content:center;width:100%;margin-top:2rem}@media (min-width:768px){.sof-banner--cta .sof-banner__button{width:auto;margin-top:1.5rem;margin-right:0;font-size:1.25rem}}@media (min-width:1180px){.sof-banner--cta .sof-banner__button{margin-top:0;margin-left:auto}}@media (min-width:1366px){.sof-banner--cta .sof-banner__button{margin-right:auto}}.sof-banner--report .sof-banner__col{text-align:center}@media (min-width:1180px){.sof-banner--report .sof-banner__col{text-align:left}}.sof-banner__wrapper{flex-flow:wrap;max-width:100vw;margin:0 auto;padding-left:1rem;padding-right:1rem;display:flex;position:relative}@media (min-width:768px){.sof-banner__wrapper{max-width:672px}.sof-banner__wrapper:after{content:"";display:block;position:absolute}}@media (min-width:1180px){.sof-banner__wrapper{max-width:100%;padding-left:0;padding-right:0}}@media (min-width:768px){.sof-banner__wrapper--centered{align-content:center;align-items:center}}.sof-banner__col{flex:0 0 100%;max-width:100%}@media (min-width:1180px){.sof-banner__col--half{flex:0 0 50%;max-width:50%}.sof-banner__col--wide{flex:0 0 66.6667%;max-width:66.6667%}}.sof-banner__heading{margin-bottom:1.5rem;line-height:1}@media (max-width:991.98px){.sof-banner__heading{font-size:2rem}}.sof-decoration:after,.sof-decoration:before{z-index:-1}@media (min-width:768px){.sof-decoration{width:3.5625rem;height:3.5625rem;position:absolute}.sof-decoration:after,.sof-decoration:before{content:"";border-radius:50%;width:100%;height:100%;display:block;position:absolute}.sof-decoration:before{top:0;left:0;box-shadow:inset .5rem .5rem 1.5rem #d8dff4}.sof-decoration:after{z-index:1;background:#fff;top:1rem;left:1rem;box-shadow:-1rem .5rem 1.5rem #d8dff4}.sof-decoration--big{width:5.3125rem;height:5.3125rem}.sof-decoration--big:after{top:1.5rem;left:1.5rem}}.sof-decoration--shadow-only:after{display:none}.sof-decoration-ball{background-image:url(/next-assets/wordpress/sofe2020/why-deco-ball.png);background-repeat:no-repeat;background-size:contain;width:1.5rem;height:1.5rem;position:absolute}.sof-decoration-ball--big{width:2.375rem;height:2.375rem}.sof-color-primary{color:#161616}.sof-color-secondary{color:#11a161}.sof-color-contrast{color:#fff}.sof-welcome__container{position:relative}.sof-welcome__col{order:1}@media (min-width:1180px){.sof-welcome__col{order:0;padding-top:2.625rem;padding-bottom:8.625rem}}@media (min-width:1366px){.sof-welcome__col{padding-top:7.25rem;padding-bottom:13.125rem}}@media (min-width:1680px){.sof-welcome__col{padding-bottom:0}}.sof-welcome__close{order:2}@media (min-width:1180px){.sof-welcome__close{order:0}}.sof-welcome__heading{text-align:center;margin-bottom:1rem}@media (min-width:768px){.sof-welcome__heading{margin-bottom:3rem}}@media (min-width:1180px){.sof-welcome__heading{text-align:left;margin-bottom:2rem}}.sof-welcome__tagline{color:#161616;text-align:center;margin-bottom:2.5rem;font-size:1.5rem;font-weight:300;line-height:1.66666}@media (min-width:768px){.sof-welcome__tagline{margin-bottom:3rem}}@media (min-width:1180px){.sof-welcome__tagline{text-align:left}}.sof-welcome__footer{flex-flow:wrap;justify-content:center;margin-bottom:2.25rem;display:flex}@media (min-width:768px){.sof-welcome__footer{margin-bottom:2.5rem}}@media (min-width:1180px){.sof-welcome__footer{place-content:center flex-start;align-items:center;margin-bottom:0}}.sof-welcome__button{margin-bottom:1.25rem}@media (min-width:1180px){.sof-welcome__button{margin-bottom:0;margin-right:.9375rem}}.sof-welcome__estimated{flex:0 0 100%;justify-content:center;max-width:100%}@media (min-width:1180px){.sof-welcome__estimated{flex:initial;justify-content:flex-start}}.sof-welcome__shapes{z-index:-1;order:0;display:none}@media (min-width:1180px) and (max-width:1679.98px){.sof-welcome__shapes{position:absolute;top:0;right:0}}@media (min-width:768px){.sof-welcome__shapes{flex-flow:wrap;justify-content:flex-end;display:flex}}@media (min-width:1180px){.sof-welcome__shapes{order:0;right:-6rem}}@media (min-width:1680px){.sof-welcome__shapes{justify-content:center;right:0}}.sof-welcome__shapes-container{max-width:37.1875rem;padding-bottom:2.25rem;position:relative}@media (min-width:1180px){.sof-welcome__shapes-container{padding-bottom:0}}.sof-welcome__shapes-container img{max-width:100%}.sof-welcome__shapes-container #shape-base{position:relative}@keyframes sofShapeUpDown{0%{transform:translateZ(0)}50%{transform:translateY(-36px)}to{transform:translateZ(0)}}@keyframes sofShapeDownUp{0%{transform:translateZ(0)}50%{transform:translateY(36px)}to{transform:translateZ(0)}}.sof-welcome__shapes-container #shape-curved,.sof-welcome__shapes-container #shape-pipe-2,.sof-welcome__shapes-container #shape-yellow-ball,.sof-welcome__shapes-container #shape-yellow-ball-big,.sof-welcome__shapes-container #shape-yellow-ball-medium{animation:8s ease-in-out infinite sofShapeDownUp}.sof-welcome__shapes-container #shape-bar,.sof-welcome__shapes-container #shape-pill,.sof-welcome__shapes-container #shape-pipe{animation:8s ease-in-out infinite sofShapeUpDown}.sof-welcome__shape{transform-box:fill-box;transform-origin:50%;will-change:transform;position:absolute;top:0;left:0}.sof-welcome__shape-ball{top:50%;left:30%}@media (min-width:768px){.sof-welcome__shape-ball:before{content:"";background-image:url(/next-assets/wordpress/sofe2020/why-deco-ball.png);background-position:50%;background-repeat:no-repeat;background-size:contain;width:1.125rem;height:1.125rem;display:block}}.sof-welcome__shape-ball--medium{top:85%;left:15%}.sof-welcome__shape-ball--medium:before{width:1.625rem;height:1.625rem}.sof-welcome__shape-ball--big{top:55%;left:55%}.sof-welcome__shape-ball--big:before{width:3.1875rem;height:3.1875rem}.sof-welcome__more{display:inline-block}.sof-welcome__more #scroll{animation:2.33s ease-in-out infinite mouseScroll}@keyframes mouseScroll{0%{opacity:0;transform:translateZ(0)}25%{opacity:1}75%{transform:translateY(.5625rem)}to{opacity:0;transform:translateY(.75rem)}}.sof-what__col--first{margin-bottom:1.5rem}@media (min-width:768px){.sof-what__col--first{margin-bottom:1rem}}@media (min-width:1180px){.sof-what__col--first{margin-bottom:0}}.sof-what__prose{text-align:center}@media (min-width:1180px){.sof-what__prose{text-align:left}}.sof-why__row{position:relative}@media (min-width:1180px){.sof-why__row:before{content:"";background-image:url(/next-assets/wordpress/sofe2020/why-deco-ball.png);background-position:50%;background-repeat:no-repeat;background-size:contain;width:2.25rem;height:2.25rem;position:absolute;bottom:9rem;left:25%}}@media (min-width:1680px){.sof-why__row:before{left:calc(25% - 2.125rem)}}@media (min-width:768px){.sof-why__row-decoration{bottom:23.125rem;right:0}}@media (min-width:1180px){.sof-why__row-decoration{bottom:18.75rem}}.sof-why__heading{margin-bottom:3rem}@media (min-width:768px){.sof-why__heading{margin-bottom:8.125rem}}@media (min-width:1180px){.sof-why__heading{margin-bottom:0}}@media (min-width:1366px){.sof-why__heading{padding-right:5%}}@media (min-width:1680px){.sof-why__heading{padding-right:15%}}.sof-why__feature{flex-flow:wrap;margin-bottom:3rem;display:flex}@media (min-width:768px){.sof-why__feature{margin-bottom:5rem}}@media (min-width:1366px){.sof-why__feature{margin-bottom:6.375rem}}@media (min-width:1680px){.sof-why__feature{margin-bottom:9rem}}.sof-why__feature-icon-box{background:#fff;border-radius:50%;flex-flow:wrap;flex:0 0 5.125rem;place-content:center;align-items:center;max-width:5.125rem;height:5.125rem;margin-bottom:1rem;margin-left:auto;margin-right:auto;padding:.9375rem;display:flex;box-shadow:.6875rem 1.3125rem 1.875rem #c4cdeba3}@media (min-width:1180px){.sof-why__feature-icon-box{flex:0 0 3.5rem;max-width:3.5rem;height:3.5rem;margin-bottom:0;margin-left:0;margin-right:2rem}}@media (min-width:1366px){.sof-why__feature-icon-box{flex:0 0 5.125rem;max-width:5.125rem;height:5.125rem}}.sof-why__feature-icon{max-width:100%;height:auto;display:block}.sof-why__feature-content-box{flex:0 0 100%;max-width:100%}@media (min-width:1180px){.sof-why__feature-content-box{flex:1 0 0}}.sof-why__feature-prose{text-align:center}@media (min-width:1180px){.sof-why__feature-prose{text-align:left}}.sof-who__heading{margin-bottom:4rem}@media (min-width:768px){.sof-who__heading{margin-bottom:5.3125rem}}@media (min-width:1180px){.sof-who__heading{margin-bottom:7.3125rem}}.sof-who__companies{position:relative}@media (min-width:1180px){.sof-who__companies .tsh-row:nth-child(2n){justify-content:flex-end}.sof-who__companies .tsh-row:nth-child(2n) .sof-who__company-decoration{margin-top:-2.375rem;display:block;top:50%;left:-50%}}@media (min-width:1680px){.sof-who__companies .tsh-row:nth-child(2n) .sof-who__company{margin-right:8.33333%}.sof-who__companies .tsh-row:nth-child(2n) .sof-who__company:before{margin-top:-3.8125rem;left:-25%}}.sof-who__companies .tsh-row:nth-child(2n) .sof-who__company-color-box{top:0;left:auto;right:0}.sof-who__companies .tsh-row:nth-child(2n) .sof-who__company-logo-box{bottom:0;left:0}.sof-who__company{flex-flow:wrap;margin-bottom:4rem;display:flex}@media (min-width:768px){.sof-who__company{margin-bottom:4.5rem;margin-left:auto;margin-right:auto}}@media (min-width:1180px){.sof-who__company{margin-bottom:4.375rem;margin-left:0;margin-right:0}}.sof-who__company-decoration{display:none}.sof-who__company-logo-col{flex:0 0 8rem;max-width:8rem;height:8rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;position:relative}@media (min-width:768px){.sof-who__company-logo-col{margin-bottom:3rem}}@media (min-width:1180px){.sof-who__company-logo-col{margin-bottom:0;margin-left:0;margin-right:2.8125rem}}@media (min-width:1366px){.sof-who__company-logo-col{margin-right:4rem}}@media (min-width:1680px){.sof-who__company-logo-col{flex:0 0 11.25rem;max-width:11.25rem;height:11.25rem;margin-right:5rem}}.sof-who__company-color-box,.sof-who__company-logo-box{border-radius:.375rem;width:6.25rem;height:6.25rem;position:absolute}@media (min-width:1680px){.sof-who__company-color-box,.sof-who__company-logo-box{width:8.75rem;height:8.75rem}}.sof-who__company-color-box{top:0;left:0;box-shadow:inset .4375rem .4375rem .875rem #00000038}.sof-who__company-logo-box{z-index:1;background-color:#fff;flex-flow:wrap;place-content:center;align-items:center;padding:.625rem;display:flex;bottom:0;right:0;box-shadow:0 0 1.375rem #12337733}@media (min-width:1680px){.sof-who__company-logo-box{padding:.875rem}}.sof-who__company-logo{max-width:100%;height:auto;display:block}.sof-who__company-details-col{text-align:center;flex:0 0 100%;max-width:100%}@media (min-width:1180px){.sof-who__company-details-col{text-align:left;flex:1 0 0}}.sof-who__company-name{margin-bottom:1rem;line-height:1}@media (min-width:1180px){.sof-who__company-name{margin-bottom:.5rem}}.sof-who__company-description{margin-bottom:1rem}@media (min-width:768px){.sof-who__company-description{margin-bottom:1.5rem}}@media (min-width:1180px){.sof-who__company-description{margin-bottom:1.375rem}}.sof-who__company-website{color:#11a161;font-weight:600;text-decoration:underline}.sof-who__company-website:focus,.sof-who__company-website:hover{color:#11a161}.sof-who__decoration{display:none}@media (min-width:1180px){.sof-who__decoration--shadow{display:block;top:0;right:20%;transform:translateY(-100%)}}@media (min-width:768px){.sof-who__decoration--full{display:block;top:40%;right:0}}@media (min-width:1180px){.sof-who__decoration--full{top:auto;bottom:6rem}}@media (min-width:768px){.sof-who__decoration--ball,.sof-who__decoration--big-ball{display:block}.sof-who__decoration--ball{bottom:0;right:3%}}@media (min-width:1180px){.sof-who__decoration--ball{right:25%}}@media (min-width:768px){.sof-who__decoration--big-ball{bottom:25%;left:10%}}@media (min-width:1180px){.sof-who__decoration--big-ball{display:none}}.sof-footer{color:#8e99bb;margin-bottom:7.625rem;font-weight:300}.sof-form{margin:2.5rem auto 0}@media (min-width:768px){.sof-form{max-width:66.6667%;margin:2.5rem auto 0}}@media (min-width:1180px){.sof-form{max-width:100%;margin:4.375rem auto 0}.sof-form__row{flex-flow:wrap;align-content:center;align-items:center;display:flex}}.sof-form input[type=email]{color:#161616;background-color:#fff;background-clip:padding-box;border:.0625rem solid #fff;border-radius:2rem;width:100%;height:3rem;margin-bottom:2rem;padding:.75rem 1.5rem;font-size:1rem;line-height:1}@media (min-width:1180px){.sof-form input[type=email]{min-width:23.75rem;margin-bottom:0}}.sof-form input[type=email]::placeholder{color:#adaec1;font-size:1rem;font-weight:500;line-height:1}.sof-form input[type=email]:focus{box-shadow:none;outline:0}.sof-form input[type=email].mce_inline_error{border-color:#11a161!important}.sof-form input[type=email]+.mce_inline_error{display:none!important}.sof-form__submit{border:0;border-radius:2rem;align-content:center;align-items:center;height:3rem;margin:0 auto;padding:.875rem 2rem;font-size:1rem;line-height:1;display:flex}@media (min-width:1180px){.sof-form__submit{margin:initial}.sof-form__submit,.sof-form__submit:focus,.sof-form__submit:hover{transform:translate(-3.125rem)}}.sof-form__survey-link{color:#11a161;margin:3rem auto 0;font-size:1rem;font-weight:600;text-decoration:underline;display:inline-block}@media (min-width:768px){.sof-form__survey-link{margin:2.5rem auto 0}}@media (min-width:1180px){.sof-form__survey-link{margin:0}}.sof-form__survey-link:focus,.sof-form__survey-link:hover{color:#11a161}.sof-form__response-group{flex:0 0 100%;order:999}.sof-form__honeypot{position:absolute;left:-312.5rem}.sof-form .response{color:#fff;border-radius:.25rem;margin-top:1rem;padding:0 1rem;font-size:.875rem;font-weight:300;line-height:1.2;display:none}@media (min-width:768px){.sof-form .response{font-size:1rem}}@media (min-width:1180px){.sof-form .response{max-width:75%}}@media (min-width:1680px){.sof-form .response{max-width:50%}}.sof-form .response a{color:inherit;text-decoration:underline}.sof-form .response--error{color:#f44336}.sof-form .response--success{color:#11a161}@media (min-width:1180px){.page-template-template-state-of-frontend-report{padding-top:6.8125rem!important;overflow:visible!important}}.page-template-template-state-of-frontend-report .sof-report-header{box-sizing:border-box;will-change:background-color, transform;z-index:100;width:100%;padding-top:.9375rem;padding-bottom:.9375rem;transition:background-color .12s linear,transform .23s linear 80ms;position:fixed;top:0;left:0}@media (min-width:1180px){.page-template-template-state-of-frontend-report .sof-report-header{top:2.5625rem}}.page-template-template-state-of-frontend-report .sof-report-header:after{content:"";opacity:0;will-change:opacity;z-index:-1;width:200%;height:100%;transition:opacity 60ms ease-in-out;display:block;position:absolute;top:0;left:-50%;box-shadow:0 .375rem .5rem -.5rem #11121429}@media (min-width:1180px){.page-template-template-state-of-frontend-report .sof-report-header:after{box-shadow:0 2.25rem 2rem -2rem #11121429}}.page-template-template-state-of-frontend-report .sof-report-header.is-fixed{background-color:#fff;transition-delay:.1s,0s,0s}@media (min-width:1180px){.page-template-template-state-of-frontend-report .sof-report-header.is-fixed{transform:translateY(-2.5625rem)}}.page-template-template-state-of-frontend-report .sof-report-header.is-fixed:after{opacity:1;transition-delay:.16s}@media (max-width:1179.98px){.page-template-template-state-of-frontend-report .sof-report-header.sidebar-is-open{background-color:#0000}.page-template-template-state-of-frontend-report .sof-report-header.sidebar-is-open .sof-logo,.page-template-template-state-of-frontend-report .sof-report-header.sidebar-is-open .sof-report-header__link,.page-template-template-state-of-frontend-report .sof-report-header.sidebar-is-open:after{opacity:0}}.page-template-template-state-of-frontend-report .sof-report-header__col{flex-flow:wrap;place-content:center space-between;align-items:center;display:flex}.page-template-template-state-of-frontend-report .sof-report-header__logo{display:block}.page-template-template-state-of-frontend-report .sof-report-header__links{margin-left:auto;margin-right:1.5rem;list-style-type:none}.page-template-template-state-of-frontend-report .sof-report-header__link{color:#28aa70;margin:0 1.5rem;font-size:1rem;font-weight:900;line-height:1;display:none}@media (min-width:375px){.page-template-template-state-of-frontend-report .sof-report-header__link{display:block}}.page-template-template-state-of-frontend-report .sof-report-header__button{display:none}@media (min-width:1180px){.page-template-template-state-of-frontend-report .sof-report-header__button{display:inline-flex}}.page-template-template-state-of-frontend-report .sof-report-header__burger{z-index:101;background-color:#0000;border:0;margin:-.5rem 0 0;padding:0;position:absolute;top:50%;right:5.75rem}@media (min-width:768px){.page-template-template-state-of-frontend-report .sof-report-header__burger{right:8.25rem}}@media (min-width:1180px){.page-template-template-state-of-frontend-report .sof-report-header__burger{display:none}}.page-template-template-state-of-frontend-report .sof-report-header__burger--close{width:1.5rem;height:1.5rem;margin-top:-.75rem;top:3rem;right:2rem}.page-template-template-state-of-frontend-report .sof-report-header__burger:focus{outline:0}.page-template-template-state-of-frontend-report .sof-report-header__burger-line{will-change:transform;background-color:#000;width:100%;height:.125rem;margin-top:-.0625rem;transition:transform .23s ease-in-out,opacity .23s ease-in-out;display:block;position:absolute;top:50%;left:.1875rem}.page-template-template-state-of-frontend-report .sof-report-header__burger-line:first-child{top:calc(50% - .3125rem);transform:translateY(.3125rem)rotate(45deg)}.page-template-template-state-of-frontend-report .sof-report-header__burger-line:nth-child(2){top:calc(50% + .3125rem);transform:translateY(-.3125rem)rotate(-45deg)}.page-template-template-state-of-frontend-report .sof-report-welcome{padding:6.375rem 0 5rem}@media (min-width:768px){.page-template-template-state-of-frontend-report .sof-report-welcome{padding-top:9.5rem}}@media (min-width:1180px){.page-template-template-state-of-frontend-report .sof-report-welcome{padding-top:0;padding-bottom:5.625rem}}.page-template-template-state-of-frontend-report .sof-report-welcome:before{content:"";z-index:-1;background:linear-gradient(192.04deg,#f8f4ff,#dcecf3);width:100%;height:26.5625rem;display:block;position:absolute;top:0;left:0}@media (min-width:1180px){.page-template-template-state-of-frontend-report .sof-report-welcome:before{display:none}}@media (min-width:768px){.page-template-template-state-of-frontend-report .sof-report-welcome__book-col{flex-flow:wrap;justify-content:flex-end;align-items:flex-start;display:flex}}@media (min-width:1180px){.page-template-template-state-of-frontend-report .sof-report-welcome__book-col{order:1;margin-left:auto;margin-right:0}.page-template-template-state-of-frontend-report .sof-report-welcome__about-col{order:0}}.page-template-template-state-of-frontend-report .sof-report-welcome__book-wrapper{z-index:1;display:block;position:relative}@media (min-width:768px){.page-template-template-state-of-frontend-report .sof-report-welcome__book-wrapper{max-width:19.3125rem;margin:0 auto 2.5rem;transform:translate(1.25rem)}}@media (min-width:1180px){.page-template-template-state-of-frontend-report .sof-report-welcome__book-wrapper{max-width:100%;margin:0 0 0 auto;transform:translate(0)}.page-template-template-state-of-frontend-report .sof-report-welcome__book-wrapper:after{content:"";z-index:-1;background:radial-gradient(52.68% 52.68% at 48.95% 57.73%,#dedee7 2.43%,#e2e2ea 36.13%,#eeeef3 70.01%,#fff 99.4%);border-radius:100%;width:13.875rem;height:13.875rem;display:block;position:absolute;bottom:-1.375rem;left:-5rem}}@media (min-width:1680px){.page-template-template-state-of-frontend-report .sof-report-welcome__book-wrapper{margin:0 auto}}.page-template-template-state-of-frontend-report .sof-report-welcome__book{max-width:100%;height:auto;display:block}.page-template-template-state-of-frontend-report .sof-report-welcome__heading{text-align:center;margin-bottom:1.75rem;font-size:2rem;font-weight:700;line-height:1.125;display:none}@media (min-width:768px){.page-template-template-state-of-frontend-report .sof-report-welcome__heading{margin-bottom:2.5rem;font-size:2.5rem}}@media (min-width:1180px){.page-template-template-state-of-frontend-report .sof-report-welcome__heading{text-align:left;font-size:3.125rem;font-weight:700;line-height:1;display:block}}@media (min-width:1366px){.page-template-template-state-of-frontend-report .sof-report-welcome__heading{margin-bottom:2.875rem;font-size:4rem}}.page-template-template-state-of-frontend-report .sof-report-welcome__heading--mobile{display:block}@media (min-width:1180px){.page-template-template-state-of-frontend-report .sof-report-welcome__heading--mobile{display:none}}.page-template-template-state-of-frontend-report .sof-report-welcome__heading strong{color:#11a161}.page-template-template-state-of-frontend-report .sof-report-welcome__subheading{margin-top:.5rem}.page-template-template-state-of-frontend-report .sof-report-welcome__features{display:none}@media (min-width:1180px){.page-template-template-state-of-frontend-report .sof-report-welcome__features{flex-flow:wrap;justify-content:flex-start;margin-bottom:4.5rem;list-style-type:none;display:flex}}.page-template-template-state-of-frontend-report .sof-report-welcome__feature{text-align:center;flex:0 0 100%;max-width:100%;margin-bottom:1.5rem}@media (min-width:768px){.page-template-template-state-of-frontend-report .sof-report-welcome__feature{flex:0 0 12rem;max-width:12rem;margin-bottom:0;margin-right:2rem}}@media (min-width:1180px){.page-template-template-state-of-frontend-report .sof-report-welcome__feature{text-align:left}}.page-template-template-state-of-frontend-report .sof-report-welcome__feature-heading{color:#aec6d7;margin-bottom:1rem;font-size:2.5rem;font-weight:700;line-height:80%}.page-template-template-state-of-frontend-report .sof-report-welcome__feature-title{color:#161616;font-size:1.5rem;font-weight:500;line-height:1.16666}.page-template-template-state-of-frontend-report .sof-report-welcome__experts-heading{display:none}@media (min-width:1180px){.page-template-template-state-of-frontend-report .sof-report-welcome__experts-heading{text-align:left;margin-bottom:2rem;font-size:1.5rem;font-weight:500;line-height:1.16666;display:block}}.page-template-template-state-of-frontend-report .sof-report-welcome__experts{display:none}@media (min-width:1180px){.page-template-template-state-of-frontend-report .sof-report-welcome__experts{flex-flow:wrap;justify-content:flex-start;margin-bottom:4.5rem;list-style-type:none;display:flex}}.page-template-template-state-of-frontend-report .sof-report-welcome__expert{width:50%;margin-bottom:1rem;margin-right:0;display:block}@media (min-width:768px){.page-template-template-state-of-frontend-report .sof-report-welcome__expert{width:auto;margin-bottom:0;margin-right:2rem}}.page-template-template-state-of-frontend-report .sof-report-welcome__expert:last-of-type{margin-right:0}.page-template-template-state-of-frontend-report .sof-report-welcome__expert-image{max-width:6.125rem;height:auto;margin:0 auto;display:block}@media (min-width:768px){.page-template-template-state-of-frontend-report .sof-report-welcome__expert-image{margin-left:0;margin-right:auto}}.page-template-template-state-of-frontend-report .sof-report-welcome__links{flex-flow:column wrap;place-content:center;align-items:center;display:flex}@media (min-width:768px){.page-template-template-state-of-frontend-report .sof-report-welcome__links{flex-flow:wrap}}@media (min-width:1180px){.page-template-template-state-of-frontend-report .sof-report-welcome__links{justify-content:flex-start}}.page-template-template-state-of-frontend-report .sof-report-welcome__links .sof-button{flex:0 0 100%;justify-content:center;margin-bottom:1rem;display:flex}@media (min-width:768px){.page-template-template-state-of-frontend-report .sof-report-welcome__links .sof-button{flex:initial;margin-bottom:0;margin-right:1rem;display:inline-flex}}@media (min-width:1180px){.page-template-template-state-of-frontend-report .sof-report-welcome__links .sof-button{margin-right:3rem}}.page-template-template-state-of-frontend-report .sof-report-welcome__link-item{text-align:center;width:100%}@media (min-width:768px){.page-template-template-state-of-frontend-report .sof-report-welcome__link-item{width:auto}}.page-template-template-state-of-frontend-report .sof-report-welcome__link{font-weight:900}.page-template-template-state-of-frontend-report .sof-report-welcome__link:not(.sof-button){color:#28aa70}.page-template-template-state-of-frontend-report .sof-report-welcome__close{order:3;display:none}@media (min-width:1180px){.page-template-template-state-of-frontend-report .sof-report-welcome__close{display:block}}.page-template-template-state-of-frontend-report .sof-report-about{padding-bottom:3rem}@media (min-width:768px){.page-template-template-state-of-frontend-report .sof-report-about{padding-bottom:2rem}}@media (min-width:1180px){.page-template-template-state-of-frontend-report .sof-report-about{padding-bottom:5rem}}@media (min-width:1680px){.page-template-template-state-of-frontend-report .sof-report-about{margin-bottom:8rem}}.page-template-template-state-of-frontend-report .sof-report-about__heading{margin-bottom:2.5rem}.page-template-template-state-of-frontend-report .sof-report-about__point{margin-bottom:2rem}@media (min-width:768px){.page-template-template-state-of-frontend-report .sof-report-about__point{margin-bottom:3rem}}.page-template-template-state-of-frontend-report .sof-report-about__point-icon{background-color:#fff;border-radius:100%;place-content:center;align-items:center;width:4rem;height:4rem;margin:0 auto .9375rem;display:flex;box-shadow:.6875rem 1.3125rem 1.875rem #c4cdeba3}@media (min-width:768px){.page-template-template-state-of-frontend-report .sof-report-about__point-icon{margin:0 0 .9375rem}}.page-template-template-state-of-frontend-report .sof-report-about__point-icon-img{width:2rem;height:2rem;display:block}.page-template-template-state-of-frontend-report .sof-report-about__point-title{margin-bottom:1rem;font-size:1.25rem;font-weight:600;line-height:1.2}.page-template-template-state-of-frontend-report .sof-report-about__point-description{font-size:1rem;line-height:1.5}.page-template-template-state-of-frontend-report .sof-report-about__point-description,.page-template-template-state-of-frontend-report .sof-report-about__point-title{color:#161616;text-align:center}@media (min-width:768px){.page-template-template-state-of-frontend-report .sof-report-about__point-description,.page-template-template-state-of-frontend-report .sof-report-about__point-title{text-align:left}}.page-template-template-state-of-frontend-report .sof-report-cta{padding-bottom:7.5625rem}@media (min-width:768px){.page-template-template-state-of-frontend-report .sof-report-cta{padding-bottom:7rem}}@media (min-width:1180px){.page-template-template-state-of-frontend-report .sof-report-cta{padding-bottom:16.5625rem}}@media (min-width:1680px){.page-template-template-state-of-frontend-report .sof-report-cta{padding-bottom:12.5rem}}.page-template-template-state-of-frontend-report .sof-report-cta__content{opacity:.8;text-align:center;padding-bottom:2.5rem;font-size:1.125rem;line-height:1.78}@media (min-width:1180px){.page-template-template-state-of-frontend-report .sof-report-cta__content{text-align:left}}.page-template-template-state-of-frontend-report .sof-report-cta__content-buttons{flex:0 0 100%;justify-content:center;max-width:100%;display:flex}@media (min-width:1180px){.page-template-template-state-of-frontend-report .sof-report-cta--extended{padding:3.5rem 4rem 2.1875rem}}.page-template-template-state-of-frontend-report .sof-report-cta--extended .sof-banner__heading{margin-bottom:1rem}@media (min-width:768px){.page-template-template-state-of-frontend-report .sof-report-cta--extended .sof-banner__wrapper{padding-right:0}}.page-template-template-state-of-frontend-report .sof-report-cta--extended .sof-banner__wrapper:after{top:50%;left:calc(100% - 1rem)}.page-template-template-state-of-frontend-report .sof-report-cta--end{padding-bottom:3.125rem}@media (min-width:1180px){.page-template-template-state-of-frontend-report .sof-report-cta--end{padding-bottom:5rem}}@media (min-width:768px){.page-template-template-state-of-frontend-report .sof-report-banner__col--half{flex:0 0 66.6667%;max-width:66.6667%;margin:0 auto}}@media (min-width:1180px){.page-template-template-state-of-frontend-report .sof-report-banner__col--half{flex:0 0 50%;max-width:50%;margin:0}}.page-template-template-state-of-frontend-report .sof-report-banner__col-buttons{flex-flow:wrap;justify-content:center;display:flex}@media (min-width:1180px){.page-template-template-state-of-frontend-report .sof-report-banner__col-buttons{justify-content:flex-end}}.page-template-template-state-of-frontend-report .sof-report-banner__col-buttons--mobile{flex:0 0 100%;max-width:100%}@media (min-width:1180px){.page-template-template-state-of-frontend-report .sof-report-banner__col-buttons--mobile{display:none}}.page-template-template-state-of-frontend-report .sof-report-banner__col-buttons--desktop{justify-content:flex-start}@media (max-width:1179.98px){.page-template-template-state-of-frontend-report .sof-report-banner__col-buttons--desktop{display:none}.page-template-template-state-of-frontend-report .sof-report-banner__col-icons{flex:0 0 100%;max-width:100%}}@media (min-width:1180px){.page-template-template-state-of-frontend-report .sof-report-banner__col-icons{padding-left:6.25rem}}.page-template-template-state-of-frontend-report .sof-report-banner__heading{text-align:center;margin-bottom:2.5rem;font-size:2.5rem;line-height:1.2}@media (min-width:1180px){.page-template-template-state-of-frontend-report .sof-report-banner__heading{text-align:left;margin-bottom:0}}.page-template-template-state-of-frontend-report .sof-report-banner__button{text-align:center;flex:0 0 100%;max-width:100%;margin-top:0}@media (min-width:768px){.page-template-template-state-of-frontend-report .sof-report-banner__button{flex:initial;margin:0 .5rem}}.page-template-template-state-of-frontend-report .sof-report-banner__button:not(:last-of-type){margin-bottom:1rem}@media (min-width:768px){.page-template-template-state-of-frontend-report .sof-report-banner__button:not(:last-of-type){margin-bottom:0}}.page-template-template-state-of-frontend-report .sof-report-banner__links{flex-flow:wrap;place-content:center;align-items:center;display:flex}@media (min-width:1180px){.page-template-template-state-of-frontend-report .sof-report-banner__links{justify-content:flex-end}}.page-template-template-state-of-frontend-report .sof-report-banner__link{font-size:1rem;font-weight:900}@media (min-width:1366px){.page-template-template-state-of-frontend-report .sof-report-banner__link:first-of-type{margin-right:3rem}}.page-template-template-state-of-frontend-report .sof-report-banner__link:not(.sof-button){color:#28aa70}.page-template-template-state-of-frontend-report .sof-report-ebook{margin-bottom:3.75rem}@media (min-width:1180px){.page-template-template-state-of-frontend-report .sof-report-ebook{margin-bottom:7.5rem}.page-template-template-state-of-frontend-report .sof-report-ebook__content-col{margin-left:auto;margin-right:0}}@media (min-width:1680px){.page-template-template-state-of-frontend-report .sof-report-ebook__content-col{margin:0 auto}}.page-template-template-state-of-frontend-report .sof-report-ebook__heading{color:#161616;margin-bottom:4rem;font-size:3rem;font-weight:700;line-height:1.16666}@media (min-width:768px){.page-template-template-state-of-frontend-report .sof-report-ebook__heading{margin-bottom:6.125rem;font-size:3.875rem;line-height:1.03225}}.page-template-template-state-of-frontend-report .sof-report-ebook__chapter{border-bottom:.0625rem solid #161616;margin-bottom:4.125rem}@media (min-width:768px){.page-template-template-state-of-frontend-report .sof-report-ebook__chapter{margin-bottom:5rem}}.page-template-template-state-of-frontend-report .sof-report-ebook__chapter:last-of-type{border-bottom:0}.page-template-template-state-of-frontend-report .sof-report-ebook__chapter-name{color:#11a161;text-transform:uppercase;margin-bottom:1rem;font-size:.875rem;font-weight:400;line-height:1}@media (min-width:768px){.page-template-template-state-of-frontend-report .sof-report-ebook__chapter-name{margin-bottom:.8125rem}}.page-template-template-state-of-frontend-report .sof-report-ebook__chapter-name strong{font-weight:600}.page-template-template-state-of-frontend-report .sof-report-ebook__chapter-title{color:#161616;margin-bottom:2.5rem;font-size:2rem;font-weight:700;line-height:1.33333}@media (min-width:768px){.page-template-template-state-of-frontend-report .sof-report-ebook__chapter-title{margin-bottom:3rem;font-size:2.5rem;line-height:1.2}}.page-template-template-state-of-frontend-report .sof-report-ebook__chapter-author{flex-flow:row;align-content:center;align-items:center;margin-bottom:2.5rem;display:flex}@media (min-width:768px){.page-template-template-state-of-frontend-report .sof-report-ebook__chapter-author{margin-bottom:4.5rem}}.page-template-template-state-of-frontend-report .sof-report-ebook__chapter-author-photo{border-radius:.375rem;flex:0 0 5.5rem;max-width:5.5rem;margin-right:1rem;display:block;box-shadow:0 0 1.375rem #12337733}@media (min-width:768px){.page-template-template-state-of-frontend-report .sof-report-ebook__chapter-author-photo{margin-right:1.5rem}}.page-template-template-state-of-frontend-report .sof-report-ebook__chapter-author-name{color:#161616;margin-bottom:.25rem;font-size:1.25rem;font-weight:600;line-height:1}.page-template-template-state-of-frontend-report .sof-report-ebook__chapter-author-position{color:#161616;font-size:1rem;font-weight:300;line-height:2}.page-template-template-state-of-frontend-report .sof-report-ebook__chapter-author-position a{color:#28aa70}.page-template-template-state-of-frontend-report .sof-report-ebook__chapter-author-position a:hover{color:#11a161}.page-template-template-state-of-frontend-report .sof-report-ebook__content p:not([class]){color:#161616;margin-bottom:2.5rem;font-size:1.125rem;line-height:1.77777}@media (min-width:1180px){.page-template-template-state-of-frontend-report .sof-report-ebook__content p:not([class]){margin-bottom:3.5rem}}.page-template-template-state-of-frontend-report .sof-report-ebook__content blockquote{border-left:.125rem solid #11a161;margin-bottom:2.5rem;padding-top:3rem;padding-bottom:3rem;padding-left:1.5rem}@media (min-width:1180px){.page-template-template-state-of-frontend-report .sof-report-ebook__content blockquote{margin-bottom:3.5rem;padding-top:2rem;padding-bottom:2rem;padding-left:2rem}}.page-template-template-state-of-frontend-report .sof-report-ebook__content blockquote p{color:#161616;font-size:2rem;line-height:1.25}@media (min-width:1180px){.page-template-template-state-of-frontend-report .sof-report-ebook__content blockquote p{max-width:32rem}}.page-template-template-state-of-frontend-report .sof-report-ebook__content blockquote p:last-of-type{margin-bottom:0}.page-template-template-state-of-frontend-report .sof-report-ebook__sidebar{border:.0625rem solid #efeff1;padding:2rem;position:sticky;top:6rem;overflow-y:auto}@media (max-width:1179.98px){.page-template-template-state-of-frontend-report .sof-report-ebook__sidebar{will-change:transform;z-index:2000;background-color:#fff;border:0;width:calc(100% - 1rem);height:100%;transition:transform .23s ease-in-out;position:fixed;top:0;left:0;transform:translate(calc(-100% - 2.5rem));box-shadow:0 .5rem 2rem #11121429}.page-template-template-state-of-frontend-report .sof-report-ebook__sidebar.is-active{transform:translate(0)}}@media (min-width:1180px){.page-template-template-state-of-frontend-report .sof-report-ebook__sidebar{max-height:calc(100vh - 11rem)}}.page-template-template-state-of-frontend-report .sof-report-ebook__sidebar-heading{color:#161616;margin-bottom:1rem;font-size:1.5rem;font-weight:600;line-height:1}.page-template-template-state-of-frontend-report .sof-report-ebook__sidebar-menu-item{flex-flow:wrap;align-content:center;align-items:center;display:flex}.page-template-template-state-of-frontend-report .sof-report-ebook__sidebar-menu-link{box-sizing:border-box;color:#161616;cursor:pointer;padding-top:1rem;padding-bottom:1rem;font-size:1rem;line-height:1}.page-template-template-state-of-frontend-report .sof-report-ebook__sidebar-menu-link.is-active{color:#11a161}.page-template-template-state-of-frontend-report .sof-report-ebook__sidebar-menu-link-order{margin-right:.5rem;font-weight:400}.page-template-template-state-of-frontend-report .sof-report-ebook__sidebar-menu-link-title{font-weight:500}.page-template-template-state-of-frontend-report .sof-report-icons{text-align:center;padding-bottom:2.5rem}@media (min-width:768px){.page-template-template-state-of-frontend-report .sof-report-icons{flex-flow:wrap;display:flex}}@media (min-width:1180px){.page-template-template-state-of-frontend-report .sof-report-icons{text-align:left;padding-bottom:0}}.page-template-template-state-of-frontend-report .sof-report-icons__item{padding-bottom:2rem}@media (min-width:768px){.page-template-template-state-of-frontend-report .sof-report-icons__item{flex:0 0 50%;max-width:50%;padding-left:1rem;padding-right:1rem}}@media (min-width:1180px){.page-template-template-state-of-frontend-report .sof-report-icons__item{padding-left:0;padding-right:2.5rem}}.page-template-template-state-of-frontend-report .sof-report-icons__item:last-child{padding-bottom:0}.page-template-template-state-of-frontend-report .sof-report-icons__icon{background-color:#fff;border-radius:50%;width:4rem;height:4rem;margin-bottom:.9375rem;padding:1.125rem;display:inline-block;box-shadow:.6875rem 1.3125rem 1.875rem #c4cdeba3}.page-template-template-state-of-frontend-report .sof-report-icons__label{font-size:1.25rem;font-weight:500;line-height:1.2}.page-template-template-state-of-frontend-report .sof-report-modal{z-index:1000;background-color:#00020ae6;flex-flow:wrap;place-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.page-template-template-state-of-frontend-report .sof-report-modal.is-open{display:flex}.page-template-template-state-of-frontend-report .sof-report-modal.is-filled .sof-report-modal__form-label--email,.page-template-template-state-of-frontend-report .sof-report-modal.is-focus .sof-report-modal__form-label--email{opacity:.5;transform:translateY(calc(-50% - 2.25rem))}.page-template-template-state-of-frontend-report .sof-report-modal__box{background-color:#fafafd;border-radius:1rem;max-width:46rem;margin:0 auto;padding:3.5rem 1rem;position:relative;overflow:hidden}@media (min-width:768px){.page-template-template-state-of-frontend-report .sof-report-modal__box{padding:3.5rem 3rem}}.page-template-template-state-of-frontend-report .sof-report-modal__close{cursor:pointer;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:.875rem .875rem;border:0;width:1.5rem;height:1.5rem;padding:0;position:absolute;top:1.5rem;right:1rem}@media (min-width:768px){.page-template-template-state-of-frontend-report .sof-report-modal__close{top:1.5rem;right:1.5rem}}.page-template-template-state-of-frontend-report .sof-report-modal__close:focus{box-shadow:none;outline:0}.page-template-template-state-of-frontend-report .sof-report-modal__heading{color:#161616;margin-bottom:3.5rem;font-size:2rem;font-weight:600;line-height:1.25}@media (min-width:768px){.page-template-template-state-of-frontend-report .sof-report-modal__form-wrapper{flex-flow:wrap;margin-bottom:1rem;display:flex}}.page-template-template-state-of-frontend-report .sof-report-modal__form-email-group{flex:1 0 0;max-width:100%;position:relative}.page-template-template-state-of-frontend-report .sof-report-modal__form-label{color:#161616;margin-bottom:.5rem;padding-left:1rem;font-size:1rem;line-height:1.5;display:block}.page-template-template-state-of-frontend-report .sof-report-modal__form-label--email{will-change:transform, opacity;margin-bottom:0;padding-left:1.5rem;transition:transform .23s ease-in-out,opacity .23s ease-in-out;position:absolute;top:50%;left:0;transform:translateY(-50%)}.page-template-template-state-of-frontend-report .sof-report-modal__form-input{color:#161616;background-color:#0000;border:.0625rem solid #d8dae4;border-radius:2rem;width:100%;margin-bottom:.9375rem;padding:.6875rem 1.5rem;font-size:1rem;line-height:1.5;display:block}@media (min-width:768px){.page-template-template-state-of-frontend-report .sof-report-modal__form-input{margin-bottom:0}}.page-template-template-state-of-frontend-report .sof-report-modal__form-input:focus{outline:0}@media (min-width:768px){.page-template-template-state-of-frontend-report .sof-report-modal__form-input--email{padding-right:4.5rem}}.page-template-template-state-of-frontend-report .sof-report-modal__form-submit{border:0;justify-content:center;width:100%;margin-bottom:1.6875rem;padding-top:.875rem;padding-bottom:.875rem}@media (min-width:768px){.page-template-template-state-of-frontend-report .sof-report-modal__form-submit{flex:0 0 15.125rem;max-width:15.125rem;margin-bottom:0;margin-left:-3rem}}.page-template-template-state-of-frontend-report .sof-report-modal__form-submit:focus,.page-template-template-state-of-frontend-report .sof-report-modal__form-submit:hover{transform:none}.page-template-template-state-of-frontend-report .sof-report-modal__form-response{margin-bottom:1rem;font-size:.75rem;font-weight:300;line-height:1.33333}.page-template-template-state-of-frontend-report .sof-report-modal__form-response a{color:#28aa70;font-size:inherit;font-weight:500;line-height:inherit}.page-template-template-state-of-frontend-report .sof-report-modal__form-response a:hover{color:#161616}.page-template-template-state-of-frontend-report .sof-report-modal__form-response--error{color:#11a161}.page-template-template-state-of-frontend-report .sof-report-modal__form-response--success{color:#28aa70}@media (min-width:768px){.page-template-template-state-of-frontend-report .sof-report-modal__footer{padding-right:2rem}}.page-template-template-state-of-frontend-report .sof-report-modal__footer p{color:#8e99bb;font-size:.75rem;font-weight:300;line-height:1.33333}@media (min-width:768px) and (max-width:991.98px){.page-template-template-state-of-frontend-report .sof-banner__wrapper{padding-right:0}}.page-template-template-state-of-frontend-report .sof-banner--cta-report{padding-top:4rem;padding-bottom:4rem}.page-template-template-state-of-frontend-report .sof-map{margin-bottom:5rem}.page-template-template-state-of-frontend-report .sof-map__heading{color:#161616;margin-bottom:1.5rem;font-size:1.5rem;font-weight:600;line-height:1}@media (min-width:768px){.page-template-template-state-of-frontend-report .sof-map__heading{margin-bottom:2.5rem;font-size:1.75rem}}.page-template-template-state-of-frontend-report .sof-map__mobile{box-sizing:border-box;width:100vw;margin-bottom:1.5rem;margin-left:calc(50% - 50vw);padding-left:1rem;padding-right:1rem;overflow:scroll hidden}@media (min-width:768px){.page-template-template-state-of-frontend-report .sof-map__mobile{display:none}}.page-template-template-state-of-frontend-report .sof-map__wrapper{display:none;overflow-x:hidden}@media (min-width:768px){.page-template-template-state-of-frontend-report .sof-map__wrapper{display:block}}.page-template-template-state-of-frontend-report .sof-map__shape{width:40rem;height:19.75rem;margin-bottom:1.5rem;display:block}.page-template-template-state-of-frontend-report .sof-map__total{color:#161616;font-size:.875rem;line-height:1.06666}.page-template-template-state-of-frontend-report .sof-map__static{max-width:100%;height:auto;margin-bottom:1.5rem;display:block}.page-template-template-state-of-frontend-report .sof-map-tooltip{color:#fff;opacity:0;pointer-events:none;will-change:opacity;z-index:1;background-color:#000c;border-radius:.25rem;padding:.625rem .75rem;font-size:.875rem;font-weight:500;line-height:1;transition:opacity .23s ease-in-out;display:inline-block;position:absolute;top:0;left:0}.page-template-template-state-of-frontend-report .sof-map-tooltip__data{font-weight:700}.page-template-template-state-of-frontend-report .sof-map-tooltip:after{content:" ";pointer-events:none;border:.5rem solid #0000;border-top-color:#000c;width:0;height:0;margin-left:-.5rem;position:absolute;top:100%;left:50%}.page-template-template-state-of-frontend-report .sof-who__people{position:relative}@media (min-width:1180px){.page-template-template-state-of-frontend-report .sof-who__people .tsh-row:nth-child(2n){justify-content:flex-end}.page-template-template-state-of-frontend-report .sof-who__people .tsh-row:nth-child(2n) .sof-who__company-decoration{margin-top:-2.375rem;display:block;top:50%;left:-50%}}@media (min-width:1680px){.page-template-template-state-of-frontend-report .sof-who__people .tsh-row:nth-child(2n) .sof-who__company{margin-right:8.33333%}.page-template-template-state-of-frontend-report .sof-who__people .tsh-row:nth-child(2n) .sof-who__company:before{margin-top:-3.8125rem;left:-25%}}.page-template-template-state-of-frontend-report .sof-who__people .tsh-row:nth-child(2n) .sof-who__company-color-box{top:0;left:auto;right:0}.page-template-template-state-of-frontend-report .sof-who__people .tsh-row:nth-child(2n) .sof-who__company-logo-box{bottom:0;left:0}.page-template-template-state-of-frontend-report .sof-who__person{flex-flow:wrap;margin-bottom:4rem;display:flex}@media (min-width:768px){.page-template-template-state-of-frontend-report .sof-who__person{margin-bottom:4.5rem;margin-left:auto;margin-right:auto}}@media (min-width:1180px){.page-template-template-state-of-frontend-report .sof-who__person{margin-bottom:4.375rem;margin-left:0;margin-right:0}}.page-template-template-state-of-frontend-report .sof-who__person-decoration{display:none}.page-template-template-state-of-frontend-report .sof-who__person-logo-col{flex:0 0 8rem;max-width:8rem;height:8rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;position:relative}@media (min-width:768px){.page-template-template-state-of-frontend-report .sof-who__person-logo-col{margin-bottom:3rem}}@media (min-width:1180px){.page-template-template-state-of-frontend-report .sof-who__person-logo-col{margin-bottom:0;margin-left:0;margin-right:2.8125rem}}@media (min-width:1366px){.page-template-template-state-of-frontend-report .sof-who__person-logo-col{margin-right:4rem}}@media (min-width:1680px){.page-template-template-state-of-frontend-report .sof-who__person-logo-col{flex:0 0 11.25rem;max-width:11.25rem;height:11.25rem;margin-right:5rem}}.page-template-template-state-of-frontend-report .sof-who__person-color-box,.page-template-template-state-of-frontend-report .sof-who__person-logo-box{border-radius:.375rem;width:6.25rem;height:6.25rem;position:absolute}@media (min-width:1680px){.page-template-template-state-of-frontend-report .sof-who__person-color-box,.page-template-template-state-of-frontend-report .sof-who__person-logo-box{width:8.75rem;height:8.75rem}}.page-template-template-state-of-frontend-report .sof-who__person-color-box{top:0;left:0;box-shadow:inset .4375rem .4375rem .875rem #00000038}.page-template-template-state-of-frontend-report .sof-who__person-logo-box{z-index:1;background-color:#fff;border-radius:.375rem;flex-flow:wrap;place-content:center;align-items:center;padding:0;display:flex;bottom:0;right:0;overflow:hidden;box-shadow:0 0 1.375rem #12337733}@media (min-width:1680px){.page-template-template-state-of-frontend-report .sof-who__person-logo-box{padding:0}}.page-template-template-state-of-frontend-report .sof-who__person-logo{max-width:100%;height:auto;display:block}.page-template-template-state-of-frontend-report .sof-who__person-details-col{text-align:center;flex:0 0 100%;max-width:100%}@media (min-width:1180px){.page-template-template-state-of-frontend-report .sof-who__person-details-col{text-align:left;flex:1 0 0}}.page-template-template-state-of-frontend-report .sof-who__person-name{margin-bottom:1rem;line-height:1}@media (min-width:1180px){.page-template-template-state-of-frontend-report .sof-who__person-name{margin-bottom:.5rem}}.page-template-template-state-of-frontend-report .sof-who__person-position{color:#161616;margin-bottom:1.5rem;font-weight:300;line-height:1.5}.page-template-template-state-of-frontend-report .sof-who__person-description{margin-bottom:1rem}@media (min-width:768px){.page-template-template-state-of-frontend-report .sof-who__person-description{margin-bottom:1.5rem}}@media (min-width:1180px){.page-template-template-state-of-frontend-report .sof-who__person-description{margin-bottom:1.375rem}}.page-template-template-state-of-frontend-report .sof-who__person-description p{font-size:1.125rem;line-height:1.77777}.page-template-template-state-of-frontend-report .sof-who__person-website{color:#11a161;font-weight:600;text-decoration:underline}.page-template-template-state-of-frontend-report .sof-who__person-website:focus,.page-template-template-state-of-frontend-report .sof-who__person-website:hover{color:#11a161}.page-template-template-state-of-frontend-report .sof-button:not(.sof-report-modal__form-submit){font-size:1rem}@media (min-width:1180px){.page-template-template-state-of-frontend-report .sof-button:not(.sof-report-modal__form-submit){padding-left:3.5rem;padding-right:3.5rem}}.page-template-template-state-of-frontend-report .soms-chart{max-width:45.9375rem;margin:0 auto 3.5rem;padding-bottom:.625rem;display:block;overflow:scroll hidden}@media (min-width:768px){.page-template-template-state-of-frontend-report .soms-chart{max-width:100%;margin-bottom:5rem;overflow:hidden}}.page-template-template-state-of-frontend-report .soms-chart__title{color:#161616;margin-bottom:1.625rem;font-size:1.75rem;font-weight:600;line-height:1}.page-template-template-state-of-frontend-report .soms-chart__wrapper{width:45.9375rem}@media (min-width:768px){.page-template-template-state-of-frontend-report .soms-chart__wrapper{width:100%;min-height:20.9375rem}}.page-template-template-state-of-frontend-report .soms-chart__rating{color:#161616;padding-left:2.5rem;font-size:.875rem;font-weight:300;line-height:1.14285}.page-template-template-state-of-frontend-report .soms-chart--long-labels .chart-legend__item{flex:0 0 100%;max-width:100%}.page-template-template-state-of-frontend-report .soms-chart--doughnut .soms-chart__wrapper{width:19.375rem;height:19.375rem;margin-bottom:.75rem}@media (min-width:768px){.page-template-template-state-of-frontend-report .soms-chart--doughnut .soms-chart__wrapper{width:100%;height:auto;margin-bottom:0}}.page-template-template-state-of-frontend-report .chart-legend{flex-flow:wrap;place-content:center flex-start;align-items:center;padding-left:2.5rem;padding-right:2.5rem;display:flex}.page-template-template-state-of-frontend-report .chart-legend__item{align-content:center;align-items:center;margin-bottom:1rem;margin-right:1.5rem;display:inline-flex}.page-template-template-state-of-frontend-report .chart-legend__item-color{border-radius:.25rem;width:1rem;min-width:1rem;height:1rem;margin-right:.5rem;display:inline-block}.page-template-template-state-of-frontend-report .chart-legend__item-label{color:#161616;font-size:.875rem;font-weight:300;line-height:1.14285;display:inline-block}