.tool-page{padding-top:64px}.tool-hero{text-align:center;padding:60px 0 40px;background:linear-gradient(180deg,var(--rl-surface) 0%,#fff 100%)}.tool-hero h1{font-size:clamp(1.8rem,4vw,2.8rem);margin-bottom:16px;max-width:720px;margin-left:auto;margin-right:auto}.hero-sub{font-size:1.1rem;color:var(--rl-text);max-width:580px;margin:0 auto}.tool-body{padding:0 0 80px}.tool-card{max-width:780px;margin:0 auto;background:#fff;border-radius:22px;border:1.5px solid rgba(97,116,206,.18);box-shadow:0 1px #fffc inset,0 24px 60px -20px #292a612e,0 8px 24px -8px #6174ce1a;padding:48px 44px;position:relative;overflow:hidden}.tool-card:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--rl-blue),var(--rl-purple),#22c55e);border-radius:22px 22px 0 0}.tool-card:after{content:"";position:absolute;top:-120px;right:-120px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(97,116,206,.08),transparent 70%);pointer-events:none}.tool-card>*{position:relative;z-index:1}.tool-card h2{font-size:1.3rem;margin-bottom:6px}.step-desc{font-size:.95rem;color:#2d2e5e;margin-bottom:24px;font-weight:500;line-height:1.55}.step-desc-inline{font-size:.82rem;color:#3a3b6e;margin-top:8px;line-height:1.55;font-weight:500}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.full-width{grid-column:1 / -1}.form-group label{font-family:var(--rl-font-display);font-size:.92rem;font-weight:700;color:var(--rl-navy)}.form-group input[type=text],.form-group input[type=number],.form-group input[type=email],.form-group select{padding:13px 16px;border:1.5px solid var(--rl-border);border-radius:10px;font-family:var(--rl-font-body);font-size:16px;color:var(--rl-navy);background:var(--rl-surface);transition:border-color .2s;outline:none;min-height:48px}.form-group input:focus,.form-group select:focus{border-color:var(--rl-blue)}.input-prefix-wrap{position:relative}.input-prefix{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-family:var(--rl-font-body);font-size:16px;color:var(--rl-navy);pointer-events:none;font-weight:700}.input-prefix-wrap input{padding-left:30px!important}.email-privacy-inline{font-size:.82rem;color:#3a3b6e;font-weight:500;line-height:1.55}.final-step{text-align:center;padding:8px 0}.celebrate-burst{display:inline-flex;align-items:center;gap:10px;padding:8px 18px;border-radius:50px;background:linear-gradient(135deg,#fcb70d2e,#22c55e29);border:1.5px solid rgba(252,183,13,.4);margin-bottom:22px;animation:celebratePop .6s cubic-bezier(.4,1.6,.6,1)}@keyframes celebratePop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}.celebrate-emoji{font-size:1.4rem;line-height:1}.celebrate-tag{font-family:var(--rl-font-display);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#92400e}.celebrate-headline{font-size:clamp(1.5rem,4vw,2.1rem);font-weight:800;color:var(--rl-navy);letter-spacing:-.02em;line-height:1.2;max-width:580px;margin:0 auto 14px}.celebrate-sub{font-size:1.02rem;color:#1e1f4a;line-height:1.6;max-width:580px;margin:0 auto 28px;font-weight:500}.reveal-card{text-align:left;background:#fff;border:2px solid rgba(97,116,206,.25);border-radius:16px;padding:26px 28px;margin:0 auto 28px;max-width:600px;box-shadow:0 12px 28px -12px #292a6126}.reveal-card-head{font-family:var(--rl-font-display);font-size:.98rem;font-weight:800;color:var(--rl-navy);margin:0 0 16px}.reveal-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.reveal-list li{display:flex;gap:12px;align-items:flex-start}.reveal-tick{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-weight:800;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 10px -2px #22c55e66}.reveal-list li>div{flex:1;min-width:0}.reveal-title{display:block;font-family:var(--rl-font-display);font-size:1rem;font-weight:800;color:var(--rl-navy);margin:0 0 4px}.reveal-desc{display:block;font-size:.9rem;color:#2d2e5e;line-height:1.55;font-weight:500}.reveal-desc strong{color:var(--rl-blue);font-weight:800}.final-email-row{display:flex;gap:10px;align-items:stretch;max-width:600px;margin:0 auto 12px}.final-email-row input[type=email]{flex:1;padding:16px 18px;font-size:1rem;border:2px solid rgba(97,116,206,.3);border-radius:14px;background:#fff;color:var(--rl-navy);outline:none;font-family:var(--rl-font-body);font-weight:500;transition:all .2s;min-height:56px}.final-email-row input[type=email]:focus{border-color:var(--rl-blue);box-shadow:0 0 0 4px #6174ce26}.final-email-row .calc-btn{padding:16px 26px!important;font-size:1rem!important;border-radius:14px!important;min-height:56px;white-space:nowrap;box-shadow:0 12px 24px -8px #6174ce80}.final-trust{font-size:.85rem;color:#3a3b6e;font-weight:500;margin:0 0 24px}.final-back-wrap{margin-top:8px}.final-back-wrap .back-btn{background:transparent;border:none;color:var(--rl-muted);font-size:.88rem;font-weight:600}.final-back-wrap .back-btn:hover{color:var(--rl-blue)}@media(max-width:640px){.final-email-row{flex-direction:column}.final-email-row .calc-btn{width:100%;justify-content:center}.reveal-card{padding:22px 18px}}.slider-readout{display:flex;align-items:center;gap:18px;padding:26px 28px;margin:6px 0 18px;background:linear-gradient(135deg,#6174ce24,#8b6ec41a);border:2.5px solid rgba(97,116,206,.35);border-radius:18px;transition:all .2s ease;box-shadow:0 8px 24px -8px #6174ce40}.slider-readout-goal{background:linear-gradient(135deg,#22c55e24,#0d94881a);border-color:#22c55e66;box-shadow:0 8px 24px -8px #22c55e40}.slider-readout-val{font-family:var(--rl-font-display);font-size:clamp(3rem,8vw,4.5rem);font-weight:800;color:var(--rl-blue);line-height:1;letter-spacing:-.03em}.slider-readout-goal .slider-readout-val{color:#16a34a}.slider-readout-max{font-family:var(--rl-font-display);font-size:1.4rem;font-weight:800;color:var(--rl-navy);opacity:.5;margin-left:4px}.slider-stars{display:inline-flex;align-items:center;gap:3px;margin-left:auto}.slider-stars .star{width:28px;height:28px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23e5e7eb'><path d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/></svg>");background-size:contain;background-repeat:no-repeat;position:relative}.slider-stars .star.full{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23FCB70D'><path d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/></svg>")}.slider-stars .star.half{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><defs><linearGradient id='h'><stop offset='50%25' stop-color='%23FCB70D'/><stop offset='50%25' stop-color='%23e5e7eb'/></linearGradient></defs><path fill='url(%23h)' d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/></svg>")}.range-slider{-webkit-appearance:none;width:100%;height:8px;border-radius:8px;background:#6174ce1f;outline:none}.range-slider::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:var(--rl-blue);cursor:pointer;box-shadow:0 2px 8px #6174ce4d;border:3px solid #fff}.range-slider::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:var(--rl-blue);cursor:pointer;box-shadow:0 2px 8px #6174ce4d;border:3px solid #fff}.range-labels{display:flex;justify-content:space-between;font-size:.8rem;color:var(--rl-navy);margin-top:-2px;font-weight:600}.step-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px;flex-wrap:wrap}.step-actions .back-btn{margin-right:auto}.step-actions:has(.next-btn:only-child),.step-actions:has(.calc-btn:only-child){justify-content:flex-end}.progress-wrap{margin-bottom:36px}.progress-steps{display:flex;justify-content:space-between;margin-bottom:18px;gap:10px;flex-wrap:wrap}.step-pill{display:inline-flex;align-items:center;gap:9px;font-family:var(--rl-font-display);font-size:.92rem;font-weight:800;color:var(--rl-navy);padding:10px 18px;border-radius:50px;background:#fff;border:2px solid rgba(97,116,206,.18);transition:all .3s;box-shadow:0 2px 8px #292a610a}.pill-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#6174ce26;color:var(--rl-navy);font-size:.85rem;font-weight:800;transition:all .3s}.step-pill.active{color:#fff;border-color:var(--rl-blue);background:linear-gradient(135deg,var(--rl-blue),var(--rl-purple));box-shadow:0 8px 20px -6px #6174ce80;transform:translateY(-1px)}.step-pill.active .pill-num{background:#ffffff40;color:#fff}.step-pill.done{color:#16a34a;border-color:#22c55e66;background:#22c55e14}.step-pill.done .pill-num{background:#22c55e;color:#fff}.progress-track{height:10px;background:#6174ce1f;border-radius:8px;overflow:hidden}.progress-fill{height:100%;width:33.33%;background:linear-gradient(90deg,var(--rl-blue),var(--rl-purple),#22c55e);border-radius:8px;transition:width .5s cubic-bezier(.4,0,.2,1);box-shadow:0 0 16px #6174ce4d}.form-step{display:none;animation:fadeSlide .35s cubic-bezier(.4,0,.2,1)}.form-step.active{display:block}@keyframes fadeSlide{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.step-header{display:flex;align-items:flex-start;gap:18px;margin-bottom:30px}.step-number{display:flex;align-items:center;justify-content:center;min-width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,var(--rl-blue),var(--rl-purple));color:#fff;font-family:var(--rl-font-display);font-size:1.4rem;font-weight:800;flex-shrink:0;box-shadow:0 10px 24px -8px #6174ce80}.step-header h2{font-size:1.45rem;margin-bottom:4px;letter-spacing:-.015em;line-height:1.3}.insight-card{margin-top:20px;padding:22px 24px;border-radius:14px;background:linear-gradient(135deg,#6174ce17,#8b6ec417);border:1.5px solid rgba(97,116,206,.22);animation:fadeSlideUp .3s ease}.insight-row{display:flex;gap:14px;align-items:flex-start}.insight-icon{font-size:1.6rem;flex-shrink:0;line-height:1;margin-top:2px}.insight-head{font-family:var(--rl-font-display);font-size:1.02rem;font-weight:800;color:var(--rl-navy);margin:0 0 6px;letter-spacing:-.01em}.insight-body{font-size:.92rem;color:#1e1f4a;line-height:1.6;margin:0;font-weight:500}.insight-meter{margin-top:18px}.meter-label{display:flex;justify-content:space-between;align-items:center;font-family:var(--rl-font-display);font-size:.85rem;font-weight:800;color:var(--rl-navy);margin-bottom:8px}.meter-label span:last-child{color:var(--rl-blue);font-size:.98rem;font-weight:800}.meter-track{height:10px;background:#6174ce2e;border-radius:6px;overflow:hidden}.meter-fill{height:100%;border-radius:6px;background:linear-gradient(90deg,#f59e0b,#22c55e);transition:width .4s cubic-bezier(.4,0,.2,1)}.meter-caption{font-size:.82rem;color:#2d2e5e;margin:10px 0 0;line-height:1.55;font-weight:500}.revenue-tease{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:14px 16px;background:#0d94881f;border-radius:10px;border-left:4px solid #0d9488}.revenue-tease-icon{font-size:1.2rem;line-height:1;flex-shrink:0;margin-top:2px}.revenue-tease p{font-size:.9rem;color:#0f3530;line-height:1.55;margin:0;font-weight:500}.revenue-tease strong{color:#064e3b;font-weight:800}.preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.preview-stat{background:#fff;border-radius:12px;padding:18px 16px;border:1.5px solid rgba(97,116,206,.2);display:flex;flex-direction:column;gap:6px;box-shadow:0 2px 10px #1e1f3b0d}.preview-stat-label{font-family:var(--rl-font-display);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--rl-navy)}.preview-stat-val{font-family:var(--rl-font-display);font-size:1.85rem;font-weight:800;color:var(--rl-blue);line-height:1}.preview-stat-trust .preview-stat-val{color:#16a34a}.preview-stat-sub{font-size:.82rem;color:#2d2e5e;line-height:1.45;font-weight:500}.preview-tease{font-size:.9rem;color:var(--rl-navy);font-weight:700;margin:0;padding:14px 16px;border-radius:10px;background:#fff;border:1.5px dashed rgba(97,116,206,.45);text-align:center;line-height:1.55}.email-preview-head{font-family:var(--rl-font-display);font-size:1rem;font-weight:800;color:var(--rl-navy);margin:0 0 14px}.email-preview-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.email-preview-list li{font-size:.94rem;color:#1e1f4a;line-height:1.55;display:flex;gap:12px;align-items:flex-start;font-weight:500}.email-preview-list li strong{color:var(--rl-navy);font-weight:800}.email-preview-list .check{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:#16a34a;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800;margin-top:1px}.email-sent-card{display:flex;align-items:center;gap:14px;background:#22c55e0f;border:1.5px solid rgba(34,197,94,.2)}.email-sent-card svg{flex-shrink:0}.email-sent-card strong{display:block;font-family:var(--rl-font-display);color:var(--rl-navy);font-size:1.05rem;font-weight:800;margin-bottom:2px}.email-sent-card span{font-size:.92rem;color:#064e3b;font-weight:500}.email-sent-card #sentEmail{font-weight:800;color:var(--rl-navy)}.results-wrap{max-width:760px;margin:32px auto 0;animation:fadeSlideUp .4s ease}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.result-card{background:#fff;border-radius:12px;padding:32px;box-shadow:0 2px 20px #1e1f3b0f;margin-bottom:20px}.result-card h2{font-size:1.15rem;margin-bottom:20px}.score-hero-card{text-align:center;padding:48px 32px}.score-label{font-size:.95rem;color:var(--rl-navy);margin-bottom:12px;font-weight:700}.grade-summary{font-size:1rem;color:#1e1f4a;margin-top:12px;max-width:500px;margin-left:auto;margin-right:auto;font-weight:500;line-height:1.6}.reviews-needed-hero{font-family:var(--rl-font-display);font-size:clamp(3rem,8vw,5rem);font-weight:800;line-height:1;background:linear-gradient(135deg,var(--rl-blue),var(--rl-purple));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:4px}.path-visual{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:stretch;margin:20px 0 24px}.path-node{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 16px;border-radius:12px;text-align:center;border:1.5px solid rgba(0,0,0,.06)}.path-current{background:#f59e0b0f;border-color:#f59e0b40}.path-goal{background:#22c55e0f;border-color:#22c55e40}.path-node-label{font-family:var(--rl-font-display);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--rl-navy);margin-bottom:8px}.path-node-val{font-family:var(--rl-font-display);font-size:1.9rem;font-weight:800;color:var(--rl-navy);line-height:1}.path-node-sub{font-size:.85rem;color:#2d2e5e;margin-top:6px;font-weight:600}.path-arrow{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--rl-blue);padding:0 8px;min-width:100px}.path-arrow-num{font-family:var(--rl-font-display);font-size:1.3rem;font-weight:800;color:var(--rl-blue)}.path-arrow-label{font-size:.78rem;color:var(--rl-navy);margin-bottom:6px;font-weight:700}.path-arrow svg{color:var(--rl-blue)}.math-breakdown{background:#6174ce14;border-radius:10px;padding:16px 18px;font-size:.92rem;color:#1e1f4a;line-height:1.6;font-weight:500;border-left:3px solid var(--rl-blue)}.math-breakdown strong{color:var(--rl-navy);font-weight:800}.revenue-card{background:linear-gradient(135deg,#0d948814,#22c55e14);border:1.5px solid rgba(13,148,136,.25)}.revenue-sub{font-size:.95rem;color:#0f3530;line-height:1.6;margin-bottom:18px;font-weight:500}.revenue-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.revenue-stat{background:#fff;border-radius:12px;padding:22px 18px;text-align:center;border:1px solid rgba(13,148,136,.15)}.revenue-stat-low{border-color:#f59e0b40}.revenue-stat-high{border-color:#22c55e4d}.rev-label{display:block;font-family:var(--rl-font-display);font-size:.76rem;font-weight:800;color:var(--rl-navy);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.rev-val{display:block;font-family:var(--rl-font-display);font-size:clamp(1.5rem,4vw,2rem);font-weight:800;line-height:1;color:var(--rl-navy)}.revenue-stat-low .rev-val{color:#d97706}.revenue-stat-high .rev-val{color:#16a34a}.rev-sub{display:block;font-size:.82rem;color:#2d2e5e;margin-top:6px;font-weight:600}.revenue-context{font-size:.92rem;color:#0f3530;line-height:1.6;padding:16px 18px;background:#fff;border-radius:10px;margin:0;font-weight:500;border-left:3px solid #16a34a}.revenue-context strong{color:#064e3b;font-weight:800}.plan-card{padding:36px 32px}.plan-intro{font-size:1rem;color:#1e1f4a;margin-bottom:22px;line-height:1.6;font-weight:500}.plan-list{list-style:none;counter-reset:plan-counter;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:16px}.plan-list li{counter-increment:plan-counter;position:relative;padding:18px 18px 18px 64px;background:var(--rl-surface);border-radius:12px;border:1px solid rgba(97,116,206,.08)}.plan-list li:before{content:counter(plan-counter);position:absolute;top:18px;left:18px;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--rl-blue),var(--rl-purple));color:#fff;font-family:var(--rl-font-display);font-size:.9rem;font-weight:800;display:flex;align-items:center;justify-content:center}.plan-step-title{font-family:var(--rl-font-display);font-size:1.05rem;font-weight:800;color:var(--rl-navy);margin:0 0 8px;letter-spacing:-.01em}.plan-step-body{font-size:.94rem;color:#1e1f4a;margin:0 0 10px;line-height:1.6;font-weight:500}.plan-step-impact{display:inline-block;font-size:.8rem;font-weight:800;color:#064e3b;background:#22c55e2e;padding:5px 12px;border-radius:50px}.plan-cta{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:8px}.plan-cta-btn{font-size:1rem!important;padding:16px 36px!important;gap:10px!important}.plan-cta-secondary{font-size:.85rem;font-weight:600;color:var(--rl-blue);text-decoration:none}.plan-cta-secondary:hover{text-decoration:underline}.callout-pink{background:#fff;border:2px solid #f472b6;border-radius:12px;padding:28px;margin-bottom:20px}.callout-head{font-family:var(--rl-font-display);font-weight:800;font-size:1.1rem;color:var(--rl-navy);margin-bottom:8px;letter-spacing:-.01em}.callout-pink p{font-size:.98rem;color:#1e1f4a;line-height:1.6;font-weight:500}.share-card{text-align:center}.share-label{font-size:.98rem;font-weight:700;color:var(--rl-navy);margin-bottom:16px}.share-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.share-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--rl-font-display);font-size:.85rem;font-weight:600;padding:10px 20px;border-radius:10px;border:1.5px solid var(--rl-border);background:#fff;color:var(--rl-navy);cursor:pointer;transition:all .2s}.share-btn:hover{border-color:var(--rl-blue);color:var(--rl-blue);background:#6174ce0a}.end-cta{background:linear-gradient(135deg,var(--rl-navy) 0%,#3a3b7a 100%);color:#fff;border-radius:16px;padding:60px 40px;text-align:center;margin-top:20px}.end-cta h2{font-size:clamp(1.3rem,3vw,1.8rem);color:#fff;margin-bottom:12px}.end-cta p{color:#ffffffbf;font-size:1rem;margin-bottom:28px}.end-cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.btn-ghost-light{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;border-radius:12px;font-family:var(--rl-font-display);font-weight:600;font-size:.95rem;color:#fff;border:1.5px solid rgba(255,255,255,.3);background:transparent;transition:all .3s;white-space:nowrap}.btn-ghost-light:hover{background:#ffffff1a;border-color:#ffffff80}.sticky-bar{position:fixed;bottom:0;left:0;right:0;z-index:9000;background:var(--rl-navy);padding:14px 0;box-shadow:0 -4px 20px #00000026;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sticky-bar-inner{display:flex;align-items:center;justify-content:center;gap:16px}.sticky-bar-inner span{color:#fff;font-size:.92rem;font-weight:500}.btn-sticky{display:inline-flex;align-items:center;gap:6px;background:#0d9488;color:#fff;padding:10px 24px;border-radius:10px;font-family:var(--rl-font-display);font-size:.88rem;font-weight:600;transition:all .2s;white-space:nowrap}.btn-sticky:hover{background:#0f766e}.sticky-dismiss{color:#fff6;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s;background:none;border:none;display:flex}.sticky-dismiss:hover{color:#fff;background:#ffffff1a}.results-wrap.has-sticky{padding-bottom:70px}.results-wrap>.start-over-btn:first-child{margin-top:-8px}.start-over-btn{display:flex;align-items:center;gap:10px;font-family:var(--rl-font-display);font-size:.92rem;font-weight:600;color:var(--rl-muted);background:none;border:1.5px solid var(--rl-border);padding:13px 28px;border-radius:12px;cursor:pointer;transition:all .2s;margin:0 auto 20px;width:fit-content}.start-over-btn:hover{color:var(--rl-blue);border-color:#6174ce40;background:#6174ce0a}.start-over-btn svg{flex-shrink:0}@media(max-width:768px){.tool-page{padding-top:56px}.tool-hero{padding:40px 0 24px}.tool-card{padding:24px 18px;margin:0 -6px;border-radius:12px}.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:1}.result-card{padding:24px 18px}.score-hero-card{padding:36px 18px}.end-cta{padding:40px 24px;border-radius:12px}.end-cta-btns{flex-direction:column}.end-cta-btns .btn,.end-cta-btns .btn-ghost-light{width:100%;justify-content:center;text-align:center}.step-actions{flex-direction:column}.step-actions .btn{width:100%;justify-content:center}.sticky-bar-inner{flex-wrap:wrap;gap:10px;text-align:center}.sticky-bar-inner span{font-size:.82rem;flex:1 1 100%}.btn-sticky{width:100%;justify-content:center}.path-visual{grid-template-columns:1fr;gap:8px}.path-arrow{padding:8px 0;min-width:0}.path-arrow svg{transform:rotate(90deg);width:40px}.plan-card{padding:26px 18px}.plan-list li{padding:14px 14px 14px 52px}.plan-list li:before{top:14px;left:12px;width:28px;height:28px;font-size:.82rem}.progress-steps{flex-wrap:nowrap;gap:6px}.step-pill{flex:1;min-width:0;padding:8px 10px;font-size:.78rem;gap:6px;justify-content:flex-start}.pill-num{width:22px;height:22px;font-size:.72rem}}@media(max-width:420px){.step-pill{padding:7px 8px;font-size:.72rem;gap:5px}.pill-num{width:20px;height:20px;font-size:.68rem}}
