/* Relationship-led, mobile-first update. */
.announcement{display:none}.header .nav{height:72px}.hero-wide{padding:36px 0 40px}.hero-wide .hero-grid{display:grid;grid-template-columns:1fr;gap:30px}.hero-wide h1{font-size:54px;line-height:1.04;margin:0 0 20px;letter-spacing:-.01em}.hero-wide h1 em{font-size:.86em;display:inline-block}.hero-wide .hero-copy>.eyebrow{font-size:10px;line-height:1.5;letter-spacing:.07em;margin-bottom:18px}.hero-wide .hero-copy>p{font-size:16px;line-height:1.6;margin-bottom:23px;max-width:520px}.hero-wide .actions{gap:15px}.hero-wide .actions .btn{font-size:13px;min-height:48px}.hero-integration{display:block;font-size:12px;color:#c7d9e3;margin-top:23px;line-height:1.55}.hero-integration>span{display:block;font-size:10px;color:#93b6ca;margin-left:14px}.flow-showcase{border:1px solid #446077;border-radius:12px;background:#f0f5f8;color:#032540;min-width:0;overflow:hidden;box-shadow:0 25px 60px #0002;scroll-margin-top:88px}.showcase-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px;border-bottom:1px solid #d6e2e8}.showcase-header img{width:132px;height:auto}.showcase-header>span{font-size:9px;line-height:1.4;max-width:110px;text-align:right;color:#526a79}.showcase-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:7px;gap:2px;background:white;border-bottom:1px solid #d6e2e8}.showcase-tabs button{min-height:44px;border:0;background:transparent;color:#526a79;border-radius:5px;font-size:12px;padding:8px 4px}.showcase-tabs button[aria-selected=true]{background:#032540;color:#fff}.showcase-scene{padding:23px 20px 17px;min-height:345px;animation:bubble .35s ease both}.showcase-scene>.eyebrow{font-size:9px;margin:0 0 9px}.showcase-scene h2{font-family:Outfit,Arial,sans-serif;font-size:22px;line-height:1.25;letter-spacing:-.035em;max-width:390px;margin:0 0 22px;font-weight:500}.scene-journey{display:flex;align-items:center;gap:7px;margin-bottom:24px;font-size:10px}.scene-journey span{padding:9px 8px;border:1px solid #c6d9e1;border-radius:5px;background:white;flex:1;text-align:center;line-height:1.4}.scene-journey b{color:#3ab49c}.scene-message{display:flex;align-items:flex-start;gap:10px}.scene-avatar{width:30px;height:30px;display:grid;place-items:center;background:#d9e9ed;border-radius:50%;font-size:10px;flex-shrink:0}.scene-message>div{background:white;border:1px solid #d6e2e8;padding:15px;border-radius:0 9px 9px 9px}.scene-message small{font-size:9px;color:#526a79;display:block;margin-bottom:9px}.scene-message p{color:#032540;font-size:13px;line-height:1.6;margin:0 0 12px}.scene-tag{font-size:9px;color:#0a3d5c;background:#e9f5f2;padding:4px 6px;border-radius:4px;display:inline-block}.scene-note{font-size:10px;line-height:1.55;color:#526a79;margin:20px 0 0}.showcase-bottom{display:flex;align-items:center;gap:9px;border-top:1px solid #d6e2e8;padding:14px 17px;font-size:10px;background:white;flex-wrap:wrap}.showcase-bottom .live-dot{background:#3ab49c;width:5px;height:5px;box-shadow:none}.showcase-bottom small{font-size:8px;color:#526a79;margin-left:auto}.scene-board{display:grid;grid-template-columns:1fr 1fr;gap:13px}.scene-board>div{min-width:0}.scene-board small{font-size:10px;display:block;margin-bottom:10px}.scene-board article{border:1px solid #d6e2e8;border-radius:7px;background:white;padding:15px 10px;display:flex;flex-direction:column;gap:9px}.scene-board b{font-size:13px}.scene-board span,.scene-board i{font-size:10px;color:#526a79;font-style:normal}.scene-board i{color:#0a3d5c;background:#edf5f6;padding:5px}.scene-insight{font-size:11px;margin-top:22px;color:#0a3d5c;border-left:2px solid #3ab49c;padding-left:12px}.scene-question{font-size:12px;border:1px solid #d6e2e8;background:#fff;padding:12px;border-radius:7px;margin-bottom:12px;color:#032540}.scene-response{font-size:13px;padding:15px;background:#e0efec;border-radius:7px;margin:0 0 15px 22px;color:#032540}.scene-response b{display:block;font-size:10px;margin-bottom:8px}.scene-answer{padding:12px 0 0}.scene-answer>b{font-size:14px}.scene-answer ul{padding:0;list-style:none;margin:10px 0;font-size:12px}.scene-answer li{padding:8px 0;border-bottom:1px solid #d6e2e8;color:#526a79}.scene-answer strong{font-size:18px;margin-right:9px;color:#032540}
.evidence-card{display:flex;flex-direction:column}.evidence-card h3{order:0;min-height:0;margin:0 0 22px;font-size:22px}.evidence-card .stat-line{display:block;margin:0 0 25px;flex:1}.evidence-card .stat-line strong{display:block;font-family:Barlow,Arial,sans-serif;font-size:64px;line-height:1;margin-bottom:15px;font-weight:600;color:#032540}.evidence-card .stat-line span{display:block;font-size:15px;line-height:1.6}.evidence-card>a{align-self:flex-start}.compact .count-1 .evidence-card{display:flex;align-items:stretch}.compact .count-1 .evidence-card h3{margin-bottom:20px}.compact .count-1 .evidence-card .stat-line{margin-bottom:22px}.compact .count-1 .evidence-card>details,.compact .count-1 .evidence-card>a{grid-column:auto}.evidence-card details p{font-size:12px}.evidence-note{font-size:12px}.evidence-card details summary{min-height:32px;display:flex;align-items:center}.evidence-card details summary:after{content:'⌄';margin-left:8px}
.integration-banner{display:grid;grid-template-columns:1fr;gap:24px;padding:28px;margin-bottom:30px;border:1px solid #d6e2e8;border-radius:12px;background:#f0f5f8}.integration-brand{display:flex;gap:13px;align-items:center;font-size:12px;flex-wrap:wrap}.integration-brand>span{background:#fff;border:1px solid #c6d9e1;padding:12px;border-radius:5px}.integration-brand b{font-size:24px;color:#3ab49c}.integration-brand img{width:120px;height:auto}.integration-banner h2{font-size:39px;line-height:1.07;margin-bottom:17px}.integration-banner .eyebrow{font-size:9px;margin-bottom:15px}.integration-banner p{font-size:14px;line-height:1.65;margin-bottom:16px}.integration-banner details summary{display:flex;justify-content:space-between;gap:14px;font-size:14px;cursor:pointer;padding:12px 0;min-height:44px}.integration-banner details p{font-size:13px;margin-top:9px}.integration-ready{display:block;font-size:10px;color:#526a79;margin-top:12px}.integration-banner>.btn{justify-self:start}.compact-integration{margin-top:50px}.patient-experience{background:#fff}.patient-experience .section-heading>p{font-size:15px}.patient-timeline{display:grid;grid-template-columns:1fr;gap:25px}.patient-timeline article{padding:26px;border:1px solid #d6e2e8;border-radius:9px}.timeline-day{display:block;font-size:10px;letter-spacing:.1em;font-weight:600;color:#0a3d5c;margin-bottom:18px}.patient-timeline h3{font-size:24px;line-height:1.2}.patient-timeline p{font-size:14px}.patient-message{border-left:3px solid #3ab49c;background:#f0f5f8;padding:17px;font-size:13px;line-height:1.6}.patient-experience .fine{margin-top:22px;font-size:11px}.example-section{display:grid;grid-template-columns:1fr;gap:30px}.example-section p{font-size:15px}.example-story{border:1px solid #d6e2e8;background:#f0f5f8;border-radius:12px;padding:27px}.fiction-label{font-size:9px;letter-spacing:.09em;color:#526a79;display:block;margin-bottom:20px}.example-story h3{font-size:24px}.example-story ol{padding-left:20px;margin-bottom:25px}.example-story li{margin:18px 0;font-size:14px}.example-story li span{display:block;color:#526a79;margin-top:5px}.example-story>small{font-size:10px;color:#526a79}
.full-comparison{scroll-margin-top:78px}.comparison-controls{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:25px;flex-wrap:wrap}.comparison-controls label{display:flex;flex-direction:column;gap:8px;font-size:12px;flex:1;min-width:200px}.comparison-controls select{width:100%;border:1px solid #c6d9e1;border-radius:6px;padding:12px;background:white;min-height:48px;font-size:14px;color:#032540}.comparison-controls .btn{font-size:11px;min-height:44px;padding:10px 14px}.feature-group{border:1px solid #d6e2e8;border-radius:8px;margin:12px 0;overflow:hidden}.feature-group>summary{display:flex;gap:12px;align-items:center;padding:20px 17px;cursor:pointer;background:#f0f5f8;font-size:15px;font-weight:500;list-style:none;min-height:64px}.feature-group>summary span{flex:1}.feature-group>summary small{font-size:10px;color:#526a79;white-space:nowrap}.feature-group>summary b{font-size:19px;font-weight:400;transition:transform .2s}.feature-group[open]>summary b{transform:rotate(180deg)}summary::-webkit-details-marker{display:none}.comparison-table{width:100%;overflow:visible}.comparison-table table{width:100%;table-layout:fixed;border-collapse:collapse}.comparison-table th,.comparison-table td{min-width:0;padding:15px 10px;white-space:normal;border-bottom:1px solid #e1e9ee;vertical-align:top;text-align:left;font-size:12px}.comparison-table thead th{font-size:11px;color:#526a79;background:#fff}.comparison-table thead th:first-child{width:66%}.comparison-table thead th small{display:block;font-size:9px;font-weight:400;margin-top:5px}.comparison-table tbody th{font-weight:400}.comparison-table td{font-size:11px;text-align:center}.comparison-table [data-cmp-plan]{display:none}.full-comparison[data-focus-plan="0"] [data-cmp-plan="0"],.full-comparison[data-focus-plan="1"] [data-cmp-plan="1"],.full-comparison[data-focus-plan="2"] [data-cmp-plan="2"],.full-comparison[data-focus-plan="3"] [data-cmp-plan="3"],.full-comparison[data-focus-plan="4"] [data-cmp-plan="4"],.full-comparison[data-focus-plan="5"] [data-cmp-plan="5"]{display:table-cell}.feature-detail>summary{display:flex;justify-content:space-between;gap:10px;cursor:pointer;min-height:36px;line-height:1.5;list-style:none;font-size:13px}.feature-detail>summary>span{font-size:17px;flex-shrink:0}.feature-detail[open]>summary>span{transform:rotate(180deg)}.feature-detail p{font-size:12px;line-height:1.6;color:#526a79;margin:14px 0 3px;font-weight:400}.comparison-table td.included{color:#0a3d5c}.comparison-table td.excluded{color:#7a8d98}.comparison-table td.amount{font-weight:500}.plan-full-link{display:block;min-height:44px;padding-top:20px;font-size:12px;color:#0a3d5c}.full-comparison>.fine{font-size:11px;margin-top:24px}
@media(min-width:681px){.hero-wide{padding:55px 0}.hero-wide h1{font-size:72px}.hero-wide .hero-grid{gap:40px}.flow-showcase{max-width:650px;width:100%;margin:auto}.showcase-scene{padding:30px;min-height:345px}.showcase-scene h2{font-size:27px}.scene-message p{font-size:15px}.scene-journey{font-size:12px}.showcase-tabs button{font-size:13px}.scene-note{font-size:11px}.showcase-header{padding:20px 25px}.showcase-header>span{max-width:none;font-size:10px}.showcase-header img{width:150px}.patient-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.patient-timeline article{padding:24px}.patient-timeline h3{font-size:22px}.patient-message{padding:13px;font-size:12px}.integration-banner{padding:40px;grid-template-columns:1fr auto}.integration-brand{grid-column:1/-1}.integration-banner h2{font-size:47px}.integration-banner>.btn{align-self:center}.integration-banner p{max-width:780px}.example-section{grid-template-columns:1fr 1fr;align-items:center;gap:55px}.evidence-card h3{min-height:84px}.compact .count-1 .evidence-card{max-width:840px;margin:auto;padding:35px 45px}.compact .count-1 .evidence-card h3{min-height:0;font-size:26px}.compact .count-1 .evidence-card .stat-line{display:flex;align-items:center;gap:35px}.compact .count-1 .evidence-card .stat-line strong{white-space:nowrap;margin:0}.compact .count-1 .evidence-card .stat-line span{max-width:520px}}
@media(min-width:1050px){.hero-wide{padding:66px 0 72px}.hero-wide .hero-grid{grid-template-columns:1fr 1.05fr;gap:70px}.hero-wide h1{font-size:82px;line-height:1.04}.hero-wide h1 em{font-size:.72em}.hero-wide .hero-copy>p{font-size:17px}.hero-wide .hero-copy>.eyebrow{font-size:10px}.showcase-scene{min-height:365px}.showcase-tabs button{min-height:46px}.showcase-scene h2{font-size:26px}.hero-integration{font-size:13px}.hero-integration span{font-size:11px}.patient-timeline{gap:25px}.patient-timeline article{padding:30px}.patient-timeline h3{font-size:25px}.patient-message{padding:18px;font-size:14px}.integration-banner{grid-template-columns:1fr auto;gap:25px 70px}.integration-banner h2 br{display:none}.comparison-controls label{display:none}.comparison-controls{justify-content:flex-end}.comparison-table [data-cmp-plan]{display:table-cell}.comparison-table thead th:first-child{width:30%}.comparison-table td,.comparison-table th{padding:18px 12px}.comparison-table thead th{font-size:10px}.comparison-table td{font-size:11px}.feature-detail>summary{font-size:14px}.feature-group>summary{padding:23px 25px}.feature-detail p{font-size:13px}.full-comparison .section-heading>p{max-width:410px}}
@media(max-width:680px){.hero-wide .hero-copy>p{font-size:16px}.hero-wide .hero-copy .actions{gap:12px}.hero-wide .hero-copy .actions .primary{padding:14px 17px}.hero-wide .hero-copy .actions .text{font-size:12px}.hero-wide .hero-copy>.eyebrow{font-size:9px}.hero-wide .hero-copy .hero-integration{font-size:12px}.section{padding-top:55px;padding-bottom:55px}.patient-experience .section-heading{gap:18px}.patient-experience .section-heading h2{font-size:40px}.feature-grid{gap:15px}.solution-hero{padding-top:32px}.solution-hero .breadcrumb{margin-bottom:23px}.solution-hero h1{font-size:45px}.solution-hero p{font-size:15px}.nav .brand img{width:142px}.nav>.btn{font-size:10px;padding:9px 11px;max-width:132px}.nav{gap:9px}.menu-toggle{padding:8px}.plan-intro .two-plans p,.pricing-card>p{font-size:14px}.pricing-card li{font-size:13px}.pricing-card>small{font-size:12px}.pricing-card .setup{font-size:11px}.pricing-card .btn{font-size:13px}.page-intro h1{font-size:44px}.page-intro{padding-top:38px}.hero-wide h1{font-size:clamp(47px,13.8vw,58px)}.intake-section p,.ai-paths p{font-size:15px}.evidence-card details{font-size:12px}.feature-grid h3{font-size:23px}.ai-workbench{padding:15px}.ai-presets button{min-height:52px}.support-grid p{font-size:14px}.faq summary{font-size:14px}.faq details p{font-size:13px}.contact-form label{font-size:13px}.contact-form input,.contact-form select{font-size:16px}.contact-form .fine{font-size:12px}.scene-journey span{padding:9px 6px}.scene-message>div{padding:13px}.showcase-scene{min-height:355px}.hero-wide h1 em{font-size:.84em}.integration-banner{padding:24px}.before-after p{font-size:16px}.scene-note{font-size:11px}}

@media(max-width:680px){.hero-wide h1 em{font-size:.69em}.hero-wide .hero-copy>p{line-height:1.6}.full-comparison .section-heading h2{font-size:39px}}

.pricing-integration{display:block;margin:22px auto 0;font-size:14px;color:#0a3d5c}.pricing-integration small{display:block;font-size:11px;color:#526a79;margin-top:5px}@media(min-width:681px){.evidence-card h3{min-height:2.6em}}

@media(min-width:1050px){.comparison-table thead th{font-size:12px}.comparison-table td{font-size:13px}}
