/* ClinicaMOB v233 — full-site designed-system pass. Loaded last on all public pages. */
:root{--cm233-navy:#062b50;--cm233-teal:#079892;--cm233-ink:#0a2f50;--cm233-copy:#425b70;--cm233-soft:#f4f8fa;--cm233-tint:#edf5f7;--cm233-line:#d6e4ea;--cm233-max:1180px;--cm233-read:860px;--cm233-shadow:0 12px 32px rgba(6,43,80,.09);--cm233-radius:16px}
body.cm-fixed-target{background:#fff!important;color:var(--cm233-ink)!important}
body.cm-fixed-target main{background:#fff!important}
/* consistent vertical rhythm */
body.cm-fixed-target main>section,body.cm-fixed-target main>div.container,body.cm-fixed-target main>.container{position:relative}
body.cm-fixed-interior main>section:not(.page-hero):not(.cm-lp-hero):not(.cm-lp-search),body.cm-fixed-interior main>div.container{padding-top:34px!important;padding-bottom:34px!important}
body.cm-fixed-interior main>section.soft,body.cm-fixed-target main>section.soft{background:linear-gradient(180deg,#f6fafb,#f1f7f9)!important;border-top:1px solid #e5eef2!important;border-bottom:1px solid #e5eef2!important}
/* interior hero: compact, deliberate, consistent */
body.cm-fixed-interior .page-hero{width:100%!important;margin:0!important;padding:42px 0 36px!important;background:linear-gradient(135deg,#f5fafc 0%,#edf6f8 100%)!important;border:0!important;border-bottom:1px solid var(--cm233-line)!important;border-radius:0!important;box-shadow:none!important}
body.cm-fixed-interior .page-hero>.container,body.cm-fixed-interior .page-hero.container{width:min(calc(100% - 48px),var(--cm233-max))!important;max-width:var(--cm233-max)!important;margin:0 auto!important;padding:0!important}
body.cm-fixed-interior .page-hero .crumbs{margin:0 0 14px!important;font-size:.78rem!important;color:#688092!important}
body.cm-fixed-interior .page-hero h1{max-width:900px!important;font-size:clamp(2.25rem,4vw,3.7rem)!important;line-height:1.02!important;margin:0 0 14px!important}
body.cm-fixed-interior .page-hero .lead,body.cm-fixed-interior .page-hero>p,body.cm-fixed-interior .page-hero .container>p{max-width:790px!important;font-size:1.06rem!important;line-height:1.65!important;margin:0!important;color:#4b6578!important}
body.cm-fixed-interior .page-hero .hero-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:22px!important}
/* reading/content containers */
body.cm-fixed-interior main>.container:not(.cm-footer-grid):not(.legal-small),body.cm-fixed-interior main>section>.container:not(.cm-footer-grid):not(.legal-small){width:min(calc(100% - 48px),var(--cm233-max))!important;max-width:var(--cm233-max)!important;margin-left:auto!important;margin-right:auto!important}
body.cm-v219-resource-page main .content-grid,body.cm-v219-hospital-page main .content-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 310px!important;gap:34px!important;align-items:start!important}
body.cm-v219-resource-page main .content-grid>div:first-child,body.cm-v219-hospital-page main .content-grid>div:first-child{max-width:820px!important}
body.cm-v219-resource-page .sidebar,body.cm-v219-hospital-page .sidebar{position:sticky!important;top:98px!important}
/* Cards become a coherent visual language */
body.cm-fixed-target main .card,body.cm-fixed-target main .callout,body.cm-fixed-target main .cm-v219-content-card,body.cm-fixed-target main .cm-authority-box,body.cm-fixed-target main .cm-compact-band,body.cm-fixed-target main .cm-library-grid,body.cm-fixed-target main .cm-knowledge-group,body.cm-fixed-target main .cm-search-card{border:1px solid var(--cm233-line)!important;border-radius:var(--cm233-radius)!important;background:#fff!important;box-shadow:0 7px 22px rgba(6,43,80,.055)!important}
body.cm-fixed-target main .card,body.cm-fixed-target main .callout,body.cm-fixed-target main .cm-v219-content-card,body.cm-fixed-target main .cm-authority-box{padding:24px!important}
body.cm-fixed-target main .card h2,body.cm-fixed-target main .card h3,body.cm-fixed-target main .callout h2,body.cm-fixed-target main .callout h3{margin-top:0!important}
body.cm-fixed-target main .cards,body.cm-fixed-target main .cm-v219-feature-grid{gap:18px!important}
body.cm-fixed-target main .cards>.card,body.cm-fixed-target main .cm-v219-feature-grid>*{height:100%!important}
/* Typography hierarchy: no oversized orphan headings */
body.cm-fixed-interior main h2{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(1.65rem,2.25vw,2.25rem)!important;line-height:1.14!important;margin-top:0!important;margin-bottom:14px!important}
body.cm-fixed-interior main h3{font-size:1.05rem!important;line-height:1.3!important;margin-top:0!important;margin-bottom:8px!important}
body.cm-fixed-interior main p,body.cm-fixed-interior main li{font-size:.98rem!important;line-height:1.7!important;color:var(--cm233-copy)!important}
body.cm-fixed-interior main ul,body.cm-fixed-interior main ol{padding-left:1.25rem!important}
/* CTAs consistent */
body.cm-fixed-target main .cta,body.cm-fixed-target main button[type=submit]{min-height:44px!important;border-radius:8px!important;padding:0 18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:.88rem!important;font-weight:800!important;box-shadow:none!important}
/* About/general two-column sections */
body.cm-v219-general main .container.two{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr)!important;gap:34px!important;align-items:start!important}
body.cm-v219-general main .portrait{border-radius:14px!important;box-shadow:var(--cm233-shadow)!important}
/* Specialty pages: distinct but restrained */
body.cm-v219-specialty-page .cm-v219-primary{padding:38px 0!important}
body.cm-v219-specialty-page .cm-v219-feature-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
body.cm-v219-specialty-page .cm-v219-feature-grid article{padding:24px!important;border:1px solid var(--cm233-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 7px 20px rgba(6,43,80,.05)!important}
body.cm-v219-specialty-page .cm-v219-icon{width:46px!important;height:46px!important;border-radius:12px!important;background:#eaf6f7!important;margin-bottom:14px!important}
/* Market pages: stats + lenses read like an intentional dashboard */
body.cm-v219-market-page .market-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin:18px 0 0!important}
body.cm-v219-market-page .stat{padding:20px!important;border:1px solid var(--cm233-line)!important;border-radius:13px!important;background:#fff!important;box-shadow:0 7px 20px rgba(6,43,80,.05)!important}
body.cm-v219-market-page .lens-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
body.cm-v219-market-page .lens{padding:24px!important;border:1px solid var(--cm233-line)!important;border-radius:14px!important;background:#fff!important}
/* Resources hub: intentional library composition */
body.cm-v219-general #clinicamob-knowledge-search{width:min(calc(100% - 48px),980px)!important;max-width:980px!important;margin:38px auto!important;padding:28px!important;border:1px solid var(--cm233-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--cm233-shadow)!important}
body.cm-v219-general #clinicamob-knowledge-search h2{font-size:2rem!important;margin-bottom:8px!important}
body.cm-v219-general .ks-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:end!important}
body.cm-v219-general .ks-form input{height:48px!important;border-radius:8px!important}
body.cm-v219-general .ks-chips{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:14px!important}
body.cm-v219-general .ks-chip{border-radius:999px!important;padding:8px 13px!important;background:#eff7f8!important;border:1px solid #d4e5e9!important;color:#28536a!important}
body.cm-v219-general .cm-library-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
body.cm-v219-general .cm-knowledge-group{padding:24px!important}
/* Search page: form becomes the intentional main object */
body.cm-fixed-search .page-hero{padding:38px 0 30px!important;background:linear-gradient(135deg,#f5fafc,#edf6f8)!important;border-bottom:1px solid var(--cm233-line)!important}
body.cm-fixed-search .page-hero>.container,body.cm-fixed-search .page-hero.container{width:min(calc(100% - 48px),980px)!important;margin:auto!important}
body.cm-fixed-search .page-hero h1{font-size:clamp(2.4rem,4vw,3.8rem)!important;margin-bottom:12px!important}
body.cm-fixed-search .form-shell{width:min(calc(100% - 48px),980px)!important;max-width:980px!important;margin:34px auto 54px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.cm-fixed-search .cm-search-card{padding:28px!important;margin-bottom:18px!important}
body.cm-fixed-search .cm-section-head{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;margin-bottom:18px!important}
body.cm-fixed-search .cm-section-head>*{min-width:0!important}
body.cm-fixed-search .cm-form-grid{gap:16px!important}
body.cm-fixed-search input,body.cm-fixed-search select,body.cm-fixed-search textarea{border-radius:8px!important;border:1px solid #cadce4!important;background:#fff!important;box-shadow:none!important}
/* Paid-search landing pages use same visual grammar */
body.cm-google-lp .cm-lp-hero{background:linear-gradient(135deg,#f4fafb,#eaf5f7)!important;padding:46px 0!important;border-bottom:1px solid var(--cm233-line)!important}
body.cm-google-lp .cm-lp-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr)!important;gap:38px!important;align-items:center!important}
body.cm-google-lp .cm-lp-search-card,body.cm-google-lp .cm-lp-trust-grid{border-radius:16px!important}
/* HOME: rebuild hero as one balanced composition */
body.cm-fixed-home .cm-v219-hero{min-height:auto!important;padding:42px 0 34px!important;background:linear-gradient(135deg,#f5fafc 0%,#edf5f7 100%)!important}
body.cm-fixed-home .cm-v219-hero>.container{min-height:0!important;display:grid!important;grid-template-columns:minmax(0,1.04fr) minmax(430px,.96fr)!important;gap:38px!important;align-items:center!important}
body.cm-fixed-home .cm-hero-copy{padding:0!important;justify-content:center!important}
body.cm-fixed-home .cm-hero-copy h1{font-size:clamp(3.15rem,5vw,4.9rem)!important;line-height:.96!important;max-width:650px!important;margin:0 0 18px!important}
body.cm-fixed-home .cm-hero-copy>p{font-size:1.05rem!important;line-height:1.55!important;max-width:590px!important;margin:0 0 18px!important}
body.cm-fixed-home .cm-hero-side{min-height:400px!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 14px 36px rgba(6,43,80,.12)!important}
body.cm-fixed-home .cm-hero-visual{position:absolute!important;inset:0!important}
body.cm-fixed-home .cm-hero-visual img{position:absolute!important;height:100%!important;width:calc(100% + 58px)!important;max-width:none!important;left:-58px!important;object-fit:cover!important;object-position:center!important}
body.cm-fixed-home .cm-home-direct-form{width:100%!important;max-width:650px!important;margin:0!important;padding:16px!important;border-radius:13px!important;box-shadow:0 10px 28px rgba(6,43,80,.11)!important}
body.cm-fixed-home .cm-home-quick-grid{grid-template-columns:1fr 1fr .85fr!important;gap:12px!important}
body.cm-fixed-home .cm-home-quick-bottom{margin-top:12px!important}
/* Homepage sections: less cramped, more deliberate */
body.cm-fixed-home .cm-v219-story,body.cm-fixed-home .cm-v219-benefits,body.cm-fixed-home .cm-v219-specialty-showcase,body.cm-fixed-home .cm-v219-market-showcase,body.cm-fixed-home .cm-v219-compare,body.cm-fixed-home .cm-v219-proof{padding:30px 0!important}
body.cm-fixed-home .cm-v219-section-head{margin-bottom:20px!important}
body.cm-fixed-home .cm-v219-section-head h2{font-size:23px!important}
body.cm-fixed-home .cm-v219-benefit-grid{gap:14px!important}
body.cm-fixed-home .cm-v219-benefit-grid article{min-height:130px!important;padding:20px 14px!important}
body.cm-fixed-home .cm-v219-specialty-grid{gap:12px!important}
/* Footer same designed baseline */
body.cm-fixed-target .cm-fixed-footer{background:linear-gradient(90deg,#062b50,#052847)!important;padding-top:30px!important}
body.cm-fixed-target .cm-footer-grid{gap:34px!important}
body.cm-fixed-target .legal-small{border-top:1px solid rgba(255,255,255,.12)!important;margin-top:22px!important;padding-top:14px!important;padding-bottom:18px!important}
/* avoid duplicated low-value CTA sections feeling assembled */
body.cm-fixed-interior main+section.soft[data-clinicamob="v59-search-again"]{padding:28px 0!important}
body.cm-fixed-interior main+section.soft[data-clinicamob="v59-search-again"] .container{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:24px!important;align-items:center!important}
body.cm-fixed-interior main+section.soft[data-clinicamob="v59-search-again"] h2{margin-bottom:4px!important}
body.cm-fixed-interior main+section.soft[data-clinicamob="v59-search-again"] p{margin:0!important}
/* Responsive */
@media(max-width:1020px){
 body.cm-fixed-home .cm-v219-hero>.container{grid-template-columns:1fr 1fr!important;gap:24px!important}
 body.cm-fixed-home .cm-hero-copy h1{font-size:3.3rem!important}
 body.cm-fixed-home .cm-hero-side{min-height:350px!important}
 body.cm-v219-resource-page main .content-grid,body.cm-v219-hospital-page main .content-grid{grid-template-columns:1fr!important}.sidebar{position:static!important}
 body.cm-v219-specialty-page .cm-v219-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
 body.cm-fixed-interior .page-hero{padding:30px 0 26px!important}
 body.cm-fixed-interior .page-hero>.container,body.cm-fixed-interior .page-hero.container,body.cm-fixed-search .page-hero>.container,body.cm-fixed-search .page-hero.container{width:min(calc(100% - 28px),var(--cm233-max))!important}
 body.cm-fixed-interior main>.container:not(.cm-footer-grid):not(.legal-small),body.cm-fixed-interior main>section>.container:not(.cm-footer-grid):not(.legal-small){width:min(calc(100% - 28px),var(--cm233-max))!important}
 body.cm-fixed-home .cm-v219-hero{padding:26px 0!important}
 body.cm-fixed-home .cm-v219-hero>.container{grid-template-columns:1fr!important;width:min(calc(100% - 28px),var(--cm233-max))!important;gap:22px!important}
 body.cm-fixed-home .cm-hero-copy h1{font-size:2.75rem!important}
 body.cm-fixed-home .cm-hero-side{min-height:255px!important;order:2!important}
 body.cm-fixed-home .cm-hero-visual img{width:calc(100% + 42px)!important;left:-42px!important}
 body.cm-fixed-home .cm-home-quick-grid{grid-template-columns:1fr!important}
 body.cm-v219-specialty-page .cm-v219-feature-grid,body.cm-v219-market-page .market-stats,body.cm-v219-market-page .lens-grid,body.cm-v219-general .cm-library-grid{grid-template-columns:1fr!important}
 body.cm-v219-general .ks-form{grid-template-columns:1fr!important}
 body.cm-fixed-interior main+section.soft[data-clinicamob="v59-search-again"] .container{grid-template-columns:1fr!important}
 body.cm-google-lp .cm-lp-hero-grid{grid-template-columns:1fr!important}
}
