/* Clinic positioning: retain Zuma's blue, rounded surfaces and display typography. */
.clinic-site{font-size:18px;color:#292e31}.clinic-site p{line-height:1.65}.clinic-site a{text-underline-offset:5px}.clinic-site header{display:flex;justify-content:space-between;align-items:center;gap:24px}.clinic-site header nav{display:flex;gap:26px;align-items:center}.clinic-site header nav a{font-size:18px}.clinic-site .primary-access{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;font-size:18px;min-height:54px}.clinic-site .hero-copy{padding:30px 24px 0}.clinic-site .hero-copy h1{max-width:1050px;margin:16px auto 22px;font-size:clamp(42px,5.3vw,72px);line-height:1.08}.clinic-site .hero-copy>p{font-size:20px!important;max-width:730px!important;color:#203f53!important}.clinic-site .eyebrow{font-size:18px!important;font-weight:500;letter-spacing:0;margin:0 0 18px}.hero-actions{display:flex;justify-content:center;align-items:center;gap:28px;margin:28px 0}.patient-link{color:#203f53;font-size:18px}.clinic-site .hero .hero-device{margin-top:30px}.clinic-site .hero{padding-bottom:30px}.preview-caption{position:relative;margin:0 auto;text-align:center;font-size:18px;color:#203f53;padding:0 22px}.clinic-section{max-width:1240px;margin:0 auto;padding:110px 28px 0;scroll-margin-top:24px}.clinic-site .section-title{margin:0 auto 48px;text-align:center}.clinic-site .section-title h2,.clinic-site .section-title h1,.patients-panel h2,.survey-section h1{font-family:'Atkinson Hyperlegible Next',Inter,Arial,sans-serif;font-size:clamp(36px,4.2vw,56px);font-weight:450;letter-spacing:-.05em;line-height:1.08;margin:0 0 24px}.clinic-site .section-title p{max-width:760px;margin:20px auto 0;font-size:20px;color:#52636f}.three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.clinic-site h3{font-family:Inter,Arial,sans-serif;font-size:26px;font-weight:500;letter-spacing:-.035em;line-height:1.25;margin:22px 0 12px}.soft-card{background:#f0f2f3;border-radius:28px;padding:32px}.soft-card p,.workflow>p,.founders p,.older-points p{color:#52636f;font-size:18px}.card-mark{display:inline-flex;background:#def1fd;color:#355b73;width:58px;height:58px;align-items:center;justify-content:center;border-radius:18px}.screen-placeholder{min-height:265px;background:#edf4f8;border:1px solid #d9e5ec;border-radius:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;color:#496677}.screen-placeholder>span{font-size:40px;font-family:'Atkinson Hyperlegible Next',sans-serif;color:#578bac}.screen-placeholder p{margin:16px 0 8px}.screen-placeholder small{font-size:18px;color:#52636f}.older-panel{background:#edf6fc;border-radius:32px;padding:56px;display:grid;grid-template-columns:1fr 1fr;gap:64px}.clinic-site .older-panel .section-title{text-align:left;margin:0}.older-points article+article{border-top:1px solid #cadde8;margin-top:28px;padding-top:10px}.older-points h3{margin-top:0}.clinic-value{text-align:center}.text-link,.patients-panel a{color:#295f80;font-size:20px}.founders{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:900px;margin:auto}.portrait-placeholder{height:280px;border-radius:26px;background:linear-gradient(150deg,#e8f4fc,#d3e7f3);display:grid;place-items:center}.portrait-placeholder span{font-family:'Atkinson Hyperlegible Next',sans-serif;color:#496677;font-size:64px}.founder-role{font-weight:500}.clinic-site .faq{padding-bottom:0}.clinic-site .faq summary{font-size:23px;padding:26px 0;line-height:1.4}.clinic-site .faq details p{font-size:18px;color:#52636f;max-width:850px}.patients-panel{padding:48px;background:#f0f2f3;border-radius:28px}.patients-panel p{max-width:800px;color:#52636f;font-size:18px}.demo-section{padding-bottom:100px}.clinic-site form{max-width:900px;margin:0 auto;padding:40px;border-radius:28px;background:#f0f2f3}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{min-width:0}.field label,.field legend{display:block;font-size:18px;margin-bottom:10px;color:#344e60}.field input,.field select,.field textarea{font:inherit;color:#293f4d;background:white;border:1px solid #91a6b3;border-radius:12px;padding:14px;width:100%;box-sizing:border-box;min-height:52px}.field textarea{resize:vertical}.optional{font-size:18px;color:#52636f}.field-error{display:block;font-size:18px;color:#a02a28;margin-top:6px}.field-error:empty{display:none}[aria-invalid=true]{border:2px solid #a02a28!important}.submit-button{margin-top:28px;padding:17px 28px;border:0;border-radius:40px;background:#355b73;color:white;font:inherit;min-height:56px}.submit-button:disabled{opacity:.65}.clinic-site .form-note,.form-context,.clinic-site .form-status{font-size:18px;color:#52636f;line-height:1.5}.form-note a{color:#295f80}.form-status:empty{display:none}.form-status{margin-bottom:0}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.compact-header{background:linear-gradient(125deg,#79c2e8,#389bd3);border-radius:24px}.full{grid-column:1/-1}.field.full{border:0;margin:0;padding:0}.field label.check{display:flex;gap:12px;align-items:center;margin:12px 0}.check input{width:22px;height:22px;min-height:22px;flex-shrink:0}.survey-section{padding-bottom:100px;max-width:1000px}.survey-section .form-grid{grid-template-columns:1fr}.clinic-site [hidden]{display:none!important}.clinic-footer{display:grid;grid-template-columns:1.4fr 1fr 1fr .65fr;gap:36px}.clinic-site .site-footer{display:block;margin-top:0;padding:54px 40px 28px}.clinic-footer a{display:block;font-size:18px;margin:14px 0;color:#fff}.clinic-footer p,.clinic-footer h3{font-size:18px;color:white}.clinic-site .footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff60;margin-top:40px;padding-top:24px;font-size:18px;color:#fff}.footer-bottom a{color:white}.clinic-site :focus-visible{outline:3px solid #173e59;outline-offset:5px}.clinic-site .header-logo{width:106px;height:auto}.clinic-site .document p,.clinic-site .document li{font-size:18px}
@media(max-width:800px){.clinic-site header{flex-wrap:wrap;padding:24px}.clinic-site header nav{gap:18px;flex-wrap:wrap}.clinic-site header nav a{font-size:18px}.three-grid{grid-template-columns:1fr}.older-panel{grid-template-columns:1fr;gap:20px;padding:30px}.clinic-footer{grid-template-columns:1fr 1fr}.clinic-section{padding-top:75px}.screen-placeholder{min-height:220px}}
@media(max-width:500px){.clinic-site header nav>a:not(.primary-access){display:none}.clinic-site header .primary-access{padding:12px 18px}.clinic-site header{padding:20px 16px;gap:12px;flex-wrap:nowrap}.clinic-site .hero-copy{padding:28px 15px 0}.clinic-site .hero-copy h1{font-size:42px}.clinic-site .hero-copy>p{font-size:18px!important;padding:0}.hero-actions{flex-direction:column;gap:20px}.clinic-section{padding-left:16px;padding-right:16px}.founders,.form-grid,.clinic-footer{grid-template-columns:1fr}.clinic-site form{padding:24px 18px}.patients-panel{padding:28px 22px}.clinic-site .site-footer{padding:36px 24px}.clinic-site .footer-bottom{display:block}.footer-bottom a{display:block;margin-top:20px}.demo-section,.survey-section{padding-bottom:70px}.clinic-site .hero .hero-device{margin-bottom:-60px}.preview-caption{margin-top:15px}.clinic-site .faq summary{font-size:21px}}
/* Short research survey: one question at a time, on the same URL. */
.survey-page{min-height:100vh;display:flex;flex-direction:column;padding:0;background:#f9fafb}.survey-page .survey-header{max-width:1100px;width:100%;margin:auto;padding:32px;box-sizing:border-box}.survey-header svg path{fill:#355b73}.survey-header>span{font-size:18px;color:#52636f}.survey-shell{width:min(100%,740px);margin:auto;flex:1;padding:60px 32px;box-sizing:border-box}.survey-intro h1{font-family:'Atkinson Hyperlegible Next',Inter,sans-serif;font-weight:450;font-size:clamp(40px,5vw,58px);letter-spacing:-.05em;line-height:1.06;margin:18px 0 24px}.survey-intro p{font-size:18px;color:#52636f;max-width:620px}.survey-intro .survey-time{margin:30px 0 0;font-weight:500;color:#355b73}.survey-page .short-survey{padding:0;background:none;max-width:none;border-radius:0}.survey-progress{display:flex;align-items:center;gap:24px;font-size:18px;color:#52636f;margin-bottom:30px}.survey-progress progress{width:130px;height:6px;accent-color:#355b73}.survey-step h2{font-family:'Atkinson Hyperlegible Next',Inter,sans-serif;font-size:clamp(30px,4vw,42px);font-weight:450;line-height:1.14;letter-spacing:-.04em;margin:0 0 26px}.survey-step h2:focus{outline:none}.survey-options{display:grid;gap:10px}.survey-choice{display:flex;align-items:center;gap:14px;background:white;border:1px solid #d0dce4;border-radius:14px;padding:16px 20px;cursor:pointer;font-size:18px;color:#344e60;min-height:56px;box-sizing:border-box}.survey-choice:has(input:checked){background:#e2f2fd;border-color:#528bb0}.survey-choice input{width:20px;height:20px;accent-color:#355b73;flex-shrink:0}.survey-choice:focus-within{outline:3px solid #355b73;outline-offset:3px}.question-hint{color:#52636f;font-size:18px}.survey-step [data-conditional]{margin-top:20px}.survey-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:28px}.survey-actions .submit-button{margin:0}.survey-back{font:inherit;border:0;background:none;color:#355b73;padding:16px 0;cursor:pointer}.survey-page .form-note{font-size:18px;margin-top:30px}.survey-extra{margin-top:24px;font-size:18px;color:#52636f}.survey-extra summary{cursor:pointer;padding:12px 0}.survey-extra .field{margin-top:16px}.survey-page .survey-footer{display:flex;justify-content:center;gap:32px;padding:28px;font-size:18px;background:none;margin:0;border:0}.survey-footer a{color:#52636f}.step-error{color:#a02a28;font-size:18px}.step-error:empty{display:none}.survey-complete{padding:40px 0;font-size:28px!important;color:#355b73!important}.survey-intro [data-start]{cursor:pointer}@media(max-width:500px){.survey-page .survey-header{padding:22px}.survey-header>span{font-size:18px;max-width:150px;text-align:right}.survey-shell{padding:35px 22px}.survey-choice{padding:14px 16px}.survey-actions{gap:12px}.survey-actions .submit-button{padding:16px 22px}}
