.assessment-question{color:gray;font-size:1.8rem;font-weight:500;line-height:2.2rem;margin-bottom:2rem}.assessment-choices{display:flex;flex-direction:column;gap:1.5rem}.assessment-choice{background:#f3f3f3;border:0;border-radius:8px;color:#434143;cursor:pointer;font-size:1.1rem;font-weight:500;outline:none;padding:1.2rem 1.5rem;transition:border .2s,background .2s}.assessment-choice:focus,.assessment-choice:hover{background-color:#434143;color:#fff}.assessment-flex{display:flex;flex-direction:column;gap:0;height:auto;overflow:visible;transition:height .7s ease-in-out;width:100%}.assessment-flex:not(.first-slide){height:800px}.assessment-flex.results-view{height:auto;min-height:80vh}.assessment-main{background:#fff;border:none;border-radius:12px 12px 0 0;display:flex;flex:1;flex-direction:column;justify-content:flex-start;max-width:100%;min-width:0;overflow:visible;padding:0 16px 24px;transition:flex .7s ease-in-out,border .3s ease-in-out;width:100%}.assessment-main.expanding{border-radius:12px}.assessment-main.results-view{border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);flex:1 1 100%;max-width:100%}.assessment-main .assessment-qwrap{transition:opacity .7s ease-in-out}.assessment-main .assessment-qwrap.hidden{opacity:0}.assessment-benefit{align-items:flex-start;background:none;border-radius:0 0 12px 12px;display:flex;flex:1;flex-direction:column;justify-content:center;max-width:100%;min-height:120px;min-width:0;padding:0 16px 24px;transition:opacity .35s ease-in-out,flex .35s ease-in-out,padding .35s ease-in-out;width:100%}.assessment-benefit.hidden{flex:0 0 0%;max-width:0;min-width:0;opacity:0;padding:0;pointer-events:none}.benefit-box{background:#ececec;border-radius:4px;overflow:visible;position:relative;width:100%}.benefit-ribbon-wrap{align-items:flex-start;display:flex;left:-.75rem;position:absolute;transform:translateY(-50%);z-index:3}.benefit-ribbon{background:#f5333f;box-shadow:0 2px 8px rgba(0,0,0,.15);color:#fff;font-size:1.6rem;font-weight:700;letter-spacing:.02em;padding:.75rem 1.25rem .75rem 1rem;position:relative;transform-origin:top left;z-index:3}.benefit-ribbon:before{border-bottom:100% solid transparent;border-right:15px solid #f5333f;border-top:100% solid transparent;left:-15px;top:0;z-index:2}.benefit-ribbon:after,.benefit-ribbon:before{content:"";height:0;position:absolute;width:0}.benefit-ribbon:after{border-bottom:8px solid transparent;border-right:8px solid #f5333f;bottom:-8px;left:0;right:0;z-index:1}.benefit-ribbon-triangle{display:none}.benefit-text{background:transparent;border-radius:0 0 4px 4px;box-shadow:none;color:#434343;font-weight:400;margin-top:0;padding:2rem}.benefit-text p strong{font-weight:700}#flex .benefit-text p{font-size:1.2rem;line-height:2rem;margin-bottom:0}.assessment-progress-svg-wrapper{bottom:0;height:90px;left:0;margin-top:0;pointer-events:auto;position:relative;width:100%;z-index:2}.assessment-progress-dash{pointer-events:auto;stroke-linecap:round;stroke-width:6;transition:stroke .2s}.assessment-progress-dash.previous{cursor:pointer;stroke:#f89ca1}.assessment-progress-dash.active,.assessment-progress-dash.answered{cursor:pointer;stroke:#f5333f}.assessment-progress-dash.backtracked,.assessment-progress-dash.first-unanswered{cursor:pointer;stroke:#f89ca1}.assessment-progress-dash.upcoming{cursor:default;stroke:#434143}.assessment-progress-dash.upcoming.next-available{cursor:pointer}.assessment-progress-marker{pointer-events:none}.assessment-back-btn{background:none;border:none;color:#f5333f;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:700;margin-bottom:1.5rem;outline:none;padding:0;text-align:left;transition:color .2s}.assessment-back-btn:disabled{color:#ccc;cursor:not-allowed}.assessment-qwrap{border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-top:10px;min-height:160px;overflow:hidden;padding:3rem 1.5rem;position:relative}.assessment-qwrap>*{will-change:transform,opacity}.slide-in-left{animation:slideInLeft .35s cubic-bezier(.4,0,.2,1)}.slide-in-right{animation:slideInRight .35s cubic-bezier(.4,0,.2,1)}.slide-out-left{animation:slideOutLeft .35s cubic-bezier(.4,0,.2,1)}.slide-out-right{animation:slideOutRight .35s cubic-bezier(.4,0,.2,1)}@keyframes slideInLeft{0%{opacity:0;transform:translateX(60px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(-60px)}to{opacity:1;transform:translateX(0)}}@keyframes slideOutLeft{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-60px)}}@keyframes slideOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(60px)}}#progress-marker{height:40px;left:0;opacity:0;pointer-events:none;position:absolute;top:6px;transition:transform .7s cubic-bezier(.4,0,.2,1);width:32px;z-index:10}#progress-marker.visible{opacity:1;transition:opacity .1s,transform .7s cubic-bezier(.4,0,.2,1)}.no-animate{transition:none!important}.benefit-qwrap{margin-top:10px;will-change:transform,opacity}.results-container{margin:0 auto;max-width:800px;overflow:visible;padding:1.5rem 1rem;transition:filter .3s ease}.results-container.pre-render{left:-9999px;opacity:0;pointer-events:none;position:absolute;top:-9999px;visibility:hidden}.results-container.visible{opacity:1}.results-container.blurred{filter:blur(5px);pointer-events:none}.results-header{margin-bottom:2rem;text-align:center}.results-header h1{color:#434143;font-size:2rem;font-weight:700;margin-bottom:1rem}.results-header h1 span{font-weight:700}.results-header h2{color:#888;font-size:1.4rem;font-weight:500;line-height:1.3;margin-bottom:1.5rem}.breakdown-section{margin-bottom:2rem}.breakdown-section h3{color:#434143;font-size:1.6rem;font-weight:600;line-height:2.2rem;margin-bottom:2rem}.progress-item{display:block;margin-bottom:1.5rem;position:relative}.progress-label{color:#434143;font-size:1.1rem;font-weight:500;margin-bottom:.5rem;min-width:auto;width:100%}.progress-bar-container{background:#f1f1f1;border-radius:10px;height:20px;overflow:visible;position:relative;width:calc(100% - 3rem)}.progress-bar-fill{border-radius:10px;height:100%;transition:width .8s ease-in-out}.progress-bar-level-1{background:#a065be}.progress-bar-level-2{background:#007468}.progress-bar-level-3{background:#3f63b2}.progress-bar-level-4{background:#828e00}.hover-icon{align-items:center;background:#545454;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;position:absolute!important;right:0;top:73%;transform:translateY(-50%);width:20px}.hover-icon:hover .hover-tooltip{opacity:1}.hover-tooltip{background:#434143;border-radius:6px;bottom:30px;color:#fff;font-size:14px;max-width:280px;opacity:0;padding:10px 15px;pointer-events:none;right:-18px;transition:opacity .3s;white-space:normal;width:260px;z-index:1000}.hover-tooltip,.hover-tooltip:after{left:auto;position:absolute;transform:translateX(0)}.hover-tooltip:after{border:8px solid transparent;border-top-color:#434143;content:"";right:20px;top:100%}.tailored-message{background:#f8f8f8;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.tailored-message p{color:#434143;font-size:1.1rem;line-height:1.6;margin:0}.tailored-message p strong{font-weight:600}.hidden-value-section{margin-bottom:2rem}.hidden-value-section h3{color:#434143;font-size:1.6rem;font-weight:600;line-height:2.2rem;margin-bottom:1.5rem}.benefit-list{list-style:none;padding:0}.benefit-list li{font-size:1.4rem;line-height:2rem;padding:0 20px 1rem 2rem!important;position:relative;text-indent:-2.3rem!important;text-indent:0!important}.benefit-list li:before{color:#f5333f;content:"→";font-size:1.4rem;font-weight:700;padding-right:1rem;vertical-align:top}.cta-section{background:#434143;border-radius:12px;color:#fff;margin-bottom:3rem;padding:2rem 1.5rem;text-align:center}.cta-section h3{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.cta-button{border-radius:6px;display:inline-block;font-size:1.2rem;font-weight:600;padding:1rem 2.5rem;transition:background .3s}.cta-button,.cta-button:hover{background:#f5333f;color:#fff;text-decoration:none}.assessment-section{background:none;box-shadow:none;margin:4rem auto 6rem;max-width:900px;padding:0;position:relative;transition:opacity .3s ease;width:100%}.form-gate-overlay{align-items:start;background-color:hsla(0,0%,100%,.8);display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .5s ease;visibility:hidden;width:100%;z-index:1000}.form-gate-overlay.active{opacity:1;visibility:visible}.form-gate-overlay p{margin-bottom:3rem}.form-gate-modal{background:#fff;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.3);margin-top:20%;max-height:100vh;max-width:600px;overflow-y:auto;padding:2rem;position:relative;width:90%}.form-gate-modal .mktoForm{font-family:inherit!important;width:100%!important}.form-gate-modal .mktoField{border:1px solid #ddd!important;border-radius:4px!important;padding:.5rem!important;width:100%!important}.form-gate-modal .mktoLabel{display:block!important;font-weight:500!important;margin-bottom:.25rem!important;width:auto!important}.form-gate-modal .mktoButtonRow{margin-top:1.5rem!important;text-align:center!important}.form-gate-modal .mktoButton{background-color:#007cba!important;border-color:#007cba!important;font-size:1rem!important;padding:.75rem 2rem!important}.form-gate-header{margin-bottom:1.5rem;text-align:center}.form-gate-header h2{color:#434143;margin-bottom:.5rem}.form-gate-header p{color:#545454;font-size:.95rem}@media screen and (min-width:641px){.progress-item{align-items:center;display:flex;gap:1rem;position:static}.progress-label{margin-bottom:0;min-width:200px;width:auto}.progress-bar-container{flex:1;width:auto}.hover-icon{position:relative!important;right:auto;top:auto;transform:none}.hover-tooltip{width:280px}.hover-tooltip,.hover-tooltip:after{left:50%;right:auto;transform:translateX(-50%)}.progress-bar:nth-last-child(-n+2) .hover-tooltip{left:auto;right:0;transform:translateX(0)}.progress-bar:nth-last-child(-n+2) .hover-tooltip:after{left:auto;right:40px;transform:translateX(0)}.results-container,.tailored-message{padding:2rem}.tailored-message p{font-size:1.2rem}.cta-section{padding:3rem 2rem}.cta-section h3{font-size:1.8rem}}@media screen and (min-width:901px){.assessment-question{font-size:2rem;line-height:2.4rem;margin-bottom:2.5rem}.assessment-choice{font-size:1.2rem}.assessment-flex{flex-direction:row;height:500px}.assessment-flex:not(.first-slide){height:500px}.assessment-main{border-radius:12px 0 0 12px;flex:0 0 60%}.assessment-benefit,.assessment-main{max-width:none;padding:32px 32px 0;width:auto}.assessment-benefit{border-radius:0;flex:0 0 40%;min-height:auto}.benefit-ribbon{font-size:1.8rem}.benefit-text{padding:3rem}#flex .benefit-text p{font-size:1.4rem;line-height:2.4rem}.assessment-qwrap{min-height:180px;padding:4rem 2rem}.results-header{margin-bottom:3rem}.results-header h1{font-size:2.5rem}.results-header h2{font-size:1.8rem;margin-bottom:2rem}.breakdown-section{margin-bottom:3rem}.breakdown-section h3{font-size:2rem;line-height:2.6rem;margin-bottom:3rem}.hidden-value-section{margin-bottom:3rem}.hidden-value-section h3{font-size:2rem;line-height:2.6rem;margin-bottom:2.2rem}.benefit-list li{font-size:1.7rem;line-height:2.3rem}.benefit-list li:before{font-size:1.6rem}.cta-section{margin-bottom:4rem}}@media screen and (min-width:768px){.assessment-section{margin-bottom:8rem}}