/* ==========================================================================
   Care Model — hero grid and photo callouts
   Lifted out of care-model.html. Loads after home.css and mobile.css, which is where
   it sat inline, so the cascade is unchanged.
   ========================================================================== */

.cm-photo-frame{margin:0;width:100%;position:relative}.cm-photo-frame image-slot{display:block;width:100%;aspect-ratio:4/3;border-radius:22px;overflow:hidden}.cm-row .cm-row__media .cm-photo-frame{max-width:520px;margin:0 auto}.cm-pop{position:absolute;background:#fff;border-radius:14px;box-shadow:0 12px 32px rgba(16,24,40,.16);padding:12px 16px;display:flex;gap:10px;align-items:flex-start;max-width:270px;z-index:2}.cm-pop--left{left:-46px;top:-34px}.cm-pop--right{right:-46px;bottom:-34px;max-width:230px}.cm-photo-frame{overflow:visible}.cm-row,.cm-row .wrap,.cm-row__media{overflow:visible !important}.cm-pop{z-index:5}.cm-pop__avatar{width:38px;height:38px;border-radius:50%;background:#1C2957;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex:none}.cm-pop__body b{display:block;font-size:13.5px;color:#101828}.cm-pop__body span{font-size:12.5px;color:#475467;line-height:1.4;display:block;margin-top:2px}.cm-pop__body .cm-pop__val{font-size:15.5px;font-weight:700;color:#101828;margin-top:7px}.cm-pop__body .cm-pop__delta{font-size:11.5px;font-weight:600;color:#137a3d;margin-top:3px}.cm-pop__score{width:36px;height:36px;border-radius:50%;background:#e8f5ec;color:#137a3d;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex:none}.cm-pop__ring{position:relative;width:44px;height:44px;flex:none}.cm-pop__ring svg{width:44px;height:44px;display:block}.cm-pop__ring b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:13px;color:#137a3d}.cm-pop__bars{display:block;width:96px;height:26px;margin-top:8px}@keyframes cm-pop-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}.cm-pop{animation:cm-pop-bob 5s ease-in-out infinite}.cm-pop--right{animation-delay:2.5s}@media (max-width:900px){.cm-pop--left{left:8px!important;right:auto!important}.cm-pop--right{right:8px!important;left:auto!important}}@media (max-width:760px){.cm-pop{position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;max-width:none!important;width:100%;margin:14px 0 0!important;animation:none!important;padding:14px 16px;border:1px solid rgba(28,41,87,.10);box-shadow:0 4px 14px rgba(15,25,60,.07)}.cm-pop__body b{font-size:14px}.cm-pop__body span{font-size:13px}.cm-pop__body .cm-pop__val{font-size:17px;margin-top:8px}.cm-pop__body .cm-pop__delta{font-size:12.5px}.cm-pop__ring,.cm-pop__ring svg{width:40px;height:40px}.cm-pop__avatar{width:36px;height:36px}}
