:root{--ink:#162324;--muted:#5d6b6c;--paper:#fff;--mist:#f4f8f6;--line:#dbe6e1;--teal:#0b766f;--teal-dark:#07534f;--blue:#315aa6;--gold:#b97318;--coral:#bb5348;--shadow:0 18px 45px #1623241f;--max-width:1160px;--nav-auth-link-width:5rem;--landing-hero-min-height:max(min(72svh, 700px), 36.8125rem);--landing-subhero-content-start:clamp(9.25rem, 18svh, 12rem);--page-transition-duration:90ms;--landing-hero-overlay:linear-gradient(90deg, #0a1b1de0, #0a1b1d9e 42%, #0a1b1d1a);--landing-hero-image:url(/assets/hero-medical-physics-blurred-C06QPr7B.png) center top / max(100vw, 150svh) auto no-repeat;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@view-transition{navigation:auto}@keyframes hold-current-page{0%,to{opacity:1}}@keyframes reveal-next-page{0%{opacity:0}to{opacity:1}}::view-transition-old(root){animation:hold-current-page var(--page-transition-duration) steps(1, end) both;mix-blend-mode:normal}::view-transition-new(root){animation:reveal-next-page var(--page-transition-duration) steps(1, end) both;mix-blend-mode:normal}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation-duration:1ms}::view-transition-new(root){animation-duration:1ms}}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{min-height:100svh;color:var(--ink);background:var(--paper);flex-direction:column;margin:0;line-height:1.6;display:flex}body.nav-open{overflow:hidden}main{flex-direction:column;flex:1 0 auto;display:flex}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:0;line-height:1.08}h1{max-width:760px;margin-bottom:1rem;font-size:clamp(3rem,8vw,6.6rem)}h2{margin-bottom:1rem;font-size:clamp(2rem,4vw,3.4rem)}h3{margin-bottom:.75rem;font-size:1.25rem}p{color:var(--muted)}.skip-link{z-index:20;color:var(--paper);background:var(--ink);border-radius:6px;padding:.75rem 1rem;position:absolute;top:-120px;left:1rem}.skip-link:focus{top:1rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-bottom:1px solid #dbe6e1d9;position:sticky;top:0}.nav{width:min(100% - 2rem, var(--max-width));justify-content:space-between;align-items:center;gap:1rem;min-height:74px;margin:0 auto;display:flex}.brand{min-width:0;color:var(--ink);align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.brand-mark{width:48px;height:48px;color:var(--teal-dark);border:2px solid var(--teal);border-radius:8px;flex:none;place-items:center;font-weight:800;display:inline-grid}.brand-text{font-weight:800;line-height:1.1;display:grid}.brand-text small{color:var(--muted);margin-top:.25rem;font-size:.78rem;font-weight:600}.nav-links{align-items:center;gap:.35rem;display:flex}.nav-links a{color:#364647;border-radius:999px;align-items:center;min-height:40px;padding:.5rem .75rem;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.nav-links a[href="account.html?mode=login"],.nav-links a[data-session-action=sign-out]{min-width:var(--nav-auth-link-width);justify-content:center}.nav-links a:hover,.nav-links a:focus-visible,.nav-links a[aria-current=page]{color:var(--teal-dark);background:#e8f5f2}.nav-links .nav-contact{color:var(--paper);background:var(--ink)}.nav-links .nav-contact:hover,.nav-links .nav-contact:focus-visible{color:var(--paper);background:var(--teal-dark)}.nav-toggle{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;place-items:center;gap:4px;width:44px;height:44px;padding:0;display:none}.nav-toggle span:not(.sr-only){background:var(--ink);width:20px;height:2px;display:block}.hero,.subhero{min-height:var(--landing-hero-min-height);align-items:center;display:grid;position:relative;overflow:hidden}.hero-bg{background:var(--landing-hero-overlay), var(--landing-hero-image);position:absolute;inset:0}.hero-content,.subhero-inner{min-height:var(--landing-hero-min-height);width:min(100% - 2rem, var(--max-width));flex-direction:column;justify-content:center;align-items:flex-start;margin:0 auto;padding:6rem 0 5rem;display:flex;position:relative}.hero-content,.provider-hero .subhero-inner,.demander-hero .subhero-inner{padding-top:var(--landing-subhero-content-start);justify-content:flex-start}.hero h1,.hero p,.subhero h1,.subhero p{color:var(--paper)}.hero h1,.subhero h1{max-width:920px;font-size:4.25rem;line-height:1.05}.hero p:not(.eyebrow),.subhero p:not(.eyebrow){max-width:660px;margin-bottom:2rem;font-size:clamp(1.1rem,2vw,1.35rem)}.eyebrow{color:var(--teal);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.8rem;font-size:.78rem;font-weight:800}.hero .eyebrow{color:#8ee5d4}.hero-actions,.feature-row,.button-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;min-height:46px;padding:.75rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.68}.button[aria-busy=true]{cursor:progress;opacity:1}.button[aria-busy=true]:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:.85em;height:.85em;animation:.8s linear infinite button-busy-spin}@keyframes button-busy-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.button[aria-busy=true]:before{animation:none}}a.button:after{content:"→";font-weight:900}.button.primary{color:var(--paper);background:var(--teal)}.button.primary:hover,.button.primary:focus-visible{background:var(--teal-dark)}.button.secondary{color:var(--paper);background:#ffffff1f;border-color:#ffffffb8}.button.secondary:hover,.button.secondary:focus-visible{background:#ffffff38}.button.tertiary{color:var(--teal-dark);border-color:var(--line);background:var(--paper)}.button.tertiary:hover,.button.tertiary:focus-visible{border-color:var(--teal);background:#e8f5f2}.section{padding:clamp(4rem,8vw,7rem) 0}.section-inner{width:min(100% - 2rem, var(--max-width));margin:0 auto}.intro-band{background:var(--mist);padding:clamp(2.5rem,5vw,4rem) 0}.intro-grid{grid-template-columns:minmax(0,.85fr) minmax(280px,1fr);align-items:end;gap:2rem;display:grid}.intro-grid h2{margin-bottom:0}.intro-grid h2,.section-heading h2{font-size:clamp(1.85rem,3vw,2.75rem)}.intro-grid p:last-child{margin-bottom:0;font-size:1.08rem}.section-heading{max-width:760px;margin-bottom:2.5rem}.section-heading.compact{margin-bottom:0}.card-grid{gap:1rem;display:grid}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card,.pathway-card,.questionnaire-panel{border:1px solid var(--line);background:var(--paper);border-radius:8px}.service-card{flex-direction:column;min-height:265px;padding:1.35rem;display:flex}.service-card p{margin-bottom:0}.card-icon{width:44px;height:44px;color:var(--paper);background:var(--teal);border-radius:8px;place-items:center;margin-bottom:1.25rem;font-weight:900;display:grid}.service-card:nth-child(2) .card-icon,.service-card:nth-child(5) .card-icon{background:var(--blue)}.service-card:nth-child(3) .card-icon,.service-card:nth-child(6) .card-icon{background:var(--gold)}.pathway-band{background:var(--mist)}.pathway-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.pathway-card{min-height:330px;box-shadow:var(--shadow);flex-direction:column;justify-content:space-between;padding:clamp(1.35rem,3vw,2rem);display:flex}.pathway-card:nth-child(2){border-top:4px solid var(--coral)}.pathway-card:first-child{border-top:4px solid var(--teal)}.pathway-label{color:var(--gold);text-transform:uppercase;margin-bottom:1rem;font-size:.8rem;font-weight:900}.pathway-card h3{font-size:clamp(1.45rem,2.35vw,2rem)}.secondary-link-row{color:var(--muted);margin:1.25rem 0 0;font-weight:800}.secondary-link-row a{color:var(--teal-dark);text-underline-offset:.2em}.secondary-link-row a:hover,.secondary-link-row a:focus-visible{color:var(--teal)}.contact-section{color:var(--paper);background:var(--ink)}.contact-section h2,.contact-section p,.contact-section .eyebrow{color:var(--paper)}.contact-section .eyebrow{color:#8ee5d4}.contact-section h2{font-size:clamp(1.75rem,2.6vw,2.35rem)}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(270px,.65fr);align-items:center;gap:2rem;display:grid}.contact-list{gap:.8rem;font-style:normal;display:grid}.contact-list a,.contact-list span{min-height:48px;color:var(--paper);border:1px solid #ffffff38;border-radius:8px;align-items:center;padding:.85rem 1rem;text-decoration:none;display:flex}.contact-list a:hover,.contact-list a:focus-visible{border-color:#8ee5d4}.site-footer{text-align:center;background:#10191a;padding:1.5rem 1rem}.site-footer p{color:#ffffffb8;margin:0;font-size:.9rem}.subhero{color:var(--paper);background:var(--ink)}.subhero:before{content:"";background:var(--landing-hero-overlay), var(--landing-hero-image);position:absolute;inset:0}.provider-hero:after,.demander-hero:after{content:"";border:48px solid #8ee5d429;border-radius:50%;width:340px;height:340px;position:absolute;inset:auto 8% -120px auto}.demander-hero:after{border-color:#ffb96a29}.subhero .eyebrow{color:#8ee5d4}html:not([data-session-nav-ready=true]) .subhero p:not(.eyebrow):has(+.button-row>[data-registration-entry-link]){margin-bottom:0}.subhero p:not(.eyebrow):has(+.button-row>[data-registration-entry-link][hidden]){margin-bottom:0}html:not([data-session-nav-ready=true]) .subhero .button-row:has(>[data-registration-entry-link]){display:none}.subhero .button-row:has(>[data-registration-entry-link][hidden]){display:none}.demander-hero .eyebrow{color:#ffc887}.split-layout{grid-template-columns:minmax(0,.7fr) minmax(320px,1fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.questionnaire-panel{box-shadow:var(--shadow);padding:.75rem}.auth-section{background:var(--mist);flex:1;align-items:center;min-height:100%;display:grid}.auth-grid{grid-template-columns:minmax(0,.72fr) minmax(320px,1fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}html[data-auth-route=register]:not([data-auth-ready=true]) [data-auth-panel] .auth-grid{visibility:hidden}.auth-section h1{max-width:560px;margin-bottom:.85rem;font-size:clamp(2rem,3.4vw,2.9rem)}.auth-card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:8px;gap:1.1rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.auth-message{color:var(--ink);background:#eef7f4;border:1px solid #cce5dd;border-radius:8px;margin:0;padding:.85rem 1rem;scroll-margin-top:6rem}.auth-message[data-tone=error]{background:#fff1ef;border-color:#efc5bf}.auth-message[data-tone=success]{background:#edf8f0;border-color:#c5e7ce}.auth-form,.role-form,.login-fields,.registration-fields{gap:1rem;display:grid}.auth-form label,.role-form label{color:var(--ink);gap:.4rem;font-size:.96rem;font-weight:600;line-height:1.35;display:grid}.auth-form input,.auth-form select,.auth-form textarea,.role-form select,.role-form textarea{width:100%;min-height:46px;color:var(--ink);background:var(--paper);border:1px solid var(--line);font:inherit;border-radius:8px;padding:.75rem .85rem;font-weight:400}.auth-form input:focus-visible,.auth-form select:focus-visible,.auth-form textarea:focus-visible,.role-form input:focus-visible,.role-form select:focus-visible,.role-form textarea:focus-visible{border-color:var(--teal);outline:3px solid #0b766f38}.auth-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.otp-countdown{min-width:3rem;color:var(--teal);font-size:.95rem;font-weight:800}.registration-fields{border:0;padding:0}.registration-step{gap:1rem;display:grid}.registration-page-section{display:grid}.survey-field.registration-otp-widget>label{width:calc(100% - var(--survey-question-content-offset));margin-left:var(--survey-question-content-offset);color:var(--ink);gap:.4rem;font-weight:600;display:grid}.survey-field.registration-otp-widget>label+label{margin-top:.75rem}.registration-otp-actions{width:calc(100% - var(--survey-question-content-offset));margin-top:.75rem;margin-left:var(--survey-question-content-offset);flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.registration-otp-status{color:var(--teal);font-size:.95rem;font-weight:800}.registration-step-label{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.registration-note{color:var(--ink);background:var(--mist);border:1px solid var(--line);border-radius:8px;margin:0;padding:.75rem .85rem;font-weight:500}.form-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.auth-form textarea{resize:vertical;min-height:120px}.registration-options{border:1px solid var(--line);background:#fbfdfc;border-radius:8px;gap:.75rem;padding:.85rem 1rem;display:grid}.registration-options p{color:var(--muted);margin:0;font-size:.95rem;font-weight:400}.registration-options a{color:var(--teal-dark);text-underline-offset:.2em;font-weight:600}.registration-options a:hover,.registration-options a:focus-visible{color:var(--teal)}.thank-you-panel{background:var(--paper);border:1px solid var(--line);max-width:720px;box-shadow:var(--shadow);border-radius:8px;gap:.9rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.thank-you-panel h1{margin-bottom:0;font-size:clamp(2rem,4vw,3rem)}.thank-you-panel p:not(.eyebrow){max-width:560px;margin-bottom:.35rem;font-size:1.08rem;line-height:1.55}.thank-you-panel .button-row{margin-top:.35rem}.role-form fieldset{border:1px solid var(--line);border-radius:8px;gap:.75rem;padding:1rem;display:grid}.role-form legend{padding:0 .35rem;font-weight:700}.role-form label{grid-template-columns:auto 1fr;align-items:center;font-weight:500}.role-form input{width:1rem;height:1rem;accent-color:var(--teal)}.profile-form>label,.role-intake label{grid-template-columns:1fr}.profile-form>label input,.role-intake input,.role-intake select,.role-intake textarea{width:100%;height:auto;min-height:46px;color:var(--ink);background:var(--paper);border:1px solid var(--line);font:inherit;accent-color:var(--teal);border-radius:8px;padding:.75rem .85rem;font-weight:400}.role-intake textarea{resize:vertical;min-height:108px}.profile-email{min-height:46px;color:var(--muted);background:var(--mist);border:1px solid var(--line);border-radius:8px;align-items:center;padding:.75rem .85rem;font-weight:500;display:inline-flex}.auth-state{color:var(--muted);gap:.25rem;font-weight:700;display:grid}.auth-state span:first-child{color:var(--ink)}.auth-signout{justify-self:start}.survey-section,.admin-section{background:var(--mist)}.admin-section h1{font-size:clamp(2rem,4vw,3.15rem)}.admin-status{color:var(--muted);margin:0;font-weight:800}.admin-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;display:flex}.admin-grid,.admin-tabs{gap:1rem;min-width:0;display:grid}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tab-list{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.5rem;min-width:0;padding-bottom:.25rem;display:flex}.admin-tab{min-height:44px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px 8px 0 0;padding:.65rem .9rem;font-weight:900}.admin-tab:hover,.admin-tab:focus-visible{color:var(--teal-dark);background:#eef7f4;border-color:#cce5dd}.admin-tab[aria-selected=true]{color:var(--teal-dark);background:var(--paper);border-color:var(--teal);box-shadow:0 8px 22px #16232414}.admin-tab-panel{min-width:0}.admin-card{border:1px solid var(--line);background:var(--paper);min-width:0;box-shadow:var(--shadow);border-radius:8px;gap:.75rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.admin-card h2,.admin-card p{margin:0}.admin-card[data-admin-section=survey-operations]{grid-column:1/-1}.config-manager{gap:1rem;min-width:0;display:grid}.config-toolbar{grid-template-columns:minmax(180px,240px) 1fr;align-items:end;gap:1rem;display:grid}.config-toolbar--sticky{z-index:4;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-radius:8px;padding:.75rem;position:sticky;top:88px;box-shadow:0 8px 26px #16232414}.config-message--sticky{z-index:6;position:sticky;top:178px;box-shadow:0 10px 26px #16232414}.config-toolbar label,.config-editor-label{color:var(--ink);gap:.4rem;font-weight:800;display:grid}.config-toolbar select,.config-editor{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:8px}.config-toolbar select{min-height:46px;padding:.7rem .8rem}.survey-stats,.registration-review{gap:.85rem;display:grid}.survey-stats summary{cursor:pointer;color:var(--ink);font-size:1.25rem;font-weight:900;line-height:1.08}.survey-stats h3,.survey-stats h4,.survey-stats h5{margin:0}.stats-content{gap:.85rem;padding-top:.85rem;display:grid}.stats-toolbar{grid-template-columns:repeat(5,minmax(120px,1fr)) auto;align-items:end;gap:.75rem;display:grid}.registration-review-toolbar{grid-template-columns:1fr}.registration-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.registration-review-actions .button{white-space:normal;min-width:142px}.stats-toolbar label{color:var(--ink);gap:.35rem;font-weight:800;display:grid}.stats-toolbar select,.stats-toolbar input{width:100%;min-height:42px;color:var(--ink);background:var(--paper);border:1px solid var(--line);font:inherit;border-radius:8px;padding:.6rem .7rem}.stats-summary-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem;display:grid}.stats-metric{border:1px solid var(--line);background:var(--mist);border-radius:8px;gap:.2rem;padding:.75rem;display:grid}.stats-metric strong{font-size:1.45rem;line-height:1}.stats-metric span,.stats-row-heading{color:var(--muted);font-weight:800}.stats-table{border-collapse:collapse;width:100%;min-width:520px;margin-top:.75rem;font-size:.92rem}.stats-table th,.stats-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.55rem .6rem}.stats-table th{color:var(--ink);background:var(--mist);font-weight:800}.registration-question-summary-table{table-layout:fixed;margin-top:.45rem;font-size:.88rem}.registration-question-summary-table th,.registration-question-summary-table td{padding:.38rem .55rem}.registration-question-summary-table th:first-child{width:34%}.registration-question-summary-table th:last-child{text-align:right;width:7.5rem}.registration-question-summary-table tbody th{vertical-align:top;background:0 0}.registration-question-summary-question{color:var(--ink)}.registration-question-summary-count{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.stats-survey-section,.stats-question{border-top:1px solid var(--line);gap:.65rem;margin-top:1rem;padding-top:1rem;display:grid}.stats-survey-section>p,.stats-question p{margin:0}.stats-diagnostic{color:var(--ink);background:#fff8ec;border:1px solid #ead4aa;border-radius:8px;padding:.65rem .75rem}.user-management{gap:.9rem;display:grid}.user-summary-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem;display:grid}.user-filter-form{border:1px solid var(--line);background:var(--mist);border-radius:8px;grid-template-columns:minmax(14rem,1fr) auto;align-items:end;gap:.75rem;padding:.85rem;display:grid}.user-filter-form label{color:var(--ink);gap:.35rem;font-weight:800;display:grid}.user-filter-form input{width:100%;min-height:42px;color:var(--ink);background:var(--paper);border:1px solid var(--line);font:inherit;border-radius:8px;padding:.6rem .7rem}.user-table-panel,.registration-review-detail{min-width:0;overflow-x:auto}.user-toolbar{justify-content:flex-end;margin-bottom:.5rem;display:flex}.user-table{border-collapse:collapse;width:100%;min-width:720px;font-size:.92rem}.user-table th,.user-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.55rem .6rem}.user-table th{color:var(--ink);background:var(--mist);font-weight:800}.user-table td strong{color:var(--ink)}.user-table td span,.user-match-list{color:var(--muted);font-weight:700}.user-control-cell{min-width:8.75rem}.user-table .user-inline-value,.user-inline-select{width:min(100%,11rem);min-height:38px;color:var(--ink);font:inherit;white-space:nowrap;background:#f8fbfa;border:1px solid #d9e6e2;border-radius:8px;align-items:center;padding:.45rem .65rem;font-weight:800;line-height:1.2;display:inline-flex}.user-inline-select{appearance:auto;cursor:pointer;justify-content:space-between}.user-inline-select:hover,.user-inline-select:focus{border-color:#6fb8ad;outline:none;box-shadow:0 0 0 3px #0d8b821f}.user-table .user-inline-value--muted{color:var(--muted);background:#f7f8f7;border-color:#e3ebe8}.user-table .user-inline-value--active,.user-table .user-inline-value--admin{color:#0b635d;background:#edf8f5;border-color:#cbe6df}.user-table .user-inline-value--pending,.user-table .user-inline-value--invited{color:#6b5816;background:#fff8df;border-color:#eadca3}.user-table .user-inline-value--disabled{color:#7a2632;background:#fff0f2;border-color:#efc5cb}.user-match-list{gap:.25rem;margin:.35rem 0 0;padding-left:1rem;display:grid}.config-editor{resize:vertical;min-height:420px;padding:.85rem;font-family:Consolas,Liberation Mono,monospace;font-size:.9rem;line-height:1.5}.config-raw-panel{border:1px solid var(--line);background:var(--mist);border-radius:8px;padding:1rem}.config-raw-panel--advanced{background:#f4f8f7b8;border-style:dashed}.config-raw-panel summary{cursor:pointer;color:var(--ink);font-weight:900}.config-raw-panel--advanced summary{color:var(--muted)}.config-raw-panel-note{color:var(--muted);margin:.75rem 0 0;font-size:.92rem;line-height:1.5}.config-raw-panel .config-editor{min-height:220px;margin-top:.75rem}.config-builder-layout{gap:1rem;min-width:0;display:grid}.config-builder{grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);align-items:start;gap:1rem;min-width:0;display:grid}.builder-page-rail{gap:1rem;min-width:0;display:grid;position:sticky;top:252px}.builder-canvas{min-width:0;box-shadow:none;gap:1rem;display:grid}.builder-focus-actions{z-index:5;border:1px solid var(--line);background:var(--paper);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.75rem;display:flex;position:sticky;top:252px;box-shadow:0 12px 28px #0a1b1d14}.builder-focus-summary{gap:.1rem;min-width:min(100%,180px);display:grid}.builder-focus-caption{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:900}.builder-focus-action-groups{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:.75rem;display:flex}.builder-focus-actions .builder-widget-controls{grid-template-columns:minmax(180px,1fr) auto;align-items:end;min-width:min(100%,380px)}.builder-widget-picker{border:1px solid var(--line);appearance:none;background:linear-gradient(45deg, transparent 50%, var(--teal) 50%), linear-gradient(135deg, var(--teal) 50%, transparent 50%), var(--paper);width:100%;min-height:44px;color:var(--ink);font:inherit;background-position:calc(100% - 18px),calc(100% - 12px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;border-radius:8px;padding:.66rem 2.25rem .66rem .85rem;font-weight:850}.builder-widget-picker:focus-visible{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #0b766f24}.builder-page-canvas,.builder-page-header,.builder-section-group,.builder-widget-list,.builder-widget-controls{gap:.75rem;display:grid}.builder-page-header{border-bottom:1px solid var(--line);padding-bottom:1rem}.builder-page-header h2,.builder-page-header h3{margin:0}.builder-page-header h2{font-size:clamp(1.6rem,3vw,2.35rem)}.builder-section-group{border-bottom:1px solid var(--line);padding:1rem 0}.builder-section-group:last-child{border-bottom:0}.builder-section-group[data-selected=true]{border-color:#b8d8d1}.builder-section-header,.builder-widget-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.builder-section-header h3{margin:0}.builder-widget-row{border:1px solid var(--line);background:var(--paper);border-radius:8px;gap:.75rem;padding:.85rem;display:grid}.builder-widget-row[aria-selected=true]{border-color:var(--teal);box-shadow:0 0 0 3px #0b766f1f}.builder-widget-type{min-height:34px;color:var(--blue);background:#eef3fb;border:1px solid #ccd8ee;border-radius:8px;align-items:center;padding:.35rem .6rem;font-size:.85rem;font-weight:800;display:inline-flex}.builder-select-control{width:100%;min-height:42px;color:var(--ink);background:var(--paper);border:1px solid var(--line);font:inherit;text-align:left;cursor:pointer;border-radius:8px;justify-content:flex-start;align-items:center;padding:.6rem .75rem;font-weight:850;display:flex}.builder-select-control:hover,.builder-select-control:focus-visible{border-color:var(--teal);outline:none}.builder-select-control[aria-pressed=true]{color:var(--teal);border-color:var(--teal);background:#eef8f6;box-shadow:0 0 0 3px #0b766f1a}.builder-section-header .builder-select-control,.builder-widget-summary .builder-select-control{width:auto}.builder-widget-summary .builder-select-control{flex:220px}.builder-panel{border:1px solid var(--line);background:var(--mist);border-radius:8px;gap:.75rem;padding:1rem;display:grid}.builder-panel h3{margin:0;font-size:1rem}.builder-panel label{color:var(--ink);gap:.35rem;font-weight:800;display:grid}.builder-panel input,.builder-panel select,.builder-canvas input,.builder-canvas select{width:100%;min-height:42px;color:var(--ink);background:var(--paper);border:1px solid var(--line);font:inherit;border-radius:8px;padding:.65rem .75rem}.builder-list,.builder-properties,.builder-option-list,.builder-widget-controls{gap:.5rem;display:grid}.builder-button-row{flex-wrap:wrap;gap:.5rem;display:flex}.builder-question-inline-fields{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.builder-toggle{border:1px solid var(--line);background:var(--mist);width:min(100%,260px);color:var(--ink);border-radius:999px;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .5rem .45rem .75rem;font-weight:850;display:inline-flex}.builder-question-inline-fields .builder-toggle{justify-self:end}.builder-question-hint-field{width:100%}.builder-toggle input[type=checkbox]{border:1px solid var(--line);appearance:none;cursor:pointer;background:#dfe7e6;border-radius:999px;flex:none;width:42px;height:24px;min-height:24px;padding:0;position:relative}.builder-toggle input[type=checkbox]:before{content:"";background:var(--paper);border-radius:999px;width:18px;height:18px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0a1b1d2e}.builder-toggle input[type=checkbox]:checked{background:var(--teal);border-color:var(--teal)}.builder-toggle input[type=checkbox]:checked:before{transform:translate(18px)}.builder-toggle-track{display:none}.builder-option-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.5rem;display:grid}.builder-option-actions{padding-top:.15rem}.date-range-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.survey-field>.date-range-controls{width:calc(100% - var(--survey-question-content-offset));margin-left:var(--survey-question-content-offset)}.date-range-controls label{gap:.35rem;display:grid}.config-version-panel,.config-preview-panel{border-top:1px solid var(--line);gap:.75rem;padding-top:1rem;display:grid}.config-version-panel h3,.config-preview-panel h3{margin:0;font-size:1rem}.config-version-list{gap:.75rem;display:grid}.config-version-row{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:.75rem;display:grid}.config-version-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.config-version-actions{flex-wrap:nowrap;justify-content:flex-end;gap:.5rem;display:flex}.survey-preview-shell{padding:1rem}.survey-layout{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);align-items:start;gap:clamp(1.25rem,4vw,2.5rem);display:grid}.survey-sidebar,.survey-card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:8px}.survey-sidebar{padding:clamp(1.25rem,3vw,1.75rem);position:sticky;top:96px}.survey-sidebar h1{margin-bottom:1rem;font-size:clamp(1.2rem,1.5vw,1.45rem);font-weight:700;line-height:1.2}.survey-progress{color:var(--muted);gap:.65rem;margin:0 0 1.25rem;padding-left:1.25rem;font-weight:400;display:grid}.survey-progress li{font-weight:500}.survey-progress li[aria-current=step]{color:var(--teal-dark);font-weight:700}.survey-status{color:var(--ink);background:#eef7f4;border:1px solid #cce5dd;border-radius:8px;margin:0;padding:.85rem 1rem}.survey-status[data-tone=error]{background:#fff1ef;border-color:#efc5bf}.survey-status[data-tone=success]{background:#edf8f0;border-color:#c5e7ce}.survey-card{padding:clamp(1.25rem,3vw,2rem)}.survey-card h2{font-size:clamp(1.9rem,3vw,2.8rem)}.survey-card h3{color:var(--ink);margin-top:1.35rem;margin-bottom:.45rem;font-size:1.18rem;line-height:1.3}.survey-field{--survey-question-index-gap:.5rem;--survey-question-index-width:1.55rem;--survey-question-content-offset:calc(var(--survey-question-index-width) + var(--survey-question-index-gap));border-top:0;border-right:0;border-bottom:1px solid var(--line);min-inline-size:0;color:var(--ink);border-left:0;gap:.72rem;margin:0;padding:1rem 0 1.1rem;font-weight:400;display:grid;position:relative}.survey-field:last-child{border-bottom:0}.survey-page-section+.survey-page-section{border-top:1px solid var(--line);margin-top:.35rem;padding-top:1rem}.survey-page-section h3+.survey-field{padding-top:.35rem}.survey-question-header{grid-template-columns:var(--survey-question-index-width) minmax(0, 1fr);gap:var(--survey-question-index-gap);align-items:baseline;margin:0;padding:0;display:grid}.survey-question-number{color:var(--muted);font-variant-numeric:tabular-nums;padding-top:.08rem;font-size:.76rem;font-weight:800;line-height:1.35;display:inline-block}.survey-question-copy{flex-wrap:wrap;align-items:center;gap:.4rem .65rem;min-width:0;display:flex}.survey-question-label{color:var(--ink);font-weight:600;line-height:1.35}.survey-question-description{color:var(--muted);flex-basis:100%;font-size:.88rem;font-weight:400;line-height:1.45}.survey-field input,.survey-field select,.survey-field textarea{width:100%;min-height:46px;color:var(--ink);background:var(--paper);border:1px solid var(--line);font:inherit;border-radius:8px;padding:.75rem .85rem;font-weight:400}.survey-field>input,.survey-field>select,.survey-field>textarea,.survey-field>.survey-option-row,.survey-field>table{width:calc(100% - var(--survey-question-content-offset));margin-left:var(--survey-question-content-offset)}.survey-field textarea{resize:vertical;min-height:110px}.survey-field input[type=radio],.survey-field input[type=checkbox]{width:auto;min-height:auto;accent-color:var(--teal);padding:0}.survey-field label{align-items:center;gap:.45rem;font-weight:400;display:inline-flex}.survey-option-label{color:var(--ink);line-height:1.45}.survey-option-row{border:1px solid var(--line);cursor:pointer;background:#fbfdfc;border-radius:8px;min-height:46px;padding:.65rem .75rem;transition:background .16s,border-color .16s,box-shadow .16s}.survey-option-row:hover{background:#f4faf7;border-color:#cce5dd}.survey-option-row:has(input:checked){border-color:var(--teal);box-shadow:inset 3px 0 0 var(--teal);background:#eef7f4}.survey-option-row:has(input:focus-visible){outline-offset:2px;outline:3px solid #0b766f38}.survey-option-text{min-width:0;color:var(--ink);font-weight:400}.survey-field input:focus-visible,.survey-field select:focus-visible,.survey-field textarea:focus-visible{border-color:var(--teal);outline:3px solid #0b766f38}.survey-field [aria-invalid=true]{border-color:var(--coral)}.survey-field[data-invalid]{border-bottom-color:#efc5bf}.survey-field[data-invalid] .survey-question-number,.survey-field[data-invalid] .survey-question-label{color:var(--coral)}.survey-option-row:has([aria-invalid=true]){background:#fff7f5;border-color:#efc5bf}.service-matrix tbody tr:has([aria-invalid=true]){background:#fff7f5;border-color:#efc5bf}.service-matrix{gap:.75rem;overflow-x:auto}.service-matrix table{width:calc(100% - var(--survey-question-content-offset));margin-left:var(--survey-question-content-offset);border-collapse:collapse;border:1px solid var(--line);border-radius:8px;font-weight:400;overflow:hidden}.service-matrix th,.service-matrix td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:.7rem}.service-matrix thead th{color:var(--muted);text-transform:uppercase;background:#eef7f4;font-size:.86rem;font-weight:700}.service-matrix-row-heading{font-weight:600}.service-matrix tbody tr:last-child th,.service-matrix tbody tr:last-child td{border-bottom:0}.service-matrix td{width:min(42%,18rem)}.survey-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.question-step{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr;gap:1rem;padding:1rem;display:grid}.question-step:last-child{border-bottom:0}.question-step span{width:44px;height:44px;color:var(--paper);background:var(--teal);border-radius:8px;place-items:center;font-weight:900;display:grid}.question-step:nth-child(2) span{background:var(--blue)}.question-step:nth-child(3) span{background:var(--gold)}.question-step:nth-child(4) span{background:var(--coral)}.question-step h3{margin-bottom:.35rem}.question-step p{margin-bottom:0}.provider-note,.demander-note{background:var(--mist)}.feature-row{justify-content:space-between;gap:2rem}.feature-row>div{max-width:740px}.feature-row .button.secondary{color:var(--teal-dark);border-color:var(--teal);background:var(--paper)}.feature-row .button.secondary:hover,.feature-row .button.secondary:focus-visible{color:var(--paper);background:var(--teal-dark)}.flyer-body{background:#eef3f0;min-height:100svh}.flyer-page{width:100%;padding:2rem 1rem}.flyer-sheet{background:var(--paper);border:1px solid var(--line);grid-template-rows:auto auto 1fr auto;width:min(100%,8.5in);min-height:11in;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 24px 70px #1623242e}.flyer-hero{min-height:3.85in;color:var(--paper);background:var(--ink);align-items:end;display:grid;position:relative;overflow:hidden}.flyer-hero-image,.flyer-hero-shade{width:100%;height:100%;position:absolute;inset:0}.flyer-hero-image{object-fit:cover}.flyer-hero-shade{background:linear-gradient(90deg,#091618eb,#091618a8 56%,#0916183d),linear-gradient(#0916180f 42%,#091618bd)}.flyer-hero-content{z-index:1;gap:.06in;padding:.3in .38in .23in;display:grid;position:relative}.flyer-brand-row{justify-content:space-between;align-items:center;gap:.25in;display:flex}.flyer-brand{color:var(--paper)}.flyer-brand .brand-mark{color:var(--paper);border-color:#ffffffc7}.flyer-brand .brand-text small{color:#ffffffc7}.flyer-hero .eyebrow{color:#f2c879;margin-bottom:0;font-size:.86rem}.flyer-hero h1{max-width:7.3in;color:var(--paper);margin-bottom:0;font-size:.48in;line-height:1.02}.flyer-hero p:not(.eyebrow){color:#ffffffe6;max-width:7.1in;margin-bottom:0;font-size:.98rem;line-height:1.36}.flyer-intro{text-align:center;background:#fbfdfc;justify-items:center;gap:.06in;padding:.16in .38in .14in;display:grid}.flyer-intro h2,.flyer-section-heading h2{margin-bottom:0;font-size:.25in}.flyer-intro h2{max-width:6.5in}.flyer-intro p:last-child{max-width:7.15in;margin-bottom:0;font-size:.98rem;line-height:1.42}.flyer-qr-section{background:#fbfdfc;padding:.24in .5in}.flyer-section-heading{text-align:center;justify-items:center;gap:.06in;margin-bottom:.17in;padding-bottom:.03in;display:grid}.flyer-section-heading .eyebrow{margin-bottom:0}.flyer-section-heading h2{white-space:nowrap}.flyer-qr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.24in;display:grid}.flyer-qr-card{text-align:center;background:var(--paper);border:1px solid var(--line);border-top:.08in solid var(--teal);border-radius:8px;grid-template-rows:auto auto auto;align-content:start;justify-items:center;gap:.12in;min-height:3.72in;padding:.2in;display:grid}.flyer-qr-card.demander-code{border-top-color:var(--blue)}.flyer-qr-copy{align-content:start;display:grid}.flyer-path-label{color:var(--gold);text-transform:uppercase;margin-bottom:.14rem;font-size:.92rem;font-weight:800}.flyer-qr-card h3{max-width:2.85in;margin-bottom:.34rem;font-size:.32in}.flyer-qr-card p{margin-bottom:0;font-size:.95rem;line-height:1.4}.flyer-qr-copy p:last-child{max-width:2.55in;margin-left:auto;margin-right:auto}.qr-frame{aspect-ratio:1;width:min(100%,1.65in);color:var(--muted);background:var(--paper);border:1px solid #c9d8d2;border-radius:8px;align-self:start;place-items:center;padding:.08in;display:grid}.qr-frame svg{width:100%;height:100%;display:block}.qr-status{color:var(--coral);font-size:.72rem;font-weight:700}.flyer-contact{color:var(--paper);background:var(--ink);grid-template-columns:1fr max-content;align-items:center;gap:.18in;padding:.18in .5in;display:grid}.flyer-contact div,.flyer-contact p{color:#fffc;margin:0;font-size:.82rem}.flyer-contact div{gap:.08rem;display:grid}.flyer-contact p{line-height:1.35}.flyer-contact strong{color:var(--paper);text-transform:uppercase;font-size:.82rem}.flyer-v2-hero{min-height:3.85in}.flyer-v2-hero .flyer-hero-content{gap:.06in;padding:.3in .38in .23in}.flyer-v2-hero h1{max-width:7.25in;font-size:.48in}.flyer-v2-hero p:not(.eyebrow){max-width:7.25in;font-size:.98rem;line-height:1.36}.flyer-v2-intro{text-align:center;border-bottom:1px solid var(--line);background:#f2f7f5;grid-template-columns:1fr;place-items:center;padding:.14in .42in;display:grid}.flyer-v2-intro h2{margin:0;font-size:.22in}.flyer-v2-pathways{padding:.18in .42in;display:grid}.flyer-v2-pathways .flyer-qr-grid{gap:.18in}.flyer-v2-card{text-align:left;border-top-width:.06in;grid-template-rows:1fr auto;align-content:stretch;gap:.08in;min-height:0;padding:.13in .18in}.flyer-v2-card .flyer-qr-copy{gap:0;width:100%}.flyer-v2-card .flyer-path-label{margin-bottom:.08in;font-size:.82rem}.flyer-v2-card h3{max-width:3in;margin-bottom:.09in;font-size:.3in;line-height:1.08}.flyer-v2-card p{font-size:.89rem;line-height:1.32}.flyer-v2-card .flyer-qr-copy .flyer-v2-outcome{text-wrap:pretty;max-width:none;margin:0}.flyer-v2-scan{text-align:center;border-top:1px solid var(--line);justify-items:center;gap:.04in;width:100%;padding-top:.06in;display:grid}.flyer-v2-card .flyer-v2-scan-label{color:var(--teal-dark);letter-spacing:0;text-transform:uppercase;font-size:.75rem;font-weight:900;line-height:1.2}.flyer-v2-card.demander-code .flyer-v2-scan-label{color:var(--blue)}.flyer-v2-card .qr-frame{width:min(100%,2.5in);padding:.055in}.flyer-empty-sheet .flyer-empty-line{min-height:1em;margin-bottom:0}.flyer-empty-sheet .flyer-empty-brand-row{min-height:.55in}.flyer-empty-sheet .flyer-v2-intro h2{min-height:1.2em}.flyer-empty-sheet .flyer-v2-card .flyer-path-label{min-height:1em}.flyer-empty-sheet .flyer-v2-card h3{min-height:2.16em}.flyer-empty-sheet .flyer-v2-card .flyer-v2-outcome{min-height:6.96em}.flyer-empty-sheet .flyer-v2-card .flyer-v2-scan-label{min-height:1.2em}.flyer-empty-sheet .flyer-empty-qr-frame:before{content:"";width:100%;height:100%;display:block}.flyer-empty-sheet .flyer-contact div,.flyer-empty-sheet .flyer-contact p{min-height:2.2em}@page{size:letter;margin:0}@media print{html,body{background:var(--paper);width:8.5in;height:11in;min-height:11in;display:block;overflow:hidden}.flyer-page{padding:0}.flyer-sheet{width:8.5in;height:11in;min-height:11in;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;overflow:hidden}}@media (width<=900px){.nav-toggle{display:grid}.nav-links{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;flex-direction:column;align-items:stretch;padding:.75rem;display:none;position:fixed;top:74px;left:1rem;right:1rem}.nav-links.is-open{display:flex}.nav-links a{border-radius:8px}.service-grid,.pathway-grid,.intro-grid,.flyer-intro,.flyer-section-heading,.contact-grid,.auth-grid,.config-toolbar,.config-builder,.stats-toolbar,.user-filter-form,.survey-layout,.split-layout{grid-template-columns:1fr}.admin-tab-list{z-index:8;background:var(--mist);border:1px solid var(--line);scroll-snap-type:x proximity;scrollbar-width:thin;border-radius:8px;flex-wrap:nowrap;gap:.4rem;padding:.35rem;position:sticky;top:74px;overflow-x:auto}.admin-tab{scroll-snap-align:start;white-space:nowrap;border-radius:8px;flex:none}.admin-tab[aria-selected=true]{box-shadow:none}.config-toolbar--sticky,.config-message--sticky,.builder-page-rail,.builder-focus-actions{position:static;top:auto}.builder-focus-actions{align-items:stretch}.builder-focus-action-groups,.builder-focus-actions .builder-widget-controls{justify-content:stretch;width:100%}.config-version-row{grid-template-columns:1fr;align-items:stretch}.config-version-summary{white-space:normal}.config-version-actions{flex-wrap:wrap;justify-content:flex-start}.survey-sidebar{position:static}.section-heading.compact{margin-bottom:0}.hero h1,.subhero h1{max-width:760px;font-size:3.25rem}.flyer-brand-row{flex-direction:column;align-items:start}.flyer-section-heading{gap:.08in}}@media (width<=620px){:root{--landing-hero-min-height:max(calc(100svh - 5.875rem), 30rem);--landing-subhero-content-start:clamp(2.5rem, 7svh, 4rem);--landing-hero-overlay:linear-gradient(90deg, #0a1b1de6, #0a1b1dad 52%, #0a1b1d47), linear-gradient(180deg, #0a1b1d14, #0a1b1d5c);--landing-hero-image:url(/assets/hero-medical-physics-blurred-C06QPr7B.png) 58% top / auto 100% no-repeat}.nav{width:min(100% - 1.25rem, var(--max-width))}.brand-mark{width:42px;height:42px;font-size:.9rem}.brand-text span{font-size:.95rem}.brand-text small{font-size:.68rem}.hero,.subhero{min-height:var(--landing-hero-min-height)}.hero-content,.section-inner{width:min(100% - 1.25rem, var(--max-width))}.hero-content,.provider-hero .subhero-inner,.demander-hero .subhero-inner{min-height:var(--landing-hero-min-height);padding-top:var(--landing-subhero-content-start);justify-content:center;padding-bottom:clamp(2.5rem,7svh,4rem)}.admin-section{padding:2rem 0 2.75rem}.admin-section .section-heading.compact{margin-bottom:.85rem}.admin-section h1{font-size:clamp(1.85rem,8vw,2.35rem)}.admin-section .section-heading p{font-size:.96rem}.admin-actions{flex-direction:column;align-items:stretch}.admin-card{box-shadow:none;gap:.7rem;padding:.85rem}.admin-tab-list{margin-left:-.1rem;margin-right:-.1rem}.admin-tab{min-height:40px;padding:.55rem .7rem;font-size:.9rem}.config-toolbar .button-row,.registration-review-actions,.user-toolbar{flex-direction:column;align-items:stretch;width:100%}.registration-review-actions .button{min-width:0}.stats-toolbar,.user-filter-form{gap:.65rem}.config-raw-panel,.builder-panel,.builder-widget-row{padding:.85rem}.config-editor{min-height:260px;font-size:.84rem}.config-raw-panel .config-editor{min-height:180px}.builder-section-header,.builder-widget-summary,.builder-button-row,.builder-focus-action-groups,.config-version-actions{grid-template-columns:1fr;display:grid}.builder-section-header .builder-select-control,.builder-widget-summary .builder-select-control,.builder-toggle{width:100%}.builder-option-row,.date-range-controls{grid-template-columns:1fr}.survey-preview-shell{padding:0}.survey-field{--survey-question-index-gap:.35rem;--survey-question-index-width:1.35rem;padding:.85rem 0 .95rem}.survey-field>input,.survey-field>select,.survey-field>textarea,.survey-field>.survey-option-row,.survey-field>table,.survey-field>.date-range-controls,.survey-field.registration-otp-widget>label,.registration-otp-actions{width:100%;margin-left:0}.user-table-panel,.registration-review-detail{overflow-x:visible}.user-table,.stats-table{min-width:0;font-size:.9rem;display:block}.user-table thead,.stats-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.user-table tbody,.stats-table tbody{gap:.65rem;display:grid}.user-table tr,.stats-table tr{border:1px solid var(--line);background:#fbfdfc;border-radius:8px;gap:.5rem;padding:.75rem;display:grid}.user-table th,.user-table td,.stats-table th,.stats-table td,.user-table tbody tr:last-child th,.user-table tbody tr:last-child td,.stats-table tbody tr:last-child th,.stats-table tbody tr:last-child td{background:0 0;border-bottom:0;padding:0}.user-table td,.stats-table td{overflow-wrap:anywhere;grid-template-columns:minmax(6.5rem,.42fr) minmax(0,1fr);align-items:start;gap:.5rem;display:grid}.user-table td:before,.stats-table td:before{color:var(--muted);content:attr(data-label);text-transform:uppercase;font-size:.72rem;font-weight:800;line-height:1.25}.stats-table tbody th{color:var(--ink);font-weight:900;line-height:1.35}.registration-question-summary-table th:first-child,.registration-question-summary-table th:last-child{width:auto}.registration-question-summary-count{text-align:left;white-space:normal}.hero h1,.subhero h1{max-width:100%;font-size:clamp(2.1rem,9vw,2.35rem)}.hero p:not(.eyebrow),.subhero p:not(.eyebrow){margin-bottom:1.5rem;font-size:1rem;line-height:1.55}.hero-actions,.button-row,.feature-row,.survey-actions{flex-direction:column;align-items:stretch}.form-pair{grid-template-columns:1fr}.survey-sidebar{padding:1rem}.survey-sidebar h1{margin-bottom:.75rem;font-size:1.15rem}.survey-progress{gap:0;margin-bottom:.75rem;padding-left:0;list-style:none}.survey-progress li{display:none}.survey-progress li[aria-current=step]{color:var(--ink);background:#eef7f4;border:1px solid #cce5dd;border-radius:8px;padding:.75rem .85rem;display:block}.survey-progress li[aria-current=step]:before{color:var(--muted);content:"Step " attr(data-step) " of " attr(data-step-total);text-transform:uppercase;margin-bottom:.15rem;font-size:.78rem;font-weight:700;line-height:1.2;display:block}.survey-status{padding:.7rem .85rem;font-size:.92rem}.survey-card h2{font-size:1.65rem}.service-matrix{overflow-x:visible}.service-matrix table,.service-matrix thead,.service-matrix tbody,.service-matrix tr,.service-matrix th,.service-matrix td{width:100%;display:block}.service-matrix table{border:0;border-radius:0;width:100%;margin-left:0}.service-matrix thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.service-matrix tbody{gap:.6rem;display:grid}.service-matrix tbody tr{border:1px solid var(--line);background:#fbfdfc;border-radius:8px;gap:.45rem;padding:.72rem;display:grid}.service-matrix th,.service-matrix td,.service-matrix tbody tr:last-child th,.service-matrix tbody tr:last-child td{border-bottom:0;padding:0}.service-matrix td:before{color:var(--muted);content:attr(data-label);text-transform:uppercase;margin-bottom:.28rem;font-size:.72rem;font-weight:700;line-height:1.2;display:block}.service-matrix select{width:100%;min-height:44px}.builder-question-inline-fields,.builder-focus-actions .builder-widget-controls{grid-template-columns:1fr}.builder-question-inline-fields .builder-toggle{justify-self:stretch}.button{width:100%}.service-card,.pathway-card{min-height:auto}.pathway-card h3{font-size:clamp(1rem,5vw,1.25rem)}.question-step{grid-template-columns:38px 1fr;gap:.75rem;padding:.85rem}.question-step span{width:38px;height:38px}.provider-hero:after,.demander-hero:after{display:none}.flyer-page{padding:0}.flyer-sheet{border:0;min-height:auto}.flyer-hero-content,.flyer-intro,.flyer-qr-section,.flyer-contact{padding-left:1.25rem;padding-right:1.25rem}.flyer-hero h1{font-size:2.65rem}.flyer-intro h2,.flyer-section-heading h2{font-size:1.8rem}.flyer-qr-grid,.flyer-contact{grid-template-columns:1fr}.flyer-qr-card{grid-template-rows:auto 1fr auto}.flyer-qr-copy{height:auto}.flyer-section-heading h2{white-space:normal}.flyer-v2-hero{min-height:0}.flyer-v2-intro{grid-template-columns:1fr;gap:.35rem;padding:1rem 1.25rem}.flyer-v2-intro h2{font-size:1.55rem}.flyer-v2-pathways{padding-top:1.25rem;padding-bottom:1.25rem}.flyer-v2-card{gap:1rem;padding:1.15rem}.flyer-v2-card h3{max-width:none;font-size:1.72rem}.flyer-v2-card p{font-size:.98rem}.flyer-v2-card .qr-frame{width:min(100%,15rem)}}@media (width<=380px){.stats-summary-grid,.user-summary-grid{grid-template-columns:1fr}.user-table td,.stats-table td{grid-template-columns:1fr;gap:.2rem}}@media print{.flyer-sheet{width:8.5in;height:11in;min-height:11in}.flyer-brand-row{flex-direction:row;align-items:center}.flyer-hero{min-height:3.85in}.flyer-hero-content{gap:.06in;padding:.3in .38in .23in}.flyer-hero h1{font-size:.48in}.flyer-hero p:not(.eyebrow){font-size:.98rem;line-height:1.36}.flyer-intro{text-align:center;grid-template-columns:1fr;justify-items:center;gap:.06in;padding:.16in .38in .14in}.flyer-section-heading{text-align:center;justify-items:center;gap:.06in;margin-bottom:.17in;padding-bottom:.03in}.flyer-intro h2,.flyer-section-heading h2{font-size:.25in}.flyer-section-heading h2{white-space:nowrap}.flyer-qr-section{padding:.24in .5in}.flyer-qr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.24in}.flyer-qr-card{border-top-width:.08in;grid-template-rows:auto auto auto;gap:.12in;min-height:3.72in;padding:.2in}.flyer-path-label{font-size:.92rem}.flyer-qr-card h3{margin-bottom:.34rem;font-size:.32in}.flyer-qr-card p{font-size:.95rem;line-height:1.4}.qr-frame{width:min(100%,1.65in);padding:.08in}.flyer-contact{grid-template-columns:1fr max-content;gap:.18in;padding:.18in .5in}.flyer-contact div,.flyer-contact p,.flyer-contact strong{font-size:.82rem}.flyer-v2-sheet .flyer-v2-hero{min-height:3.85in}.flyer-v2-sheet .flyer-hero-content{gap:.06in;padding:.3in .38in .23in}.flyer-v2-sheet .flyer-v2-hero h1{font-size:.48in}.flyer-v2-sheet .flyer-v2-hero p:not(.eyebrow){font-size:.98rem;line-height:1.36}.flyer-v2-sheet .flyer-v2-intro{grid-template-columns:1fr;padding:.14in .42in}.flyer-v2-sheet .flyer-v2-intro h2{font-size:.22in}.flyer-v2-sheet .flyer-v2-pathways{padding:.18in .42in}.flyer-v2-sheet .flyer-v2-pathways .flyer-qr-grid{gap:.18in}.flyer-v2-sheet .flyer-v2-card{border-top-width:.06in;grid-template-rows:1fr auto;gap:.08in;min-height:0;padding:.13in .18in}.flyer-v2-sheet .flyer-v2-card .flyer-path-label{font-size:.82rem}.flyer-v2-sheet .flyer-v2-card h3{margin-bottom:.09in;font-size:.3in}.flyer-v2-sheet .flyer-v2-card p{font-size:.89rem;line-height:1.32}.flyer-v2-sheet .flyer-v2-card .qr-frame{width:min(100%,2.5in);padding:.055in}}
