.grid-no-padding{padding-left:0;padding-right:0}.grid-1,.grid-2,.grid-3,.grid-4,.grid-5,.grid-6,.grid-7,.grid-8,.grid-9,.grid-10,.grid-11,.grid-12{float:left;min-height:1px;position:relative;padding-left:2em;padding-right:2em}.grid-1{width:8.33333333333%}.grid-2{width:16.6666666667%}.grid-3{width:25%}.grid-4{width:33.3333333333%}.grid-5{width:41.6666666667%}.grid-6{width:50%}.grid-7{width:58.3333333333%}.grid-8{width:66.6666666667%}.grid-9{width:75%}.grid-10{width:83.3333333333%}.grid-11{width:91.6666666667%}.grid-12{width:100%}@media handheld,only screen and (max-width:56.25em){.grid-row,body{width:100%;min-width:0;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.grid-1,.grid-2,.grid-3,.grid-4,.grid-5,.grid-6,.grid-7,.grid-8,.grid-9,.grid-10,.grid-11,.grid-12{width:100%;padding-left:1em;padding-right:1em}}::-webkit-input-placeholder{color:#a9a9a9}:-moz-placeholder,::-moz-placeholder{color:#a9a9a9}:-ms-input-placeholder{color:#a9a9a9}button{-webkit-appearance:none;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}a,button,svg{-webkit-transition:all .25s ease;-o-transition:all .25s ease;transition:all .25s ease}a:link{-webkit-tap-highlight-color:transparent}a{border-bottom:2px solid transparent}.no-touch a:hover,a{color:#231f20;text-decoration:none}.no-touch a:hover{border-bottom-color:#231f20}.clear:after,.clear:before{content:"";display:table}.clear:after{clear:both}.clear{zoom:1}.h1,h1{font-size:4rem;margin:0 0 1.25rem}.h2,h2{font-size:2.875rem;margin:0 0 1.125rem}p{font-size:1.25rem;margin:0 0 1.25rem;line-height:1.6}p:last-child{margin-bottom:0}@media handheld,only screen and (max-width:56.25em){.h1,h1{font-size:2.5rem}.h2,h2{font-size:1.875rem}p{font-size:1.125rem}}form{margin:2.5rem 0 0}form li{margin:0 0 1.5rem}form li:last-child{margin-bottom:0}input{padding:.75rem 1rem;border:2px solid #fff;background-color:#fff;display:inline-block;border-radius:.25rem;font-size:1.125rem;-webkit-transition:all .25s ease;-o-transition:all .25s ease;transition:all .25s ease;width:100%;-webkit-appearance:none}input:focus{border-color:#da1a32}input:-webkit-autofill,input:-webkit-autofill:focus input:-webkit-autofill,input:-webkit-autofill:hover,select:-webkit-autofill,select:-webkit-autofill:focus,select:-webkit-autofill:hover,textarea:-webkit-autofill,textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus{-webkit-text-fill-color:#231f20;-webkit-box-shadow:0 0 0 1000px #fff inset;box-shadow:inset 0 0 0 1000px #fff}@media handheld,only screen and (max-width:56.25em){input{font-size:1rem}}.btn{padding:.75rem 2rem;border:2px solid #da1a32;color:#da1a32;display:inline-block;border-radius:3px;font-size:1.125rem;margin:.5rem 0 0;-webkit-transition:all .25s ease;-o-transition:all .25s ease;transition:all .25s ease}.btn--solid{background-color:#ebe5df}.btn--solid-red,.no-touch .btn:hover{background-color:#da1a32;color:#fff}.no-touch .btn:hover{border-color:#da1a32}.no-touch .btn--solid-red:hover{background-color:transparent;color:#da1a32}.btn[disabled]{opacity:.375;cursor:pointer;pointer-events:none}.btn span{display:inline-block}.btn span:first-child{margin-right:.25rem}.btn span:last-child{margin-left:.25rem}.btn svg{vertical-align:middle;fill:#da1a32}.btn--solid-red svg,.no-touch .btn:hover svg{fill:#fff}.no-touch .btn--solid-red:hover svg{fill:#da1a32}@media handheld,only screen and (max-width:56.25em){.btn{font-size:1rem}}.app,.app>div{min-height:100%;width:100%}@media handheld,only screen and (min-width:56.3125em){.app{height:100%;overflow:hidden}}.app-header{position:fixed;left:0;top:0;width:100px;height:100px;z-index:22;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;opacity:1;visibility:visible;-webkit-transition:all .25s ease .15s;-o-transition:all .25s ease .15s;transition:all .25s ease .15s}.screen--intro .app-header{-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);opacity:0;visibility:hidden}@media handheld,only screen and (max-width:56.25em){.app-header{width:70px;height:70px;left:auto;right:0}.app-header__logo{width:50px;height:50px}.screen--intro .app-header{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}}.screen__image{position:fixed;top:0;left:0;bottom:0;right:0;z-index:4}.screen__image-image{display:block;background-position:top;background-repeat:no-repeat;background-size:cover;height:100%;width:40%;left:0;opacity:0;position:absolute;-webkit-transition:opacity .375s cubic-bezier(.19,1,.22,1);-o-transition:opacity .375s cubic-bezier(.19,1,.22,1);transition:opacity .375s cubic-bezier(.19,1,.22,1)}.screen__image-image--intro{z-index:44}.screen--intro .screen__image-image--intro{opacity:1}.screen__image-image--questions{z-index:42}.screen--questions .screen__image-image--questions,.screen--results .screen__image-image--questions{opacity:1}.screen__image-image--results-recommendations{z-index:40;width:100%;opacity:1}@media handheld,only screen and (max-width:56.25em){.screen__image{height:70px;width:100%;z-index:12}.screen__image-image{width:100%}}.screen__bg-color{background-color:#ebe5df;z-index:6;position:fixed;width:100%;right:0;top:0;bottom:0;-webkit-transition:all .375s cubic-bezier(.19,1,.22,1);-o-transition:all .375s cubic-bezier(.19,1,.22,1);transition:all .375s cubic-bezier(.19,1,.22,1)}.screen--results .screen__bg-color{background-color:#95cece}.screen--results-recommendations .screen__bg-color{-webkit-transition-duration:1s;-o-transition-duration:1s;transition-duration:1s}@media handheld,only screen and (min-width:56.3125em){.screen__bg-color{-webkit-transform:translateX(40%);-ms-transform:translateX(40%);transform:translateX(40%)}.screen--questions .screen__bg-color{-webkit-transform:translateX(70px);-ms-transform:translateX(70px);transform:translateX(70px)}}.screen{width:100%;min-height:100%}.screen__content{width:60%;position:relative;z-index:8;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;overflow:hidden}.screen__content-wrap{padding:1.25rem;max-width:900px;margin:auto;width:100%}@media handheld,only screen and (min-width:56.3125em){.screen__content{position:relative;top:0;bottom:0;right:0;position:absolute;overflow-y:scroll;-webkit-overflow-scrolling:touch}.screen--questions .screen__content{width:90%}.screen__content-wrap{padding:1.25rem 2rem}}@media handheld,only screen and (max-width:56.25em){.screen__wrap{display:block}.screen__bg-color{top:70px}.screen__content{width:100%;padding:70px 0 0}.screen__content-wrap{padding:2rem 1rem}}.intro{-webkit-transition:all .375s cubic-bezier(.19,1,.22,1);-o-transition:all .375s cubic-bezier(.19,1,.22,1);transition:all .375s cubic-bezier(.19,1,.22,1);opacity:0;-webkit-transform:translateX(15%);-ms-transform:translateX(15%);transform:translateX(15%);margin-top:-1rem}.intro--animate-in{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.intro__logo{margin:0 0 1rem}@media handheld,only screen and (max-width:56.25em){.intro{margin-top:0}}.questions{-webkit-transition:all .375s cubic-bezier(.19,1,.22,1);-o-transition:all .375s cubic-bezier(.19,1,.22,1);transition:all .375s cubic-bezier(.19,1,.22,1);opacity:0;-webkit-transform:translateX(15%);-ms-transform:translateX(15%);transform:translateX(15%)}.questions--animate-in{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.questions__title{font-weight:400;font-size:2.125rem}.questions__answer-items{margin:1.5rem 0;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}.questions--tiled-icon .questions__answer-items{width:calc(100% + .75rem)}.questions__answer-item{margin:.375rem 0;width:100%}.questions--tiled-icon .questions__answer-item{width:33.33333%;width:calc(33.33333% - .75rem);margin-right:.75rem;display:-ms-flexbox;display:flex}.questions__answer-item button{border:2px solid transparent;-webkit-transition:all .25s ease;-o-transition:all .25s ease;transition:all .25s ease;display:inline-block;border-radius:3px;background-color:#fff;padding:1rem;width:100%;text-align:left}.questions--tiled-icon .questions__answer-item button{display:-ms-flexbox;display:flex;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.questions--list-icon .questions__answer-item button{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center}.no-touch .questions__answer-item button:hover,.questions__answer-item--active button{border-color:#da1a32}.questions--list-icon .questions__answer-item-icon{vertical-align:middle;margin:0 1rem 0 0;-ms-flex-negative:0;flex-shrink:0}.questions--list-icon .questions__answer-item-copy{display:inline-block;vertical-align:middle;-ms-flex-negative:1;flex-shrink:1}.questions--tiled-icon .questions__answer-item-copy{display:block;width:100%;margin:.5rem 0 0}.questions__nav{display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:justify;justify-content:space-between}@media handheld,only screen and (max-width:56.25em){.questions{padding-bottom:1.25rem}.questions__title{font-size:1.675rem;margin-bottom:0}.questions--tiled-icon .questions__answer-item{width:50%;width:calc(50% - .75rem)}.questions--tiled-icon .questions__answer-item-copy{font-size:.875rem}.questions__nav{position:fixed;bottom:0;left:0;right:0;padding:0 1rem 1rem;z-index:3;background:-webkit-linear-gradient(top,hsla(30,23%,90%,0),#ebe5df 70%);background:-webkit-gradient(linear,left top,left bottom,from(hsla(30,23%,90%,0)),color-stop(70%,#ebe5df));background:-o-linear-gradient(top,hsla(30,23%,90%,0) 0,#ebe5df 70%);background:linear-gradient(180deg,hsla(30,23%,90%,0) 0,#ebe5df 70%)}}.results{-webkit-transition:all .375s cubic-bezier(.19,1,.22,1);-o-transition:all .375s cubic-bezier(.19,1,.22,1);transition:all .375s cubic-bezier(.19,1,.22,1);opacity:0;-webkit-transform:translateX(15%);-ms-transform:translateX(15%);transform:translateX(15%);margin-top:-1rem}.results--animate-in{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}@media handheld,only screen and (max-width:56.25em){.results{margin-top:0}}.screen--results-recommendations .screen__bg-color{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}.screen--results-recommendations .screen__content,.screen--results-recommendations .screen__image{width:100%}.screen--results-recommendations .screen__content-wrap{max-width:1300px;height:100%;padding:1.25rem}.results-recommendations{-webkit-transition:all .375s cubic-bezier(.19,1,.22,1);-o-transition:all .375s cubic-bezier(.19,1,.22,1);transition:all .375s cubic-bezier(.19,1,.22,1);opacity:0;-webkit-transform:translateX(15%);-ms-transform:translateX(15%);transform:translateX(15%);min-height:100%;display:-ms-flexbox;display:flex;-ms-flex-flow:column nowrap;flex-flow:column nowrap;margin:0 0 1rem}.results-recommendations--animate-in{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.results-recommendations h1{color:#fff;margin-left:2rem}.results-recommendations__solution{border-radius:3px;background-color:#fff;padding:2rem 2rem .75rem;position:relative;-ms-flex-positive:1;flex-grow:1;display:-ms-flexbox;display:flex;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-ms-flex-pack:distribute;justify-content:space-around}.results-recommendations__solution-copy{max-width:700px;margin:0 0 2.5rem}.results-recommendations__solution-list{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;width:auto;margin:0 -.75rem}.results-recommendations__solution-cat{width:25%;padding:0 .75rem 1rem;display:-ms-flexbox;display:flex;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-webkit-transition:all .5s cubic-bezier(.19,1,.22,1) .2s;-o-transition:all .5s cubic-bezier(.19,1,.22,1) .2s;transition:all .5s cubic-bezier(.19,1,.22,1) .2s;-webkit-transform:translateY(15%);-ms-transform:translateY(15%);transform:translateY(15%);opacity:0}.results-recommendations__solution-cat:nth-child(2){-webkit-transition-delay:.3s;-o-transition-delay:.3s;transition-delay:.3s}.results-recommendations__solution-cat:nth-child(3){-webkit-transition-delay:.4s;-o-transition-delay:.4s;transition-delay:.4s}.results-recommendations__solution-cat:nth-child(4){-webkit-transition-delay:.5s;-o-transition-delay:.5s;transition-delay:.5s}.results-recommendations--animate-in .results-recommendations__solution-cat{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);opacity:1}.results-recommendations__solution-list h3{font-weight:400;font-size:1.125rem;margin:0 0 .5rem}.results-recommendations__solution-cat-list{border-radius:3px;background-color:#ffdb76;padding:.5rem .5rem .75rem;-ms-flex-positive:1;flex-grow:1}.results-recommendations__solution-cat:nth-child(2) .results-recommendations__solution-cat-list{background-color:#7db5da}.results-recommendations__solution-cat:nth-child(3) .results-recommendations__solution-cat-list{background-color:#a78bc1}.results-recommendations__solution-cat:nth-child(4) .results-recommendations__solution-cat-list{background-color:#95cece}.results-recommendations__solution-cat-list li{display:inline-block;padding:.5rem .5rem 0;width:33.33333333%}.no-touch .results-recommendations__solution-cat-list button{position:relative;display:block;width:100%}.no-touch .results-recommendations__solution-cat-list button:before{-webkit-box-shadow:2px 0 3px 0 rgba(21,24,26,.1);box-shadow:2px 0 3px 0 rgba(21,24,26,.1);padding:.5rem;text-align:center;border-radius:3px;background-color:#231f20;color:#fff;position:absolute;-webkit-transition:all .25s ease .1s;-o-transition:all .25s ease .1s;transition:all .25s ease .1s;z-index:20;content:attr(data-title);bottom:100%;left:50%;-webkit-transform:translateX(-50%) translateY(-1rem);-ms-transform:translateX(-50%) translateY(-1rem);transform:translateX(-50%) translateY(-1rem);font-size:.875rem;opacity:0;visibility:hidden;width:140px}.no-touch .results-recommendations__solution-cat-list button:after{content:"";position:absolute;opacity:0;visibility:hidden;width:0;height:0;left:0;right:0;margin:0 auto;top:-.75rem;border-style:solid;border-width:6px 7px 0;border-color:#231f20 transparent transparent;-webkit-transition:all .25s ease;-o-transition:all .25s ease;transition:all .25s ease;-webkit-transform:translateY(-.25rem);-ms-transform:translateY(-.25rem);transform:translateY(-.25rem)}.no-touch .results-recommendations__solution-cat-list button:hover:after,.no-touch .results-recommendations__solution-cat-list button:hover:before{opacity:1;visibility:visible;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);-webkit-transition-delay:.1s;-o-transition-delay:.1s;transition-delay:.1s}.no-touch .results-recommendations__solution-cat-list button:hover:before{-webkit-transform:translateX(-50%) translateY(-.75rem);-ms-transform:translateX(-50%) translateY(-.75rem);transform:translateX(-50%) translateY(-.75rem);-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}.results-recommendations__solution-icon{border-radius:3px;width:100%;height:100%;display:block}.results-recommendations .btn{margin:0;position:absolute;right:2rem;top:.5rem}@media handheld,only screen and (max-width:90em){.results-recommendations h1{margin-left:5.5rem}}@media handheld,only screen and (max-width:56.25em){.results-recommendations{padding-top:3.5rem}.results-recommendations h1{color:#231f20;margin-left:0}.results-recommendations__solution{padding:0}.results-recommendations__solution-copy{margin:.25rem 0 2.5rem}.results-recommendations__solution-cat{width:50%}.results-recommendations__solution-cat-list{padding:.25rem}.results-recommendations__solution-cat-list li{padding:.25rem .25rem 0}.results-recommendations .btn{top:0;right:0}}.message-bar{background-color:#231f20;z-index:22;color:#fff;padding:.5rem 1rem;border-radius:3px 3px 0 0;-webkit-box-shadow:2px 0 3px 0 rgba(21,24,26,.1);box-shadow:2px 0 3px 0 rgba(21,24,26,.1);text-align:center}.message-bar,.overlay{position:fixed;bottom:0;left:0}.overlay{right:0;top:0;z-index:44;display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;background-color:hsla(0,0%,100%,.75);padding:1rem;opacity:0;visibility:hidden;-webkit-transition:all .5s ease .25s;-o-transition:all .5s ease .25s;transition:all .5s ease .25s}.overlay--open{visibility:visible;opacity:1;-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}.overlay__wrap{background-color:#fff;border-radius:3px;padding:2rem;-webkit-box-shadow:2px 0 6px 0 rgba(21,24,26,.05);box-shadow:2px 0 6px 0 rgba(21,24,26,.05);max-width:550px;text-align:center;-webkit-transition:opacity .25s ease 0s,-webkit-transform .25s ease 0s;transition:opacity .25s ease 0s,-webkit-transform .25s ease 0s;-o-transition:opacity .25s ease 0s,transform .25s ease 0s;transition:opacity .25s ease 0s,transform .25s ease 0s;transition:opacity .25s ease 0s,transform .25s ease 0s,-webkit-transform .25s ease 0s;position:relative;-webkit-transform:translateY(.5rem);-ms-transform:translateY(.5rem);transform:translateY(.5rem);opacity:0}.overlay--open .overlay__wrap{-webkit-transition-delay:.25s;-o-transition-delay:.25s;transition-delay:.25s;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);opacity:1}.overlay__close-btn{position:absolute;right:0;top:0;padding:.75rem;-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.overlay__close-btn:hover{opacity:.6}.overlay__close-btn svg{fill:#8177e7;display:block}.overlay__wrap h3{font-size:1.125rem;margin:0 0 .5rem}.overlay__wrap p{font-size:1rem}@media handheld,only screen and (max-width:56.25em){.overlay__wrap{padding:1rem}}.screen--results-recommendations .overlay__wrap{position:absolute;top:0;right:0;bottom:0;padding:4rem;text-align:left;max-width:650px;opacity:1;-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);-webkit-box-shadow:-2px 0 6px 0 rgba(21,24,26,.05);box-shadow:-2px 0 6px 0 rgba(21,24,26,.05)}.screen--results-recommendations .overlay--open .overlay__wrap{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.overlay--solution .overlay__close-btn{-webkit-transform:none;-ms-transform:none;transform:none;top:1.25rem;right:1.25rem}.overlay--solution .overlay__close-btn svg{width:20px;height:20px}.overlay--solution__icon{border-radius:3px;margin:0;vertical-align:top}.overlay--solution h3{display:inline-block;vertical-align:top;font-size:2rem;font-weight:400;padding:0 6rem 0 1.5rem;margin:0;width:calc(100% - 100px)}.overlay--solution p{font-size:1.125rem}.overlay--solution h3+p{margin-top:2rem}@media handheld,only screen and (max-width:56.25em){.overlay--solution .overlay__wrap{max-width:none;width:90%;padding:2rem 1rem 1rem}.overlay--solution .overlay__close-btn{right:.25rem;top:.25rem}.overlay--solution__icon{width:80px;height:80px}.overlay--solution h3{font-size:1.5rem;width:100%;padding:0;margin:1.25rem 0 0}.overlay--solution p{font-size:1rem}.overlay--solution h3+p{margin-top:1rem}}
/*# sourceMappingURL=main.78d0ab13.css.map*/