@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@tailwind base;@tailwind components;@tailwind utilities;body{font-family:Inter,sans-serif;background-color:#fff;color:#1e1e1e}.modal-overlay{position:fixed;inset:0;background-color:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{position:relative;background-color:#fff;padding:0;border-radius:8px;width:90%;max-width:900px;height:80%;box-shadow:0 4px 15px #0003;overflow:hidden}.modal-close{position:absolute;top:10px;right:15px;background:none;border:none;font-size:2rem;color:#666;cursor:pointer}.modal-content iframe{border-radius:4px}.pulseFormContainer{max-width:700px;margin:0 auto;padding:2rem;font-family:Inter,sans-serif}.pulseFormHeader h1{font-size:2.5rem;font-weight:700;color:#0b1d3a}.pulseFormHeader p{font-size:1.1rem;color:#666}.questionBlock{margin-bottom:2.5rem;margin-top:0}.questionBlock label{display:block;margin-bottom:1rem;font-size:1.1rem;font-weight:500;color:#1e1e1e}.sliderLabels{display:flex;justify-content:space-between;font-size:.9rem;color:#666}.openTextBlock label{display:block;margin-bottom:1rem;font-size:1.1rem;font-weight:500;color:#1e1e1e}.openTextBlock textarea{width:100%;min-height:100px;font-size:1rem;padding:.75rem;border:1px solid #E5E7EB;border-radius:2px;box-sizing:border-box}.optionalFields{border-top:1px solid #F2F4F7;padding-top:2rem;margin-bottom:2.5rem}.optionalFields h3{margin-top:0;margin-bottom:1.5rem;color:#1e1e1e}.optionalGrid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.optionalGrid input,.optionalGrid select{padding:.75rem;border:1px solid #E5E7EB;border-radius:2px;font-size:1rem}.optionalGrid input[type=email]{grid-column:1 / -1}.submitButton{width:100%;padding:1rem;font-size:1.2rem;font-weight:600;background-color:#0b1d3a;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.submitButton:hover{background-color:#1e3a5f}.submitButton:disabled{background-color:#f2f4f7;color:#666;cursor:not-allowed}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;background:#e5e7eb;border-radius:5px;outline:none;margin:.5rem 0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:#9ca3af;cursor:pointer;border-radius:50%;border:2px solid #FFFFFF;box-shadow:0 0 4px 1px #0003}input[type=range]::-moz-range-thumb{width:20px;height:20px;background:#9ca3af;cursor:pointer;border-radius:50%;border:2px solid #FFFFFF;box-shadow:0 0 4px 1px #0003}input[type=range].slider-touched{background:linear-gradient(to right,#00D084 0%,#00D084 var(--range-progress, 50%),#F2F4F7 var(--range-progress, 50%),#F2F4F7 100%)}input[type=range].slider-touched::-webkit-slider-thumb{background:#00d084;box-shadow:0 0 8px 2px #00d08480}input[type=range].slider-touched::-moz-range-thumb{background:#00d084;box-shadow:0 0 8px 2px #00d08480}.progressBarContainer{width:100%;height:4px;background-color:#f2f4f7;border-radius:2px;overflow:hidden;margin-top:1rem}.progressBar{position:relative;height:100%;background-color:#00d084;transition:width .4s ease-in-out;border-radius:2px}.progressGlow{position:absolute;top:50%;right:0;transform:translateY(-50%);width:10px;height:10px;background-color:#00d084;border-radius:50%;box-shadow:0 0 10px 5px #00d084b3}@media (max-width: 768px){.pulseFormContainer{margin:2rem 1rem;padding:1.5rem}.pulseFormHeader h1{font-size:2rem}.optionalGrid{grid-template-columns:1fr}}.radioGroup{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem;margin-left:1rem}.radioLabel{display:flex;align-items:center;font-size:1rem;color:#666;font-weight:400;cursor:pointer}.radioLabel input[type=radio]{-webkit-appearance:none;appearance:none;width:18px;height:18px;border:2px solid #9CA3AF;border-radius:50%;margin-right:.75rem;display:grid;place-content:center;cursor:pointer;transition:all .2s ease-in-out}.radioLabel input[type=radio]:before{content:"";width:10px;height:10px;border-radius:50%;transform:scale(0);transition:transform .2s ease-in-out;box-shadow:inset 1em 1em #00d084}.radioLabel input[type=radio]:checked{border-color:#00d084}.radioLabel input[type=radio]:checked:before{transform:scale(1)}.conditionalField{margin-top:1.5rem;padding:1rem;background-color:#f2f4f7;border-radius:8px;text-align:center}.conditionalField label{display:block;margin-bottom:.75rem;font-size:1rem;font-weight:500;color:#0b1d3a}.scheduleLink{display:inline-block;padding:.75rem 1.5rem;background-color:#00d084;color:#fff;text-decoration:none;border-radius:4px;font-weight:600;transition:background-color .2s}.scheduleLink:hover{background-color:#00b370}.subheader{margin-top:3rem;margin-bottom:1.5rem;border-top:1px solid #E5E7EB;padding-top:2rem}.subheader h2{font-size:1.5rem;font-weight:600;color:#0b1d3a}.operational-question{background-color:#f9fafb;border-radius:8px;margin-left:-1.5rem;margin-right:-1.5rem;padding:1.5rem}.pageContainer{padding-top:6rem;min-height:100vh;display:flex;flex-direction:column;justify-content:space-between}.pulseHeader{position:fixed;top:0;left:0;width:100%;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b1d3a99;color:#fff;padding:1rem 2rem;z-index:1000;box-shadow:0 2px 10px #0003}.pulseHeader h1{margin:0;font-size:1.8rem}.pulseHeader p{margin:.25rem 0 0;font-size:1rem;color:#e8f2ff}.progressBarContainer{margin-top:.75rem;height:6px;background-color:#fff3;border-radius:4px;overflow:hidden}.progressBar{height:6px;background-color:#00d084;transition:width .3s ease}.pulseFooter{text-align:center;font-size:.9rem;color:#666;padding:1rem 0;background:#f8f9fa;border-top:1px solid #E5E7EB;margin-top:2rem}.thankYouContainer{max-width:700px;margin:4rem auto;background:#fff;border-radius:8px;box-shadow:0 4px 12px #0b1d3a14;padding:3rem 2.5rem;font-family:Inter,sans-serif}.thankYouContainer h1{font-size:1.8rem;font-weight:600;margin-bottom:.5rem;color:#1e1e1e}.thankYouContainer .subHeader{color:#666;margin-bottom:2rem;line-height:1.5}.chartContainer{width:100%;height:300px;margin-bottom:2rem}.insightCard{background:#f2f4f7;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.insightCard h2{font-size:1.4rem;margin-top:0;margin-bottom:.25rem;color:#0b1d3a}.insightCard .percentile{color:#1e1e1e;margin:0;font-size:1.1rem;font-weight:500}.insightCard .insightText{margin-top:1rem;font-size:1.05rem;line-height:1.6;color:#1e1e1e}.footer{text-align:center;border-top:1px solid #E5E7EB;padding-top:1.5rem}.footer p{font-size:1rem;color:#666;margin-top:0;margin-bottom:1rem}
