/* CMS content shares the original Loginfar grid, typography and components. */
.rich-body{color:var(--muted);line-height:1.7;overflow-wrap:anywhere}.rich-body p{color:inherit}.rich-body>p+p{margin-top:18px}.rich-body h2,.rich-body h3,.rich-body h4{color:var(--ink);margin:28px 0 14px;line-height:1.2}.rich-body h2{font-size:clamp(26px,2.7vw,38px)}.rich-body h3{font-size:24px}.rich-body ul,.rich-body ol{padding-left:1.5em;margin:16px 0}.rich-body li+li{margin-top:8px}.rich-body a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.rich-body blockquote{margin:22px 0;padding:14px 22px;border-left:4px solid var(--lime);background:var(--soft)}.rich-line{display:block}.rich-image{display:block;max-width:100%;height:auto;margin:18px auto}.rich-size-small{font-size:.85em}.rich-size-normal{font-size:1em}.rich-size-large{font-size:1.25em}.rich-size-huge{font-size:1.6em}.rich-body i{font-style:italic}.section-heading>.rich-body{max-width:380px;font-size:15px;align-self:end}.intro-bottom>.rich-body{font-size:17px;max-width:600px}.hero .hero-description{color:#dfebef;max-width:520px;margin-top:28px}.hero .hero-description p{color:inherit}.hero-bottom>div{font-size:11px;font-weight:600;color:#eaf2f4}.hero-bottom em,.hero-bottom i{color:inherit}.infra-copy>.rich-body{margin:24px 0 35px}.feature-row .rich-body,.trace-steps .rich-body{font-size:14px}.labco-inner .rich-body{margin:20px 0}.labco-inner>img{max-width:270px;max-height:180px;object-fit:contain}.card-copy .rich-body{font-size:14px;margin-top:14px}.services-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-card{min-width:0}.service-card .card-image img{width:100%;height:100%;object-fit:cover}.service-card--areas .card-image img{object-fit:contain}.cms-gallery .gallery-item{min-width:0}.why-point{display:flex;gap:18px;border-bottom:1px solid var(--line);padding:17px 0}.why-point>span{color:var(--lime)}.why-point .rich-body{font-size:15px}.cta-title-row{display:flex;align-items:center;justify-content:space-between;gap:28px}.contact-cta>.container>.rich-body{margin-top:26px;color:#d5e2e7;max-width:670px}.contact-cta>.container>.rich-body p{color:inherit}.contact-cta .rich-body h2,.contact-cta .rich-body h3{color:white}.footer-brand>.rich-body{margin-top:22px;color:#b3c3cb;font-size:14px}.service-cover img{width:100%;height:100%;object-fit:cover}.cms-cover-contain{height:auto;max-height:none;background:var(--soft)}.cms-cover-contain img{max-height:620px;object-fit:contain}.cms-caption{font-size:13px;margin-top:14px}.about-copy>.rich-body p+p{margin-top:20px}.location-layout .rich-body{margin:18px 0}.pharma-areas-figure img{height:auto;width:100%;object-fit:contain}.check-list .rich-line{display:inline}.cms-content{max-width:1100px}.cms-content>h2{margin-bottom:25px}.cms-content>.text-link{margin-top:24px}.cms-background-soft{background:var(--soft)}.cms-background-dark{background:var(--navy);color:#fff}.cms-background-dark .rich-body,.cms-background-dark .rich-body h2,.cms-background-dark .rich-body h3{color:#e8f2f6}.cms-background-dark .eyebrow{color:var(--lime)}.cms-video{width:100%;max-height:740px;border-radius:var(--radius);background:#081c28}.cms-buttons{display:flex;gap:16px;flex-wrap:wrap}.cms-downloads article{display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid var(--line);padding:26px 0}.cms-downloads .rich-body{margin-top:14px}.cms-faq details{padding:22px 0;border-bottom:1px solid var(--line)}.cms-faq summary{font-size:21px;cursor:pointer;font-weight:600}.cms-faq details .rich-body{margin-top:20px;max-width:950px}.form-panel>.rich-body{margin:16px 0 25px}.not-found .rich-body{margin:22px 0 30px}.cms-preview{padding-bottom:85px}.cms-preview-bar{position:fixed;z-index:300;bottom:0;left:0;right:0;background:#092f43;color:white;padding:15px 28px;display:flex;align-items:center;gap:24px;box-shadow:0 -5px 25px #0002;font-size:13px}.cms-preview-bar>div{margin-right:auto}.cms-preview-bar span{display:block;color:#c7d5db;font-size:12px}.cms-preview-bar a{color:#cbe869;text-decoration:underline}.intro-lead.rich-body{margin-top:25px;max-width:800px}.rich-body:empty{display:none}
@media(max-width:1050px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading>.rich-body{max-width:400px}.intro-bottom>.rich-body{font-size:15px}}
@media(max-width:700px){.section-heading>.rich-body{max-width:none;margin-top:20px;font-size:14px}.intro-bottom>.rich-body{font-size:14px}.hero .hero-description{font-size:14px;max-width:100%}.hero-bottom>div{font-size:9px}.feature-row .rich-body,.trace-steps .rich-body,.card-copy .rich-body{font-size:13px}.cta-title-row{align-items:flex-start;flex-direction:column}.contact-cta>.container>.rich-body{font-size:13px}.cms-downloads article{align-items:flex-start;flex-direction:column}.cms-preview-bar{padding:10px 14px;gap:15px;font-size:11px;flex-wrap:wrap}.cms-preview-bar>div{flex:1 1 100%}.cms-preview-bar span{display:none}.why-point .rich-body{font-size:13px}.footer-brand>.rich-body{font-size:12px}.cms-faq summary{font-size:18px}.hero-bottom .video-toggle{font-size:10px}}
@media(max-width:450px){.services-grid{grid-template-columns:1fr}.card-image{height:250px}.card-copy h3{font-size:22px}.hero h1.hero-title--updated{font-size:36px}}
