@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap);
.nss-cta-card,.nss-quiz-dialog{--nss-font:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--bg-darker:#090d16;--bg-dark:#0f172a;--bg-card:rgba(30,41,59,.7);--border-color:hsla(0,0%,100%,.08);--border-active:#6366f1;--accent-glow:rgba(99,102,241,.15);--primary-gradient:linear-gradient(135deg,#6366f1,#3b82f6);--primary-hover:linear-gradient(135deg,#4f46e5,#2563eb);--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--success-color:#10b981;--error-color:#ef4444;box-sizing:border-box;font-family:var(--nss-font)}.nss-cta-card *,.nss-quiz-dialog *{box-sizing:border-box}.nss-cta-card .hidden,.nss-quiz-dialog .hidden{display:none!important}#nationwide-short-sale-app{display:block;margin:40px auto;max-width:680px;width:100%}.nss-cta-card{background:linear-gradient(145deg,#1e293b,#0f172a);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.15);overflow:hidden;padding:35px 30px;position:relative;text-align:center}.nss-cta-card:before{background:radial-gradient(circle,rgba(99,102,241,.08) 0,transparent 60%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}.nss-cta-card .nss-cta-badge{background:rgba(99,102,241,.15);border-radius:20px;color:#6366f1;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.1em;margin-bottom:15px;padding:5px 12px;text-transform:uppercase}.nss-cta-card h2{color:var(--text-primary);font-size:26px;font-weight:700;line-height:1.3;margin:0 0 12px}.nss-cta-card p{color:var(--text-secondary);font-size:15px;line-height:1.6;margin:0 0 25px}.nss-cta-card .nss-cta-btn-start{align-items:center;background:var(--primary-gradient);border:none;border-radius:8px;box-shadow:0 4px 15px rgba(99,102,241,.3);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--nss-font);font-size:16px;font-weight:600;gap:8px;padding:14px 28px;transition:transform .2s ease,box-shadow .2s ease}.nss-cta-card .nss-cta-btn-start .nss-btn-arrow{transition:transform .2s ease}.nss-cta-card .nss-cta-btn-start:hover{box-shadow:0 8px 20px rgba(99,102,241,.4);transform:translateY(-2px)}.nss-cta-card .nss-cta-btn-start:hover .nss-btn-arrow{transform:translateX(4px)}.nss-cta-card .nss-cta-btn-start:active{transform:translateY(0)}body.nss-quiz-open{overflow:hidden!important}dialog.nss-quiz-dialog{background:var(--bg-darker);border:none;color:var(--text-primary);height:100vh;height:100dvh;margin:0;max-height:none;max-width:none;opacity:0;outline:none;overflow:hidden;padding:0;transform:scale(.97);transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),display allow-discrete .4s cubic-bezier(.16,1,.3,1);width:100vw}dialog.nss-quiz-dialog[open]{display:flex;opacity:1;transform:scale(1)}@starting-style{dialog.nss-quiz-dialog[open]{opacity:0;transform:scale(.97)}}dialog.nss-quiz-dialog::backdrop{backdrop-filter:blur(12px);background:rgba(9,13,22,.85);opacity:0;transition:opacity .4s ease,display allow-discrete .4s ease}dialog.nss-quiz-dialog[open]::backdrop{opacity:1}@starting-style{dialog.nss-quiz-dialog[open]::backdrop{opacity:0}}.nss-quiz-layout{display:flex;height:100%;position:relative;width:100%}.nss-quiz-close{backdrop-filter:blur(4px);background:rgba(30,41,59,.5);border:1px solid var(--border-color);border-radius:50%;color:var(--text-primary);cursor:pointer;font-size:24px;height:44px;line-height:40px;position:absolute;right:25px;text-align:center;top:25px;transition:background .2s ease,border-color .2s ease,transform .2s ease;width:44px;z-index:100}.nss-quiz-close:hover{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.3);color:#fff;transform:rotate(90deg)}.nss-quiz-media-panel{background:var(--bg-darker);flex:1;height:100vh;height:100dvh;overflow:hidden;position:relative}.nss-quiz-image-layer{background-position:50%;background-size:cover;bottom:0;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .6s cubic-bezier(.4,0,.2,1)}.nss-quiz-image-layer.active{opacity:1}.nss-quiz-image-overlay{background:linear-gradient(to right,rgba(9,13,22,.1) 0,rgba(9,13,22,.8) 80%,var(--bg-dark) 100%);bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:10}.nss-quiz-form-panel{background:var(--bg-dark);border-left:1px solid var(--border-color);display:flex;flex-direction:column;height:100vh;height:100dvh;justify-content:center;overflow-y:auto;padding:60px 50px;position:relative;width:600px;z-index:20}.nss-quiz-form-panel.nss-shake{animation:nssShake .4s ease-in-out}.nss-quiz-form-container{display:flex;flex-direction:column;height:100%;margin:0 auto;max-width:480px;width:100%}.nss-quiz-header{margin-bottom:40px;padding-right:50px}.nss-quiz-progress-wrapper{display:flex;flex-direction:column;gap:8px}.nss-quiz-progress-bar-bg{background:hsla(0,0%,100%,.05);border-radius:10px;height:6px;overflow:hidden;width:100%}.nss-quiz-progress-bar{background:var(--primary-gradient);border-radius:10px;height:100%;transition:width .4s cubic-bezier(.16,1,.3,1);width:0}.nss-quiz-progress-text{color:var(--text-secondary);font-size:13px;font-weight:500}.nss-quiz-step-wrapper{align-items:center;display:flex;flex-grow:1;min-height:380px;position:relative}.nss-quiz-step-content{opacity:1;transform:translateY(0);transition:opacity .3s ease,transform .3s ease;width:100%}.nss-quiz-step-content.fade-out{opacity:0;transform:translateY(-8px)}.nss-step-title{color:var(--text-primary);font-size:28px;font-weight:700;line-height:1.3;margin:0 0 10px}.nss-step-subtitle{color:var(--text-secondary);font-size:14px;margin:0 0 24px}.nss-error-message{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:6px;color:var(--error-color);display:none;font-size:13px;font-weight:500;margin-bottom:20px;padding:8px 12px}.nss-error-message.active{display:block}.nss-options-grid{display:grid;gap:12px;grid-template-columns:1fr}.nss-option-card{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;display:flex;font-family:var(--nss-font);gap:15px;padding:16px 20px;text-align:left;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;width:100%}.nss-option-card:hover{background:rgba(30,41,59,.9);border-color:rgba(99,102,241,.5);box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-1px)}.nss-option-card:focus-visible{outline:2px solid var(--border-active);outline-offset:2px}.nss-option-card.selected{background:rgba(99,102,241,.08);box-shadow:inset 0 0 0 1px var(--border-active),0 4px 12px var(--accent-glow)}.nss-option-card.selected,.nss-option-card.selected .nss-option-radio{border-color:var(--border-active)}.nss-option-card.selected .nss-option-radio:after{scale:1}.nss-option-card.selected .nss-option-checkbox{background:var(--border-active);border-color:var(--border-active)}.nss-option-card.selected .nss-option-checkbox:after{scale:1}.nss-option-radio{border:2px solid var(--text-muted);border-radius:50%;flex-shrink:0;height:18px;position:relative;transition:border-color .2s ease;width:18px}.nss-option-radio:after{background:var(--border-active);border-radius:50%;content:"";height:8px;left:50%;position:absolute;scale:0;top:50%;transition:scale .2s cubic-bezier(.175,.885,.32,1.275);translate:-50% -50%;width:8px}.nss-option-checkbox{border:2px solid var(--text-muted);border-radius:4px;flex-shrink:0;height:18px;position:relative;transition:border-color .2s ease,background .2s ease;width:18px}.nss-option-checkbox:after{border-bottom:2px solid #fff;border-left:2px solid #fff;content:"";height:6px;left:50%;position:absolute;rotate:-45deg;scale:0;top:50%;transition:scale .2s cubic-bezier(.175,.885,.32,1.275);translate:-50% -55%;width:10px}.nss-option-text{font-weight:500}.nss-form-input,.nss-option-text{color:var(--text-primary);font-size:15px}.nss-form-input{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;font-family:var(--nss-font);outline:none;padding:14px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.nss-form-input:focus{border-color:var(--border-active);box-shadow:0 0 0 3px var(--accent-glow)}.nss-details-form{gap:18px;width:100%}.nss-details-form,.nss-form-row{display:flex;flex-direction:column}.nss-form-row{gap:6px}.nss-form-row.inline-grid{display:grid;gap:15px;grid-template-columns:1fr}.nss-input-label{color:var(--text-secondary);font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.nss-btn-group{display:flex;flex-wrap:wrap;gap:8px}.nss-btn-group.full-width{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.nss-btn-group.full-width .nss-group-btn{font-size:12px;padding:10px 4px}.nss-group-btn{background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;flex-grow:1;font-family:var(--nss-font);font-size:14px;font-weight:500;padding:10px 16px;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.nss-group-btn:hover{border-color:rgba(99,102,241,.4)}.nss-group-btn.active{background:var(--border-active);border-color:var(--border-active);box-shadow:0 4px 10px var(--accent-glow);color:#fff}.nss-contact-form{display:flex;flex-direction:column;gap:20px;width:100%}.nss-input-group{display:flex;flex-direction:column;gap:8px}.nss-field-label{color:var(--text-secondary);font-size:14px;font-weight:600}.nss-quiz-footer{align-items:center;display:flex;gap:15px;justify-content:space-between;margin-top:40px}.nss-quiz-footer-right{align-items:flex-end;display:flex;flex:1;flex-direction:column;gap:8px}.nss-quiz-btn-skip{background:none;border:none;color:#9ca3af;cursor:pointer;font-family:var(--nss-font);font-size:13px;font-weight:500;padding:2px 4px;text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.nss-quiz-btn-skip:hover{color:#6b7280}.nss-quiz-btn-skip.hidden{display:none}.nss-quiz-btn{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-family:var(--nss-font);font-size:15px;font-weight:600;gap:8px;justify-content:center;outline:none;padding:14px 28px;transition:transform .2s ease,background .2s ease,opacity .2s ease}.nss-quiz-btn:disabled{cursor:not-allowed;opacity:.6}.nss-quiz-btn.primary{background:var(--primary-gradient);border:none;box-shadow:0 4px 15px rgba(99,102,241,.25);color:#fff;flex-grow:1}.nss-quiz-btn.primary:hover:not(:disabled){box-shadow:0 6px 18px rgba(99,102,241,.35);transform:translateY(-1px)}.nss-quiz-btn.primary:active:not(:disabled){transform:translateY(0)}.nss-quiz-btn.secondary{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary)}.nss-quiz-btn.secondary:hover:not(:disabled){background:hsla(0,0%,100%,.05);color:var(--text-primary)}.nss-quiz-btn.hidden{display:none}.nss-success-container{padding:20px 0;text-align:center}.nss-success-container .nss-step-title.success{color:var(--success-color);margin-top:15px}.nss-success-container .nss-success-msg{color:var(--text-secondary);font-size:15px;line-height:1.6;margin:0 0 30px}.nss-success-container .nss-btn-close-quiz{max-width:240px;width:100%}.nss-success-icon-wrapper{height:80px;margin:0 auto;width:80px}.nss-success-checkmark{animation:fillCheck .4s ease-in-out .4s forwards,scaleCheck .3s ease-in-out .9s both;border-radius:50%;box-shadow:inset 0 0 0 var(--success-color);height:80px;stroke:var(--success-color);stroke-miterlimit:10;stroke-width:3;width:80px}.nss-success-checkmark-circle{animation:strokeCheck .6s cubic-bezier(.65,0,.45,1) forwards;fill:none;stroke:var(--success-color);stroke-dasharray:166;stroke-dashoffset:166;stroke-miterlimit:10;stroke-width:3}.nss-success-checkmark-check{animation:strokeCheck .3s cubic-bezier(.65,0,.45,1) .8s forwards;stroke-dasharray:48;stroke-dashoffset:48;transform-origin:50% 50%}.nss-spinner{animation:nssSpin .8s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;display:inline-block;height:18px;width:18px}@keyframes nssSpin{to{transform:rotate(1turn)}}@keyframes strokeCheck{to{stroke-dashoffset:0}}@keyframes fillCheck{to{box-shadow:inset 0 0 0 40px rgba(16,185,129,.1)}}@keyframes scaleCheck{0%,to{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes nssShake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-2px)}40%,80%{transform:translateX(2px)}}@media(max-width:1023px){.nss-quiz-layout{flex-direction:column}.nss-quiz-close{font-size:20px;height:38px;line-height:34px;right:15px;top:15px;width:38px}.nss-quiz-media-panel{flex:none;height:25vh;height:25dvh;min-height:160px;width:100%}.nss-quiz-image-overlay{background:linear-gradient(to bottom,rgba(9,13,22,.1) 0,rgba(9,13,22,.8) 80%,var(--bg-dark) 100%)}.nss-quiz-form-panel{border-left:none;border-top:1px solid var(--border-color);flex-grow:1;height:75vh;height:75dvh;padding:30px 24px;width:100%}.nss-quiz-form-container{max-width:100%}.nss-quiz-header{margin-bottom:25px;padding-right:40px}.nss-step-title{font-size:22px}.nss-quiz-step-wrapper{min-height:auto}.nss-quiz-footer{margin-top:30px}.nss-form-row.inline-grid{grid-template-columns:1fr}.nss-btn-group.full-width{grid-template-columns:repeat(3,1fr)}}.nss-overview-form{background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.08);color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0 auto;max-width:800px;padding:30px}.nss-overview-form h3{color:#1a1a1a;font-size:24px;font-weight:600;margin-bottom:25px;margin-top:0;text-align:center}.nss-overview-form .nss-of-form{display:flex;flex-direction:column;gap:20px}.nss-overview-form .nss-of-row{display:flex;flex-wrap:wrap;gap:20px}.nss-overview-form .nss-of-group{display:flex;flex:1;flex-direction:column;gap:8px;min-width:250px}.nss-overview-form .nss-of-group.full{flex:100%}.nss-overview-form .nss-of-group label{color:#555;font-size:14px;font-weight:500}.nss-overview-form .nss-of-group input,.nss-overview-form .nss-of-group select,.nss-overview-form .nss-of-group textarea{background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#1a1a1a;font-size:16px;padding:12px 16px;transition:all .2s ease;width:100%}.nss-overview-form .nss-of-group input:focus,.nss-overview-form .nss-of-group select:focus,.nss-overview-form .nss-of-group textarea:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1);outline:none}.nss-overview-form .nss-of-group input::placeholder,.nss-overview-form .nss-of-group select::placeholder,.nss-overview-form .nss-of-group textarea::placeholder{color:#9ca3af}.nss-overview-form .nss-of-group textarea{min-height:80px;resize:vertical}.nss-overview-form .nss-of-submit{background-color:var(--wp--preset--color--accent-3,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;padding:14px 24px;transition:filter .2s ease,background-color .2s ease}.nss-overview-form .nss-of-submit:hover{filter:brightness(.9)}.nss-overview-form .nss-of-submit:disabled{background-color:#9ca3af;cursor:not-allowed;filter:none}.nss-overview-modal-overlay{align-items:flex-start;backdrop-filter:blur(4px);background:rgba(17,24,39,.7);box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;opacity:0;overflow-y:auto;padding:40px 20px;pointer-events:none;position:fixed;top:0;transition:opacity .3s ease;width:100%;z-index:999999}.nss-overview-modal-overlay.active{opacity:1;pointer-events:auto}.nss-overview-modal-overlay .nss-overview-modal-content{margin:auto;max-width:800px;position:relative;transform:translateY(20px);transition:transform .3s ease;width:100%}.nss-overview-modal-overlay.active .nss-overview-modal-content{transform:translateY(0)}.nss-overview-modal-overlay .nss-overview-modal-close{background:transparent;border:none;border-radius:50%;color:#9ca3af;cursor:pointer;font-size:28px;line-height:1;padding:4px 10px;position:absolute;right:15px;top:15px;transition:all .2s ease;z-index:10}.nss-overview-modal-overlay .nss-overview-modal-close:hover{background:rgba(0,0,0,.05);color:#111827}.nss-overview-modal-overlay .nss-overview-form{box-shadow:0 20px 40px rgba(0,0,0,.15);margin:0}
