@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,Arial,sans-serif;color:#292520;background:#fff;--orange:#ed6b2d;--orange-dark:#bd4714;--orange-soft:#fff3e9;--ink:#292520;--muted:#81796f;--line:#eee8e1;--paper:#fffaf5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #e89b71;outline-offset:4px}svg{flex-shrink:0}button{display:inline-flex;align-items:center;justify-content:center}input[type=radio],input[type=checkbox]{accent-color:var(--orange-dark)}.topbar{height:92px;border-bottom:1px solid var(--line);padding:0 5.5vw;display:flex;align-items:center;justify-content:space-between;background:#fff}.brand{display:flex;align-items:center;gap:15px;color:var(--ink);text-decoration:none}.logo{font:800 37px Manrope,Arial;letter-spacing:-4px}.logo>span{color:var(--orange);letter-spacing:0}.brand-name{font-size:9px;letter-spacing:2.6px;padding:8px 0 8px 17px;border-left:1px solid #e4d9cf}.top-label{display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:2px;font-weight:600;color:#777064}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px #fff2e8}.top-separator{height:10px;width:1px;background:#dfd6cd;margin:0 4px}.shell{max-width:1440px;margin:auto;display:grid;grid-template-columns:380px minmax(0,1fr);min-height:calc(100vh - 150px)}.sidebar{border-right:1px solid var(--line);background:linear-gradient(160deg,#fffaf5,#fff 68%);padding:46px 35px 38px;position:relative;display:flex;flex-direction:column;overflow:hidden}.welcome-tag{font-size:9px;letter-spacing:1.6px;font-weight:700;color:#a25831;display:flex;gap:8px;align-items:center}.welcome-tag>span{width:5px;height:5px;border-radius:50%;background:var(--orange)}.sidebar h1{font:600 33px/1.35 Manrope,Arial;letter-spacing:-1.4px;margin:27px 0 14px}.sidebar em{font-style:normal;color:var(--orange-dark)}.intro{font-size:12px;line-height:1.85;color:var(--muted);margin:0 0 32px}.steps{display:grid;gap:5px;position:relative;z-index:1}.step{justify-content:flex-start;border:1px solid transparent;border-radius:9px;background:transparent;text-align:left;padding:12px 11px;gap:12px;width:100%;color:#8f877c}.step:disabled{opacity:1}.step-icon{display:grid;place-items:center;width:35px;height:35px;background:#fff;border:1px solid #ede5dc;border-radius:9px;color:#968e83}.step-content{display:flex;flex-direction:column;gap:4px}.step-content>span{font-size:12px;font-weight:500}.step-content small{font-size:9px;color:#9a9288}.step-index{font-size:9px;letter-spacing:1px;margin-left:auto;color:#b6ada2}.step.active{background:#fff0e3;border-color:#f5d4bb;color:#a34113}.step.active .step-icon{background:var(--orange);border-color:var(--orange);color:#fff;box-shadow:0 3px 7px #c6713720}.step.active .step-content>span{font-weight:700}.step.active .step-content small{color:#a56f4d}.step.active .step-index{color:#bd6937}.step.done .step-icon{background:#fff3e9;color:var(--orange-dark);border-color:#f6dbca}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:24px;display:flex;align-items:center;gap:12px;font-size:11px;line-height:1.8;z-index:1}.sidebar-bottom small{display:block;color:#92877b;font-size:10px}.time-icon{width:38px;height:38px;border:1px solid #f1dac8;border-radius:50%;display:grid;place-items:center;color:var(--orange-dark);background:#fff9f2}.sidebar-decoration{position:absolute;right:-104px;bottom:20px;width:245px;height:245px;pointer-events:none;opacity:.35}.sidebar-decoration span{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #f4d9c4;border-radius:50%}.sidebar-decoration span:nth-child(2){top:30px;right:30px;bottom:30px;left:30px}.sidebar-decoration span:nth-child(3){top:60px;right:60px;bottom:60px;left:60px}.main{padding:43px 58px 25px;min-width:0;background:#fff}.preview-banner{border:1px solid #f1dfcd;border-radius:7px;background:#fffaf3;padding:11px 13px;font-size:10px;color:#9b673f;margin-bottom:24px;display:flex;gap:8px;align-items:center;line-height:1.6}.preview-banner>span{width:5px;height:5px;border-radius:50%;background:#d79864;flex-shrink:0}.progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#9a9187;font-size:9px;letter-spacing:1.5px}.progress-head strong{font-weight:700;color:var(--orange-dark)}.save-button{border:0;background:none;color:#8c7461;font-size:10px;gap:7px;padding:8px 0}.save-button:hover{color:var(--orange-dark)}.progress-track{height:4px;background:#f4ece4;border-radius:4px;margin:13px 0 32px;overflow:hidden}.progress-fill{height:100%;background:var(--orange);border-radius:4px;transition:width .3s}.progress-1{width:16.6667%}.progress-2{width:33.3333%}.progress-3{width:50%}.progress-4{width:66.6667%}.progress-5{width:83.3333%}.progress-6{width:100%}.section-icon{width:44px;height:44px;display:grid;place-items:center;background:var(--orange-soft);color:var(--orange-dark);border:1px solid #f8e0cf;border-radius:12px;margin-bottom:18px}.eyebrow{font-size:9px;letter-spacing:1.9px;font-weight:700;color:#b1582c}.form-heading h2{font:600 30px/1.3 Manrope,Arial;letter-spacing:-1px;margin:10px 0;outline:none}.form-heading p{font-size:12px;color:var(--muted);line-height:1.9;margin:0 0 30px;max-width:580px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:23px 20px}.field{min-width:0}.wide,.access-card,.score-group,.review-box{grid-column:1/-1}.field-label,.upload-label{display:block;font-size:12px;font-weight:500;line-height:1.65;margin-bottom:8px}.asterisk{color:var(--orange-dark);margin-left:4px;font-size:11px}.optional{font-weight:400;font-size:10px;color:#a1988d;margin-left:6px}.field input:not([type=radio]):not([type=checkbox]),select,textarea,dialog input{width:100%;padding:13px 14px;border:1px solid #e7dfd6;background:#fff;border-radius:7px;outline:none;color:var(--ink);font-size:13px;min-height:46px;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:#b0a69c;font-size:11px}.field input:focus,select:focus,textarea:focus,dialog input:focus{border-color:#e38d59;box-shadow:0 0 0 3px #fff0e3}textarea{resize:vertical;min-height:104px}.field input:disabled,.field select:disabled{background:#faf8f5;color:#aea496}.hint{display:block;font-size:10px;color:#a0978d;line-height:1.8;margin-top:6px}.field-error{font-size:11px;line-height:1.6;color:#a52b23;margin:6px 0 0}[aria-invalid=true]:not(fieldset){border-color:#bf5540!important}.form-footer{margin-top:30px;padding:23px 0 5px;border-top:1px solid var(--line);display:flex;align-items:center;gap:15px}.required-note{font-size:10px;color:#a1988d;margin-right:auto}.required-note>span{color:var(--orange-dark)}.primary{border:1px solid #c14913;background:#c14913;color:#fff;padding:14px 22px;border-radius:7px;gap:26px;font-size:12px;font-weight:600;box-shadow:0 3px 8px #a84b1620;transition:background .15s,transform .15s}.primary:hover:not(:disabled){background:#a43b0c;transform:translateY(-1px)}.back-button{border:0;background:none;color:#8d7c6c;gap:7px;padding:12px 0;font-size:11px}.save-state{display:flex;justify-content:center;align-items:center;gap:6px;font-size:9px;color:#a0968b;margin:19px 0 0;line-height:1.7;text-align:center}.page-footer{max-width:1440px;margin:auto;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:22px 35px;color:#a4998c;font-size:8px;letter-spacing:.9px}.page-footer>span:last-child{display:flex;gap:7px;align-items:center;color:#af744e}.access-card{border:1px solid var(--line);border-radius:10px;background:#fff;padding:20px}.access-card-heading{display:flex;gap:13px;margin-bottom:20px;align-items:flex-start}.access-number{width:29px;height:29px;border:1px solid #f3daca;background:#fff6ee;display:grid;place-items:center;border-radius:7px;font-size:10px;color:#be6537;flex-shrink:0}.access-card-heading h3{font-size:13px;font-weight:600;margin:0;line-height:1.7}.access-card-heading p{color:#978c80;font-size:11px;margin:3px 0 0;line-height:1.7}.access-fields{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:12px}.access-fields label{font-size:11px}.access-fields input,.access-fields select{font-size:12px}.absent-note{display:flex;gap:7px;align-items:center;color:#9a754f;margin-top:13px}.upload-group{border-top:1px solid var(--line);margin-top:6px;padding-top:22px}.upload-heading{display:flex;gap:10px;color:var(--orange-dark);align-items:center}.upload-heading h3{color:var(--ink);font:600 17px Manrope,Arial;margin:0}.upload-description{font-size:11px;line-height:1.8;color:#96897c;margin:12px 0 22px}.upload-grid{display:grid;gap:22px}.upload-label .optional{display:inline-block}.upload-box{border:1px dashed #e8c6aa;border-radius:8px;padding:17px;display:flex;gap:12px;align-items:center;background:#fffbf7;color:#c27c4b;position:relative}.upload-box:hover{border-color:#e08348;background:#fff5e9}.upload-box input[type=file]{opacity:0;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:pointer;z-index:1}.upload-box:focus-within{outline:3px solid #f3cfb1}.upload-box input:disabled{cursor:wait}.upload-box>svg:last-child{margin-left:auto}.upload-box.has-file{border-style:solid}.file-info{min-width:0;display:grid;gap:3px}.file-info span{font-size:12px;color:#8c5d3b;word-break:break-word}.file-info small{font-size:9px;color:#b19985}.remove-file{border:0;background:none;color:#9e6a48;gap:5px;font-size:10px;margin-top:9px;padding:0}.score-group-heading{display:flex;gap:10px;align-items:center;margin:5px 0 25px}.score-group-heading>span{font-size:10px;color:#c77743;background:#fff4e8;border-radius:5px;padding:7px}.score-group h3{font:600 17px Manrope,Arial;margin:0}.question{border:0;padding:0;margin:0 0 28px;min-width:0}.question legend{font-size:13px;font-weight:500;line-height:1.8;margin-bottom:13px}.question-number{color:#c57a4d;font-size:10px;margin-right:9px}.options{display:grid;gap:8px}.option{display:flex;align-items:flex-start;gap:11px;border:1px solid var(--line);background:#fff;padding:14px;border-radius:7px;font-size:12px;line-height:1.8;cursor:pointer}.option:hover{border-color:#e2b28e}.option.selected{background:#fff5eb;border-color:#e8a06c}.option input{margin-top:4px;flex-shrink:0}.review-box{display:flex;align-items:flex-start;gap:14px;border:1px solid #f1d7c1;border-radius:9px;padding:20px;background:#fff8ef;color:#b75a29}.review-box h3{font-size:13px;color:#70462a;margin:0 0 8px}.review-box p{font-size:11px;line-height:1.8;color:#9b7a61;margin:0}.review-list{font-size:10px;display:grid;gap:6px;margin-top:15px;color:#8c6b51}.review-edit{font-size:10px;background:none;border:0;padding:0;color:var(--orange-dark);gap:4px;margin-top:13px}.approximation{display:flex;align-items:center;gap:7px;font-size:11px;margin-bottom:15px}.error-summary{background:#fff1ed;border:1px solid #efc9bd;border-radius:7px;color:#9c422c;padding:13px 15px;font-size:12px;margin-top:22px}.honeypot{position:absolute;left:-10000px;opacity:0;pointer-events:none}.success{text-align:center;padding:65px 15px}.success-mark{width:90px;height:90px;border-radius:50%;background:#fff2e5;color:var(--orange-dark);display:grid;place-items:center;margin:0 auto 30px;border:1px solid #f7d9c3}.success h2{font:600 31px/1.4 Manrope,Arial;letter-spacing:-1px;max-width:450px;margin:15px auto}.success p{font-size:13px;line-height:1.9;color:var(--muted);max-width:430px;margin:20px auto 25px}.receipt{font-size:10px;color:#a68d78}dialog{max-width:480px;width:calc(100% - 32px);border:1px solid #f0ddce;border-radius:15px;padding:35px;color:var(--ink);box-shadow:0 20px 80px #5a301f22}dialog::backdrop{background:#31211366;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-close{position:absolute;top:13px;right:13px;color:#9c806a;border:0;background:none;padding:5px}.dialog-icon{height:50px;width:50px;display:grid;place-items:center;border-radius:13px;background:var(--orange-soft);color:var(--orange-dark);margin-bottom:22px}dialog h2{font:600 25px Manrope,Arial;margin:12px 0}dialog p{color:var(--muted);font-size:12px;line-height:1.9}dialog label{display:block;font-size:11px;margin:20px 0 8px}dialog input{font-size:11px}dialog .primary{width:100%;margin-top:14px;gap:8px}.dialog-note{font-size:10px!important}.spinner{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1450px){.shell{max-width:1350px;margin:36px auto;border:1px solid var(--line);border-radius:14px;overflow:hidden;min-height:calc(100vh - 224px);box-shadow:0 7px 30px #8c4a1910}.main{padding:43px 70px 25px}body{background:#fffdfb}.page-footer{border-top:0}.sidebar{padding:47px 36px}.sidebar h1{font-size:34px}}@media(max-width:1100px){.shell{grid-template-columns:305px 1fr}.sidebar{padding:38px 23px}.sidebar h1{font-size:29px}.main{padding:36px 32px}.step{padding:11px 8px;gap:10px}.step-icon{width:31px;height:31px}.step-content small{font-size:8px}.access-fields{grid-template-columns:1fr}.page-footer>span:last-child{display:none}}@media(max-width:700px){.topbar{height:72px;padding:0 22px}.logo{font-size:32px}.brand-name{font-size:8px;letter-spacing:1.6px;padding-left:12px}.top-label{font-size:8px;letter-spacing:.9px;gap:7px}.shell{display:block}.sidebar{border-right:0;border-bottom:1px solid #f2decd;padding:26px 22px 19px;background:linear-gradient(110deg,#fffaf5,#fff3e7)}.welcome-tag{font-size:8px}.sidebar h1{font-size:24px;line-height:1.4;margin:13px 0 21px;letter-spacing:-.8px;max-width:500px}.sidebar h1 br{display:none}.sidebar h1 em{margin-left:4px}.intro,.sidebar-bottom,.sidebar-decoration{display:none}.steps{display:flex;justify-content:space-between;gap:9px}.step{width:auto;padding:0;border:0;background:transparent!important;gap:0}.step-content,.step-index{display:none}.step-icon{height:32px;width:32px;border-radius:8px}.step.active .step-icon{background:var(--orange);border-color:var(--orange)}.main{padding:26px 22px 25px}.preview-banner{margin-bottom:21px;font-size:9px}.progress-head{font-size:8px;letter-spacing:1px}.save-button{font-size:9px;gap:5px}.save-button>svg:first-child{display:none}.progress-track{margin-bottom:26px}.section-icon{width:39px;height:39px;border-radius:10px;margin-bottom:15px}.form-heading h2{font-size:26px}.form-heading p{font-size:12px;margin-bottom:26px}.fields{grid-template-columns:1fr;gap:20px}.field{grid-column:1/-1}.field-label{font-size:12px}.form-footer{gap:12px}.primary{padding:13px 17px;gap:16px;font-size:11px}.required-note,.save-state{font-size:9px}.page-footer{padding:19px 22px;font-size:7px}.page-footer>span:nth-child(2){letter-spacing:.1px;text-align:right}.question legend{font-size:12px}.access-card{padding:16px}.score-group-heading h3{font-size:16px}.success{padding:35px 0}.success h2{font-size:27px}.review-box{padding:16px}.save-state>svg{display:none}dialog{padding:28px}}@media(max-width:360px){.save-button>svg:last-child{display:none}.top-label{font-size:7px;gap:5px}.brand-name{font-size:7px;letter-spacing:1px}.main{padding:23px 17px}.primary{gap:10px}.required-note{font-size:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
