:root{--green:#03672e;--green-deep:#003f33;--green-soft:#e9f3ef;--text:#111827;--text-muted:#374151;--border:#c9ded5;--border-strong:#7aa894;--surface:#fff;--surface-soft:#f4f8f6;--surface-muted:#f7faf8;--page:#f7f9f8;--danger:#c0392b;--shadow:0 18px 50px rgba(20,37,31,.08);--shadow-soft:0 8px 24px rgba(20,37,31,.06);--container:1100px}*,:after,:before{box-sizing:border-box}html{background:#fff;font-size:10px}body,html{color:var(--text);font-family:IBM Plex Sans,sans-serif;margin:0;min-height:100%}body{background:var(--page);font-size:1.6rem;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}button,input,select,textarea{font:inherit}.page-shell{position:relative;z-index:1}.hero{background:radial-gradient(circle at top left,rgba(47,101,87,.12),transparent 30%),linear-gradient(180deg,#f8fbf8,#edf5f1);border-bottom:1px solid rgba(47,101,87,.08);margin-top:8.6rem;overflow:hidden;padding:7rem 0;position:relative}.hero-inner{margin:0 auto;max-width:var(--container)}.hero-grid{align-items:center;display:grid;gap:5rem;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);margin-top:3.4rem;text-align:left}.hero-copy h1{color:var(--green-deep);font-size:clamp(3.4rem,4vw,4.8rem);font-weight:800;letter-spacing:0;line-height:1.08;max-width:600px}.hero-copy p{color:var(--text-muted);font-size:1.7rem;font-weight:600;margin-top:1.6rem;max-width:640px}.hero-panel{backdrop-filter:blur(6px);background:hsla(0,0%,100%,.96);border:1px solid rgba(3,103,46,.18);border-radius:18px;box-shadow:var(--shadow-soft);color:var(--text);display:block;padding:2rem}.hero-panel h3{color:var(--green);font-size:1.15rem;letter-spacing:.1em;text-transform:uppercase}.hero-points{display:grid;gap:2.8rem;margin-top:1.4rem}.hero-point{align-items:flex-start;display:flex;gap:1rem}.hero-point-badge{align-items:center;background:var(--green);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;height:26px;justify-content:center;width:26px}.hero-point strong{color:var(--text);display:block;font-size:1.6rem;font-weight:700}.hero-point span{color:var(--text-muted);display:block;font-size:1.4rem;line-height:1.45;margin-top:.15rem}.highlights{margin:4.5rem auto 3rem;max-width:var(--container);padding:0 .2rem;position:relative;z-index:1}.highlights-card{background:hsla(0,0%,100%,.98);border:1px solid #ebe6dd;border-radius:16px;box-shadow:var(--shadow-soft);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.highlight-item{border-right:1px solid #edf1ee;padding:2.1rem 1.5rem;text-align:center}.highlight-item:last-child{border-right:none}.highlight-icon{align-items:center;background:#f4f6f5;border-radius:10px;color:var(--green);display:flex;height:4.2rem;justify-content:center;margin:0 auto 1.25rem;width:4.2rem}.highlight-icon svg{height:18px;width:18px}.highlight-item strong{color:#111827;display:block;font-size:1.55rem;font-weight:700}.highlight-item span{color:var(--text-muted);display:block;font-size:1.35rem;line-height:1.45;margin-top:.35rem}.app-shell{margin:3.2rem auto 5rem;max-width:var(--container);padding:0 .2rem}.form-card{background:var(--surface);border:1px solid #ebece8;border-radius:20px;box-shadow:var(--shadow);overflow:hidden}.main{margin:0;padding:4rem 4.2rem 4.6rem;position:relative;width:100%}.screen-tag{align-items:center;background:#f3f7f5;border-radius:999px;color:var(--green);display:inline-flex;font-size:1rem;font-weight:800;letter-spacing:.08em;margin-bottom:1.6rem;padding:.5rem 1.2rem;text-transform:uppercase}.form-heading h2{font-size:2.8rem;font-weight:800;letter-spacing:0;line-height:1.12;margin-bottom:1rem}.form-heading p{color:var(--text-muted);font-size:1.55rem;font-weight:600;margin-top:1rem;max-width:760px}.single-section{border-top:1px solid #edf2ee;padding:3rem 0}.single-section:nth-of-type(2n){background:transparent;border-radius:0;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.section-title{align-items:center;border-bottom:1px solid #edf2ee;display:flex;gap:1rem;margin-bottom:2rem;padding-bottom:1.2rem}.section-title span{align-items:center;background:var(--green);border-radius:8px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:1.3rem;font-weight:700;height:3rem;justify-content:center;width:3rem}.section-title h3{color:var(--text);font-size:2rem;font-weight:800;margin:0}.section-subcopy{color:var(--text-muted);font-size:1.45rem;font-weight:500;margin:0 0 2rem}.single-form-grid{display:grid;gap:2.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.form-field{grid-column:1/-1;position:relative;width:100%}.form-field.name-field{grid-column:auto}.form-field.full-width{grid-column:1/-1}label{color:#111827;display:flex;font-size:1.42rem;font-weight:700;gap:4px;margin-bottom:.8rem}.required{color:red}input,select,textarea{background:#fff;border:1.5px solid var(--border);border-radius:10px;box-shadow:none;color:#111827;font-size:1.5rem;font-weight:500;outline:none;padding:1.2rem 1.4rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}input:focus,select:focus,textarea:focus{background:#fff;border-color:var(--green);box-shadow:0 0 0 3px rgba(47,101,87,.08)}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' fill='none' viewBox='0 0 14 9'%3E%3Cpath stroke='%23787878' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.2' d='m2 2 5 5 5-5'/%3E%3C/svg%3E");background-position:calc(100% - 22px) 50%;background-repeat:no-repeat;background-size:14px 9px;min-height:5.3rem;padding-right:4.8rem}textarea{line-height:1.5;min-height:12rem;resize:vertical}.error-message{bottom:-20px;color:var(--danger);font-size:1.25rem;left:0;position:absolute}.meeting-error{display:block;margin-top:1rem;position:static}.field-char-count,.field-help-text{color:#374151;font-size:1.25rem;line-height:1.4;margin-top:.55rem}.field-char-count{text-align:right}.optional-questionnaire{display:grid;gap:1.8rem}.question-section{background:#fff;border:1px solid #e6eee9;border-radius:12px;padding:1.6rem}.question-section>h3{border-bottom:1px solid #eaf1ec;color:var(--green);font-size:1.45rem;font-weight:800;margin:0 0 1.4rem;padding-bottom:1rem}.optional-select-grid{display:grid;gap:1.8rem;grid-template-columns:1fr}.dropdown-question{min-width:0}.dropdown-question label{align-items:flex-start;color:#111827;font-size:1.4rem;line-height:1.35;min-height:0}.dropdown-question select{background-color:#fff;color:#111827}.schedule-top{align-items:flex-start;background:#fff;border:1px solid #edf2ee;border-radius:12px;display:grid;gap:3rem;grid-template-columns:minmax(0,1fr) 320px;padding:1.8rem}.calendar,.calendar-wrap{width:100%}.calendar{background:var(--surface-muted);border:1px solid #eceeea;border-radius:18px;padding:2rem}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.6rem}.calendar-header h3{font-size:1.6rem;font-weight:700}.calendar-header button{background:none;border:none;color:var(--green);cursor:pointer;font-size:2rem;font-weight:800}.calendar-grid,.calendar-weekdays{display:grid;gap:12px;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays div{color:#727272;font-size:1.15rem;font-weight:500;padding-bottom:.6rem;text-align:center}.calendar-grid button{aspect-ratio:1/1;background:rgba(47,101,87,.08);border:1px solid transparent;border-radius:12px;color:var(--green);cursor:pointer;font-size:1.6rem;font-weight:500;min-height:0}.calendar-grid button:hover{background:rgba(47,101,87,.12);border-color:rgba(47,101,87,.18)}.calendar-grid button.disabled{background:hsla(0,0%,94%,.55);color:#8e8e8e;cursor:not-allowed;opacity:.55}.calendar-grid button.selected{background:var(--green);color:#fff}.timezone-box{background:rgba(47,101,87,.06);border:1px solid var(--green);border-radius:12px;margin:0 0 1.4rem;padding:1.2rem 1rem;text-align:center}.timezone-box p{color:var(--green);font-size:1.3rem;font-weight:700;margin:0}.pick-time{background:var(--surface-muted);border:1px solid #eceeea;border-radius:18px;padding:1.6rem}.pick-time h2{color:var(--green);font-size:1.4rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.duration-tabs{border:1px solid #e7e7e7;border-radius:12px;display:flex;margin:0 auto 1rem;padding:3px;width:100%}.duration-tabs button{background:transparent;border:none;border-radius:8px;cursor:pointer;font-size:1.25rem;padding:.9rem;width:50%}.duration-tabs button.active{background:rgba(47,101,87,.25)}.time-slots{height:300px;margin:1.5rem auto 0;overflow:auto;padding-right:.5rem;width:100%}.time-slot{border:1px solid #e7e7e7;border-radius:12px;cursor:pointer;font-size:1.2rem;font-weight:500;margin-bottom:1rem;padding:.9rem .85rem;text-align:center}.time-slot:hover{background:rgba(47,101,87,.06);border-color:var(--green)}.time-slot.selected{background:var(--green);color:#fff}.time-slot.disabled{background:#ececec;color:#aaa;cursor:not-allowed}.selected-slot-summary{background:rgba(8,169,59,.07);border:1px solid rgba(8,169,59,.22);border-radius:8px;margin:1.5rem 0 0;padding:1rem 1.2rem}.selected-slot-summary h3{font-size:1rem;margin:0 0 .45rem}.selected-slot-summary p{font-weight:600;margin:0}.calendar-eligibility-note{background:#f8fcf9;border:1px solid #dfece4;border-radius:8px;margin-top:2rem;padding:1.6rem 1.8rem}.calendar-eligibility-note h3{color:#173d27;font-size:1.55rem;font-weight:700;margin:0 0 .4rem}.calendar-eligibility-note p{color:#425348;font-size:1.35rem;margin:0}.actions{border-top:1px solid #edf0ec;display:flex;gap:1rem;justify-content:flex-end;margin-top:2.2rem;padding-top:2rem;width:100%}.btn{background:var(--green)!important;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-block;font-size:1.55rem!important;font-weight:600;min-height:44px!important;padding:.9rem 2.2rem;text-align:center;text-decoration:none;transition:all .2s ease}.btn:hover{box-shadow:0 10px 24px rgba(3,103,46,.16)!important}.btn[disabled]{box-shadow:none;cursor:not-allowed;opacity:.6}.loader,.success{align-items:center;background:rgba(0,0,0,.7);display:none;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:1200}.loader.open,.success.open{display:flex}.loader-card,.success-card{background:#fff;border-radius:24px;max-width:720px;padding:5rem 3rem;text-align:center;width:100%}.success-card h2{font-size:2.8rem}.spinner{animation:spin 1s linear infinite;border:4px solid #d6d6d6;border-radius:50%;border-top:4px solid var(--green);height:48px;margin:0 auto 1.6rem;width:48px}.success-icon{align-items:center;background:linear-gradient(180deg,#3a7a69,#03672e);border-radius:50%;box-shadow:0 10px 24px rgba(47,101,87,.28),0 0 0 12px rgba(47,101,87,.08);color:#fff;display:flex;font-size:3.4rem;height:84px;justify-content:center;margin:0 auto 1.8rem;width:84px}.note{color:var(--text-muted)}.hidden{display:none!important}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1024px){.hero-grid,.schedule-top{grid-template-columns:1fr}.hero-grid{gap:3rem}.highlights-card{grid-template-columns:repeat(2,minmax(0,1fr))}.highlight-item:nth-child(2){border-right:none}.single-section:nth-of-type(2n){margin-left:0;margin-right:0}}@media (max-width:768px){.hero{margin-top:7.2rem;padding:2.2rem 1.4rem 5.4rem}.hero-copy h1{font-size:3.4rem}.hero-copy p{font-size:1.5rem}.app-shell,.highlights{padding:0 1.4rem}.highlights-card{grid-template-columns:1fr}.highlight-item{border-bottom:1px solid #edf1ee;border-right:none}.main{padding:2.4rem 2rem 4rem}.optional-select-grid,.single-form-grid{grid-template-columns:1fr}.dropdown-question label{min-height:0}.single-section,.single-section:nth-of-type(2n){background:transparent;padding:2.4rem 0}.calendar-grid,.calendar-weekdays{gap:8px}.calendar-grid button{min-height:46px}.actions{justify-content:stretch}.actions .btn{width:100%}}#demo-otp-modal [hidden],#demo-otp-modal[hidden]{display:none!important}#demo-otp-modal{align-items:center;background:rgba(0,0,0,.45);display:flex;font-family:inherit;inset:0;justify-content:center;overflow-y:auto;padding:20px;position:fixed;z-index:10000}#demo-otp-modal,#demo-otp-modal *{box-sizing:border-box}#demo-otp-modal .demo-otp-card{background:#fff;border-radius:16px;box-shadow:0 16px 56px rgba(0,0,0,.18);color:#202724;max-height:calc(100dvh - 40px);max-width:560px;overflow-y:auto;padding:36px;width:100%}#demo-otp-modal h2{font-size:24px;line-height:1.3;margin:0 0 12px}#demo-otp-modal p{font-size:16px;line-height:1.6;margin:0 0 20px}#demo-otp-email{overflow-wrap:anywhere}#demo-otp-modal .demo-otp-fieldset{border:0;margin:28px 0 16px;min-width:0;padding:0}#demo-otp-modal legend{font-size:15px;font-weight:600;margin-bottom:12px;padding:0}#demo-otp-modal .demo-otp-inputs{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}#demo-otp-modal .demo-otp-digit{background:#fff;border:1.5px solid #809087;border-radius:10px;color:#202724;display:block;font-family:inherit;font-size:24px;height:56px;line-height:normal;margin:0;min-width:0;padding:0;text-align:center;width:100%}#demo-otp-modal .demo-otp-digit:focus-visible,#demo-otp-modal button:focus-visible{outline:3px solid #08a93b;outline-offset:3px}#demo-otp-modal .demo-otp-error{color:#b42318;font-size:14px;margin:12px 0}#demo-otp-modal .demo-otp-resend{margin:20px 0 28px;text-align:center}#demo-otp-modal .demo-otp-resend p{color:#58655e;font-size:14px;margin:0}#demo-otp-modal button{cursor:pointer;font-family:inherit}#demo-otp-modal .demo-otp-link{background:transparent;border:0;color:#076b33;font-size:15px;font-weight:600;padding:8px;text-decoration:underline}#demo-otp-modal .demo-otp-verify{background:#08a93b;border:0;border-radius:8px;color:#fff;font-size:16px;font-weight:600;padding:14px 18px;width:100%}#demo-otp-modal .demo-otp-back{display:block;margin:12px auto 0}#demo-otp-modal button:disabled,#demo-otp-modal input:disabled{cursor:not-allowed;opacity:.6}#loader.open{z-index:10001}@media (max-width:480px){#demo-otp-modal{padding:12px}#demo-otp-modal .demo-otp-card{padding:24px 18px}#demo-otp-modal .demo-otp-inputs{gap:6px}#demo-otp-modal .demo-otp-digit{font-size:20px;height:46px}}