.page-module-scss-module__oO0KgG__hero{text-align:center;padding:8rem 0 4rem}.page-module-scss-module__oO0KgG__hero h1{letter-spacing:-.02em;max-width:900px;margin:0 auto 1.5rem;font-size:4rem}.page-module-scss-module__oO0KgG__hero p{color:#555;max-width:650px;margin:0 auto;font-size:1.2rem}.page-module-scss-module__oO0KgG__formSection{padding:4rem 0 8rem}.page-module-scss-module__oO0KgG__formSection .page-module-scss-module__oO0KgG__formContainer{max-width:600px;min-height:450px;margin:0 auto;position:relative;overflow:hidden}.page-module-scss-module__oO0KgG__formSection .page-module-scss-module__oO0KgG__stepContent{border:1px solid var(--border-color);background:#fafafa;width:100%;padding:3rem}.page-module-scss-module__oO0KgG__formSection .page-module-scss-module__oO0KgG__stepContent h2{margin-bottom:2rem;font-size:1.8rem}.page-module-scss-module__oO0KgG__formSection .page-module-scss-module__oO0KgG__stepContent .page-module-scss-module__oO0KgG__formGroup{margin-bottom:1.5rem}.page-module-scss-module__oO0KgG__formSection .page-module-scss-module__oO0KgG__stepContent .page-module-scss-module__oO0KgG__formGroup label{margin-bottom:.8rem;font-size:1.05rem;font-weight:600;display:block}.page-module-scss-module__oO0KgG__formSection .page-module-scss-module__oO0KgG__stepContent .page-module-scss-module__oO0KgG__formGroup input,.page-module-scss-module__oO0KgG__formSection .page-module-scss-module__oO0KgG__stepContent .page-module-scss-module__oO0KgG__formGroup select,.page-module-scss-module__oO0KgG__formSection .page-module-scss-module__oO0KgG__stepContent .page-module-scss-module__oO0KgG__formGroup textarea{border:1px solid var(--border-color);width:100%;font-family:var(--font-body),serif;background:#fff;border-radius:2px;padding:1rem;font-size:1rem;transition:border-color .2s}.page-module-scss-module__oO0KgG__formSection .page-module-scss-module__oO0KgG__stepContent .page-module-scss-module__oO0KgG__formGroup input:focus,.page-module-scss-module__oO0KgG__formSection .page-module-scss-module__oO0KgG__stepContent .page-module-scss-module__oO0KgG__formGroup select:focus,.page-module-scss-module__oO0KgG__formSection .page-module-scss-module__oO0KgG__stepContent .page-module-scss-module__oO0KgG__formGroup textarea:focus{border-color:var(--foreground);outline:none}.page-module-scss-module__oO0KgG__formSection .page-module-scss-module__oO0KgG__stepContent .page-module-scss-module__oO0KgG__formGroup input.page-module-scss-module__oO0KgG__inputError,.page-module-scss-module__oO0KgG__formSection .page-module-scss-module__oO0KgG__stepContent .page-module-scss-module__oO0KgG__formGroup select.page-module-scss-module__oO0KgG__inputError,.page-module-scss-module__oO0KgG__formSection .page-module-scss-module__oO0KgG__stepContent .page-module-scss-module__oO0KgG__formGroup textarea.page-module-scss-module__oO0KgG__inputError{border-color:#f33}.page-module-scss-module__oO0KgG__formSection .page-module-scss-module__oO0KgG__stepContent .page-module-scss-module__oO0KgG__formGroup textarea{resize:vertical;min-height:120px}.page-module-scss-module__oO0KgG__formSection .page-module-scss-module__oO0KgG__stepContent .page-module-scss-module__oO0KgG__formGroup .page-module-scss-module__oO0KgG__error{color:#f33;margin-top:.4rem;font-size:.85rem;display:block}.page-module-scss-module__oO0KgG__formSection .page-module-scss-module__oO0KgG__stepContent button{width:100%;margin-top:1rem;padding:1.2rem;font-size:1.1rem}.page-module-scss-module__oO0KgG__formSection .page-module-scss-module__oO0KgG__stepContent .page-module-scss-module__oO0KgG__flexButtons{gap:1rem;margin-top:2rem;display:flex}.page-module-scss-module__oO0KgG__formSection .page-module-scss-module__oO0KgG__stepContent .page-module-scss-module__oO0KgG__flexButtons button{margin-top:0}.page-module-scss-module__oO0KgG__calculatingState{text-align:center;width:100%;padding:5rem 0}.page-module-scss-module__oO0KgG__calculatingState h2{margin-bottom:1rem;font-size:2rem}.page-module-scss-module__oO0KgG__calculatingState p{color:#666}.page-module-scss-module__oO0KgG__spinner{border:3px solid var(--border-color);border-top-color:var(--foreground);border-radius:50%;width:50px;height:50px;margin:0 auto 2rem;animation:1s linear infinite page-module-scss-module__oO0KgG__spin}@keyframes page-module-scss-module__oO0KgG__spin{to{transform:rotate(360deg)}}.page-module-scss-module__oO0KgG__resultState{border:1px solid var(--border-color);text-align:center;background:#fafafa;width:100%;padding:3rem}.page-module-scss-module__oO0KgG__resultState h2{margin-bottom:1.5rem;font-size:2rem}.page-module-scss-module__oO0KgG__resultState .page-module-scss-module__oO0KgG__highlight{color:#fa0;font-family:monospace;font-weight:700}.page-module-scss-module__oO0KgG__resultState p{color:#444;margin-bottom:2rem;line-height:1.6}.page-module-scss-module__oO0KgG__resultState .page-module-scss-module__oO0KgG__nextSteps{text-align:left;background:#fff;border:1px solid #eaeaea;margin-bottom:2rem;padding:2rem}.page-module-scss-module__oO0KgG__resultState .page-module-scss-module__oO0KgG__nextSteps h3{margin-bottom:1rem;font-size:1.2rem}.page-module-scss-module__oO0KgG__resultState .page-module-scss-module__oO0KgG__nextSteps p{color:#555;margin-bottom:.5rem;font-size:.95rem}.page-module-scss-module__oO0KgG__resultState a{width:100%;padding:1.2rem;font-size:1.1rem}
