.heloc-goals-section{color:#303030;font-family:Sora,sans-serif}.goals-question{margin-bottom:2rem}.goals-question h3{color:#1a1a1a;font-size:1.25rem;font-weight:600;margin:0}.goals-error,.goals-loading{font-size:1rem;margin-bottom:2rem;padding:1rem}.goals-error{background-color:#fdf2f2;border:1px solid #fecaca;border-radius:8px;color:#e74c3c}.goals-grid{display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-bottom:3rem}.goal-item{align-items:center;border:1px solid #535c65;border-radius:12px;cursor:pointer;display:flex;gap:.75rem;padding:1rem}.goal-item.active,.goal-item:hover{border-color:#6366f1;border-width:1.5px;margin:-.5px}.goal-item:hover{background-color:#5c61f12b}.goal-icon{flex-shrink:0;height:24px;width:24px}.goal-icon img{height:100%;object-fit:contain;width:100%}.goal-label{color:#374151;font-size:14px;font-weight:500;margin:0}.goals-cta{margin-top:2rem;text-align:right}.get-started-btn{align-items:center;background:#6366f1;border:none;border-radius:50px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .2s ease}.get-started-btn:hover{background:#5855eb;border:none!important;transform:translateY(-1px)}.goal-checkmark{align-items:center;background-color:#fcfaf4;border:1px solid #535c65;border-radius:50%;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.checkmark-icon{background-color:#6366f1;border-radius:50%;height:10px;opacity:0;width:10px}.goal-item.active .goal-checkmark,.goal-item:hover .goal-checkmark{border-color:#6366f1}.goal-item.active .checkmark-icon{opacity:1}@media (max-width:768px){.goal-item{padding:.875rem 1rem}.goal-label{font-size:.85rem}}@media (max-width:500px){.goals-grid{gap:.5rem;grid-template-columns:1fr}}.goal-details,.goal-success{display:none}.spinner-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:1.5rem 0}.spinner{animation:rotate 2s linear infinite;height:40px;width:40px}.spinner-circle{stroke:#6366f1;stroke-linecap:round;stroke-dasharray:150,200;stroke-dashoffset:-10;animation:dash 1.5s ease-in-out infinite}.spinner-text{color:#6b7280;font-size:.875rem;margin-top:.75rem}@keyframes rotate{to{transform:rotate(1turn)}}@keyframes dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,200;stroke-dashoffset:-35}to{stroke-dasharray:90,200;stroke-dashoffset:-125}}