.t26-module-maturity-quiz{--navy:var(--color-secondary);--pink:var(--color-primary);--blush:#ffb4e2;--fog:var(--color-shaded);--white:var(--color-white);--radius-btn:43px;background:var(--fog);color:var(--navy);display:flex;justify-content:center;& .quiz-shell{max-width:640px;width:100%}& .screen{display:none}& .screen.active{animation:t26mq-fadeUp .28s ease both;display:block}& .card-light{background:var(--white);border-radius:20px;box-shadow:0 4px 32px rgba(0,14,55,.07);padding:44px 48px 40px}& .card-dark{background:var(--navy);border-radius:20px;color:var(--white);overflow:hidden;padding:48px 48px 44px;position:relative;&:before{background:var(--pink);border-radius:50%;content:"";height:260px;opacity:.1;pointer-events:none;position:absolute;right:-70px;top:-70px;width:260px}}& .progress-wrap{background:var(--fog);border-radius:3px;height:3px;margin-bottom:32px;overflow:hidden}& .progress-fill{background:var(--pink);border-radius:3px;height:100%;transition:width .38s cubic-bezier(.4,0,.2,1)}& .q-counter{color:var(--pink);font-size:10px;font-weight:700;letter-spacing:.16em;margin-bottom:10px;text-transform:uppercase}& .q-text{color:var(--navy);font-family:var(--secondary-font,"Oswald",sans-serif);font-size:clamp(19px,3vw,24px);font-weight:600;letter-spacing:.01em;line-height:1.2;margin-bottom:28px}& .options-list{display:flex;flex-direction:column;gap:10px}& .option-btn{align-items:flex-start;background:var(--fog);border:2px solid transparent;border-radius:11px;color:var(--navy);cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:400;gap:13px;line-height:1.55;padding:14px 18px;text-align:left;transition:border-color .16s,background .16s;width:100%;&.selected,&:hover{background:#fff;border-color:var(--pink)}}& .option-dot{border:2px solid #c0c8e0;border-radius:50%;flex-shrink:0;height:18px;margin-top:2px;position:relative;transition:border-color .16s,background .16s;width:18px}& .option-btn.selected .option-dot,& .option-btn:hover .option-dot{background:var(--pink);border-color:var(--pink);&:after{background:#fff;border-radius:50%;content:"";height:5px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:5px}}& .q-nav{align-items:center;display:flex;justify-content:space-between;margin-top:28px}& .btn-back{background:none;border:none;color:#9aa4be;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:8px 0;transition:color .15s;&:hover{color:var(--navy)}&:disabled{opacity:0;pointer-events:none}}& .btn-next{align-items:center;background:var(--pink);border:none;border-radius:var(--radius-btn);color:var(--white);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13.5px;font-weight:600;gap:9px;letter-spacing:.03em;padding:13px 26px;transition:background .16s,transform .16s;&:hover{background:#b5076f;transform:translateY(-1px)}&:disabled{cursor:not-allowed;opacity:.32;transform:none}}& .result-card{background:var(--white);border-radius:20px;box-shadow:0 4px 32px rgba(0,14,55,.07);overflow:hidden}& .result-header{background:var(--navy);border-radius:20px 20px 0 0;overflow:hidden;padding:40px 48px 36px;position:relative;&:before{background:var(--pink);border-radius:50%;content:"";height:220px;opacity:.12;pointer-events:none;position:absolute;right:-50px;top:-50px;width:220px}}& .result-badge{background:var(--pink);border-radius:40px;color:#fff;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.16em;margin-bottom:14px;padding:4px 13px;position:relative;text-transform:uppercase;z-index:1}& .result-headline{color:var(--white);font-family:var(--secondary-font,"Oswald",sans-serif);font-size:clamp(24px,4vw,34px);font-weight:700;letter-spacing:.01em;line-height:1.08;margin-bottom:12px;position:relative;text-transform:uppercase;z-index:1;& span{color:var(--blush)}}& .result-subhead{color:hsla(0,0%,100%,.7);font-size:14px;line-height:1.6;position:relative;z-index:1}& .result-body{padding:36px 48px 40px}& .insight-block{background:var(--fog);border-left:3px solid var(--pink);border-radius:0 10px 10px 0;margin-bottom:16px;padding:18px 22px}& .insight-label{color:var(--pink);font-size:10px;font-weight:700;letter-spacing:.16em;margin-bottom:7px;text-transform:uppercase}& .insight-text{color:var(--navy);font-size:14px;line-height:1.65;& p+p{margin-top:12px}}& .watch-block{align-items:flex-start;background:var(--navy);border-radius:10px;display:flex;gap:13px;margin-bottom:24px;padding:16px 20px}& .watch-icon{flex-shrink:0;height:20px;margin-top:1px;width:20px}& .watch-label{color:var(--blush);font-size:10px;font-weight:700;letter-spacing:.16em;margin-bottom:6px;text-transform:uppercase}& .watch-text{color:hsla(0,0%,100%,.78);font-size:13px;line-height:1.65}& .cta-headline{color:var(--navy);font-family:var(--secondary-font,"Oswald",sans-serif);font-size:17px;font-weight:600;letter-spacing:.01em;margin-bottom:14px}& .btn-playbook{align-items:center;background:transparent;border:2px solid var(--navy);border-radius:var(--radius-btn);color:var(--navy);display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:8px;letter-spacing:.03em;margin-bottom:28px;padding:11px 22px;text-decoration:none;transition:background .16s,color .16s;&:hover{background:var(--navy);color:var(--white)}}& .form-divider{background:var(--fog);height:1px;margin-bottom:24px}& .form-heading{color:var(--navy);font-family:var(--secondary-font,"Oswald",sans-serif);font-size:19px;font-weight:600;letter-spacing:.01em;margin-bottom:7px}& .form-sub{color:#6b7894;font-size:13.5px;line-height:1.55;margin-bottom:22px}& [data-hs-form-container]{min-height:40px;& .hs-form{font-family:inherit}& .hs-form-field{margin-bottom:12px;& label{color:#8892b0;display:block;font-size:10px;font-weight:700;letter-spacing:.12em;margin-bottom:5px;text-transform:uppercase}& input[type=email],& input[type=text]{background:var(--fog);border:2px solid transparent;border-radius:10px;box-sizing:border-box;color:var(--navy);font-family:inherit;font-size:14px;outline:none;padding:11px 14px;transition:border-color .14s;width:100%;&:focus{background:#fff;border-color:var(--pink)}}}& .hs-fieldtype-booleancheckbox label,& .hs-form-booleancheckbox label{align-items:flex-start;color:#6b7894;cursor:pointer;display:flex;font-size:13px;font-weight:400;gap:8px;letter-spacing:0;text-transform:none}& .hs-form-booleancheckbox input[type=checkbox]{accent-color:var(--pink);flex-shrink:0;margin-top:2px}& .hs-button{align-items:center;background:var(--pink);border:none;border-radius:var(--radius-btn);color:var(--white);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13.5px;font-weight:600;letter-spacing:.03em;margin-top:8px;padding:13px 26px;transition:background .16s;&:hover{background:#b5076f}}& .hs-error-msgs{list-style:none;margin:4px 0 0;padding:0;& li label{color:#d90b3a;font-size:11px;font-weight:400;letter-spacing:0;text-transform:none}}}& .form-loading{align-items:center;color:#9aa4be;display:flex;font-size:13px;gap:10px;padding:16px 0}& .form-loading-dot{animation:t26mq-pulse 1.2s ease-in-out infinite;background:var(--pink);border-radius:50%;height:6px;width:6px;&:nth-child(2){animation-delay:.2s}&:nth-child(3){animation-delay:.4s}}& .logo{display:block;height:28px;margin:0 auto 28px;width:auto}& .logo,& .ty-icon{position:relative;z-index:1}& .ty-icon{align-items:center;background:var(--pink);border-radius:50%;display:flex;height:52px;justify-content:center;margin:0 auto 22px;width:52px}& .ty-headline{font-family:var(--secondary-font,"Oswald",sans-serif);font-size:30px;font-weight:700;letter-spacing:.02em;margin-bottom:12px;position:relative;text-align:center;text-transform:uppercase;z-index:1}& .ty-body{color:hsla(0,0%,100%,.68);font-size:14px;line-height:1.7;margin:0 auto;max-width:420px;position:relative;text-align:center;z-index:1;& a{color:var(--blush)}}& .ty-card{text-align:center}@media (max-width:540px){padding-bottom:20px;padding-left:12px;padding-right:12px;padding-top:20px;& .card-light,& .result-body{padding:32px 22px}& .result-header{padding:32px 22px 28px}}}@keyframes t26mq-fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes t26mq-pulse{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}