/* Readability layer: keep the app's visual style, with larger text and higher contrast. */
:root{--muted:#475569}
body{font-size:18px;line-height:1.7}
.header{height:auto;min-height:112px;gap:22px}
.header nav{font-size:16px;gap:24px}
.header nav a,.header-contact{min-height:44px;display:inline-flex;align-items:center}
.header-contact{font-size:16px}
.eyebrow,.hero .eyebrow{font-size:13px;letter-spacing:.09em}
.lead{font-size:19px;line-height:1.8;max-width:470px}
.hero-actions{flex-wrap:wrap;gap:20px}
.store-button{font-size:18px;min-height:67px}
.store-button small{font-size:12px}
.text-link{font-size:16px;min-height:44px;line-height:1.5}
.hero-note{font-size:13px;line-height:1.7}
.intro-strip{gap:60px;padding-top:24px;padding-bottom:24px}
.intro-strip p{font-size:20px}
.intro-strip>span{font-size:16px}
.section-heading>p{font-size:18px;max-width:320px;line-height:1.8}
.feature p,.feature-simple p{font-size:17px;line-height:1.8}
.feature-wide{grid-template-columns:1fr 1.05fr;gap:22px}
.feature-wide .feature-text{max-width:290px}
.feature{padding:30px}
.demo-heading{font-size:15px}
.demo-fields span{font-size:13px}
.demo-fields small{font-size:11px}
.demo-note{font-size:14px}
.demo-caption{font-size:12px;line-height:1.6;color:#475569}
.history-preview>div{font-size:14px;min-height:42px;color:#514786}
.reminder-preview>span:first-child{font-size:14px}
.how-intro>p:last-child,.steps p{font-size:17px;line-height:1.8}
.step-number{font-size:16px;color:#66578e}
.faq-list summary{font-size:18px;line-height:1.5;min-height:64px}
.faq-list details>p{font-size:17px;line-height:1.8}
.closing-card p{font-size:17px}
.closing-action .store-button{font-size:18px}
.closing-action>span{font-size:14px;color:white}
.closing-card .eyebrow{color:white}
.closing-card p{color:white}
.medical-note p{font-size:15px;line-height:1.8;color:#475569}
.info-icon{color:#475569;border-color:#64748b}
.footer>div:first-child>p,.footer-owner{font-size:15px;line-height:1.8}
.footer-owner>a{min-height:44px}
.footer-bottom{font-size:14px;line-height:1.7}
.visual-caption{font-size:15px;color:#66578e}
.visual-caption strong{color:#66578e}
.float-card strong{font-size:15px}
.float-card div>span{font-size:12px;color:#475569}
@media(max-width:1100px){.hero-actions{flex-direction:column;align-items:flex-start}.feature-wide{grid-template-columns:1fr;gap:20px}.feature-wide .feature-text{max-width:none}.entry-demo{width:100%;max-width:330px;justify-self:center}.section-heading>p{max-width:260px}.closing-card{flex-wrap:wrap}.hero-note{max-width:280px}}
@media(max-width:800px){.header nav{gap:16px;font-size:15px}.header{gap:16px}.brand{font-size:21px}.lead{font-size:18px}.hero{grid-template-columns:1.1fr 1fr}.hero h1{font-size:42px}.hero .eyebrow{font-size:12px}.hero-note{font-size:13px}.intro-strip{gap:28px}.intro-strip p{font-size:18px}.intro-strip>span{font-size:16px}.section-heading>p{font-size:17px}.feature-wide{grid-template-columns:1fr 1fr}.feature-simple .simple-mark{width:105px;height:120px;min-width:105px;margin-right:0}.simple-mark img{width:65px}.faq-section{grid-template-columns:1fr;gap:35px}.closing-action .store-button{font-size:18px}}
@media(max-width:600px){.header{min-height:88px}.header nav a{display:none}.header nav a:first-child{display:inline-flex;font-size:15px}.hero h1{font-size:46px}.hero .eyebrow{font-size:12px}.lead{font-size:18px;line-height:1.8}.hero-actions{flex-direction:column;align-items:flex-start;gap:12px}.hero-actions .text-link{font-size:16px;max-width:none;gap:10px}.store-button{padding:14px 20px;font-size:18px}.store-button small{font-size:12px}.hero-note{font-size:13px;max-width:none;align-items:flex-start}.check-circle{margin-top:4px;flex-shrink:0}.hero-visual{margin-top:30px}.visual-caption{font-size:13px}.float-card strong{font-size:15px}.float-card div>span{font-size:12px}.intro-strip{align-items:flex-start;flex-direction:column;gap:10px;padding-block:24px}.intro-strip p{font-size:20px}.intro-strip p br{display:none}.intro-strip>span{font-size:16px}.section-heading>p{font-size:17px;max-width:none}.feature{padding:26px}.feature-wide{grid-template-columns:1fr}.feature p,.feature-simple p{font-size:17px;line-height:1.8}.feature-simple{flex-wrap:wrap}.feature-simple>div:first-child{max-width:none}.feature-simple .simple-mark{display:none}.demo-caption{font-size:12px}.demo-fields span{font-size:13px}.demo-fields small{font-size:12px}.demo-heading{font-size:15px}.demo-note{font-size:14px}.history-preview{grid-template-columns:1fr}.history-preview>div{font-size:15px;padding:10px 13px}.history-line{margin-inline:10px}.how-intro>p:last-child,.steps p{font-size:17px}.how-intro>p:last-child br{display:none}.faq-list summary{font-size:18px;gap:16px}.faq-list details>p{font-size:17px}.closing-card p{font-size:17px}.closing-action .store-button{font-size:18px}.closing-action>span{font-size:14px}.medical-note p{font-size:15px}.footer>div:first-child>p,.footer-owner{font-size:15px}.footer-bottom{font-size:13px;gap:15px;flex-wrap:wrap}.footer-bottom>span:last-child{max-width:none;text-align:left}}
@media(max-width:800px){.header-contact{display:none}}
@media(max-width:360px){.header nav{display:none}.hero h1{font-size:40px}}
