/* Ansys Medical — blog index, archives and single post */

/* ---- full-bleed layout: remove Astra's boxed container / gutters on blog views ---- */
body.fm-blog{background:#fff !important}
body.fm-blog #page,body.fm-blog .site,body.fm-blog #content{margin:0 !important;padding:0 !important;max-width:none !important;background:#fff}
body.fm-blog .site-content > .ast-container,
body.fm-blog .ast-container{max-width:none !important;padding:0 !important;display:block !important;margin:0 !important}
body.fm-blog #primary{width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important;border:0 !important}
body.fm-blog #secondary{display:none !important}
body.fm-blog .ast-separate-container .ast-article-post,body.fm-blog .ast-separate-container .ast-article-single{background:transparent;padding:0;margin:0}
body.fm-blog .ast-breadcrumbs-wrapper,body.fm-blog .ast-archive-description,body.fm-blog .entry-header.ast-no-thumbnail{display:none}
body.fm-blog .fm-tw h1,body.fm-blog .fm-tw h2,body.fm-blog .fm-tw h3,body.fm-blog .fm-tw h4{letter-spacing:-.01em}
.fm-tw a.no-underline,.fm-tw a.no-underline:hover{text-decoration:none !important}
.fm-tw .line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}

/* Elementor header/footer templates get a loop-item wrapper with side padding on the posts page */
body.fm-blog .elementor-location-header .elementor,body.fm-blog .elementor-location-footer .elementor,
body.fm-blog .elementor.e-loop-item{padding:0 !important;margin:0 !important;max-width:none !important}

/* ---- chips + pagination + small controls ---- */
.fm-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#334155 !important;font-size:12px;font-weight:600;text-decoration:none !important;transition:all .15s}
.fm-chip:hover{border-color:#0e7490;color:#155e75 !important;background:#ecfeff}
.fm-chip.is-active{background:#0b2239;border-color:#0b2239;color:#fff !important}
.fm-pagination .page-numbers{min-width:42px;height:42px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#334155 !important;font-size:14px;font-weight:600;text-decoration:none !important}
.fm-pagination .page-numbers:hover{border-color:#0e7490;color:#155e75 !important}
.fm-pagination .page-numbers.current{background:#0b2239;border-color:#0b2239;color:#fff !important}
.fm-share{width:40px;height:40px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#334155 !important;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;padding:0}
.fm-share:hover{border-color:#0e7490;color:#0e7490 !important;background:#ecfeff}
.fm-share.is-done{background:#0e7490;color:#fff !important;border-color:#0e7490}
.fm-nav-post{display:block;padding:18px 20px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;transition:all .15s}
.fm-nav-post:hover{border-color:#0e7490;box-shadow:0 8px 24px -12px rgba(14,116,144,.35)}
.fm-post-card h3,.fm-feature h2{color:#0b2239}

/* ---- article typography ---- */
.fm-prose{font-size:17px;line-height:1.85;color:#334155;font-family:'Inter',system-ui,sans-serif}
.fm-prose,.fm-prose *{font-family:'Inter',system-ui,sans-serif !important}
.fm-prose > *:first-child{margin-top:0}
.fm-prose p{margin:0 0 1.25em;color:#334155;font-size:17px;line-height:1.85}
.fm-prose strong{color:#0b2239;font-weight:700}
.fm-prose h2{font-size:28px;line-height:1.25;font-weight:800;color:#0b2239;margin:2.2em 0 .7em;letter-spacing:-.02em;scroll-margin-top:170px}
.fm-prose h3{font-size:21px;line-height:1.3;font-weight:700;color:#0b2239;margin:1.8em 0 .5em;scroll-margin-top:170px}
.fm-prose h4{font-size:17px;font-weight:700;color:#0b2239;margin:1.5em 0 .4em}
.fm-prose a{color:#155e75;text-decoration:underline;text-decoration-color:rgba(3,105,161,.35);text-underline-offset:3px}
.fm-prose a:hover{color:#0e7490;text-decoration-color:currentColor}
.fm-prose ul,.fm-prose ol{margin:0 0 1.4em;padding-left:1.4em}
.fm-prose li{margin:.45em 0;color:#334155;font-size:17px}
.fm-prose li::marker{color:#0e7490;font-weight:700}
.fm-prose hr,.fm-prose [class*="-divider"]{border:0;border-top:1px solid #e2e8f0;height:0;margin:2.4em 0;background:none}
.fm-prose img{max-width:100%;height:auto;border-radius:14px;margin:1.6em 0;display:block;box-shadow:0 12px 30px -16px rgba(11,34,57,.35)}
.fm-prose figure{margin:1.8em 0}.fm-prose figure img{margin:0}
.fm-prose figcaption,.fm-prose img + p em{font-size:13px;color:#64748b;text-align:center;margin-top:10px}
.fm-prose blockquote{margin:1.8em 0;padding:18px 22px;border-left:4px solid #0e7490;background:#ecfeff;border-radius:0 12px 12px 0;color:#0b2239}
.fm-prose blockquote p{margin:0;color:inherit}
.fm-prose table{width:100%;border-collapse:collapse;margin:1.6em 0;font-size:15px}
.fm-prose th{background:#0b2239;color:#fff;text-align:left;padding:10px 14px;font-weight:700}
.fm-prose td{padding:10px 14px;border-bottom:1px solid #e2e8f0}
/* wrapper div that pasted posts add */
.fm-prose [class$="-blog"],.fm-prose [class*="-blog "]{max-width:none !important;padding:0 !important;margin:0 !important}

/* ---- components from pasted post markup, restyled to the site palette (class prefixes am-, am2- or none are matched) ---- */
.fm-prose .blog,.fm-prose [class$="-blog"],.fm-prose [class*="-blog "]{max-width:none !important;padding:0 !important;margin:0 !important;font-family:inherit !important}
.fm-prose .tag-row,.fm-prose [class$="-tag-row"],.fm-prose [class*="-tag-row "],.fm-prose .meta,.fm-prose [class$="-meta"],.fm-prose [class*="-meta "]{display:none !important}
.fm-prose .lead,.fm-prose [class$="-lead"],.fm-prose [class*="-lead "]{font-size:19px !important;line-height:1.75;color:#0b2239 !important;font-weight:500;padding:6px 0 6px 20px;border-left:4px solid #0e7490;background:none;margin:0 0 1.6em !important;font-style:normal}
.fm-prose .event-banner,.fm-prose [class$="-event-banner"],.fm-prose [class*="-event-banner "]{background:linear-gradient(135deg,#0b2239,#12344d);color:#fff;border-radius:16px;padding:22px 24px;margin:1.8em 0;border:0}
.fm-prose .event-title,.fm-prose [class$="-event-title"],.fm-prose [class*="-event-title "]{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#67e8f9;margin-bottom:12px}
.fm-prose .event-details,.fm-prose [class$="-event-details"],.fm-prose [class*="-event-details "]{display:flex;flex-wrap:wrap;gap:8px}
.fm-prose .event-pill,.fm-prose [class$="-event-pill"],.fm-prose [class*="-event-pill "]{background:rgba(255,255,255,.1);color:#e2e8f0;font-size:13px;padding:6px 12px;border-radius:999px;border:0;display:inline-block}
.fm-prose .event-pill a,.fm-prose [class$="-event-pill"] a,.fm-prose [class*="-event-pill "] a{color:#67e8f9}
.fm-prose .booth-badge,.fm-prose [class$="-booth-badge"],.fm-prose [class*="-booth-badge "],.fm-prose .event-badge,.fm-prose [class$="-event-badge"],.fm-prose [class*="-event-badge "]{display:inline-block;margin-top:14px;background:#f59e0b;color:#0b2239;font-weight:800;font-size:13px;padding:7px 16px;border-radius:8px}
.fm-prose .toc,.fm-prose [class$="-toc"],.fm-prose [class*="-toc "]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:20px 24px;margin:1.8em 0}
.fm-prose .toc-title,.fm-prose [class$="-toc-title"],.fm-prose [class*="-toc-title "]{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#64748b;margin-bottom:8px;background:none;border:0;padding:0}
.fm-prose .toc ol,.fm-prose [class$="-toc"] ol,.fm-prose [class*="-toc "] ol{margin:0;padding-left:1.3em}
.fm-prose .toc li,.fm-prose [class$="-toc"] li,.fm-prose [class*="-toc "] li{font-size:15px;margin:.3em 0}
.fm-prose .stat-row,.fm-prose [class$="-stat-row"],.fm-prose [class*="-stat-row "],.fm-prose .feature-grid,.fm-prose [class$="-feature-grid"],.fm-prose [class*="-feature-grid "],.fm-prose .spec-grid,.fm-prose [class$="-spec-grid"],.fm-prose [class*="-spec-grid "],.fm-prose .specialty-grid,.fm-prose [class$="-specialty-grid"],.fm-prose [class*="-specialty-grid "],.fm-prose .compare-grid,.fm-prose [class$="-compare-grid"],.fm-prose [class*="-compare-grid "],.fm-prose .why-grid,.fm-prose [class$="-why-grid"],.fm-prose [class*="-why-grid "]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:1.8em 0}
.fm-prose .stat-card,.fm-prose [class$="-stat-card"],.fm-prose [class*="-stat-card "]{background:#ecfeff;border:1px solid #bae6fd;border-radius:14px;padding:18px;text-align:center}
.fm-prose .stat-num,.fm-prose [class$="-stat-num"],.fm-prose [class*="-stat-num "]{display:block;font-size:30px;font-weight:800;color:#155e75;line-height:1.1}
.fm-prose .stat-label,.fm-prose [class$="-stat-label"],.fm-prose [class*="-stat-label "]{display:block;font-size:12px;color:#475569;margin-top:6px}
.fm-prose .feature-card,.fm-prose [class$="-feature-card"],.fm-prose [class*="-feature-card "],.fm-prose .why-card,.fm-prose [class$="-why-card"],.fm-prose [class*="-why-card "],.fm-prose .spec-card,.fm-prose [class$="-spec-card"],.fm-prose [class*="-spec-card "]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px;box-shadow:0 1px 2px rgba(11,34,57,.04);border-top:1px solid #e2e8f0}
.fm-prose .fc-icon,.fm-prose [class$="-fc-icon"],.fm-prose [class*="-fc-icon "],.fm-prose .why-num,.fm-prose [class$="-why-num"],.fm-prose [class*="-why-num "]{width:auto;min-width:40px;height:40px;border-radius:10px;background:#cffafe;color:#155e75;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;padding:0 10px;margin-bottom:10px}
.fm-prose .fc-title,.fm-prose [class$="-fc-title"],.fm-prose [class*="-fc-title "],.fm-prose .why-title,.fm-prose [class$="-why-title"],.fm-prose [class*="-why-title "],.fm-prose .sc-name,.fm-prose [class$="-sc-name"],.fm-prose [class*="-sc-name "],.fm-prose .spec-name,.fm-prose [class$="-spec-name"],.fm-prose [class*="-spec-name "]{font-weight:700;color:#0b2239;font-size:16px;margin-bottom:4px}
.fm-prose .fc-desc,.fm-prose [class$="-fc-desc"],.fm-prose [class*="-fc-desc "],.fm-prose .why-desc,.fm-prose [class$="-why-desc"],.fm-prose [class*="-why-desc "],.fm-prose .sc-tools,.fm-prose [class$="-sc-tools"],.fm-prose [class*="-sc-tools "],.fm-prose .spec-tools,.fm-prose [class$="-spec-tools"],.fm-prose [class*="-spec-tools "]{font-size:14px;color:#475569;line-height:1.6}
.fm-prose .checklist,.fm-prose [class$="-checklist"],.fm-prose [class*="-checklist "]{list-style:none;padding:0;margin:1.4em 0}
.fm-prose .checklist li,.fm-prose [class$="-checklist"] li,.fm-prose [class*="-checklist "] li{padding-left:30px;position:relative;margin:.7em 0;border:0}
.fm-prose .checklist li::before,.fm-prose [class$="-checklist"] li::before,.fm-prose [class*="-checklist "] li::before{content:"✓";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:#cffafe;color:#155e75;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}
.fm-prose .tip-box,.fm-prose [class$="-tip-box"],.fm-prose [class*="-tip-box "],.fm-prose .highlight,.fm-prose [class$="-highlight"],.fm-prose [class*="-highlight "],.fm-prose .about,.fm-prose [class$="-about"],.fm-prose [class*="-about "],.fm-prose .about-box,.fm-prose [class$="-about-box"],.fm-prose [class*="-about-box "]{background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #0e7490;border-radius:12px;padding:18px 22px;margin:1.8em 0;color:#334155}
.fm-prose .tip-label,.fm-prose [class$="-tip-label"],.fm-prose [class*="-tip-label "],.fm-prose .about-label,.fm-prose [class$="-about-label"],.fm-prose [class*="-about-label "]{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#155e75;margin-bottom:6px;display:block}
.fm-prose .pullquote,.fm-prose [class$="-pullquote"],.fm-prose [class*="-pullquote "]{font-size:20px;line-height:1.6;color:#0b2239;font-weight:600;border-left:4px solid #f59e0b;padding:6px 0 6px 22px;margin:2em 0;font-style:normal;background:none}
.fm-prose .compare-low,.fm-prose [class$="-compare-low"],.fm-prose [class*="-compare-low "]{background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;padding:18px}
.fm-prose .compare-high,.fm-prose [class$="-compare-high"],.fm-prose [class*="-compare-high "]{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;padding:18px}
.fm-prose .compare-title-low,.fm-prose [class$="-compare-title-low"],.fm-prose [class*="-compare-title-low "],.fm-prose .compare-title-high,.fm-prose [class$="-compare-title-high"],.fm-prose [class*="-compare-title-high "],.fm-prose .compare-title,.fm-prose [class$="-compare-title"],.fm-prose [class*="-compare-title "]{font-weight:800;margin-bottom:6px;color:#0b2239}
.fm-prose .cta,.fm-prose [class$="-cta"],.fm-prose [class*="-cta "]{background:linear-gradient(135deg,#0b2239,#12344d);color:#e2e8f0;border-radius:18px;padding:28px;margin:2.4em 0;text-align:center}
.fm-prose .cta *,.fm-prose [class$="-cta"] *,.fm-prose [class*="-cta "] *{color:inherit}
.fm-prose .cta-head,.fm-prose [class$="-cta-head"],.fm-prose [class*="-cta-head "]{font-size:22px;font-weight:800;color:#fff !important;margin-bottom:8px}
.fm-prose .cta-booth,.fm-prose [class$="-cta-booth"],.fm-prose [class*="-cta-booth "],.fm-prose .cta-btn,.fm-prose [class$="-cta-btn"],.fm-prose [class*="-cta-btn "]{display:inline-block;margin:10px 0;background:#f59e0b;color:#0b2239 !important;font-weight:800;padding:9px 18px;border-radius:8px;text-decoration:none}
.fm-prose .cta-meta,.fm-prose [class$="-cta-meta"],.fm-prose [class*="-cta-meta "],.fm-prose .cta-sub,.fm-prose [class$="-cta-sub"],.fm-prose [class*="-cta-sub "]{font-size:14px;color:#cbd5e1 !important}
.fm-prose .cta a,.fm-prose [class$="-cta"] a,.fm-prose [class*="-cta "] a{color:#67e8f9 !important}
.fm-prose .blog-img-wrap,.fm-prose [class$="-blog-img-wrap"],.fm-prose [class*="-blog-img-wrap "]{margin:1.8em 0}
.fm-prose .blog-img-wrap img,.fm-prose [class$="-blog-img-wrap"] img,.fm-prose [class*="-blog-img-wrap "] img{margin:0}
.fm-prose .img-caption,.fm-prose [class$="-img-caption"],.fm-prose [class*="-img-caption "]{font-size:13px !important;color:#64748b !important;text-align:center;margin:10px 0 0 !important;font-style:normal}
.fm-prose .divider,.fm-prose [class$="-divider"],.fm-prose [class*="-divider "]{border:0;border-top:1px solid #e2e8f0;height:0;margin:2.4em 0;background:none}

@media (max-width:480px){
	.fm-prose [class$="-stat-row"],.fm-prose [class$="-feature-grid"],.fm-prose [class$="-why-grid"],.fm-prose [class$="-spec-grid"],.fm-prose [class$="-specialty-grid"],.fm-prose [class$="-compare-grid"],.fm-prose .stat-row,.fm-prose .feature-grid,.fm-prose .why-grid,.fm-prose .spec-grid,.fm-prose .specialty-grid,.fm-prose .compare-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
	.fm-prose,.fm-prose p,.fm-prose li{font-size:16px}
	.fm-prose h2{font-size:23px}.fm-prose h3{font-size:19px}
	.fm-prose [class*="-lead"]{font-size:17px !important}
}

/* Astra adds a drop shadow to images on single posts; keep the header/footer logo clean */
body.fm-blog .elementor-location-header img,body.fm-blog .elementor-location-footer img,body.fm-blog #fmMobileMenu img{box-shadow:none !important;border-radius:0 !important}
