.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;background-size:contain;content:"";height:65.8125rem;left:0;position:absolute;top:-3.75rem;width:53.6875rem;z-index:-1}.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;background-size:contain;content:"";height:65.8125rem;left:0;position:absolute;top:-9.6875rem;width:53.6875rem;z-index:-1}}@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);left:auto;right:0;top:-2.5rem}}@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-bottom:1.6875rem;padding-top:2rem}@media (min-width:1180px){.sof-header{padding-bottom:.9375rem}}.sof-header__logo{display:flex;flex-flow:row wrap;justify-content:center}@media (min-width:1180px){.sof-header__logo{justify-content:flex-start}}.sof-heading{color:#161616;font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:2rem;text-align:center}@media (min-width:768px){.sof-heading{margin-bottom:4rem}}@media (min-width:1180px){.sof-heading{margin-bottom:0;text-align:left}}.sof-heading--light{font-weight:600}.sof-heading--secondary{font-size:1.5rem;line-height:1.66666;margin-bottom:.5rem}@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{position:relative;z-index:1}.sof-heading--deco .sof-heading__text-wrap:before{background-image:linear-gradient(288deg,#f8f4ff 30%,#dcecf3 70%);border-radius:50%;content:"";height:5.125rem;left:-1.5625rem;position:absolute;top:-.625rem;width:5.125rem;z-index:-1}@media (min-width:768px){.sof-heading--deco .sof-heading__text-wrap:before{height:6.5rem;top:-1.25rem;width:6.5rem}}@media (min-width:1180px){.sof-heading--deco .sof-heading__text-wrap:before{left:-2.5rem}}.sof-button{align-content:center;align-items:center;background-color:#11a161;border:0;border-radius:2.375rem;color:#fff;display:inline-flex;font-size:1.25rem;font-weight:600;line-height:1;padding:.9375rem 2rem 1rem;position:relative;text-align:center;transition:transform .23s ease-in-out;will-change:transform}.sof-button:before{border-radius:inherit;box-shadow:0 .075rem .125rem rgba(0,0,0,.037),0 .2375rem .41875rem rgba(0,0,0,.058),0 1.125rem 1.875rem rgba(0,0,0,.07);content:"";height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .23s ease-in-out;width:100%;will-change:opacity;z-index:-1}.sof-button:focus{box-shadow:none;outline:0}.sof-button:focus,.sof-button:hover{color:#fff;cursor:pointer;text-decoration:none;transform:translate3d(0,-.1875rem,0)}.sof-button:focus:before,.sof-button:hover:before{opacity:1}.sof-estimated{font-weight:300;line-height:1.33333}.sof-estimated--icon{align-content:center;align-items:center;display:inline-flex;flex-flow:row wrap}.sof-banner{background-image:linear-gradient(180deg,#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{margin:0 auto;max-width:calc(100% - 6.25rem)}}@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);height:11.25rem;right:0;top:50%;transform:translateY(-50%);width:10.3125rem}}@media (min-width:1180px){.sof-banner--cta .sof-banner__wrapper{padding-right:0}.sof-banner--cta .sof-banner__wrapper:after{left:calc(100% + 1rem);right:auto;top:85%}}.sof-banner--cta .sof-banner__heading{text-align:left}.sof-banner--cta .sof-banner__button{justify-content:center;margin-top:2rem;width:100%}@media (min-width:768px){.sof-banner--cta .sof-banner__button{font-size:1.25rem;margin-right:0;margin-top:1.5rem;width:auto}}@media (min-width:1180px){.sof-banner--cta .sof-banner__button{margin-left:auto;margin-top:0}}@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{display:flex;flex-flow:row wrap;margin:0 auto;max-width:100vw;padding-left:1rem;padding-right:1rem;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.6666666667%;max-width:66.6666666667%}}.sof-banner__heading{line-height:1;margin-bottom:1.5rem}@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{height:3.5625rem;position:absolute;width:3.5625rem}.sof-decoration:after,.sof-decoration:before{border-radius:50%;content:"";display:block;height:100%;position:absolute;width:100%}.sof-decoration:before{box-shadow:inset .5rem .5rem 1.5rem 0 #d8dff4;left:0;top:0}.sof-decoration:after{background:#fff;box-shadow:-1rem .5rem 1.5rem 0 #d8dff4;left:1rem;top:1rem;z-index:1}.sof-decoration--big{height:5.3125rem;width:5.3125rem}.sof-decoration--big:after{left:1.5rem;top: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;height:1.5rem;position:absolute;width:1.5rem}.sof-decoration-ball--big{height:2.375rem;width: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-bottom:8.625rem;padding-top:2.625rem}}@media (min-width:1366px){.sof-welcome__col{padding-bottom:13.125rem;padding-top:7.25rem}}@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{margin-bottom:1rem;text-align:center}@media (min-width:768px){.sof-welcome__heading{margin-bottom:3rem}}@media (min-width:1180px){.sof-welcome__heading{margin-bottom:2rem;text-align:left}}.sof-welcome__tagline{color:#161616;font-size:1.5rem;font-weight:300;line-height:1.66666;margin-bottom:2.5rem;text-align:center}@media (min-width:768px){.sof-welcome__tagline{margin-bottom:3rem}}@media (min-width:1180px){.sof-welcome__tagline{text-align:left}}.sof-welcome__footer{display:flex;flex-flow:row wrap;justify-content:center;margin-bottom:2.25rem}@media (min-width:768px){.sof-welcome__footer{margin-bottom:2.5rem}}@media (min-width:1180px){.sof-welcome__footer{align-content:center;align-items:center;justify-content:flex-start;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{display:none;order:0;z-index:-1}@media (min-width:1180px) and (max-width:1679.98px){.sof-welcome__shapes{position:absolute;right:0;top:0}}@media (min-width:768px){.sof-welcome__shapes{display:flex;flex-flow:row wrap;justify-content:flex-end}}@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:translate3d(0,-36px,0)}to{transform:translateZ(0)}}@keyframes sofShapeDownUp{0%{transform:translateZ(0)}50%{transform:translate3d(0,36px,0)}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:sofShapeDownUp 8s ease-in-out infinite}.sof-welcome__shapes-container #shape-bar,.sof-welcome__shapes-container #shape-pill,.sof-welcome__shapes-container #shape-pipe{animation:sofShapeUpDown 8s ease-in-out infinite}.sof-welcome__shape{left:0;position:absolute;top:0;transform-box:fill-box;transform-origin:50% 50%;will-change:transform}.sof-welcome__shape-ball{left:30%;top:50%}@media (min-width:768px){.sof-welcome__shape-ball:before{background-image:url(/next-assets/wordpress/sofe2020/why-deco-ball.png);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:1.125rem;width:1.125rem}}.sof-welcome__shape-ball--medium{left:15%;top:85%}.sof-welcome__shape-ball--medium:before{height:1.625rem;width:1.625rem}.sof-welcome__shape-ball--big{left:55%;top:55%}.sof-welcome__shape-ball--big:before{height:3.1875rem;width:3.1875rem}.sof-welcome__more{display:inline-block}.sof-welcome__more #scroll{animation:mouseScroll 2.33s ease-in-out infinite}@keyframes mouseScroll{0%{opacity:0;transform:translateZ(0)}25%{opacity:1}75%{transform:translate3d(0,.5625rem,0)}to{opacity:0;transform:translate3d(0,.75rem,0)}}.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{background-image:url(/next-assets/wordpress/sofe2020/why-deco-ball.png);background-position:50%;background-repeat:no-repeat;background-size:contain;bottom:9rem;content:"";height:2.25rem;left:25%;position:absolute;width:2.25rem}}@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{display:flex;flex-flow:row wrap;margin-bottom:3rem}@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{align-content:center;align-items:center;background:#fff;border-radius:50%;box-shadow:.6875rem 1.3125rem 1.875rem 0 rgba(196,205,235,.64);display:flex;flex:0 0 5.125rem;flex-flow:row wrap;height:5.125rem;justify-content:center;margin-bottom:1rem;margin-left:auto;margin-right:auto;max-width:5.125rem;padding:.9375rem}@media (min-width:1180px){.sof-why__feature-icon-box{flex:0 0 3.5rem;height:3.5rem;margin-bottom:0;margin-left:0;margin-right:2rem;max-width:3.5rem}}@media (min-width:1366px){.sof-why__feature-icon-box{flex:0 0 5.125rem;height:5.125rem;max-width:5.125rem}}.sof-why__feature-icon{display:block;height:auto;max-width:100%}.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{display:block;left:-50%;margin-top:-2.375rem;top:50%}}@media (min-width:1680px){.sof-who__companies .tsh-row:nth-child(2n) .sof-who__company{margin-right:8.3333333333%}.sof-who__companies .tsh-row:nth-child(2n) .sof-who__company:before{left:-25%;margin-top:-3.8125rem}}.sof-who__companies .tsh-row:nth-child(2n) .sof-who__company-color-box{left:auto;right:0;top:0}.sof-who__companies .tsh-row:nth-child(2n) .sof-who__company-logo-box{bottom:0;left:0}.sof-who__company{display:flex;flex-flow:row wrap;margin-bottom:4rem}@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;height:8rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:8rem;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;height:11.25rem;margin-right:5rem;max-width:11.25rem}}.sof-who__company-color-box,.sof-who__company-logo-box{border-radius:.375rem;height:6.25rem;position:absolute;width:6.25rem}@media (min-width:1680px){.sof-who__company-color-box,.sof-who__company-logo-box{height:8.75rem;width:8.75rem}}.sof-who__company-color-box{box-shadow:inset .4375rem .4375rem .875rem 0 rgba(0,0,0,.22);left:0;top:0}.sof-who__company-logo-box{align-content:center;align-items:center;background-color:#fff;bottom:0;box-shadow:0 0 1.375rem 0 rgba(18,51,119,.2);display:flex;flex-flow:row wrap;justify-content:center;padding:.625rem;right:0;z-index:1}@media (min-width:1680px){.sof-who__company-logo-box{padding:.875rem}}.sof-who__company-logo{display:block;height:auto;max-width:100%}.sof-who__company-details-col{flex:0 0 100%;max-width:100%;text-align:center}@media (min-width:1180px){.sof-who__company-details-col{flex:1 0 0;text-align:left}}.sof-who__company-name{line-height:1;margin-bottom:1rem}@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;right:20%;top:0;transform:translateY(-100%)}}@media (min-width:768px){.sof-who__decoration--full{display:block;right:0;top:40%}}@media (min-width:1180px){.sof-who__decoration--full{bottom:6rem;top:auto}}@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;font-weight:300;margin-bottom:7.625rem}.sof-form{margin:2.5rem auto 0}@media (min-width:768px){.sof-form{margin:2.5rem auto 0;max-width:66.6666666667%}}@media (min-width:1180px){.sof-form{margin:4.375rem auto 0;max-width:100%}.sof-form__row{align-content:center;align-items:center;display:flex;flex-flow:row wrap}}.sof-form input[type=email]{background-clip:padding-box;background-color:#fff;border:.0625rem solid #fff;border-radius:2rem;color:#161616;font-size:1rem;height:3rem;line-height:1;margin-bottom:2rem;padding:.75rem 1.5rem;width:100%}@media (min-width:1180px){.sof-form input[type=email]{margin-bottom:0;min-width:23.75rem}}.sof-form input[type=email]::-moz-placeholder{color:#adaec1;font-size:1rem;font-weight:500;line-height:1}.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{align-content:center;align-items:center;border:0;border-radius:2rem;display:flex;font-size:1rem;height:3rem;line-height:1;margin:0 auto;padding:.875rem 2rem}@media (min-width:1180px){.sof-form__submit{margin:initial}.sof-form__submit,.sof-form__submit:focus,.sof-form__submit:hover{transform:translate3d(-3.125rem,0,0)}}.sof-form__survey-link{color:#11a161;display:inline-block;font-size:1rem;font-weight:600;margin:3rem auto 0;text-decoration:underline}@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{left:-312.5rem;position:absolute}.sof-form .response{border-radius:.25rem;color:#fff;display:none;font-size:.875rem;font-weight:300;line-height:1.2;margin-top:1rem;padding:0 1rem}@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{overflow:visible!important;padding-top:6.8125rem!important}}.page-template-template-state-of-frontend-report .sof-report-header{box-sizing:border-box;left:0;padding-bottom:.9375rem;padding-top:.9375rem;position:fixed;top:0;transition:background-color .12s linear,transform .23s linear;transition-delay:0s,.08s,.08s;width:100%;will-change:background-color,transform;z-index:100}@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{box-shadow:0 .375rem .5rem -.5rem rgba(17,18,20,.16);content:"";display:block;height:100%;left:-50%;opacity:0;position:absolute;top:0;transition:opacity .06s ease-in-out;transition-delay:0s;width:200%;will-change:opacity;z-index:-1}@media (min-width:1180px){.page-template-template-state-of-frontend-report .sof-report-header:after{box-shadow:0 2.25rem 2rem -2rem rgba(17,18,20,.16)}}.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:transparent}.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{align-content:center;align-items:center;display:flex;flex-flow:row wrap;justify-content:space-between}.page-template-template-state-of-frontend-report .sof-report-header__logo{display:block}.page-template-template-state-of-frontend-report .sof-report-header__links{list-style-type:none;margin-left:auto;margin-right:1.5rem}.page-template-template-state-of-frontend-report .sof-report-header__link{color:#28aa70;display:none;font-size:1rem;font-weight:900;line-height:1;margin:0 1.5rem}@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{background-color:transparent;border:0;margin:-.5rem 0 0;padding:0;position:absolute;right:5.75rem;top:50%;z-index:101}@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{height:1.5rem;margin-top:-.75rem;right:2rem;top:3rem;width:1.5rem}.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{background-color:#000;display:block;height:.125rem;left:.1875rem;margin-top:-.0625rem;position:absolute;top:50%;transition:transform .23s ease-in-out,opacity .23s ease-in-out;width:100%;will-change:transform}.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-bottom:5.625rem;padding-top:0}}.page-template-template-state-of-frontend-report .sof-report-welcome:before{background:linear-gradient(192.04deg,#f8f4ff,#dcecf3);content:"";display:block;height:26.5625rem;left:0;position:absolute;top:0;width:100%;z-index:-1}@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{align-items:flex-start;display:flex;flex-flow:row wrap;justify-content:flex-end}}@media (min-width:1180px){.page-template-template-state-of-frontend-report .sof-report-welcome__book-col{margin-left:auto;margin-right:0;order:1}.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{display:block;position:relative;z-index:1}@media (min-width:768px){.page-template-template-state-of-frontend-report .sof-report-welcome__book-wrapper{margin:0 auto 2.5rem;max-width:19.3125rem;transform:translateX(1.25rem)}}@media (min-width:1180px){.page-template-template-state-of-frontend-report .sof-report-welcome__book-wrapper{margin:0 0 0 auto;max-width:100%;transform:translateX(0)}.page-template-template-state-of-frontend-report .sof-report-welcome__book-wrapper:after{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%;bottom:-1.375rem;content:"";display:block;height:13.875rem;left:-5rem;position:absolute;width:13.875rem;z-index:-1}}@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{display:block;height:auto;max-width:100%}.page-template-template-state-of-frontend-report .sof-report-welcome__heading{display:none;font-size:2rem;font-weight:700;line-height:1.125;margin-bottom:1.75rem;text-align:center}@media (min-width:768px){.page-template-template-state-of-frontend-report .sof-report-welcome__heading{font-size:2.5rem;margin-bottom:2.5rem}}@media (min-width:1180px){.page-template-template-state-of-frontend-report .sof-report-welcome__heading{display:block;font-size:3.125rem;font-weight:700;line-height:1;text-align:left}}@media (min-width:1366px){.page-template-template-state-of-frontend-report .sof-report-welcome__heading{font-size:4rem;margin-bottom:2.875rem}}.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{display:flex;flex-flow:row wrap;justify-content:flex-start;list-style-type:none;margin-bottom:4.5rem}}.page-template-template-state-of-frontend-report .sof-report-welcome__feature{flex:0 0 100%;margin-bottom:1.5rem;max-width:100%;text-align:center}@media (min-width:768px){.page-template-template-state-of-frontend-report .sof-report-welcome__feature{flex:0 0 12rem;margin-bottom:0;margin-right:2rem;max-width:12rem}}@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;font-size:2.5rem;font-weight:700;line-height:80%;margin-bottom:1rem}.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{display:block;font-size:1.5rem;font-weight:500;line-height:1.16666;margin-bottom:2rem;text-align:left}}.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{display:flex;flex-flow:row wrap;justify-content:flex-start;list-style-type:none;margin-bottom:4.5rem}}.page-template-template-state-of-frontend-report .sof-report-welcome__expert{display:block;margin-bottom:1rem;margin-right:0;width:50%}@media (min-width:768px){.page-template-template-state-of-frontend-report .sof-report-welcome__expert{margin-bottom:0;margin-right:2rem;width:auto}}.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{display:block;height:auto;margin:0 auto;max-width:6.125rem}@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{align-content:center;align-items:center;display:flex;flex-flow:column wrap;justify-content:center}@media (min-width:768px){.page-template-template-state-of-frontend-report .sof-report-welcome__links{flex-flow:row 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{display:flex;flex:0 0 100%;justify-content:center;margin-bottom:1rem}@media (min-width:768px){.page-template-template-state-of-frontend-report .sof-report-welcome__links .sof-button{display:inline-flex;flex:initial;margin-bottom:0;margin-right:1rem}}@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{display:none;order:3}@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{align-content:center;align-items:center;background-color:#fff;border-radius:100%;box-shadow:.6875rem 1.3125rem 1.875rem rgba(196,205,235,.64);display:flex;height:4rem;justify-content:center;margin:0 auto .9375rem;width:4rem}@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{display:block;height:2rem;width:2rem}.page-template-template-state-of-frontend-report .sof-report-about__point-title{font-size:1.25rem;font-weight:600;line-height:1.2;margin-bottom:1rem}.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{font-size:1.125rem;line-height:1.78;opacity:.8;padding-bottom:2.5rem;text-align:center}@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{display:flex;flex:0 0 100%;justify-content:center;max-width:100%}@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{left:calc(100% - 1rem);top:50%}.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.6666666667%;margin:0 auto;max-width:66.6666666667%}}@media (min-width:1180px){.page-template-template-state-of-frontend-report .sof-report-banner__col--half{flex:0 0 50%;margin:0;max-width:50%}}.page-template-template-state-of-frontend-report .sof-report-banner__col-buttons{display:flex;flex-flow:row wrap;justify-content:center}@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{font-size:2.5rem;line-height:1.2;margin-bottom:2.5rem;text-align:center}@media (min-width:1180px){.page-template-template-state-of-frontend-report .sof-report-banner__heading{margin-bottom:0;text-align:left}}.page-template-template-state-of-frontend-report .sof-report-banner__button{flex:0 0 100%;margin-top:0;max-width:100%;text-align:center}@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{align-content:center;align-items:center;display:flex;flex-flow:row wrap;justify-content:center}@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;font-size:3rem;font-weight:700;line-height:1.16666;margin-bottom:4rem}@media (min-width:768px){.page-template-template-state-of-frontend-report .sof-report-ebook__heading{font-size:3.875rem;line-height:1.03225;margin-bottom:6.125rem}}.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;font-size:.875rem;font-weight:400;line-height:1;margin-bottom:1rem;text-transform:uppercase}@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;font-size:2rem;font-weight:700;line-height:1.33333;margin-bottom:2.5rem}@media (min-width:768px){.page-template-template-state-of-frontend-report .sof-report-ebook__chapter-title{font-size:2.5rem;line-height:1.2;margin-bottom:3rem}}.page-template-template-state-of-frontend-report .sof-report-ebook__chapter-author{align-content:center;align-items:center;display:flex;flex-flow:row nowrap;margin-bottom:2.5rem}@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;box-shadow:0 0 1.375rem 0 rgba(18,51,119,.2);display:block;flex:0 0 5.5rem;margin-right:1rem;max-width:5.5rem}@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;font-size:1.25rem;font-weight:600;line-height:1;margin-bottom:.25rem}.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;font-size:1.125rem;line-height:1.77777;margin-bottom:2.5rem}@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-bottom:3rem;padding-left:1.5rem;padding-top:3rem}@media (min-width:1180px){.page-template-template-state-of-frontend-report .sof-report-ebook__content blockquote{margin-bottom:3.5rem;padding-bottom:2rem;padding-left:2rem;padding-top: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;overflow-y:auto;padding:2rem;position:sticky;top:6rem}@media (max-width:1179.98px){.page-template-template-state-of-frontend-report .sof-report-ebook__sidebar{background-color:#fff;border:0;box-shadow:0 .5rem 2rem 0 rgba(17,18,20,.16);height:100%;left:0;position:fixed;top:0;transform:translateX(calc(-100% - 2.5rem));transition:transform .23s ease-in-out;width:calc(100% - 1rem);will-change:transform;z-index:2000}.page-template-template-state-of-frontend-report .sof-report-ebook__sidebar.is-active{transform:translateX(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;font-size:1.5rem;font-weight:600;line-height:1;margin-bottom:1rem}.page-template-template-state-of-frontend-report .sof-report-ebook__sidebar-menu-item{align-content:center;align-items:center;display:flex;flex-flow:row wrap}.page-template-template-state-of-frontend-report .sof-report-ebook__sidebar-menu-link{box-sizing:border-box;color:#161616;cursor:pointer;font-size:1rem;line-height:1;padding-bottom:1rem;padding-top:1rem}.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{font-weight:400;margin-right:.5rem}.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{padding-bottom:2.5rem;text-align:center}@media (min-width:768px){.page-template-template-state-of-frontend-report .sof-report-icons{display:flex;flex-flow:row wrap}}@media (min-width:1180px){.page-template-template-state-of-frontend-report .sof-report-icons{padding-bottom:0;text-align:left}}.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%;box-shadow:.6875rem 1.3125rem 1.875rem rgba(196,205,235,.64);display:inline-block;height:4rem;margin-bottom:.9375rem;padding:1.125rem;width:4rem}.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{align-content:center;align-items:center;background-color:rgba(0,2,10,.9);display:none;flex-flow:row wrap;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.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;margin:0 auto;max-width:46rem;overflow:hidden;padding:3.5rem 1rem;position:relative}@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{background-color:transparent;background-position:50%;background-repeat:no-repeat;background-size:.875rem .875rem;border:0;cursor:pointer;height:1.5rem;padding:0;position:absolute;right:1rem;top:1.5rem;width:1.5rem}@media (min-width:768px){.page-template-template-state-of-frontend-report .sof-report-modal__close{right:1.5rem;top: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;font-size:2rem;font-weight:600;line-height:1.25;margin-bottom:3.5rem}@media (min-width:768px){.page-template-template-state-of-frontend-report .sof-report-modal__form-wrapper{display:flex;flex-flow:row wrap;margin-bottom:1rem}}.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;display:block;font-size:1rem;line-height:1.5;margin-bottom:.5rem;padding-left:1rem}.page-template-template-state-of-frontend-report .sof-report-modal__form-label--email{left:0;margin-bottom:0;padding-left:1.5rem;position:absolute;top:50%;transform:translateY(-50%);transition:transform .23s ease-in-out,opacity .23s ease-in-out;will-change:transform,opacity}.page-template-template-state-of-frontend-report .sof-report-modal__form-input{background-color:transparent;border:.0625rem solid #d8dae4;border-radius:2rem;color:#161616;display:block;font-size:1rem;line-height:1.5;margin-bottom:.9375rem;padding:.6875rem 1.5rem;width:100%}@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;margin-bottom:1.6875rem;padding-bottom:.875rem;padding-top:.875rem;width:100%}@media (min-width:768px){.page-template-template-state-of-frontend-report .sof-report-modal__form-submit{flex:0 0 15.125rem;margin-bottom:0;margin-left:-3rem;max-width:15.125rem}}.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{font-size:.75rem;font-weight:300;line-height:1.33333;margin-bottom:1rem}.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-bottom:4rem;padding-top: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;font-size:1.5rem;font-weight:600;line-height:1;margin-bottom:1.5rem}@media (min-width:768px){.page-template-template-state-of-frontend-report .sof-map__heading{font-size:1.75rem;margin-bottom:2.5rem}}.page-template-template-state-of-frontend-report .sof-map__mobile{box-sizing:border-box;margin-bottom:1.5rem;margin-left:calc(-50vw + 50%);overflow-x:scroll;overflow-y:hidden;padding-left:1rem;padding-right:1rem;width:100vw}@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{display:block;height:19.75rem;margin-bottom:1.5rem;width:40rem}.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{display:block;height:auto;margin-bottom:1.5rem;max-width:100%}.page-template-template-state-of-frontend-report .sof-map-tooltip{background-color:rgba(0,0,0,.8);border-radius:.25rem;color:#fff;display:inline-block;font-size:.875rem;font-weight:500;left:0;line-height:1;opacity:0;padding:.625rem .75rem;pointer-events:none;position:absolute;top:0;transition:opacity .23s ease-in-out;will-change:opacity;z-index:1}.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{border:.5rem solid transparent;border-top-color:rgba(0,0,0,.8);content:" ";height:0;left:50%;margin-left:-.5rem;pointer-events:none;position:absolute;top:100%;width:0}.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{display:block;left:-50%;margin-top:-2.375rem;top: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.3333333333%}.page-template-template-state-of-frontend-report .sof-who__people .tsh-row:nth-child(2n) .sof-who__company:before{left:-25%;margin-top:-3.8125rem}}.page-template-template-state-of-frontend-report .sof-who__people .tsh-row:nth-child(2n) .sof-who__company-color-box{left:auto;right:0;top: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{display:flex;flex-flow:row wrap;margin-bottom:4rem}@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;height:8rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:8rem;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;height:11.25rem;margin-right:5rem;max-width:11.25rem}}.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;height:6.25rem;position:absolute;width:6.25rem}@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{height:8.75rem;width:8.75rem}}.page-template-template-state-of-frontend-report .sof-who__person-color-box{box-shadow:inset .4375rem .4375rem .875rem 0 rgba(0,0,0,.22);left:0;top:0}.page-template-template-state-of-frontend-report .sof-who__person-logo-box{align-content:center;align-items:center;background-color:#fff;border-radius:.375rem;bottom:0;box-shadow:0 0 1.375rem 0 rgba(18,51,119,.2);display:flex;flex-flow:row wrap;justify-content:center;overflow:hidden;padding:0;right:0;z-index:1}@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{display:block;height:auto;max-width:100%}.page-template-template-state-of-frontend-report .sof-who__person-details-col{flex:0 0 100%;max-width:100%;text-align:center}@media (min-width:1180px){.page-template-template-state-of-frontend-report .sof-who__person-details-col{flex:1 0 0;text-align:left}}.page-template-template-state-of-frontend-report .sof-who__person-name{line-height:1;margin-bottom:1rem}@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;font-weight:300;line-height:1.5;margin-bottom:1.5rem}.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{display:block;margin:0 auto 3.5rem;max-width:45.9375rem;overflow-x:scroll;overflow-y:hidden;padding-bottom:.625rem}@media (min-width:768px){.page-template-template-state-of-frontend-report .soms-chart{margin-bottom:5rem;max-width:100%;overflow:hidden}}.page-template-template-state-of-frontend-report .soms-chart__title{color:#161616;font-size:1.75rem;font-weight:600;line-height:1;margin-bottom:1.625rem}.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{min-height:20.9375rem;width:100%}}.page-template-template-state-of-frontend-report .soms-chart__rating{color:#161616;font-size:.875rem;font-weight:300;line-height:1.14285;padding-left:2.5rem}.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{height:19.375rem;margin-bottom:.75rem;width:19.375rem}@media (min-width:768px){.page-template-template-state-of-frontend-report .soms-chart--doughnut .soms-chart__wrapper{height:auto;margin-bottom:0;width:100%}}.page-template-template-state-of-frontend-report .chart-legend{align-content:center;align-items:center;display:flex;flex-flow:row wrap;justify-content:flex-start;padding-left:2.5rem;padding-right:2.5rem}.page-template-template-state-of-frontend-report .chart-legend__item{align-content:center;align-items:center;display:inline-flex;margin-bottom:1rem;margin-right:1.5rem}.page-template-template-state-of-frontend-report .chart-legend__item-color{border-radius:.25rem;display:inline-block;height:1rem;margin-right:.5rem;min-width:1rem;width:1rem}.page-template-template-state-of-frontend-report .chart-legend__item-label{color:#161616;display:inline-block;font-size:.875rem;font-weight:300;line-height:1.14285}