:root{--color-white: #ffffff;--color-primary: #7c51a1;--color-primary-100: #f2eef6;--color-primary-200: #d3c5e0;--color-primary-400: #926eb1;--color-primary-500: #7c51a1;--color-error: #bb2915;--color-destructive: #bb2915;--color-neutral-2: #f1f3f5;--color-neutral-4: #dee2e6;--color-neutral-5: #ced4da;--color-neutral-7: #6a7178;--color-neutral-8: #4f575e;--color-neutral-9: #272b30;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-700: #374151;--color-gray-900: #111827;--color-input-border: #ced4da;--color-page-bg: var(--color-gray-50);--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-caption: .75rem;--text-body-s: .8125rem;--text-body-m: .875rem;--text-body-l: 1rem;--text-card-title: 1.125rem;--text-page-heading: 1.5rem;--text-hero: 2rem;--lh-body-l: 1.5;--lh-body-m: 1.375;--lh-page-heading: 1.3;--lh-reg-form: 1.5;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--radius-sm: 4px;--radius-md: 8px;--radius-button: 5px;--radius-pill: 999px;--header-h: 4.05rem;--space-page: 1.5rem;--shadow-card: 0 0 10px 0 rgba(188, 201, 192, .5)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);color:var(--color-neutral-9);background:var(--color-page-bg);min-height:100vh;line-height:var(--lh-body-l)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0000004d}*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.field__req{color:#dc2626!important;margin-left:.125rem}.app-shell--reg-landing{display:flex;flex-direction:column;min-height:100dvh;background:linear-gradient(180deg,#eadcf3,#d9c9ef)}.reg-landing__header{flex-shrink:0;padding:1rem 1.5rem;background:var(--color-white);border-bottom:1px solid var(--color-gray-200)}.reg-landing__logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 1rem;max-width:52rem;margin:0 auto}.reg-landing__logo{display:block;flex-shrink:0;object-fit:contain}.reg-landing__logo--scs{height:2.5rem;width:auto;max-width:9rem}.reg-landing__logo--nhg{height:2.5rem;width:auto;max-width:11rem}.reg-landing__logo--bcf{height:3rem;width:auto;max-width:7.5rem}.reg-landing__logo-divider{width:1px;height:2rem;background:var(--color-gray-300);flex-shrink:0}.reg-landing__main{flex:1;display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem 2rem}.reg-landing__card{width:100%;max-width:26rem;padding:1.75rem 1.5rem;background:var(--color-white);border-radius:var(--radius-md);border:1px solid var(--color-gray-200);box-shadow:0 4px 24px #0000000f;text-align:center}.reg-landing__title{margin:0 0 .5rem;font-family:var(--font-body);font-size:var(--text-page-heading);line-height:var(--lh-page-heading);font-weight:var(--weight-bold);color:var(--color-neutral-9);letter-spacing:-.02em}.reg-landing__subtitle{margin:0 0 1.5rem;font-size:var(--text-body-m);color:var(--color-neutral-8)}.reg-landing__singpass{display:block;width:100%;padding:0;border:none;background:#f4333d;color:var(--color-white);font-size:var(--text-body-l);font-weight:700;font-family:Poppins,sans-serif;cursor:pointer;border-radius:var(--radius-md);overflow:hidden;touch-action:manipulation;min-height:3rem;line-height:1.35}.reg-landing__singpass img{display:block;width:100%;height:auto}.reg-landing__singpass:hover:not(:disabled){filter:brightness(.88)}.reg-landing__singpass:disabled{opacity:.7;cursor:default}.reg-landing__singpass-note{margin:.85rem 0 0;font-size:var(--text-body-s);line-height:1.45;color:var(--color-gray-500);text-align:center}.reg-landing__card .btn--outline{min-height:3rem;border-radius:var(--radius-md);border-color:var(--color-neutral-9);color:var(--color-neutral-9);font-size:var(--text-body-l);font-weight:var(--weight-semibold);padding:.65rem 1rem}.reg-landing__card .btn--outline:hover:not(:disabled){background:var(--color-gray-50)}.reg-landing__or{display:flex;align-items:center;gap:.75rem;margin:1.35rem 0;color:var(--color-gray-500);font-size:var(--text-body-m)}.reg-landing__or:before,.reg-landing__or:after{content:"";flex:1;height:1px;background:var(--color-gray-200)}.reg-landing__manual{width:100%;min-height:3rem;padding:.65rem 1rem;border:1px solid var(--color-neutral-9);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-neutral-9);font-size:var(--text-body-m);font-weight:var(--weight-semibold);font-family:inherit;cursor:pointer;line-height:1.35;touch-action:manipulation}.reg-landing__manual:hover{background:var(--color-gray-50)}.reg-landing__browser-hint{margin:1.25rem 0 0;font-size:var(--text-caption);line-height:1.45;color:var(--color-gray-500)}.reg-landing__footer{flex-shrink:0;text-align:center;padding:.75rem 1rem;font-size:var(--text-caption);color:var(--color-gray-500)}.app-shell--registration-flow{display:flex;flex-direction:column;height:100dvh;max-height:100dvh;min-height:0;overflow:hidden}.registration-sticky-chrome{flex-shrink:0;position:relative;z-index:200;background:var(--color-white);box-shadow:0 1px 0 var(--color-gray-200)}.app-header{height:var(--header-h);background:var(--color-white);border-bottom:1px solid var(--color-gray-200);padding:0 var(--space-page);position:static}.app-header__inner{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:1440px;margin-left:auto;margin-right:auto}.app-header--self-service .app-header__inner{justify-content:flex-start}.app-header__brand{display:flex;align-items:center;gap:.75rem}.app-header__back{width:2.25rem;height:2.25rem;border-radius:var(--radius-md);border:1px solid var(--color-neutral-4);background:var(--color-white);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;color:var(--color-neutral-9);padding:0;font:inherit}.app-header__back:hover{background:var(--color-neutral-2)}.app-header__logo{height:2.5rem;width:auto;max-width:10rem;object-fit:contain;display:block}.registration__toolbar{padding:1rem var(--space-page);background:var(--color-white);border-bottom:1px solid var(--color-gray-200);max-width:1440px;margin-left:auto;margin-right:auto}.registration__toolbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;width:100%;max-width:1440px;margin-left:auto;margin-right:auto}.registration__toolbar-row--self-service-main{align-items:center}.registration__toolbar-titles{flex:1;min-width:12rem}.registration__title{margin:0 0 .25rem;font-family:var(--font-body);font-size:var(--text-page-heading);line-height:var(--lh-page-heading);font-weight:var(--weight-bold);color:var(--color-neutral-9);letter-spacing:-.02em}.registration__subtitle{margin:0;font-size:var(--text-body-m);color:var(--color-neutral-8)}.registration__toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-left:auto}.app-footer{flex-shrink:0;text-align:center;padding:.75rem 1.5rem;font-size:var(--text-caption);line-height:1.25;color:gray;background:var(--color-white)}.app-footer--registration-end{position:static;width:100%;box-sizing:border-box;margin-top:1.25rem;border-top:1px solid var(--color-gray-200)}.registration--body{max-width:1440px;margin-left:auto;margin-right:auto;width:100%;box-sizing:border-box}.app-content--registration-flow{flex:1 1 0;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--color-page-bg)}.app-main--registration{flex:1 1 0;display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden;background:var(--color-gray-50)}.app-main--registration-scroll{flex:1 1 0;min-height:0;overflow-y:auto;padding:0;background:var(--color-gray-50);-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.registration__split{display:grid;grid-template-columns:16rem minmax(0,1fr);align-items:start;gap:1.5rem;width:100%;max-width:1440px;margin-left:auto;margin-right:auto}.registration__toc{position:sticky;top:0;z-index:5;align-self:start;width:16rem;max-width:100%;height:fit-content;max-height:calc(100dvh - 10rem);min-height:0;display:flex;flex-direction:column;padding:1.25rem 0 1.25rem 1.5rem}.registration__sidebar{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000a;width:100%}.registration__sidebar-inner{display:flex;flex-direction:column;padding:.75rem;gap:.35rem}.registration__nav-btn{width:100%;text-align:left;padding:.5rem 1rem;border:none;border-radius:.5rem;background:transparent;font:inherit;font-size:var(--text-body-m);font-weight:var(--weight-medium);color:var(--color-gray-500);cursor:pointer;transition:background .15s ease,color .15s ease}.registration__nav-btn:hover{background:var(--color-gray-50);color:var(--color-neutral-9)}.registration__nav-btn.is-active{background:#f2eef6;color:var(--color-primary-500)}.registration__form-col{min-width:0;padding:1.25rem var(--space-page) 2rem 0}.registration__form{max-width:56rem;margin:0 auto}.registration-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:1.5rem;margin-bottom:1.25rem;scroll-margin-top:.75rem}.registration__section-label{margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0;font-size:var(--text-body-m);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:#475569;line-height:1.3}.registration-scroll-progress{height:3px;width:100%;flex-shrink:0;background:var(--color-gray-200)}.registration-scroll-progress__fill{display:block;height:100%;width:0%;background:linear-gradient(90deg,var(--color-primary-400),var(--color-primary-500));transition:width .08s ease-out}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:var(--radius-button);font-size:var(--text-body-l);font-weight:var(--weight-medium);font-family:var(--font-body);line-height:var(--lh-body-l);padding:.375rem 1rem;min-height:2.25rem;transition:background .15s,color .15s,box-shadow .15s;cursor:pointer;text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--full{width:100%}.btn--sm{font-size:var(--text-body-s);padding:.25rem .75rem;min-height:1.75rem}.btn--primary{background:var(--color-primary-500);color:var(--color-white)}.btn--primary:hover:not(:disabled){background:var(--color-primary-400)}.btn--singpass{background:#f4333d;color:var(--color-white);width:100%;min-height:3rem;padding:.65rem 1rem;border-radius:var(--radius-md);font-family:Poppins,sans-serif;font-weight:700;font-size:var(--text-body-l);touch-action:manipulation}.btn--singpass:hover:not(:disabled){background:#b0262d}.btn--singpass:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:3px}.btn--outline{background:var(--color-white);color:var(--color-neutral-9);border:1px solid var(--color-input-border)}.btn--outline:hover:not(:disabled){background:var(--color-neutral-2)}.registration__toolbar-actions .btn--primary{min-height:2.75rem;touch-action:manipulation}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.form-grid>*{min-width:0}.form-grid--1col{grid-template-columns:1fr}.field{display:flex;flex-direction:column;gap:0}.field>label{display:block;font-size:var(--text-body-m);font-weight:var(--weight-medium);margin-bottom:.35rem;color:var(--color-neutral-9)}.field input:not([type=radio]):not([type=checkbox]):not(.field__prefix),.field select,.field textarea{width:100%;padding:.5rem .75rem;border:1px solid var(--color-neutral-5);border-radius:var(--radius-md);font:inherit;font-size:var(--text-body-m);background:var(--color-white);color:var(--color-neutral-9);min-height:2.5rem;box-sizing:border-box;outline:none;transition:border-color .15s,outline .15s}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--color-primary-200);border-color:var(--color-primary-400)}.field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;background-size:1rem 1rem;padding-right:2.25rem;cursor:pointer}.field select:disabled{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--color-neutral-5);outline:none;box-shadow:none;cursor:not-allowed}.field input:not([type=radio]):not([type=checkbox]):not(.field__prefix):disabled{background:var(--color-white);color:var(--color-neutral-7);-webkit-text-fill-color:var(--color-neutral-7);opacity:1;cursor:not-allowed}.field input:not([type=radio]):not([type=checkbox]):disabled::placeholder{color:var(--color-neutral-7)}.field--error input,.field--error select,.field--error textarea{border-color:var(--color-error)}.field--error input:focus,.field--error select:focus{outline-color:#bb291533;border-color:var(--color-error)}.field__error{font-size:var(--text-body-s);color:var(--color-error);margin-top:.35rem}.field__hint{font-size:var(--text-body-s);color:var(--color-neutral-7);margin-top:.35rem;line-height:1.4}.field--full{grid-column:1 / -1}.field__inline{display:flex;gap:0;align-items:stretch;width:100%;border:1px solid var(--color-neutral-5);border-radius:var(--radius-md);background:var(--color-white);overflow:hidden;transition:border-color .15s,outline .15s}.field__inline:focus-within{outline:2px solid var(--color-primary-200);border-color:var(--color-primary-400)}.field__inline.field__inline--invalid{border-color:var(--color-error)}.field__prefix{box-sizing:border-box;width:3.75rem;min-width:3.75rem;flex:0 0 3.75rem;display:flex;align-items:center;justify-content:center;padding:0 .65rem;border-right:1px solid var(--color-neutral-5);background:var(--color-gray-50);font-size:var(--text-body-m);font-weight:var(--weight-medium);color:var(--color-neutral-8);pointer-events:none;-webkit-user-select:none;user-select:none}.field__inline input{flex:1;min-width:0;border:none!important;border-radius:0!important;outline:none!important;background:transparent;padding:.5rem .75rem;font-size:var(--text-body-m);color:var(--color-neutral-9)}.field__inline input::placeholder{color:var(--color-neutral-7)}.field__nric{display:flex;align-items:stretch;width:100%;border:1px solid var(--color-neutral-5);border-radius:var(--radius-md);background:var(--color-white);overflow:hidden;transition:border-color .15s}.field .field__nric:focus-within{outline:2px solid var(--color-primary-200);border-color:var(--color-primary-400)}.field__nric.field__nric--invalid,.field__date.field__date--invalid{border-color:var(--color-error)}.field__nric-face{flex:1;min-width:0;display:flex;align-items:center;padding:0 .75rem;min-height:2.5rem;background:var(--color-white);overflow:hidden}.field__nric-edit{flex:1;border:none!important;outline:none!important;background:transparent;padding:.5rem 0;font:inherit;font-size:var(--text-body-m);color:var(--color-neutral-9);width:100%}.field__nric-edit::placeholder{color:var(--color-neutral-7);letter-spacing:0;text-transform:none}.field__nric-asterisks{font-size:var(--text-body-m);color:var(--color-neutral-9);letter-spacing:.08em}.field__nric--revealed .field__nric-asterisks{display:none}.field__nric-toggle{flex-shrink:0;width:2.5rem;min-height:2.5rem;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-left:1px solid var(--color-neutral-5);border-radius:0;background:var(--color-white);color:var(--color-neutral-7);cursor:pointer}.field__nric-toggle:hover{background:var(--color-gray-50)}.field__nric-toggle:disabled{background:var(--color-gray-100);opacity:1;cursor:not-allowed}.field__nric-format-error{display:block;font-size:var(--text-body-s);color:var(--color-error);margin-top:.35rem;line-height:1.4}.field__date{display:flex;align-items:stretch;width:100%;position:relative;border:1px solid var(--color-neutral-5);border-radius:var(--radius-md);background:var(--color-white);overflow:hidden;transition:border-color .15s}.field .field__date:focus-within{outline:2px solid var(--color-primary-200);border-color:var(--color-primary-400)}.field__date-text{flex:1;min-width:0;border:none!important;border-radius:0!important;outline:none!important;background:transparent;padding:.5rem .75rem;font:inherit;font-size:var(--text-body-m);color:var(--color-neutral-9)}.field__date-text::placeholder{color:var(--color-neutral-7)}.field__date-btn{flex-shrink:0;width:2.5rem;min-height:2.5rem;padding:0;margin:0;border:none;border-left:1px solid var(--color-neutral-5);border-radius:0;background-color:var(--color-white);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%2364748b' stroke-width='1.5'%3E%3Crect x='3' y='4' width='14' height='13' rx='2'/%3E%3Cpath d='M3 8h14M8 2v4M12 2v4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.field__date-btn:hover:not(:disabled){background-color:var(--color-gray-50)}.field__date-native{position:absolute;left:0;right:0;bottom:0;top:auto;width:100%;height:1px;padding:0;margin:0;border:0;opacity:0;pointer-events:none}.field--singpass-locked>label{color:var(--color-gray-500)}.field--singpass-locked input:disabled,.field--singpass-locked select:disabled,.field--singpass-locked textarea:disabled{background-color:var(--color-gray-100)!important;color:var(--color-neutral-9)!important;-webkit-text-fill-color:var(--color-neutral-9)!important;border:1px solid var(--color-neutral-5)!important;outline:none!important;box-shadow:none!important;cursor:not-allowed!important;opacity:1!important}.field--singpass-locked .lang-select__trigger:disabled{background-color:var(--color-gray-100)!important;color:var(--color-neutral-9)!important;-webkit-text-fill-color:var(--color-neutral-9)!important;border:1px solid var(--color-neutral-5)!important;box-shadow:none!important;cursor:not-allowed!important;opacity:1!important}.field--singpass-locked .field__nric{background:var(--color-gray-100)!important;border-color:var(--color-neutral-5)!important;cursor:not-allowed}.field--singpass-locked .field__nric-face{background:var(--color-gray-100)!important;cursor:not-allowed}.field--singpass-locked .field__nric-asterisks{color:var(--color-neutral-9)!important;-webkit-text-fill-color:var(--color-neutral-9)!important}.field--singpass-locked .field__date{background:var(--color-gray-100)!important;border-color:var(--color-neutral-5)!important;cursor:not-allowed}.field--singpass-locked .field__date-text:disabled{background:var(--color-gray-100)!important;color:var(--color-neutral-9)!important;-webkit-text-fill-color:var(--color-neutral-9)!important}.field--singpass-locked .field__date-btn{background-color:var(--color-gray-100)!important;border-left-color:var(--color-gray-200)!important;cursor:not-allowed}.field--singpass-locked .field__inline{background:var(--color-gray-100)!important;border-color:var(--color-neutral-5)!important;cursor:not-allowed}.field--singpass-locked .field__inline input:disabled{background:transparent!important;color:var(--color-neutral-9)!important;-webkit-text-fill-color:var(--color-neutral-9)!important;cursor:not-allowed}.field--singpass-locked .field__prefix{background:var(--color-gray-100)!important;border-right-color:var(--color-gray-200)!important}.lang-select{position:relative;min-width:0}.lang-select__trigger{width:100%;min-height:2.5rem;padding:.5rem .75rem;gap:.5rem;border:1px solid var(--color-neutral-5);border-radius:var(--radius-md);background:var(--color-white);font-family:var(--font-body);font-size:var(--text-body-m);color:var(--color-neutral-9);line-height:var(--lh-body-m);text-align:left;cursor:pointer;display:flex;align-items:center;position:relative;overflow:hidden;transition:border-color .15s,box-shadow .15s;-moz-appearance:none;appearance:none;-webkit-appearance:none}.lang-select__trigger:focus,.lang-select__trigger--open{outline:none;border-color:var(--color-primary-400);box-shadow:0 0 0 3px #7c51a11f}.lang-select__trigger-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lang-select__trigger-placeholder{color:var(--color-neutral-7)}.lang-select__chevron{flex-shrink:0;display:flex;align-items:center;color:var(--color-neutral-7);pointer-events:none;line-height:0}.lang-select__dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--color-white);border:1px solid var(--color-neutral-5);border-radius:var(--radius-md);box-shadow:0 4px 16px #0000001a;z-index:200;padding:.5rem 0;max-height:260px;overflow-y:auto}.lang-select__group-label{padding:.4rem .875rem .2rem;font-size:var(--text-caption);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-neutral-7)}.lang-select__option{display:flex;align-items:center;gap:.625rem;padding:.5rem .875rem;cursor:pointer;font-size:var(--text-body-m);color:var(--color-neutral-9);transition:background .1s}.lang-select__option:hover{background:#7c51a10f}.custom-select__option{display:block;width:100%;padding:.5rem .875rem;text-align:left;background:none;border:none;font:inherit;font-size:var(--text-body-m);color:var(--color-neutral-9);cursor:pointer;transition:background .1s}.custom-select__option:hover{background:#7c51a10f}.custom-select__option--selected{color:var(--color-primary-500);font-weight:var(--weight-semibold)}.lang-select__option input[type=checkbox]{width:15px!important;height:15px!important;min-width:15px;accent-color:var(--color-primary-500);cursor:pointer;border:revert!important;border-radius:revert!important;background:revert!important;-moz-appearance:revert!important;appearance:revert!important;-webkit-appearance:revert!important}.eligibility-box{background:var(--color-primary-100);border:1px solid var(--color-primary-200);border-radius:var(--radius-md);padding:1rem 1.25rem}.eligibility-box ul{list-style:disc;padding-left:1.25rem;margin:0}.eligibility-box li{font-size:var(--text-body-l);color:var(--color-neutral-9);line-height:var(--lh-reg-form)}.eligibility-box__title{font-size:var(--text-body-l);font-weight:var(--weight-semibold);color:var(--color-neutral-9);margin-bottom:.5rem}.eligibility-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.hear-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.eligibility-item__heading{font-size:var(--text-body-m);font-weight:var(--weight-semibold);color:var(--color-neutral-9)}.eligibility-item__subheading{font-size:var(--text-body-s);color:var(--color-neutral-7);margin-bottom:.375rem}.registration__appointment-type-lead{margin:-.25rem 0 1rem;font-size:var(--text-body-l);color:var(--color-neutral-9);line-height:1.55}.registration__appointment-type{display:grid;gap:1rem}.info-banner{display:flex;align-items:flex-start;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--radius-md);font-size:var(--text-body-m);color:#1e40af;line-height:1.5}.info-banner svg{flex-shrink:0;margin-top:1px}.registration__option-card{display:block;position:relative;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:1rem 1.125rem;cursor:pointer;background:var(--color-white);transition:border-color .15s}.registration__option-card:hover{border-color:var(--color-gray-300)}.registration__option-card--selected{border-color:var(--color-primary-500);background:#7c3aed0f}.registration__option-card-input{position:absolute;opacity:0;pointer-events:none}.registration__option-card-body{display:grid;gap:.5rem}.registration__option-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.registration__option-card-title{font-size:var(--text-body-m);font-weight:var(--weight-semibold);color:var(--color-neutral-9)}.registration__option-card-subtitle{font-weight:var(--weight-semibold);color:var(--color-neutral-9);margin-bottom:.25rem}.registration__option-card-desc{font-size:var(--text-body-l);color:var(--color-gray-700);line-height:1.55}.registration__option-card-dot,.registration__option-card-ring{width:1.125rem;height:1.125rem;border-radius:999px;flex:0 0 auto}.registration__option-card-ring{border:2px solid var(--color-gray-300);background:transparent}.registration__option-card--selected .registration__option-card-ring{position:relative;display:inline-block;border-color:var(--color-primary-500);background:var(--color-primary-500)}.registration__option-card--selected .registration__option-card-ring:after{content:"";position:absolute;top:50%;left:50%;width:.5rem;height:.5rem;border-radius:999px;background:var(--color-white);transform:translate(-50%,-50%)}.registration__screening-time-intro{margin:0 0 .75rem;padding:.75rem .875rem;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);font-size:var(--text-body-l);color:var(--color-neutral-8);line-height:var(--lh-body-m)}.registration__screening-time-intro p{margin:0 0 .5rem}.registration__screening-time-intro p:last-child{margin-bottom:0}.registration__time-chips{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;align-items:stretch}.registration__time-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:.5rem .25rem;font:inherit;font-size:var(--text-body-l);color:var(--color-neutral-9);background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-pill);cursor:pointer;text-align:center;width:100%;min-width:0;min-height:2.5rem;display:flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s,color .15s}.registration__time-chip:hover:not(:disabled){border-color:var(--color-primary-400);background:var(--color-primary-100)}.registration__time-chip.is-selected{border-color:var(--color-primary-500);background:var(--color-primary-100);color:var(--color-primary-500);font-weight:var(--weight-semibold)}.registration__time-chip--booked:disabled{opacity:.4;cursor:not-allowed}.registration__time-chips--disabled .registration__time-chip:disabled{opacity:.4;cursor:not-allowed}.registration__consent-row:has(input[type=checkbox]:disabled){cursor:not-allowed;opacity:.5}.registration__consent-row:has(input[type=checkbox]:disabled) *{pointer-events:none}.registration__question-card{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:1.25rem;background:var(--color-white)}.registration__question-card+.registration__question-card{margin-top:1rem}.registration__question-kicker{font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--color-gray-500);margin:0 0 .5rem}.registration__question-title{font-size:var(--text-body-m);font-weight:var(--weight-medium);color:var(--color-neutral-9);margin:0 0 1rem;line-height:1.4}.registration__yesno{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.registration__yesno-input{position:absolute;opacity:0;pointer-events:none}.registration__yesno-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:2.75rem;border-radius:var(--radius-sm);border:1px solid var(--color-gray-300);background:var(--color-white);color:var(--color-neutral-9);font:inherit;font-weight:var(--weight-medium);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s,background .15s,color .15s}.registration__yesno-btn.is-selected{border-color:var(--color-primary-500);background:#7c3aed0f;color:var(--color-primary-500)}.registration__consent-row{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.registration__consent-row input[type=checkbox]{width:1rem;height:1rem;margin-top:.2rem;flex-shrink:0;accent-color:var(--color-primary-500);cursor:pointer}.registration__consent-row span{font-size:var(--text-body-l);color:var(--color-neutral-9);line-height:var(--lh-reg-form)}.registration__consent-row span p{margin-bottom:.75rem}.registration__consent-row span p:last-child{margin-bottom:0}.registration__edm-consent{margin-top:1.25rem}.registration__edm-table{margin-top:.5rem;padding-left:1.75rem}.registration__edm-intro{font-size:var(--text-body-l);color:var(--color-neutral-9);line-height:var(--lh-reg-form);margin-bottom:.875rem}.registration__edm-row{display:flex;align-items:center;gap:1.5rem;padding:.375rem 0}.registration__edm-label{width:6rem;font-size:var(--text-body-l);color:var(--color-neutral-9)}.registration__edm-option{display:flex;align-items:center;gap:.4rem;cursor:pointer;font-size:var(--text-body-l);color:var(--color-neutral-9)}.registration__edm-option input[type=radio]{width:1rem;height:1rem;accent-color:var(--color-primary-500);cursor:pointer}.registration__edm-option input[type=radio]:disabled{opacity:.35;cursor:not-allowed}.registration__edm-option:has(input:disabled){opacity:.4;cursor:not-allowed}.app-content--reg-success{background:var(--color-page-bg)}.app-main--reg-success{background:var(--color-page-bg);overflow:auto}.reg-success__main{display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem 3rem;background:var(--color-page-bg);min-height:calc(100dvh - var(--header-h) - 4rem)}.reg-success__card{width:100%;max-width:30rem;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:12px;box-shadow:0 1px 4px #0000000f,0 4px 16px #0000000f;padding:2.5rem 2rem 2rem;text-align:center}@media (max-width: 480px){.reg-success__main{padding:1rem .75rem 2rem;align-items:flex-start}.reg-success__card{padding:2rem 1.25rem 1.5rem;border-radius:8px}}.reg-success__illustration{display:block;margin:0 auto 2rem;width:min(140px,48vw);height:auto}.reg-success__title{margin:1rem 0 1.5rem;font-family:var(--font-body);font-size:clamp(1.25rem,4vw,1.5rem);line-height:1.25;font-weight:var(--weight-bold);color:#755bb5;letter-spacing:-.02em}.reg-success__message{margin:0 0 1rem;font-size:var(--text-body-m);line-height:1.65;color:var(--color-neutral-9);text-align:center}.reg-success__phone{font-weight:var(--weight-semibold);color:var(--color-primary-500);text-decoration:none;white-space:nowrap}.reg-success__hours{font-size:var(--text-body-s);color:#6b7280}.reg-success__section-divider{border:none;border-top:1px solid var(--color-gray-200);margin:0 0 1.5rem}.reg-success__hint{margin:0;font-size:var(--text-body-m);font-weight:var(--weight-bold);line-height:1.45;color:#755bb5}.reg-success__card{width:100%;max-width:32rem;margin:0 auto;text-align:center}.reg-success__info-card{margin:1.25rem 0;padding:1.25rem;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);text-align:left}.reg-success__info-row{font-size:var(--text-body-m);color:var(--color-neutral-9);line-height:1.6;margin:0}.reg-success__info-divider{border:none;border-top:1px solid var(--color-gray-200);margin:.875rem 0}.reg-success__url-placeholder{color:var(--color-primary-500);font-style:italic}.reg-success__phone{color:var(--color-primary-500);font-weight:var(--weight-semibold);text-decoration:none}.reg-success__phone:hover{text-decoration:underline}.reg-success__hours{font-size:var(--text-body-s);color:var(--color-neutral-7)}.app-shell--registration-self-service .app-header--self-service{padding-left:max(var(--space-page),env(safe-area-inset-left));padding-right:max(var(--space-page),env(safe-area-inset-right));padding-top:max(0px,env(safe-area-inset-top))}.app-shell--registration-self-service .registration__toolbar--self-service{padding-left:max(var(--space-page),env(safe-area-inset-left));padding-right:max(var(--space-page),env(safe-area-inset-right))}.app-shell--registration-self-service .app-main--registration-scroll{overflow-x:clip;-webkit-overflow-scrolling:touch}.app-content--registration-self-service .app-footer--registration-end{padding-left:max(.5rem,env(safe-area-inset-left));padding-right:max(.5rem,env(safe-area-inset-right));padding-bottom:max(.75rem,env(safe-area-inset-bottom))}.app-shell--registration-self-service .field input:not([type=radio]):not([type=checkbox]),.app-shell--registration-self-service .field select,.app-shell--registration-self-service .field textarea,.app-shell--registration-self-service .lang-select__trigger,.app-shell--registration-self-service .hear-about-trigger{min-height:2.75rem;font-size:16px}.app-shell--registration-self-service .btn{touch-action:manipulation}.registration__nav-hamburger{display:none;flex-shrink:0;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-top:.1rem;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-neutral-9);cursor:pointer;font:inherit}.registration__nav-hamburger:hover{background:var(--color-gray-100)}.registration__nav-hamburger:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:2px}.registration-nav-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:none;align-items:stretch}.registration-nav-drawer-backdrop.is-open{display:flex}.registration-nav-drawer__scrim{flex:1;min-width:0;background:#0f172a73;cursor:pointer}.registration-nav-drawer{position:relative;flex-shrink:0;width:min(22rem,88vw);max-width:100%;height:100%;min-height:0;padding:0;padding-bottom:env(safe-area-inset-bottom);background:var(--color-white);box-shadow:4px 0 24px #0000001f;display:flex;flex-direction:column;overflow:hidden}.registration-nav-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem max(1rem,env(safe-area-inset-right)) .75rem max(1rem,env(safe-area-inset-left));border-bottom:1px solid var(--color-gray-200);flex-shrink:0}.registration-nav-drawer__title{margin:0;font-size:var(--text-body-l);font-weight:var(--weight-bold);color:var(--color-neutral-9)}.registration-nav-drawer__close{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-neutral-8);cursor:pointer;font:inherit}.registration-nav-drawer__close:hover{background:var(--color-gray-100)}.registration-nav-drawer__nav{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.5rem .75rem 1rem;display:flex;flex-direction:column;gap:.25rem}.registration-nav-drawer__nav .registration__nav-btn{width:100%;text-align:left;min-height:2.75rem}.form-submit-error{font-size:var(--text-body-s);color:var(--color-error);margin:.75rem 1.5rem 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.form-submit-error__retry{background:none;border:1px solid var(--color-error);color:var(--color-error);border-radius:var(--radius-button);padding:.25rem .875rem;font-size:var(--text-body-s);font-family:var(--font-body);font-weight:var(--weight-medium);cursor:pointer}.form-submit-error__retry:hover{background:#bb291512}.registration__mobile-submit-footer{display:none}.registration__mobile-submit{width:100%;min-height:2.75rem;justify-content:center}@media (max-width: 640px){.app-shell--registration-self-service .registration-scroll-progress{display:block}.registration--self-service .registration__split{grid-template-columns:1fr;gap:0}.registration--self-service .registration__toc{display:none!important}.app-shell--registration-self-service .registration__nav-hamburger{display:inline-flex}.app-shell--registration-self-service .registration__toolbar--self-service{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));padding-top:.625rem;padding-bottom:.625rem}.app-shell--registration-self-service .registration__toolbar--self-service .registration__toolbar-row--self-service-main{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.75rem}.app-shell--registration-self-service .registration__toolbar-row--self-service-main .registration__toolbar-titles{flex:1;min-width:0}.app-shell--registration-self-service .registration__toolbar-row--self-service-main .registration__nav-hamburger{flex-shrink:0;margin-left:auto;align-self:center}.app-shell--registration-self-service .registration__toolbar--self-service .registration__toolbar-actions{display:none}.registration--self-service .registration__mobile-submit-footer{display:block;margin-top:.5rem;padding:1rem max(1rem,env(safe-area-inset-right)) max(1.25rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));border-top:1px solid var(--color-gray-200)}.registration--self-service .registration__title{font-size:clamp(1rem,4vw,1.25rem);line-height:1.3}.registration--self-service .registration__subtitle{font-size:.8125rem}.registration--self-service .registration__form-col{padding-left:max(.875rem,env(safe-area-inset-left));padding-right:max(.875rem,env(safe-area-inset-right));padding-top:.875rem;padding-bottom:1rem}.registration--self-service .registration-card{padding:1rem}.registration--self-service .form-grid{grid-template-columns:1fr}.registration--self-service .form-grid .field--full{grid-column:1}.registration--self-service .registration__time-chips{grid-template-columns:repeat(3,1fr)}.eligibility-split,.hear-about-grid{grid-template-columns:1fr}}@media (min-width: 641px){.registration-nav-drawer-backdrop{display:none!important;pointer-events:none}.registration__toolbar--self-service .registration__toolbar-actions{display:flex}}.selector-page{min-height:100dvh;display:flex;flex-direction:column;background:var(--color-gray-50)}.selector-header{background:var(--color-white);border-bottom:1px solid var(--color-gray-200);position:sticky;top:0;z-index:50}.selector-header__inner{max-width:1440px;margin:0 auto;padding:0 var(--space-page);height:var(--header-h);display:flex;align-items:center}.selector-header__logo{display:flex;align-items:center;gap:.75rem}.selector-header__brand{display:flex;flex-direction:column}.selector-header__brand-name{font-size:var(--text-body-m);font-weight:700;color:var(--color-neutral-9);line-height:1.2}.selector-header__brand-sub{font-size:var(--text-caption);color:var(--color-neutral-7);line-height:1.2}.selector-hero{background:linear-gradient(135deg,#7c51a1,#5b3880);color:#fff;padding:3rem var(--space-page)}.selector-hero__inner{max-width:720px;margin:0 auto;text-align:center}.selector-hero__eyebrow{display:inline-block;font-size:var(--text-caption);font-weight:600;letter-spacing:.1em;text-transform:uppercase;background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:.25rem .875rem;margin-bottom:1rem;color:#fffffff2}.selector-hero__title{font-size:var(--text-hero);font-weight:700;line-height:1.2;margin-bottom:.75rem;color:#fff}.selector-hero__subtitle{font-size:var(--text-body-l);line-height:1.6;color:#ffffffd1;max-width:540px;margin:0 auto}.selector-main{flex:1;max-width:1440px;width:100%;margin:0 auto;padding:2.5rem var(--space-page) 4rem}.selector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}@media (max-width: 900px){.selector-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.selector-grid{grid-template-columns:1fr;gap:1rem}.selector-main{padding:1.5rem var(--space-page) 3rem}.selector-hero__title{font-size:1.5rem}.selector-hero__subtitle{font-size:var(--text-body-m)}.prog-card{padding:1.25rem 1rem 1rem}}.prog-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:1.75rem 1.5rem 1.5rem;display:flex;flex-direction:column;box-shadow:0 1px 3px #0000000f;transition:box-shadow .2s,border-color .2s,transform .15s;position:relative;overflow:hidden}.prog-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary-500),var(--color-primary-400));opacity:0;transition:opacity .2s}.prog-card:hover{box-shadow:0 6px 24px #7c51a11f,0 2px 6px #0000000f;border-color:#7c51a14d;transform:translateY(-2px)}.prog-card:hover:before{opacity:1}.prog-card__top{display:flex;align-items:flex-start;gap:.875rem;margin-bottom:1rem}.prog-card__icon{width:48px;height:48px;flex-shrink:0}.prog-card__icon svg{width:100%;height:100%}.prog-card__meta{display:flex;flex-direction:column;gap:2px;padding-top:2px}.prog-card__tagline{font-size:var(--text-caption);font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--color-primary-500)}.prog-card__name{font-size:var(--text-card-title);font-weight:700;color:var(--color-neutral-9);line-height:1.25}.prog-card__desc{font-size:var(--text-body-m);color:var(--color-neutral-7);line-height:1.65;flex:1;margin-bottom:1.25rem}.prog-card__eligibility{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.625rem .875rem;background:var(--color-primary-100);border-radius:var(--radius-md);border:1px solid var(--color-primary-200)}.prog-card__elig-label{font-size:var(--text-caption);font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--color-primary-500);flex-shrink:0}.prog-card__elig-value{font-size:var(--text-body-m);color:var(--color-neutral-9);font-weight:500}.prog-card__cta{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;padding:.5rem 1rem;min-height:2.75rem;border-radius:var(--radius-button);font-size:var(--text-body-m);font-weight:600;background:var(--color-primary-500);color:var(--color-white);transition:background .15s}.prog-card__cta:hover{background:var(--color-primary-400)}.selector-note{text-align:center;font-size:var(--text-body-s);color:var(--color-neutral-7);line-height:1.6;max-width:600px;margin:0 auto}.selector-footer{text-align:center;font-size:var(--text-caption);color:var(--color-gray-400);padding:1.25rem 1rem;border-top:1px solid var(--color-gray-200);background:var(--color-white)}.event-date-picker{position:relative}.event-date-picker__trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-height:2.5rem;padding:.5rem .75rem;border:1px solid var(--color-neutral-5);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-neutral-9);font:inherit;font-size:var(--text-body-m);cursor:pointer;text-align:left;-moz-appearance:none;appearance:none;-webkit-appearance:none}.event-date-picker__trigger:focus-visible{outline:2px solid var(--color-primary-200);border-color:var(--color-primary-400)}.event-date-picker__trigger--placeholder{color:var(--color-neutral-7)}.event-date-picker__trigger--invalid{border-color:var(--color-error)}.event-date-picker__trigger:disabled{background:var(--color-white);color:var(--color-neutral-7);-webkit-text-fill-color:var(--color-neutral-7);cursor:not-allowed;opacity:1}.event-date-picker__dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:200;background:var(--color-white);border:1px solid var(--color-neutral-4);border-radius:var(--radius-md);box-shadow:0 4px 16px #0000001f;padding:.75rem;min-width:272px}.calendar__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.calendar__month-label{font-size:var(--text-body-m);font-weight:600;color:var(--color-neutral-9)}.calendar__nav-btn{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:none;border-radius:var(--radius-sm);background:none;color:var(--color-neutral-7);cursor:pointer}.calendar__nav-btn:hover{background:var(--color-gray-100);color:var(--color-neutral-9)}.calendar__weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:.25rem}.calendar__weekday{text-align:center;font-size:var(--text-body-s);color:var(--color-neutral-6);padding:.2rem 0}.calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar__day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:var(--text-body-s);border:none;background:none;cursor:default;color:var(--color-neutral-9)}.calendar__day--other-month{color:var(--color-neutral-4)}.calendar__day--disabled{color:var(--color-neutral-4);cursor:not-allowed}.calendar__day--available{cursor:pointer;color:var(--color-primary-600, var(--color-primary-500));font-weight:500}.calendar__day--available:hover{background:var(--color-primary-50, #f3eefa)}.calendar__day--selected{background:var(--color-primary-500);color:var(--color-white);font-weight:600;cursor:pointer}
