.q-layout{min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(120% 80% at 80% -10%,rgba(66,170,85,.1),transparent 60%),radial-gradient(90% 70% at -10% 10%,rgba(13,154,112,.08),transparent 55%),var(--bg)}.q-header{position:sticky;top:0;z-index:50;background:#ffffffe0;backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line)}.q-header .nav{display:flex;align-items:center;justify-content:space-between;height:62px}.q-header .nav-brand{display:inline-flex;align-items:center;line-height:0}.q-header .nav-brand img{height:26px;width:auto}.q-header .q-back-link{font-size:13.5px;font-weight:600;color:var(--green-600);text-decoration:none;transition:color .15s ease}.q-header .q-back-link:hover{color:var(--green-700);text-decoration:underline}.q-header .meta{font-size:13px;font-weight:600;color:var(--muted)}.q-main{flex:1;padding:32px 0 48px}.q-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:28px 22px;max-width:680px;margin:0 auto}.q-progress-wrap{max-width:680px;margin:0 auto 24px;display:none}.q-progress-wrap.is-visible{display:block}.q-progress-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--muted)}.q-progress-bar{height:6px;background:var(--bg-mint);border-radius:999px;overflow:hidden}.q-progress-fill{height:100%;width:0%;background:var(--grad);border-radius:999px;transition:width .35s ease}.q-step{display:none}.q-step.is-active{display:block;animation:qFade .35s ease}@keyframes qFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.q-welcome-icon{font-size:28px;margin-bottom:12px}.q-title{font-family:Sora,sans-serif;font-size:clamp(24px,5.5vw,32px);font-weight:800;line-height:1.15;letter-spacing:-.02em;margin:0 0 16px}.q-subtitle{color:var(--ink-2);font-size:clamp(15px,3.8vw,17px);line-height:1.65;margin:0 0 28px}.q-section-label{display:inline-block;font-family:Sora,sans-serif;font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--green-600);margin-bottom:8px}.q-section-title{font-family:Sora,sans-serif;font-size:clamp(20px,4.5vw,26px);font-weight:800;margin:0 0 22px;line-height:1.2}.q-field{margin-bottom:22px}.q-field:last-child{margin-bottom:0}.q-label{display:block;font-weight:600;font-size:15px;color:var(--ink);margin-bottom:8px;line-height:1.4}.q-label .req{color:var(--green-600)}.q-hint{font-size:13px;color:var(--muted);margin:-4px 0 8px;line-height:1.45}.q-input,.q-textarea,.q-select{width:100%;font:inherit;font-size:15px;color:var(--ink);background:var(--bg-soft);border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:13px 14px;transition:border-color .15s ease,box-shadow .15s ease}.q-input:focus,.q-textarea:focus,.q-select:focus{outline:none;border-color:var(--green-500);box-shadow:0 0 0 3px #1fb37f26}.q-textarea{min-height:110px;resize:vertical}.q-options{display:flex;flex-direction:column;gap:8px}.q-option{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--bg-soft);border:1.5px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s ease,background .15s ease}.q-option:hover{border-color:#0d9a7059}.q-option.is-selected{border-color:var(--green-500);background:var(--bg-mint)}.q-option input{margin-top:3px;accent-color:var(--green-600);flex:none}.q-option span{font-size:15px;line-height:1.4}.q-ranked-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.q-ranked-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-mint);border:1px solid rgba(13,154,112,.25);border-radius:var(--radius-sm);font-size:14.5px;font-weight:500}.q-ranked-item .rank{font-family:Sora,sans-serif;font-weight:800;color:var(--green-600);min-width:22px}.q-ranked-item button{margin-left:auto;background:none;border:0;color:var(--muted);cursor:pointer;font-size:18px;line-height:1;padding:2px 6px}.q-other-field{margin-top:10px;display:none}.q-other-field.is-visible{display:block}.q-calendly{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;min-height:630px;background:var(--bg-soft)}.q-calendly iframe{width:100%;min-height:630px;border:0}.q-note{margin-top:16px;padding:14px 16px;background:var(--bg-mint);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:14px;color:var(--ink-2);line-height:1.55}.q-consent{display:flex;align-items:flex-start;gap:10px;padding:14px;background:var(--bg-soft);border:1.5px solid var(--line);border-radius:var(--radius-sm);cursor:pointer}.q-consent input{margin-top:3px;accent-color:var(--green-600);flex:none}.q-consent span{font-size:14.5px;line-height:1.5}.q-consent a{color:var(--green-600);font-weight:600;text-decoration:underline}.q-actions{display:flex;flex-direction:column;gap:10px;margin-top:28px}.q-actions .btn{width:100%}.q-actions-row{display:flex;flex-direction:column;gap:10px;margin-top:28px}.q-error{display:none;margin-top:16px;padding:12px 14px;background:#fdeeae;border:1px solid #f6cfc4;border-radius:var(--radius-sm);color:#a23a26;font-size:14px;font-weight:500;line-height:1.45}.q-error.is-visible{display:block}.q-field-error .q-input,.q-field-error .q-textarea,.q-field-error .q-select{border-color:#e5443b}.q-field-error .q-field-msg{display:block;margin-top:6px;font-size:13px;color:#a23a26}.q-field-msg{display:none}.q-thanks-icon{font-size:32px;margin-bottom:12px}.q-thanks-text{color:var(--ink-2);font-size:16px;line-height:1.65;margin:0 0 8px}.q-thanks-text a{color:var(--green-600);font-weight:600}.q-btn[disabled]{opacity:.65;cursor:not-allowed;transform:none!important}@media(min-width:640px){.q-card{padding:36px 32px}.q-actions-row{flex-direction:row;justify-content:space-between}.q-actions-row .btn{width:auto;min-width:140px}.q-actions-row .btn-primary{margin-left:auto}}
