.footer-bottom a{color:inherit;text-decoration:none}.footer-bottom a:hover{color:var(--navy)}
.price-inline{min-height:60px;flex-direction:row;align-items:flex-end;gap:8px}.price-inline span{margin-bottom:5px}.founder-price{margin:-5px 0 22px;padding:11px 13px;border-radius:9px;background:#fff5df;color:#836522;font-size:10px;line-height:1.5}
.form-grid textarea{width:100%;height:130px;padding:12px 13px;border:1px solid #dbe1e6;border-radius:8px;background:#fff;color:var(--navy);font:12px 'DM Sans',sans-serif;outline:none;resize:vertical}.form-grid textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(18,156,162,.09)}.form-wide{grid-column:1/-1}
.plan-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:23px}.plan-choice label{cursor:pointer}.plan-choice input{position:absolute;opacity:0}.plan-choice span{display:flex;flex-direction:column;padding:13px 15px;border:1px solid #dbe1e6;border-radius:10px;transition:border-color .2s,background .2s}.plan-choice input:checked+span{border-color:var(--teal);background:#edf9f7;box-shadow:0 0 0 2px rgba(18,156,162,.08)}.plan-choice b{font-size:12px}.plan-choice small{margin-top:4px;color:#84909f;font-size:9px}.field-error{display:block;margin:-15px 0 18px;color:#d45c50;font-size:9px}.form-note a{color:var(--navy)}.direct-contact{margin-top:35px!important;font-size:11px!important}.direct-contact a{color:var(--teal);font-weight:700}.compact-card{min-height:560px}
.content-hero{max-width:900px;padding-top:100px;padding-bottom:100px;text-align:center}.content-hero .eyebrow{justify-content:center}.content-hero h1{margin:22px 0 25px;font-size:clamp(54px,7vw,84px);line-height:1}.content-hero p{max-width:670px;margin:0 auto;color:var(--text);font-size:17px;line-height:1.75}.prose-section{background:#f2f7f6}.prose-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.prose-grid h2{margin-top:20px;font-size:48px}.prose-copy p{color:var(--text);font-size:16px;line-height:1.8}.values-section{background:#fff}
.trust-section{background:#f2f7f6}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#dfe9e8;border:1px solid #dfe9e8;border-radius:16px;overflow:hidden}.trust-grid article{padding:38px;background:#fff}.trust-grid article>span{color:var(--coral);font-size:9px;font-weight:800}.trust-grid h2{margin:30px 0 12px;font-size:25px}.trust-grid p{margin:0;color:var(--text);font-size:13px;line-height:1.7}.notice-section{padding:70px 0;background:#fff}.notice-card{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:34px 38px;border-radius:16px;background:var(--navy);color:#fff}.notice-card span{color:#81d8d7;font-size:9px;font-weight:800;letter-spacing:.15em}.notice-card h2{margin:8px 0 0;font-size:29px}
.legal-hero{padding-top:90px;padding-bottom:55px;border-bottom:1px solid var(--line)}.legal-hero h1{margin:18px 0 10px;font-size:58px}.legal-hero p{color:#8c96a4;font-size:11px}.legal-content{display:grid;grid-template-columns:220px 1fr;gap:80px;padding-top:65px;padding-bottom:110px}.legal-content aside{position:sticky;top:25px;align-self:start;display:flex;flex-direction:column;gap:12px}.legal-content aside a{color:#7c8796;font-size:11px;text-decoration:none}.legal-content article{max-width:730px}.legal-content h2{margin:42px 0 14px;font-size:25px}.legal-content h2:first-child{margin-top:0}.legal-content p{color:var(--text);font-size:14px;line-height:1.8}.legal-content a{color:var(--teal)}
@media(max-width:700px){.plan-choice,.trust-grid,.prose-grid,.legal-content{grid-template-columns:1fr}.prose-grid,.legal-content{gap:35px}.content-hero{padding-top:65px;padding-bottom:70px}.content-hero h1,.legal-hero h1{font-size:47px}.legal-content aside{position:static;flex-direction:row;flex-wrap:wrap}.notice-card{align-items:flex-start;flex-direction:column}.form-wide{grid-column:auto}}

/* Preserve native screenshot proportions at every viewport width. */
.patient-image img{display:block;width:100%;height:auto;aspect-ratio:8 / 5;object-fit:contain}.patient-image{align-self:center;min-width:0}.split-feature>*{min-width:0}
.product-nav{display:flex;flex-wrap:wrap;gap:10px;padding-top:30px}.product-nav a{padding:12px 16px;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-size:12px;color:var(--navy);background:#fff}.product-nav a:hover,.product-nav a.active{background:var(--navy);color:#fff}.module-grid h3 a{color:inherit;text-decoration:none}.faq-more{margin-top:28px}.faq-page{padding-top:10px}.faq-grid a{color:var(--teal)}
@media(max-width:700px){.product-nav{gap:8px;padding-top:22px}.product-nav a{font-size:11px;padding:10px 12px}.notice-card{align-items:flex-start;flex-direction:column}}

/* Product-led marketing: generous desktop views, compact mobile reading. */
.brand .brand-symbol{width:38px;height:38px;object-fit:contain;margin-right:9px}.brand>span{font:800 24px/1.1 'Manrope',sans-serif;letter-spacing:-.055em;color:var(--navy)}.brand small{display:block;margin-top:5px;font:600 7px/1 'DM Sans',sans-serif;letter-spacing:.18em;color:#718291}
.showcase-hero{text-align:center;padding:90px 0 60px}.showcase-hero .eyebrow{justify-content:center}.showcase-hero h1{font-size:clamp(42px,5vw,68px);line-height:1.08;margin:23px 0}.showcase-hero p{font-size:17px;line-height:1.7;color:var(--text);margin-bottom:26px}.feature-jumps{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;padding-bottom:45px}.feature-jumps a{padding:11px 16px;color:var(--navy);border:1px solid var(--line);border-radius:100px;font-size:12px;font-weight:600;text-decoration:none;background:#fff}.feature-jumps a:hover{border-color:var(--teal);color:var(--teal)}
.showcase-row{padding:85px 0;scroll-margin-top:30px;background:#fff}.showcase-row.soft{background:#f0f6f6}.showcase-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:58px;align-items:center}.showcase-grid.flip{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.showcase-grid.flip .showcase-copy{order:2}.showcase-copy h2{font-size:clamp(30px,3.2vw,43px);line-height:1.16;margin:20px 0}.showcase-copy p{font-size:15px;line-height:1.8;color:var(--text)}.showcase-copy ul{list-style:none;padding:0;margin:25px 0 0}.showcase-copy li{padding:10px 0 10px 23px;position:relative;font-size:12px;line-height:1.6;border-bottom:1px solid var(--line)}.showcase-copy li::before{content:'✓';position:absolute;left:0;color:var(--teal)}.showcase-shot{margin:0;min-width:0}.screenshot-expand{padding:0;border:1px solid #dfe7ea;border-radius:14px;background:#fff;box-shadow:0 15px 45px #18395712;overflow:hidden;display:block;width:100%;cursor:zoom-in}.screenshot-expand img{display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:auto}.screenshot-expand>span{display:block;padding:11px 15px;background:#fff;border-top:1px solid var(--line);font:600 11px 'DM Sans',sans-serif;color:var(--teal);text-align:right}.showcase-shot figcaption{font-size:10px;color:#7b8b96;text-align:center;margin-top:14px}.showcase-end{text-align:center;padding:85px 0}.showcase-end .eyebrow{justify-content:center}.showcase-end h2{font-size:40px;margin:20px 0}.showcase-end p{color:var(--text);line-height:1.7}.showcase-end>div:last-child{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:26px}
.screenshot-dialog{border:0;border-radius:16px;padding:0;width:min(1200px,94vw);max-width:94vw;background:#fff;box-shadow:var(--shadow)}.screenshot-dialog::backdrop{background:#081f3ed9}.screenshot-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;color:var(--navy)}.preview-close{background:#f0f6f6;border:0;border-radius:50%;width:40px;height:40px;font-size:19px;cursor:pointer}.screenshot-dialog-scroll{overflow:auto;max-height:75vh}.screenshot-dialog img{display:block;width:100%;height:auto}.screenshot-dialog>p{padding:14px 20px;margin:0;color:var(--text);font-size:11px}.local-clinic-image{margin:0;position:relative;overflow:hidden;border-radius:24px;box-shadow:var(--shadow)}.local-clinic-image img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.local-clinic-image figcaption{position:absolute;bottom:20px;left:20px;right:20px;background:#ffffffed;color:var(--navy);padding:14px 18px;border-radius:12px;font-size:12px;font-weight:600}
.clinic-signup-page .signup-shell{grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start;padding-top:60px}.clinic-signup-page .signup-copy{position:sticky;top:25px}.clinic-signup-page .back-link{margin-bottom:50px}.clinic-signup-page .signup-copy h1{font-size:60px;line-height:1.1}.clinic-signup-page .signup-card{padding:36px}.signup-group{border:0;padding:0;margin:26px 0 0;min-width:0}.signup-group legend{padding:0 0 16px;color:var(--teal);font-size:11px;font-weight:700;width:100%;border-bottom:1px solid var(--line);margin-bottom:20px}.signup-group legend span{color:var(--navy);margin-left:10px;font-size:13px}.signup-group .plan-choice{margin-bottom:0}.clinic-signup-page .form-grid label>span{font-size:12px}.clinic-signup-page .form-grid input,.clinic-signup-page .form-grid select{font-size:14px;height:48px}.clinic-signup-page .form-grid textarea{height:94px;font-size:14px}.workspace-url{display:flex;align-items:center;border:1px solid #dbe1e6;border-radius:8px;overflow:hidden;min-width:0}.workspace-url input{border:0!important;border-radius:0!important;min-width:0;width:100%;box-shadow:none!important}.workspace-url b{font-size:12px;font-weight:500;background:#f0f6f6;padding:16px 12px;white-space:nowrap}.workspace-url:focus-within{border-color:var(--teal);outline:3px solid #129ca217}.form-grid label>.field-help{color:#728291;font-size:11px;line-height:1.6}.license-upload{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px dashed #9abbbb;border-radius:12px;background:#f5faf9}.upload-heading{font-size:13px;font-weight:700}.upload-description,.license-upload small{font-size:11px;line-height:1.6;color:var(--text)}.license-upload input{font-size:12px;max-width:100%;width:100%}.license-upload input::file-selector-button{background:#fff;color:var(--navy);border:1px solid #cbdcdb;padding:10px;border-radius:6px;margin-right:10px;cursor:pointer}.clinic-signup-page .consent-row{font-size:12px;line-height:1.7}.consent-row a,.signup-help a{color:var(--teal);font-weight:600}.consent-row input{width:18px;height:18px;flex-shrink:0}.signup-errors{background:#fff1ef;border:1px solid #e9c8c2;padding:16px;border-radius:10px;font-size:12px;line-height:1.6;color:#9e4032}.signup-errors ul{padding-left:20px}.signup-errors p{margin:0}.signup-help{font-size:12px!important;margin-top:30px}
@media(max-width:950px){.showcase-grid,.showcase-grid.flip{gap:30px;grid-template-columns:1fr 1fr}.clinic-signup-page .signup-shell{gap:35px;grid-template-columns:1fr}.clinic-signup-page .signup-copy{position:static;max-width:600px}.clinic-signup-page .signup-benefits{display:none}.clinic-signup-page .signup-card{max-width:720px}.local-clinic-image img{aspect-ratio:3/2}}
@media(max-width:700px){.brand .brand-symbol{width:32px;height:32px}.brand>span{font-size:21px}.showcase-hero{padding:54px 0 30px}.showcase-hero h1{font-size:42px}.showcase-hero p{font-size:15px}.feature-jumps{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:24px;gap:8px}.feature-jumps a{flex-shrink:0;font-size:11px;padding:10px 14px}.showcase-row{padding:48px 0}.showcase-grid,.showcase-grid.flip{grid-template-columns:1fr;gap:28px}.showcase-grid.flip .showcase-copy{order:0}.showcase-copy h2{font-size:32px}.showcase-copy p{font-size:14px;line-height:1.75}.showcase-copy li{font-size:12px}.showcase-shot{width:100%}.screenshot-expand{border-radius:10px}.showcase-end{padding:55px 0}.showcase-end h2{font-size:32px}.showcase-end>div:last-child{flex-direction:column;gap:20px}.screenshot-dialog img{min-width:960px}.screenshot-dialog-head{padding:12px 16px}.local-clinic-image img{aspect-ratio:4/3}.clinic-signup-page .signup-shell{padding-top:32px;gap:25px}.clinic-signup-page .back-link{margin-bottom:25px}.clinic-signup-page .signup-copy h1{font-size:42px;margin:18px 0}.clinic-signup-page .signup-copy>p{font-size:14px}.clinic-signup-page .signup-card{padding:24px 18px}.clinic-signup-page .form-heading h2{font-size:27px}.workspace-url b{padding:16px 9px;font-size:11px}.license-upload{padding:16px}.plan-choice b{font-size:11px}.plan-choice span{padding:13px 10px}.plan-choice small{font-size:10px}.clinic-signup-page .consent-row{font-size:11px}.legal-content{min-width:0}.legal-content article{min-width:0;overflow-wrap:anywhere}}
.brand{text-decoration:none}.screenshot-expand img{aspect-ratio:1539 / 867}.brand:hover{text-decoration:none}
@media(max-width:700px){.showcase-hero{padding-top:42px}.showcase-hero h1{font-size:36px}.showcase-hero p br{display:none}}
.local-clinic-image img{object-position:65% center}

/* Guided onboarding and the daily clinic journey. */
.workflow-copy .onboarding-note{max-width:440px;margin-top:22px;font-size:12px;line-height:1.7;color:#c1d0dc}
.workflow-list strong{overflow-wrap:anywhere;font-weight:600;color:#fff}
.daily-workflow{margin-top:64px;padding-top:38px;border-top:1px solid rgba(255,255,255,.18)}
.daily-workflow-heading h3{margin:12px 0 28px;color:#fff;font-size:26px;line-height:1.3}
.daily-workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.daily-workflow-grid h4{margin:0 0 12px;font-size:17px;color:#fff}
.daily-workflow-grid p{margin:0 0 18px;font-size:14px;line-height:1.7;color:#c1d0dc}
.daily-workflow-grid a{font-size:13px;font-weight:700;color:#8fe1d5;text-decoration:none}
.daily-workflow-grid a:hover{text-decoration:underline}
@media(max-width:700px){.daily-workflow{margin-top:42px;padding-top:30px}.daily-workflow-grid{grid-template-columns:1fr;gap:28px}.daily-workflow-heading h3{font-size:24px}.workflow-list article{min-width:0}.workflow-list article>div{min-width:0}}

.daily-workflow-section{background:#f2f7f6;padding:64px 0}
.daily-workflow-section .daily-workflow{margin-top:0;padding-top:0;border-top:0}
.daily-workflow-section .daily-workflow-heading h3,.daily-workflow-section .daily-workflow-grid h4{color:var(--deep)}
.daily-workflow-section .daily-workflow-grid p{color:var(--text)}
.daily-workflow-section .daily-workflow-grid a{color:#147d77}
@media(max-width:700px){.daily-workflow-section{padding:48px 0}}
