:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.nav-fixed{position:sticky;top:0;z-index:1000;transform:translateZ(0)}.navigation{width:100%}.navbar{position:relative;width:100%;top:.5rem;width:80%;border-radius:3rem;margin:auto;padding:0 2.5rem;background-color:#fff}.shadow-three{box-shadow:0 3px 4px #0000001f,0 0 7px #0000000d}.nav-container{width:100%;max-width:1200px;padding:0 16px;margin:0 auto}.saw-navbar{display:flex;align-items:center;justify-content:space-between}.nav-container-wrapper{display:flex;align-items:center;justify-content:space-between;height:74px;gap:16px}.saw-navbar img{display:block;height:auto}.saw-nav-menu-wrapper{display:flex;align-items:center;gap:22px;margin:auto}.saw-nav-menu{display:flex;justify-content:space-between;align-items:center;gap:18px;list-style:none;margin:0;padding:0}.navlink{color:#1a1b1f;letter-spacing:.25px;margin-left:5px;margin-right:5px;padding:5px 10px;font-family:Neue Heading,sans-serif;font-size:14px;font-weight:600;line-height:20px;text-decoration:none}.navlink:hover{color:var(--forest);cursor:pointer}.menu-button-flex{justify-content:flex-end}.button-primary{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:999px;background:var(--forest);color:#fff;text-decoration:none;font-weight:600;white-space:nowrap;cursor:pointer}.button-primary:hover{background-color:var(--forest);color:#fff}.menu-button{display:none;border:0;background:transparent;width:44px;height:44px;border-radius:10px;cursor:pointer;align-items:center;justify-content:center}.menu-button:hover{background:#0b2a2a0f}.hamburger{position:relative;width:22px;height:2px;background:#0b2a2a;display:block;border-radius:999px}.hamburger:before,.hamburger:after{content:"";position:absolute;left:0;width:22px;height:2px;background:#0b2a2a;border-radius:999px;transition:transform .2s ease,top .2s ease,opacity .2s ease}.hamburger:before{top:-7px}.hamburger:after{top:7px}.menu-button.is-open .hamburger{background:transparent}.menu-button.is-open .hamburger:before{top:0;transform:rotate(45deg)}.menu-button.is-open .hamburger:after{top:0;transform:rotate(-45deg)}.nav-overlay{display:none}@media(max-width:900px){.menu-button{display:inline-flex}.saw-nav-menu-wrapper{position:fixed;top:74px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:16px;gap:16px;transform:translateY(-10px);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;box-shadow:0 10px 30px #00000014}.saw-nav-menu-wrapper.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.saw-nav-menu{flex-direction:column;align-items:stretch;gap:6px}.navlink{padding:12px}.menu-button-flex{display:grid}.button-primary{width:100%}.nav-overlay{display:block;position:fixed;inset:74px 0 0;background:#00000059;opacity:0;pointer-events:none;transition:opacity .2s ease}.nav-overlay.is-open{opacity:1;pointer-events:auto}}:root{--bg: #fffbf0;--hunter: #03502e;--forest: #509e4b;--gold: #ffc700;--radius: clamp(12px, 1.2vw, 16px);--shadow: 0 4px 6px rgba(0, 0, 0, .1);--shadow-soft: 0 2px 4px rgba(0, 0, 0, .05);--pad-page: clamp(12px, 2.5vw, 24px);--pad-card: clamp(16px, 2.8vw, 32px);--gap: clamp(10px, 1.6vw, 16px);--max-narrow: 900px;--max-wide: 1200px;--h1: clamp(1.55rem, 2.4vw, 2rem);--h2: clamp(2.25 * 1rem, ((2.25 - ((2.75 - 2.25) / (80 - 20) * 20)) * 1rem + ((2.75 - 2.25) / (80 - 20)) * 100vw), 2.75 * 1rem);--h3: clamp(1.2rem, 1.6vw, 1.5rem);--body: clamp(1rem, 1.2vw, 1.1rem);--small: clamp(.78rem, .95vw, .9rem)}.app-wrapper{width:100%;background-color:var(--bg)}html,body,#root{height:100%;width:100%;margin:0;background:var(--bg)}*{box-sizing:border-box;margin:0;padding:0}img,svg{max-width:100%;display:block}button,input{font:inherit}@font-face{font-family:Neue Heading;src:url(/assets/neue-heading-jAYgnsHX.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue Body;src:url(/assets/neue-body-BYIGa9Ct.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}h1,h2,h3,h4,h5,h6,button{font-family:Neue Heading,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}p,li,span,a,label,input{font-family:Neue Body,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.page-wrapper{background-color:var(--bg);display:grid;place-items:center;padding:var(--pad-page)}.container{width:100%;max-width:var(--max-narrow);padding-inline:var(--pad-page)}.form-wrapper{width:100%;max-width:var(--max-wide);padding-inline:var(--pad-page)}.form-content{display:flex;flex-direction:column-reverse;background-color:#fff;border-radius:var(--radius);overflow:hidden}.left-panel{background-color:var(--hunter);padding:var(--pad-card);border-radius:1rem}.left-content{max-width:520px;margin:0 auto}.left-title{color:var(--gold);font-size:var(--h1);margin-bottom:clamp(10px,1.4vw,16px);font-weight:600;line-height:1.2}.left-text{color:var(--bg);font-size:var(--body);line-height:1.6}.home-icon-wrapper{width:100%;margin-top:clamp(12px,1.8vw,20px);will-change:transform}.home-icon{width:100%}.home-icon img{width:100%;height:auto;display:block}.right-panel{background-color:var(--bg);padding:var(--pad-card)}.right-title{color:var(--hunter);font-size:var(--h2);margin-bottom:clamp(14px,2.2vw,22px);font-weight:600;line-height:1.25}.form-label{display:flex;flex-direction:column;gap:.5rem;margin-bottom:clamp(10px,1.4vw,16px);font-weight:500;font-size:var(--small);color:var(--hunter);font-family:Neue Body,sans-serif;font-size:1rem}.form-input{border:.95px solid var(--hunter);background-color:#fff3;border-radius:8.56px;width:100%;font-family:neue-haas-grotesk-text,sans-serif;line-height:2rem;padding-left:.5rem;padding-right:.5rem;color:var(--hunter)}.form-input:-webkit-autofill,.form-input:-webkit-autofill:hover,.form-input:-webkit-autofill:focus,.form-input:-webkit-autofill:active{-webkit-text-fill-color:var(--hunter)!important;caret-color:var(--hunter)!important;box-shadow:0 0 0 1000px #ffffffeb inset!important;transition:background-color 9999s ease-in-out 0s}input::placeholder{color:var(--hunter);opacity:.4}.form-input:not([type=date]):not(:placeholder-shown){color:var(--hunter)}.form-input[type=date]{position:relative;color-scheme:light}.form-input[type=date]::-webkit-calendar-picker-indicator{position:absolute;right:.5rem;cursor:pointer;opacity:.7;width:1.2rem;height:1.2rem}.form-input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.form-input[type=date]::-webkit-datetime-edit-text{color:var(--hunter)}.form-input[type=date]::-webkit-datetime-edit-month-field,.form-input[type=date]::-webkit-datetime-edit-day-field,.form-input[type=date]::-webkit-datetime-edit-year-field{color:var(--hunter)}.form-input[type=date].has-value::-webkit-datetime-edit-fields-wrapper,.form-input[type=date].has-value::-webkit-datetime-edit-text,.form-input[type=date].has-value::-webkit-datetime-edit-month-field,.form-input[type=date].has-value::-webkit-datetime-edit-day-field,.form-input[type=date].has-value::-webkit-datetime-edit-year-field{opacity:1}h2{font-size:var(--h2);color:var(--hunter)}.accent{color:var(--gold)}.complete-text{font-size:1rem;color:var(--hunter);margin-bottom:clamp(12px,1.8vw,20px)}.form-input:focus{outline:3px solid rgba(3,80,46,.1);outline-offset:2px}.card{background-color:#fff;border-radius:var(--radius);padding:var(--pad-card);box-shadow:var(--shadow)}.card-title{font-size:var(--h3);color:var(--hunter);margin-bottom:clamp(18px,2.6vw,32px);text-align:center;font-weight:600}.question-wrapper{flex-direction:column;width:100%;align-items:center;transition:all .5s ease-in-out}.question-container{display:flex;flex-direction:column;width:100%;align-items:center}.question-title{font-size:clamp(1.05rem,1.5vw,1.35rem);color:var(--hunter);margin-bottom:clamp(14px,2.2vw,24px);text-align:center;font-weight:500;line-height:1.35;max-width:46ch}.icon-grid{display:flex;flex-wrap:wrap;gap:var(--gap);width:100%;margin-bottom:clamp(16px,2.4vw,28px);justify-content:center}.select-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:var(--gap);width:100%;margin-bottom:clamp(16px,2.4vw,28px)}.icon-option,.select-option{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.5rem;padding:clamp(12px,2vw,16px);border:3px solid transparent;border-radius:12px;background-color:#f9f9f9;cursor:pointer;transition:transform .15s ease,background-color .2s ease,border-color .2s ease;text-align:center;font-size:var(--small);-webkit-user-select:none;user-select:none;min-height:52px}.icon-option{flex-direction:column;min-width:min(130px,100%);flex:1 1 auto;padding:clamp(12px,2vw,16px) clamp(10px,1.6vw,12px)}.icon-option:hover,.select-option:hover{transform:translateY(-5px);border:solid 2px rgba(80,158,75,.3);background-color:#509e4b1a}.icon-emoji{font-size:clamp(2rem,3.6vw,2.5rem);margin-bottom:.5rem}.icon-option.is-selected,.select-option.is-selected{background-color:var(--forest);border-color:var(--forest);color:#fff}.option-label{color:var(--hunter)}.option-label.is-selected{color:#fff}.button-container{display:flex;gap:var(--gap);width:100%;flex-direction:column}.btn{border-radius:100px;padding:clamp(12px,1.8vw,14px) clamp(16px,2.4vw,24px);font-size:var(--body);border:none;cursor:pointer;width:100%;transition:transform .15s ease,background-color .2s ease,border-color .2s ease;font-weight:500;min-height:48px}.btn:active{transform:translateY(1px)}.btn-primary{background-color:var(--forest);color:#fff}.btn-secondary{background-color:transparent;color:var(--hunter);border:2px solid var(--hunter)}.is-disabled{background-color:#ccc!important;border-color:#ccc!important;cursor:not-allowed!important;pointer-events:none}.is-full{width:100%}.terms-text{font-size:clamp(.75rem,.9vw,.85rem);color:#666;text-align:center;margin-top:clamp(10px,1.4vw,16px);line-height:1.5}.status-message{padding:clamp(12px,1.8vw,16px);border-radius:10px;text-align:center;font-weight:600;margin-top:clamp(10px,1.6vw,16px);font-size:var(--small)}.status-success{background-color:#d4edda;color:#155724}.status-error{background-color:#f8d7da;color:#721c24}.status-loading{background-color:#d1ecf1;color:#0c5460}.progress-container{width:100%;max-width:var(--max-narrow);margin:0 auto clamp(12px,2vw,24px);padding-inline:var(--pad-page);padding-top:70px}.progress-wrapper{background-color:#fff;border-radius:var(--radius);padding:clamp(12px,2vw,18px);box-shadow:var(--shadow-soft)}.progress-info{display:flex;justify-content:space-between;gap:12px;margin-bottom:.75rem;font-size:var(--small)}.progress-text{color:var(--hunter);font-weight:600}.progress-percentage{color:var(--forest);font-weight:600}.progress-bar{width:100%;height:8px;background-color:#e0e0e0;border-radius:999px;overflow:hidden;margin-bottom:1rem}.progress-fill{height:100%;background:linear-gradient(90deg,var(--gold) 0%,var(--forest) 50%,var(--hunter) 100%);transition:width .5s ease-in-out}.progress-steps{display:flex;justify-content:space-between;gap:clamp(6px,1vw,12px)}.progress-step{flex:1;text-align:center;font-size:clamp(.62rem,.85vw,.75rem);color:#999}.progress-step.is-active{color:var(--forest);font-weight:600}.progress-step.is-completed{color:var(--hunter)}.step-indicator{width:clamp(22px,2.4vw,26px);height:clamp(22px,2.4vw,26px);border-radius:50%;background-color:#e0e0e0;margin:0 auto .25rem;display:flex;align-items:center;justify-content:center;font-size:clamp(.6rem,.8vw,.7rem);font-weight:600;transition:transform .2s ease,background-color .2s ease}.step-indicator.is-active{background-color:var(--forest);color:#fff;transform:scale(1.12)}.step-indicator.is-completed{background-color:var(--hunter);color:#fff}.step-label{font-size:inherit}@media(min-width:820px){.form-content{flex-direction:row;justify-content:stretch}.left-panel,.right-panel{padding:clamp(24px,3vw,40px);text-align:left}}@media(min-width:680px){.button-container{flex-direction:row}}@media(max-width:360px){.progress-info{flex-direction:column;align-items:flex-start}}
