body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.question-wrapper{background:#fff;border-radius:10px;font-family:Arial,sans-serif;margin:auto;max-width:600px;padding:2rem}.form-progress-bar{background-color:#f26621;border-radius:3px;height:6px;margin-bottom:1rem}.step{color:#444;font-size:.9rem}.step,h2{margin-bottom:1rem}h2{font-size:1.5rem}h3{font-size:1.2rem}h3,h4{margin-top:1.5rem}h4{font-weight:700}ul{margin-bottom:1rem;margin-top:.5rem;padding-left:1.2rem}.options{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.option-btn{background-color:#f9f9f9;border:1px solid #ccc;border-radius:18px;cursor:pointer;display:block;font-size:16px;margin-bottom:12px;padding:12px 16px;text-align:left;transition:all .3s ease;width:100%}.option-btn:hover{background-color:#f26621;border-color:#f26621;color:#fff}.ineligible-page{align-items:center;background-color:#f9fbfc;display:flex;justify-content:center;min-height:70vh;padding:2rem 1rem}.ineligible-card{background-color:#ffe9e9;border:1px solid #dc2626;border-radius:16px;box-shadow:0 4px 12px #0000000d;max-width:640px;overflow:hidden;text-align:center;width:100%}.ineligible-header{background-color:#ffe9e9;border-bottom:1px solid #dc2626;padding:1.5rem}.ineligible-header h2{color:#b91c1c;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.ineligible-header p{color:#444;font-size:.95rem}.ineligible-content{background-color:#fff;color:#111827;padding:1.75rem;text-align:left}.ineligible-content h3{font-size:1.125rem;font-weight:600;margin-bottom:1rem}.ineligible-content .note{line-height:1.6;white-space:pre-line}.ineligible-button{background-color:#fff;border:1px solid #ccc;border-radius:8px;color:#333;cursor:pointer;font-size:.95rem;margin:1rem;padding:.5rem 1rem;transition:background-color .2s ease}.ineligible-button:hover{background-color:#f1f1f1}.condition-start{font-family:Arial,sans-serif;font-size:1.1rem;margin:auto;max-width:600px;padding:2rem;text-align:center}.condition-image{height:auto;max-width:40%;padding-bottom:30px}ol{margin:1rem 0;padding-left:1.2rem;text-align:left}li{margin-bottom:1rem}.start-button{background-color:#f26621;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:1rem 2rem;transition:background-color .3s ease}.start-button:hover{background-color:#005c39}.note{color:gray;margin-top:1rem}.app-header{background:#fff;border-bottom:1px solid #e0e0e0;flex-wrap:wrap;justify-content:space-between;padding:1rem 2rem;position:sticky;top:0;z-index:1000}.app-header,.header-left,.header-right{align-items:center;display:flex}.header-left{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem;position:relative}.logo{height:70px;object-fit:contain}.logovisualab{height:20px;object-fit:contain}.powered-by{align-self:flex-end;color:#555;display:flex;flex-direction:row;font-size:10px;gap:.25rem}.header-right{margin-left:auto}.logo.nhs{height:60px}@media (max-width:600px){.app-header{align-items:flex-start;flex-direction:row;justify-content:space-between}.header-left{align-items:flex-start;flex-direction:column;gap:.5rem}.logo,.logo.nhs{height:40px}.logovisualab{height:14px}}.form-progress{border-top:6px solid #fff;margin-bottom:1rem}.form-progress-bar1{background-color:#f26621;height:6px;width:33%}h2{font-size:1.2rem;margin-bottom:.5rem}label{margin-top:.25rem}input{border-radius:6px;font-size:1rem;margin-bottom:.25rem;margin-top:.15rem;padding:.25rem}.dob-group{display:flex;gap:.75rem;margin-bottom:.15rem}.dob-group input{max-width:100px;text-align:center;width:100%}.gender-group{display:flex;gap:1rem;margin-bottom:.15rem;margin-top:.15rem}.gender-group button{background:#eee;border:1px solid #ccc;border-radius:6px;cursor:pointer;flex:1 1;font-size:1rem;padding:.75rem;transition:background .3s,color .3s}.gender-group button.selected{background:#f26621;border:none;color:#fff}.gender-group button:hover{background-color:#f26621;color:#fff}.continue-btn{margin-top:.25rem;padding:.25rem}.continue-btn:hover:not(.disabled){background-color:#007f4f;color:#fff}.continue-btn.disabled{opacity:.5;pointer-events:none}.help-text{color:gray;margin-top:-.5rem}.error-text,.help-text{font-size:.85rem;margin-bottom:1rem}.error-text{margin-top:-.75rem}.back-link{font-size:1rem;margin-top:1.5rem}.form-wrapper{background:#fff;border-radius:8px;margin:auto;max-width:600px;padding:2rem;text-align:left}.form-progress-bar2{background-color:#f26621;height:6px;width:33%;width:66%}h2{font-size:1.3rem;margin-bottom:1.5rem;text-align:center}label{display:block;font-weight:700;margin-top:1rem}input{border:1px solid #ccc;border-radius:19px;margin-bottom:.65rem;margin-top:.25rem;padding:.75rem;width:100%}.phone-group{align-items:center;display:flex}.phone-group .flag{font-size:2rem;margin-right:.5rem}.continue-btn{border-radius:8px;margin-top:.5rem;transition:background .3s ease}.continue-btn.disabled{background:#e2f0ea;color:#a2a2a2;cursor:not-allowed}.legal-text{color:#444;font-size:.8rem;margin-top:1rem;text-align:center}.legal-text a{color:#007f4f;text-decoration:underline}.back-link{color:#007f4f;cursor:pointer;margin-top:1rem;text-align:center}.error-text{color:red;font-size:.875rem;margin-top:4px}.consent-text{align-items:flex-start;cursor:pointer;display:flex;font-size:14px;gap:8px;line-height:1.4}.consent-text input[type=checkbox]{accent-color:#0072ce;height:18px;margin-top:2px;width:18px}.consent-text strong{font-weight:600}.exemption-form{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;font-family:Arial,sans-serif;margin:auto;max-width:550px;padding:20px}.exemption-header{border-bottom:1px solid #ddd;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.exemption-header strong{display:block}h3{margin-bottom:10px;margin-top:20px}.exemption-options{display:flex;flex-direction:column;gap:8px}.exemption-checkbox,.exemption-radio{align-items:center;display:flex;gap:8px}input[type=checkbox],input[type=radio]{transform:scale(1.2)}.form-select{appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' stroke='%230072ce' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;border:1px solid #ccc;border-radius:17px;font-size:14px;line-height:1.4;max-width:600px;padding:10px 12px}.form-select:focus{border-color:#004b87;box-shadow:0 0 0 3px #0072ce4d;outline:none}.form-label{padding-bottom:5px}@media (max-width:768px){.exemption-header{flex-direction:column;gap:5px}}.bmi-wrapper{align-content:center;align-items:center;display:flex;flex-wrap:wrap;font-family:Raleway,sans-serif;gap:2rem;justify-content:space-between;padding:2rem}.bmi-inputs{flex:1 1 300px;min-width:150px}.bmi-inputs label{color:#40754c;display:block;font-size:1.2rem;font-weight:600;margin-top:1rem}.bmi-inputs input[type=range]{margin-top:.5rem;width:90%}.slider-output{background:#f4f8f3;border-radius:8px;color:#40754c;display:inline-block;font-size:1.5rem;font-weight:700;margin-top:.25rem;padding:.5rem 1rem}.bmi-inputs p{color:#739e7a;margin-bottom:1rem}.bmi-box{align-content:center;background:#005c39;border-radius:20px;color:#f4f8f3;flex:1 1 250px;min-width:150px;padding:1rem;text-align:center}.bmi-box:hover{background:#f26621;cursor:default}.bmi-box h3{font-size:1.6rem;margin-bottom:1rem}.bmi-box h1{font-size:2.5rem;font-weight:700;margin:.5rem 0}.bmi-box p,.continue-btn{font-size:1rem}.continue-btn{background:#f26621;border:none;border-radius:10px;color:#fff;cursor:pointer;margin-top:2rem;padding:1rem;width:100%}@media (max-width:768px){.bmi-wrapper{align-items:center;flex-direction:column}.bmi-box,.bmi-inputs{width:100%}}.footer{background-color:#f5f5f5;bottom:0;box-shadow:0 -1px 3px #0000001a;font-size:12px;left:0;padding:10px 0;position:fixed;text-align:center;width:100%;z-index:999}.powered-by{align-items:center;display:inline-flex;gap:6px;justify-content:center}.footer img.logovisualab{height:16px;vertical-align:middle}*{font-family:Raleway,sans-serif}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.1ee1a065.css.map*/