/* Focused search-campaign pages (/ontario-emr/, /heidi-alternative/, /accuro-alternative/) and /privacy/.
   Built on the shared tokens in site.css; no motion, so the product and the copy load first. */
.lp-muted{color:var(--muted);font-weight:400}
.lp-hero{padding:118px 0 72px;background:radial-gradient(ellipse at 78% 105%,#E0EAFF,transparent 62%),linear-gradient(#FCFCFD,#F5F8FE);border-bottom:1px solid #E4EBF7}
.lp-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:52px;align-items:center}
.lp-hero h1{font-size:clamp(38px,3.7vw,52px);line-height:1.04;font-weight:500;letter-spacing:-.045em;margin-top:18px;text-wrap:balance}
.lp-hero h1 em{font-family:var(--f-serif);font-weight:400;color:var(--blue);font-size:1.08em;letter-spacing:-.02em}
.lp-hero .lede{font-size:17px;margin-top:20px;max-width:56ch}
.lp-points{display:grid;gap:11px;margin:24px 0 28px}
.lp-points li{display:flex;gap:11px;align-items:flex-start;font-size:15px;line-height:1.5;color:var(--ink-2)}
.lp-points .check-bubble,.lp-checklist li::before{flex:none;display:grid;place-items:center;width:22px;height:22px;margin-top:1px;border-radius:50%;background:var(--sky);color:var(--blue)}
.lp-points .check-bubble .ic{width:12px;height:12px}
.lp-hero .btn-primary{box-shadow:0 5px 16px #2A55E32A}
.lp-hero-note{margin-top:16px;font-size:13px;color:var(--muted)}
.lp-video{margin:0}
.lp-video-frame{overflow:hidden;border-radius:18px;background:var(--navy-1);border:1px solid #D6E1F2;box-shadow:var(--shadow-1)}
.lp-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:var(--navy-1)}
.lp-video figcaption{margin-top:12px;font-size:12px;line-height:1.6;color:var(--muted)}
.lp-video figcaption b{color:var(--ink-2);font-weight:600}
.lp-section{padding:var(--sec) 0;scroll-margin-top:12px}
.lp-alt{background:linear-gradient(180deg,#F3F6FC,#FCFCFD);border-block:1px solid #E7EDF7}
.lp-head{max-width:760px;margin-bottom:40px}
.lp-head .h2{font-size:clamp(36px,4.2vw,56px)}
.lp-head .lede{font-size:16px}
.lp-h3{margin-top:12px;font-size:28px;font-weight:500;line-height:1.15;letter-spacing:-.03em;text-wrap:balance}.lp-band p,.lp-hero .lede{text-wrap:pretty}
.lp-cards,.lp-topics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.lp-topics{grid-template-columns:repeat(3,minmax(0,1fr))}
.lp-cards article,.lp-topics article,.lp-split article{padding:24px 22px;border:1px solid #DDE5F1;border-radius:16px;background:#fff}
.lp-cards h3,.lp-topics h3,.lp-split h3{margin-top:16px;font-size:16px;font-weight:600;letter-spacing:-.015em;line-height:1.35}
.lp-cards p,.lp-topics p,.lp-split p{margin-top:8px;font-size:14px;line-height:1.65;color:var(--muted)}
.lp-cards .capability-icon,.lp-topics .capability-icon{display:grid;place-items:center;width:37px;height:37px;background:#EFF4FD;border:1px solid #E2EBFB;border-radius:11px;color:#5277B6}
.lp-band{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding:22px 24px 22px 28px;border:1px solid #D8E3F4;border-radius:18px;background:radial-gradient(ellipse at 90% 120%,#DFE9FF,transparent 65%),#F4F7FD}
.lp-band p{font-size:15px;line-height:1.55;color:var(--ink-2)}
.lp-band b{color:var(--ink);font-weight:600}
.lp-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 28px}
.lp-shot{margin:0}
.lp-shot-frame{display:grid;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;aspect-ratio:16/10;overflow:hidden;border:1px solid #D9E3F2;border-radius:14px;background:#fff;box-shadow:0 18px 40px -30px #284A7D80}
.lp-shot img{display:block;width:100%;height:100%;object-fit:contain}
.lp-shot figcaption{margin-top:14px;font-size:14px;line-height:1.6;color:var(--muted)}
.lp-shot figcaption b{color:var(--ink);font-weight:600}
.lp-step{display:inline-block;margin-right:10px;font:500 11px var(--f-mono);color:#476BA8}
.lp-note{margin-top:20px;font-size:12px;line-height:1.7;color:var(--muted)}
.lp-note a,.lp-steps a,.lp-legal-body a,.lp-facts a{color:var(--blue);text-underline-offset:3px}
.lp-review{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:56px;align-items:start}
.lp-review .lp-head{margin-bottom:0}
.lp-review-copy p{font-size:17px;line-height:1.7;color:var(--ink-2)}
.lp-review-copy p+p{margin-top:16px}
.lp-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:start}
.lp-faq-grid .lp-head{margin-bottom:0}.lp-faq-grid .h2{font-size:clamp(34px,3.6vw,48px)}
.lp-faq-grid .product-faq p{max-width:62ch}
.lp-table{overflow-x:auto;border:1px solid #DCE4F1;border-radius:18px;background:#fff}
.lp-table table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.6}
.lp-table th,.lp-table td{padding:18px 20px;text-align:left;vertical-align:top;border-bottom:1px solid #E6ECF5}
.lp-table tbody tr:last-child>*{border-bottom:0}
.lp-table thead th{font-size:13px;font-weight:600;color:var(--ink);background:#F6F8FC}
.lp-table thead th:last-child{color:var(--blue)}
.lp-table tbody th{width:22%;font-weight:600;color:var(--ink)}
.lp-table td{color:var(--muted)}
.lp-table td:last-child{background:#F7FAFF;color:var(--ink-2)}
.lp-split{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}
.lp-split .lp-split-bob{border-color:#BFD1EE;background:#F6F9FF}.lp-split .lp-split-bob p{color:#5F6B80}
.lp-split h3{margin-top:0}
.lp-steps{counter-reset:step;display:grid;gap:14px;max-width:860px}
.lp-steps li{counter-increment:step;position:relative;padding:18px 20px 18px 62px;border:1px solid #DDE5F1;border-radius:14px;background:#fff;font-size:15px;line-height:1.65;color:var(--muted)}
.lp-steps li::before{content:counter(step,decimal-leading-zero);position:absolute;left:20px;top:19px;font:500 12px var(--f-mono);color:#476BA8}
.lp-steps b{color:var(--ink);font-weight:600}
.lp-checklist{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;max-width:960px}
.lp-checklist li{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.55;color:var(--ink-2)}
.lp-checklist li::before{content:"?";font:600 12px var(--f-sans)}
.lp-company{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}
.lp-company p:not(.eyebrow){margin-top:14px;font-size:15px;line-height:1.7;color:var(--muted);max-width:52ch}
.lp-facts{display:grid;gap:0;margin:0;border-top:1px solid #DCE2EC}
.lp-facts div{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid #DCE2EC}
.lp-facts dt{font-size:13px;font-weight:600}
.lp-facts dd{margin:0;font-size:14px;line-height:1.6;color:var(--ink-2)}
.lp-legal{margin-top:40px;padding-top:20px;border-top:1px solid #DCE2EC;font-size:12px;line-height:1.7;color:#5F6B80}.lp-legal a{color:inherit;text-underline-offset:3px}
.lp-legal-hero h1{font-size:clamp(40px,5vw,64px)}
.lp-legal-body{max-width:760px;padding-top:56px;padding-bottom:80px}
.lp-legal-body h2{margin-top:40px;font-size:24px;font-weight:500;line-height:1.2;letter-spacing:-.025em;scroll-margin-top:96px;text-wrap:balance}.lp-legal-hero .wrap{max-width:760px}
.lp-legal-body h2:first-child{margin-top:0}
.lp-legal-body p{margin-top:14px;font-size:16px;line-height:1.75;color:var(--ink-2)}
@media(max-width:1000px){.lp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-topics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.lp-hero-grid,.lp-review,.lp-faq-grid,.lp-company{grid-template-columns:1fr;gap:36px}.lp-hero{padding-top:108px}.lp-hero .lede{max-width:none}}
@media(max-width:700px){
  .lp-hero{padding:96px 0 44px}.lp-hero h1{font-size:clamp(36px,10vw,46px);margin-top:14px}.lp-hero .lede{font-size:16px}
  .lp-points{margin:20px 0 22px}.lp-points li{font-size:14px}
  .lp-hero .cta-row .btn{flex:1 1 auto}
  .lp-head{margin-bottom:28px}.lp-head .h2{font-size:clamp(32px,9vw,40px)}
  .lp-cards,.lp-topics,.lp-gallery,.lp-split,.lp-checklist{grid-template-columns:1fr}
  .lp-cards{gap:12px}.lp-cards article,.lp-topics article{padding:20px 18px}
  .lp-band{flex-direction:column;align-items:stretch;padding:20px}
  .lp-review-copy p{font-size:16px}
  .lp-table{border:0;background:none;overflow:visible}
  .lp-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .lp-table table,.lp-table tbody,.lp-table tr,.lp-table th,.lp-table td{display:block;width:auto}
  .lp-table tr{margin-bottom:14px;border:1px solid #DCE4F1;border-radius:14px;overflow:hidden;background:#fff}
  .lp-table tbody th{width:auto;padding:14px 16px 6px;border:0}
  .lp-table td{padding:10px 16px 14px;border:0;border-top:1px solid #EEF2F8}
  .lp-table td::before{content:attr(data-label);display:block;margin-bottom:4px;font-size:11px;font-weight:600;color:var(--ink)}
  .lp-steps li{padding:16px 16px 16px 52px;font-size:14px}.lp-steps li::before{left:16px;top:17px}
  .lp-facts div{grid-template-columns:96px 1fr}
  .lp-legal-body{padding-top:36px}.lp-legal-body p{font-size:15px}
}
/* The campaign header stays in view, so "Request a demo" is always one tap away. Focus and anchor
   scrolling leave room for it (WCAG 2.4.11), and the adjacent-sibling selectors need no :has(). */
html{scroll-padding-top:84px}
.detail-page .lp-nav{position:sticky;top:0;background:#FCFCFDF2;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px)}
.detail-page .lp-nav .nav-in{height:72px}
.lp-nav + main .lp-hero{padding-top:46px}
.lp-nav + main .detail-hero{padding-top:56px}
.lp-nav .wm-link + .nb-book{margin-left:auto}
.lp-foot,.lp-foot a{color:#66758C}
.lp-cookies{flex-basis:100%;margin:0;font-size:11px;line-height:1.6;color:#66758C}
.lp-cookies a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){html{scroll-padding-top:76px}.detail-page .lp-nav .nav-in{height:64px}.lp-nav + main .lp-hero{padding-top:30px}.lp-nav + main .detail-hero{padding-top:40px}.lp-nav .nb-book{height:44px}.lp-cookies{order:4}}
