
#hhc-site-bottom{--hhc-navy:#0D1F3C;--hhc-paper:#F7F3EE;--hhc-gold:#C89B3C;font-family:'IBM Plex Sans',sans-serif;font-size:14px;line-height:1.65;color:var(--hhc-navy)}
#hhc-site-bottom *{box-sizing:border-box}
#hhc-site-bottom .invitation{background:var(--hhc-paper);text-align:center;padding:52px 26px 48px;border-top:1px solid #e4ddd3}
#hhc-site-bottom .eyebrow{font-size:11px;letter-spacing:.23em;text-transform:uppercase;color:#80601e;font-weight:500;margin:0 0 17px}
#hhc-site-bottom .invitation h2{font-family:Newsreader,Georgia,serif;font-size:clamp(31px,5.5vw,44px);font-weight:400;line-height:1.12;letter-spacing:-.025em;margin:0 0 18px;color:var(--hhc-navy)}
#hhc-site-bottom .intro{max-width:460px;margin:0 auto 26px;color:#4c5869;font-size:14px;line-height:1.75}
#hhc-site-bottom .action{display:inline-block;background:var(--hhc-navy);color:var(--hhc-paper);padding:13px 24px;text-decoration:none;border-radius:3px;font-size:13px}
#hhc-site-bottom .action:hover{background:#203858}
#hhc-site-bottom footer{background:var(--hhc-navy);color:var(--hhc-paper);padding:38px 32px 22px}
#hhc-site-bottom .columns{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:28px;max-width:1000px;margin:auto;padding-bottom:30px}
#hhc-site-bottom .brand{display:flex;align-items:center;gap:12px;margin:0 0 16px;flex-wrap:wrap}
#hhc-site-bottom .halo{font-family:Newsreader,Georgia,serif;font-size:33px;line-height:1.2;letter-spacing:-1px}
#hhc-site-bottom .halo-h{position:relative}
#hhc-site-bottom .halo-h:before{content:'';position:absolute;left:0;top:0;width:19px;height:5px;border:1px solid #DDB86A;border-radius:50%;transform:rotate(-12deg)}
#hhc-site-bottom .divider{width:1px;height:25px;background:#DDB86A}
#hhc-site-bottom .brand-sub{font-size:10px;line-height:1.6;text-transform:uppercase;letter-spacing:.18em}
#hhc-site-bottom .tagline{font-size:12px;line-height:1.75;color:#d3d9e1;max-width:235px;margin:0 0 15px}
#hhc-site-bottom .division{font-size:11px;line-height:1.8;color:#aebaca;margin:0;max-width:235px}
#hhc-site-bottom h3{font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#DDB86A;margin:4px 0 14px;line-height:1.6}
#hhc-site-bottom .links a{display:block;color:#d3d9e1;text-decoration:none;font-size:12px;line-height:1.6;padding:4px 0;overflow-wrap:anywhere}
#hhc-site-bottom .links a:hover{color:#DDB86A;text-decoration:underline}
#hhc-site-bottom .bottom{border-top:1px solid #32425a;max-width:1000px;margin:auto;padding-top:18px;font-size:11px;color:#aebaca;display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}
#hhc-site-bottom .bottom p{margin:0}
@media(max-width:560px){#hhc-site-bottom .columns{grid-template-columns:1fr 1fr;gap:25px}#hhc-site-bottom .identity{grid-column:1/-1}#hhc-site-bottom footer{padding:32px 24px 22px}#hhc-site-bottom .tagline,#hhc-site-bottom .division{max-width:100%}}
@media(pointer:coarse){#hhc-site-bottom .links a{min-height:44px;display:flex;align-items:center}}

#hhc-site-bottom footer .bottom p{margin:0} #hhc-site-bottom footer .identity p{margin-top:0} #hhc-site-bottom h3{font-family:"IBM Plex Sans",sans-serif} #hhc-site-bottom a{letter-spacing:normal} #hhc-site-bottom footer{display:block;width:100%;max-width:none} #hhc-site-bottom .brand-sub{color:var(--hhc-paper)}
.hope{
  background:linear-gradient(170deg,#F4E9E4 0%, var(--paper) 60%);
  padding:clamp(4.5rem,9vw,7.5rem) clamp(1.5rem,5vw,4rem);
  text-align:center;
}
.hope-inner{max-width:620px;margin:0 auto;}
.hope-arc{display:block;width:150px;margin:0 auto 1.9rem;}
.hope-eyebrow{
  font-family:'IBM Plex Sans',sans-serif;font-size:0.7rem;font-weight:500;
  letter-spacing:0.24em;text-transform:uppercase;color:var(--gold);
  margin-bottom:0.9rem;
}
.hope-head{
  font-family:'Newsreader',serif;font-weight:300;
  font-size:clamp(2rem,4vw,2.6rem);line-height:1.14;
  color:var(--navy);letter-spacing:-0.01em;margin-bottom:1.25rem;
}
.hope-head em{font-style:italic;color:#B07A6E;}
.hope-body{
  font-family:'IBM Plex Sans',sans-serif;font-size:1rem;line-height:1.75;
  color:var(--slate);max-width:500px;margin:0 auto 2.4rem;
}
.hope-pillars{
  display:flex;gap:2.25rem;justify-content:center;flex-wrap:wrap;
  margin-bottom:2.4rem;
}
.hope-pillar{max-width:150px;}
.hope-pillar h4{
  font-family:'Newsreader',serif;font-weight:400;font-size:1.1rem;
  color:var(--gold);margin-bottom:0.4rem;
}
.hope-pillar p{
  font-family:'IBM Plex Sans',sans-serif;font-size:0.8rem;line-height:1.5;
  color:var(--slate);
}
.hope-link{
  display:inline-block;font-family:'IBM Plex Sans',sans-serif;
  font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase;
  color:var(--navy);text-decoration:none;
  border-bottom:1px solid var(--gold);padding-bottom:3px;
  transition:color 0.2s;
}
.hope-link:hover{color:#B07A6E;}

.site-page{max-width:1120px;margin:auto;padding:clamp(3rem,7vw,6rem) clamp(1.5rem,5vw,4rem)}
.site-page h1{font-family:Newsreader,Georgia,serif;font-weight:300;font-size:clamp(2.6rem,6vw,4.5rem);line-height:1.1;color:var(--navy);margin:0 0 1.5rem;letter-spacing:-.025em}
.site-page .lead{font-size:1.05rem;line-height:1.8;max-width:680px;margin:0 0 2rem}
.site-kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;color:#80601e;margin-bottom:1.2rem}
.overview{padding:clamp(3rem,6vw,5rem) clamp(1.5rem,5vw,4rem);background:#F2ECE4}
.overview-inner{max-width:1000px;margin:auto}.overview h2{font-family:Newsreader,Georgia,serif;font-weight:300;color:var(--navy);font-size:clamp(2rem,4vw,2.7rem);line-height:1.2;max-width:780px;margin:0 0 2rem}
.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.overview-card{border-top:1px solid #b59a64;padding-top:1.4rem}.overview-card h3{font-family:Newsreader,Georgia,serif;font-size:1.5rem;font-weight:400;line-height:1.2;color:var(--navy);margin-bottom:1rem}.overview-card p{font-size:.9rem;line-height:1.75;margin-bottom:1rem}.overview-card a,.site-text-link{display:inline-block;color:var(--navy);text-decoration:none;border-bottom:1px solid var(--gold);padding:8px 0;font-size:.8rem}
.pathways{max-width:1000px;margin:0 auto;padding:0 clamp(1.5rem,5vw,4rem) 4rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem}.pathways h2{font-family:Newsreader,serif;font-size:1.7rem;color:var(--navy);font-weight:400;margin-bottom:.7rem}.pathways p{line-height:1.7;font-size:.9rem;margin-bottom:.7rem}
.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:3rem 0}.contact-options h2{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:1.8rem;color:var(--navy);margin-bottom:.7rem}.contact-options p{line-height:1.8;margin-bottom:1rem}.contact-options a{color:var(--navy);overflow-wrap:anywhere}.contact-note{border-top:1px solid #d7cbb9;padding-top:2rem;line-height:1.8;max-width:680px}
.advisory-content .consulting{max-width:1120px;padding-top:0}.advisory-content .svc-body{max-height:none!important;overflow:visible}.advisory-content .svc-caret{display:none}.advisory-content .svc-head{cursor:default}.advisory-content .svc-body-inner{padding-bottom:2rem}
nav .nav-links{flex-wrap:wrap}nav .brand{text-decoration:none}a:focus-visible{outline:2px solid #98701f;outline-offset:5px}
@media(max-width:760px){.overview-grid,.pathways,.contact-options{grid-template-columns:1fr}nav{height:auto!important;min-height:78px;position:relative!important;flex-wrap:wrap;gap:1rem;padding-top:1rem!important;padding-bottom:1rem!important}.nav-links{width:100%;display:flex!important;gap:.8rem 1.2rem!important;justify-content:flex-start!important}.nav-links a{padding:7px 0}section[id]{scroll-margin-top:1rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

#hhc-site-bottom .brand{flex-direction:row;justify-content:flex-start;align-items:center;line-height:1.4} nav .brand,nav .brand *{text-decoration:none!important} nav .brand{flex-direction:column!important} #hhc-site-bottom .brand-sub{letter-spacing:.18em}

.page-origin .hero{overflow:clip} [id="care-management"],[id="strategy-operations"],[id="healthcare-technology"]{scroll-margin-top:110px}
@media(prefers-reduced-motion:reduce){.hero-copy>*,.hero-visual,.hero-eyebrow,.hero h1,.hero-sub,.hero-sub-secondary,.hero-sub-punch,.hero-actions,.reveal{opacity:1!important;transform:none!important}}

/* One navigation layout for every page, including The Evidence. */
nav.site-nav{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;flex:none;flex-basis:auto;flex-direction:row;flex-wrap:nowrap;order:0;gap:2rem;margin:0;width:100%;height:78px;padding:0 clamp(1.5rem,5vw,4rem);position:sticky;top:0;z-index:50;overflow:visible;border-bottom:.5px solid rgba(13,31,60,.12);background:rgba(247,243,238,.85);backdrop-filter:blur(10px);font-family:'IBM Plex Sans',sans-serif;line-height:1}
nav.site-nav .brand{flex:none;display:inline-flex;align-items:center;line-height:1;padding:0;border:0;white-space:nowrap}
nav.site-nav .brand-name{line-height:1}
nav.site-nav .brand-sub{line-height:1;margin:0}
nav.site-nav .nav-links{display:flex;align-items:center;justify-content:flex-end;flex:0 1 auto;flex-wrap:nowrap;gap:2.25rem;width:auto}
nav.site-nav .nav-links a{box-sizing:border-box;font-family:'IBM Plex Sans',sans-serif;font-size:.72rem;font-weight:400;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;padding:0 0 3px;margin:0;border:0;color:#3D4A54;text-decoration:none;position:relative}
nav.site-nav .nav-links a::after{content:'';position:absolute;left:0;bottom:0;width:0;height:1.5px;background:#C89B3C;transition:width .25s ease}
nav.site-nav .nav-links a:hover,nav.site-nav .nav-links a[aria-current="page"]{font-weight:400;color:#0D1F3C;border:0}
nav.site-nav .nav-links a:hover::after,nav.site-nav .nav-links a[aria-current="page"]::after{width:100%}
@media(min-width:761px) and (max-width:1100px){nav.site-nav{height:auto;min-height:78px;flex-wrap:wrap;gap:1.5rem;padding-top:1rem;padding-bottom:1rem}nav.site-nav .nav-links{flex-wrap:wrap;gap:1.1rem;justify-content:center}}
@media(max-width:760px){nav.site-nav{height:auto;min-height:78px;position:relative;flex-direction:column;flex-wrap:wrap;gap:1rem;padding:1rem 1.5rem}nav.site-nav .nav-links{width:100%;flex-wrap:wrap;gap:.8rem 1.2rem;justify-content:flex-start}nav.site-nav .nav-links a{font-size:.66rem;letter-spacing:.1em;padding:7px 0}}

/* Home: give the two discovery links a complete, balanced section. */
.partners{border-bottom:0}
.pathways{display:block;max-width:none;margin:0;padding:clamp(3.5rem,6vw,5.5rem) clamp(1.5rem,5vw,4rem);background:#EFE8DF}
.pathways-inner{max-width:1000px;margin:auto}
.pathways-intro{max-width:620px;margin:0 0 2.3rem}
.pathways-intro .site-kicker{margin-bottom:.85rem}
.pathways-intro h2{font-family:Newsreader,Georgia,serif;font-weight:300;font-size:clamp(2.2rem,4vw,3rem);line-height:1.15;letter-spacing:-.02em;color:#0D1F3C;margin:0 0 .9rem}
.pathways-intro>p:last-child{font-size:.95rem;line-height:1.8;margin:0;color:#3D4A54}
.pathways-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.pathway-panel{display:flex;flex-direction:column;align-items:flex-start;background:#F7F3EE;padding:clamp(1.8rem,3vw,2.7rem);border-radius:3px 28px 3px 3px}
.pathways .pathway-label{font-family:'IBM Plex Sans',sans-serif;font-weight:500;font-size:.65rem;line-height:1.6;letter-spacing:.17em;text-transform:uppercase;color:#80601e;margin:0 0 1.3rem}
.pathways .pathway-panel h3{font-family:Newsreader,Georgia,serif;font-weight:300;font-size:clamp(2rem,3.3vw,2.7rem);line-height:1.12;letter-spacing:-.02em;color:#0D1F3C;margin:0 0 1.2rem}
.pathways .pathway-description{font-size:.9rem;line-height:1.8;margin:0 0 1.8rem;max-width:340px;color:#3D4A54}
.pathways .pathway-panel .site-text-link{display:flex;justify-content:space-between;gap:2rem;width:100%;margin-top:auto;padding:.8rem 0;border-bottom:1px solid #C89B3C;font-size:.8rem;color:#0D1F3C}
.pathways .site-text-link:hover{color:#80601e}
.pathway-innovation{background:#E1E8EA}
@media(max-width:640px){.pathways-grid{grid-template-columns:1fr}.pathways .pathway-panel h3 br{display:none}.pathways-intro{margin-bottom:1.8rem}}

/* Home entry: Origin, Advisory, and Innovation immediately below navigation. */
.pathways-inner{max-width:1180px}
.pathways-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.pathway-panel{padding:clamp(1.5rem,2.6vw,2.3rem)}
.pathways .pathway-panel h3{font-size:clamp(1.9rem,2.7vw,2.5rem)}
.pathway-advisory{background:#EADBD3}
@media(min-width:641px) and (max-width:900px){.pathways-grid{grid-template-columns:1fr}.pathways .pathway-panel h3 br{display:none}}
@media(max-width:640px){.pathways-grid{grid-template-columns:1fr}}
