/* PatientTrac Insights — shared corporate editorial skin */
html,body{background:var(--navy)!important;color:var(--ink)!important;font-family:var(--font-body)!important}
body{min-width:320px}
.wrap{width:auto!important;max-width:var(--maxw)!important;margin:0 auto!important;padding-left:24px!important;padding-right:24px!important}
a{color:inherit}
.hero{height:auto!important;min-height:390px!important;position:relative!important;overflow:hidden!important;border-bottom:1px solid var(--line-soft)!important;background:var(--navy)!important}
.hero:after{content:""!important;display:block!important;position:absolute!important;inset:0 0 0 38%!important;background:url("/public/media/hero-connected-care.webp") center/cover no-repeat!important;opacity:.92!important;z-index:0!important}
.hero:before{content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(90deg,#060e1c 0%,rgba(6,14,28,.96) 38%,rgba(6,14,28,.66) 66%,rgba(6,14,28,.24) 100%)!important}
.hero .wrap{position:relative!important;z-index:2!important;padding-top:74px!important;padding-bottom:76px!important}
.hero .eyebrow{font-family:var(--font-mono)!important;color:var(--gold)!important;font-weight:500!important;letter-spacing:2.5px!important;font-size:12.5px!important}
.hero h1{font-family:var(--font-head)!important;font-size:clamp(38px,5vw,58px)!important;line-height:1.02!important;margin:10px 0 0!important;letter-spacing:0!important;max-width:700px!important}
.hero h1 em{display:block!important;color:var(--gold-bright)!important;font-style:italic!important;font-weight:600!important}
.hero .rule{width:64px!important;height:3px!important;background:var(--cyan)!important;margin:20px 0 16px!important}
.hero p{max-width:590px!important;font-family:var(--font-body)!important;font-size:17px!important;line-height:1.6!important;color:var(--ink)!important;margin:0!important}
.section{padding:68px 0!important;border-bottom:1px solid var(--line-soft)!important;background:var(--navy)!important}
.section:nth-of-type(even){background:#081326!important}
.section-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;margin-bottom:24px!important}
.section h2{font-family:var(--font-head)!important;font-size:clamp(28px,4vw,40px)!important;line-height:1.08!important;margin:0!important;color:#fff!important;font-weight:700!important}
.section h2 em{color:var(--gold-bright)!important;font-style:italic!important;font-weight:600!important}
.section-sub{margin:7px 0 0!important;color:var(--mut)!important;font-size:15px!important;line-height:1.55!important}
.viewall{font-size:14px!important;font-weight:700!important;color:var(--gold-bright)!important;white-space:nowrap!important;margin-bottom:4px!important}
.cards{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:20px!important}
.card{min-height:190px!important;border:1px solid var(--line)!important;border-radius:12px!important;padding:22px!important;background:linear-gradient(180deg,#0d182c,#091426)!important;box-shadow:0 16px 38px rgba(0,0,0,.12)!important}
.card .tag,.tag{font-family:var(--font-mono)!important;color:var(--gold)!important;font-size:10.5px!important;font-weight:500!important;letter-spacing:1.6px!important}
.card h3{font-family:var(--font-head)!important;font-size:23px!important;line-height:1.08!important;font-weight:700!important;margin:10px 0 10px!important;color:#fff!important}
.card p{font-size:14.5px!important;line-height:1.55!important;color:var(--mut)!important;margin:0 0 13px!important}
.card a{font-size:13.5px!important;font-weight:700!important;color:var(--gold-bright)!important}
#newsweek{background:linear-gradient(180deg,#0a1730,#071326)!important;border-top:1px solid rgba(201,169,110,.28)!important}
#newsweek .card{border-color:rgba(201,169,110,.34)!important}
.bcaf{padding:42px 0!important;background:#070f20!important}
.bcaf .wrap{width:auto!important;max-width:var(--maxw)!important;padding:0 24px!important}
.bcaf .bcaf-reference{display:block!important;width:100%!important;height:auto!important;border-radius:14px!important;border:1px solid var(--line)!important;box-shadow:0 24px 70px rgba(0,0,0,.28)!important}
.coming-note{display:inline-block;margin-top:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:1.3px;text-transform:uppercase;color:var(--mut2)}
.listing{padding:70px 0 84px!important;background:linear-gradient(180deg,var(--navy),#081326)!important}
.listing h1{font-family:var(--font-head)!important;color:#fff!important;font-size:clamp(34px,5vw,50px)!important;line-height:1.04!important;margin:0 0 10px!important}
.listing .lede{color:var(--mut)!important;font-size:17px!important;max-width:820px!important;margin:0 0 30px!important}
.article-list{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:20px!important}
.article-card{display:block!important;border:1px solid rgba(201,169,110,.28)!important;background:linear-gradient(180deg,#0d182c,#091426)!important;padding:24px!important;color:#fff!important;border-radius:12px!important}
.article-card .num{font-family:var(--font-mono)!important;color:var(--gold)!important;font-size:10.5px!important;font-weight:500!important;letter-spacing:1.5px!important}
.article-card h2{font-family:var(--font-head)!important;font-size:25px!important;line-height:1.08!important;margin:9px 0 10px!important;color:#fff!important}
.article-card p{font-size:14.5px!important;line-height:1.55!important;color:var(--mut)!important;margin:0 0 12px!important}
.article-card b{color:var(--gold-bright)!important;font-size:13.5px!important}
.page-grid{display:grid!important;grid-template-columns:minmax(0,1.75fr) minmax(300px,.75fr)!important;max-width:var(--maxw)!important;margin:0 auto!important;align-items:stretch!important}
.article-panel{background:#fff!important;color:#111827!important;padding:58px 64px 0!important}
.article-kicker{font-family:var(--font-mono)!important;font-size:11px!important;letter-spacing:1.6px!important;font-weight:500!important;color:#14758a!important;text-transform:uppercase!important}
.article-panel h1{font-family:var(--font-head)!important;font-size:clamp(38px,4.4vw,54px)!important;line-height:1.03!important;margin:12px 0 14px!important;color:#0d1a2e!important;letter-spacing:0!important}
.article-meta{font-family:var(--font-mono)!important;font-size:11.5px!important;color:#68758a!important;padding:10px 0 18px!important;border-bottom:1px solid #dde4ef!important;margin-bottom:28px!important}
.article-copy{font-family:var(--font-body)!important;font-size:17px!important;line-height:1.78!important;color:#162033!important;max-width:760px!important}
.article-copy p{margin:0 0 1.22em!important}
.article-image{margin:38px -64px 0!important}
.article-image img{display:block!important;width:100%!important;height:auto!important;object-fit:cover!important;background:#fff!important}
.story-rail{background:#071326!important;color:#fff!important;padding:56px 30px 42px!important;border-left:1px solid var(--line-soft)!important}
.story-rail .sticky{position:sticky!important;top:92px!important}
.story-rail h2{font-family:var(--font-head)!important;font-size:28px!important;line-height:1.06!important;margin:0 0 10px!important;color:#fff!important}
.story-rail .intro{font-size:14px!important;line-height:1.6!important;color:var(--mut)!important;margin:0 0 22px!important}
.story-link{display:block!important;border-top:1px solid var(--line)!important;padding:17px 0!important;color:#fff!important}
.story-link strong{font-family:var(--font-head)!important;display:block!important;font-size:17px!important;line-height:1.2!important;margin-bottom:5px!important}
.story-link span{display:block!important;font-size:12.5px!important;line-height:1.5!important;color:var(--mut)!important}
.story-link b{display:inline-block!important;margin-top:7px!important;color:var(--gold-bright)!important;font-size:12px!important}
@media(max-width:900px){
  .hero:after{inset:0!important;opacity:.4!important}.hero:before{background:rgba(6,14,28,.82)!important}
  .cards,.article-list{grid-template-columns:1fr!important}
  .page-grid{grid-template-columns:1fr!important}.story-rail .sticky{position:static!important}
  .article-panel{padding:40px 24px 0!important}.article-image{margin:32px -24px 0!important}
}
@media(max-width:640px){.section-head{align-items:flex-start!important;flex-direction:column!important}.viewall{white-space:normal!important}}
