/* Thrive v48 Director — clean editable homepage and premium restraint. */
:root{--v48-ink:#092c43;--v48-blue:#0a4e78;--v48-green:#16a889;--v48-mist:#f3f8f7;--v48-line:rgba(9,44,67,.12)}
.thrive-v48-home{overflow:hidden;background:#fff}
.thrive-v48-home>.wp-block-group,.thrive-v48-home>.hero,.thrive-v48-home>.v48-network{margin-block-start:0}
/* Header: calmer proportions, stronger healthcare paths. */
.thrive-v47-header .fresh-header-inner{min-height:76px!important;grid-template-columns:180px minmax(0,1fr) auto!important;gap:24px!important}
.thrive-v47-header .fresh-logo .thrive-logo-lockup{width:164px!important}
.thrive-v47-nav .thrive-v47-menu{gap:24px!important}
.thrive-v47-nav .thrive-v47-menu>li>a{min-height:76px!important;font-size:12.5px!important;font-weight:760!important}
.thrive-v47-nav .thrive-v47-menu>li:nth-child(2)>a,.thrive-v47-nav .thrive-v47-menu>li:nth-child(3)>a{color:#087c72!important}
.thrive-v47-header .fresh-header-cta{min-height:44px!important;padding:0 20px!important;background:var(--v48-ink)!important}
/* Hero: only two intentional stories; no busy logo strip beneath it. */
.thrive-v48-home .hero{min-height:clamp(610px,76vh,820px)}
.thrive-v48-home .hero-slide:after{background:linear-gradient(90deg,rgba(3,26,43,.88) 0%,rgba(3,26,43,.64) 42%,rgba(3,26,43,.12) 78%,rgba(3,26,43,.04) 100%)}
.thrive-v48-home .hero-content{max-width:760px}
.thrive-v48-home .hero-content h1{font-size:clamp(46px,5.6vw,88px);line-height:.96;letter-spacing:-.055em;max-width:12ch}
.thrive-v48-home .hero-content p{max-width:640px;font-size:clamp(17px,1.45vw,22px);line-height:1.55}
.thrive-v48-home .hero-controls{max-width:1320px;margin-inline:auto;padding-inline:clamp(22px,4vw,64px)}
/* Thesis */
.v48-thesis{padding:clamp(90px,11vw,170px) 0;background:#fff}
.v48-thesis-grid{display:grid!important;grid-template-columns:minmax(0,.72fr) minmax(0,2.1fr) minmax(300px,.9fr);gap:clamp(28px,5vw,88px);align-items:start}
.v48-thesis-grid>.eyebrow{grid-column:1}.v48-thesis-grid>.v48-display{grid-column:2}.v48-thesis-grid>.v48-thesis-copy{grid-column:3}
.v48-display{font-size:clamp(42px,5vw,78px)!important;line-height:1!important;letter-spacing:-.055em!important;color:var(--v48-ink);margin:0!important}
.v48-thesis-copy{font-size:17px;line-height:1.8;color:#466273;margin:0!important}
/* Alternating story scenes */
.thrive-v48-home .v24-story{padding:0!important}
.thrive-v48-home .v24-story>.container{max-width:none!important;padding:0!important}
.thrive-v48-home .v24-story-grid{min-height:680px;margin:0!important;gap:0!important}
.thrive-v48-home .v24-story-media,.thrive-v48-home .v24-story-copy{flex-basis:50%!important}
.thrive-v48-home .v24-story-media figure,.thrive-v48-home .v24-story-media img{width:100%;height:100%;min-height:680px;object-fit:cover;margin:0}
.thrive-v48-home .v24-story-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(56px,8vw,120px)!important;background:var(--v48-mist)}
.thrive-v48-home .v24-story-reverse .v24-story-copy{background:var(--v48-ink);color:#fff}
.thrive-v48-home .v24-story-reverse .v24-story-copy h2,.thrive-v48-home .v24-story-reverse .v24-story-copy p{color:#fff}
.thrive-v48-home .v24-story-copy h2{font-size:clamp(38px,4.2vw,68px);line-height:1.02;letter-spacing:-.045em;max-width:10ch}
.thrive-v48-home .v24-story-copy>p:not(.eyebrow){font-size:17px;line-height:1.75;max-width:620px}
/* Timeline */
.v48-timeline{padding:clamp(90px,10vw,150px) 0;background:#071f31;color:#fff}
.v48-timeline .section-head h2,.v48-timeline .section-head p{color:#fff}.v48-timeline .eyebrow{color:#74dbc3}
.v48-timeline-track{display:grid!important;grid-template-columns:repeat(4,1fr);gap:0;margin-top:60px;border-top:1px solid rgba(255,255,255,.18)}
.v48-time-item{position:relative;padding:42px 34px 12px 0!important;border-right:1px solid rgba(255,255,255,.12)}
.v48-time-item:before{content:"";position:absolute;top:-6px;left:0;width:11px;height:11px;border-radius:50%;background:#74dbc3;box-shadow:0 0 0 6px rgba(116,219,195,.08)}
.v48-time-year{margin:0 0 24px!important;font-size:13px;font-weight:850;letter-spacing:.16em;text-transform:uppercase;color:#74dbc3}
.v48-time-item h3{margin:0 0 14px;font-size:28px;color:#fff}.v48-time-item p:last-child{color:#b7c9d4;line-height:1.7}
/* Capabilities */
.v48-capabilities{padding:clamp(90px,10vw,150px) 0;background:#fff}
.v48-capability-grid{margin-top:54px!important;gap:14px!important}
.v48-capability-grid .wp-block-column{min-width:0}
.v48-capability-grid .card{height:100%;padding:34px!important;border:1px solid var(--v48-line)!important;border-radius:0!important;box-shadow:none!important;background:#fff;transition:transform .25s ease,background .25s ease,color .25s ease}
.v48-capability-grid .card:hover{transform:translateY(-6px);background:var(--v48-ink);color:#fff}
.v48-capability-grid .card:hover h3,.v48-capability-grid .card:hover p,.v48-capability-grid .card:hover a{color:#fff}
/* Network intentionally separated, no duplicated carousel DOM. */
.v48-network{padding:clamp(90px,10vw,150px) 0;background:#eef6f4}
.v48-network-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:50px;margin-bottom:58px}.v48-network-head h2{font-size:clamp(40px,4.6vw,70px);line-height:1.02;letter-spacing:-.05em;max-width:13ch}.v48-network-head p{max-width:720px;color:#526b79;font-size:17px;line-height:1.7}
.v48-network-columns{display:grid;gap:34px}.v48-network-column{background:#fff;border:1px solid var(--v48-line)}
.v48-network-label{display:grid;grid-template-columns:54px 1fr auto;gap:18px;align-items:center;padding:24px 28px;border-bottom:1px solid var(--v48-line)}.v48-network-label>span{font-weight:900;color:#16a889}.v48-network-label strong{display:block;color:var(--v48-ink)}.v48-network-label small{display:block;margin-top:4px;color:#6d828d}.v48-network-label>a{font-weight:750;text-decoration:none;color:#087c72}
.v48-entity-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.v48-entity-card{display:flex;min-width:0;min-height:190px;padding:24px 18px;border-right:1px solid var(--v48-line);flex-direction:column;justify-content:flex-end;text-decoration:none;color:var(--v48-ink);transition:background .2s ease}.v48-entity-card:hover{background:#f8fbfa}.v48-entity-logo{display:flex;align-items:center;justify-content:flex-start;height:70px;margin-bottom:auto}.v48-entity-logo img{max-width:120px;max-height:58px;width:auto;height:auto;object-fit:contain}.v48-entity-logo span{font-size:22px;font-weight:900}.v48-entity-card strong{font-size:14px;line-height:1.3}.v48-entity-card small{margin-top:6px;color:#71838d;font-size:11px;line-height:1.35}
/* Audience split */
.v48-audiences{padding:clamp(90px,9vw,140px) 0;background:#fff}.v48-audience-grid{gap:18px!important}.v48-audience-panel{min-height:460px;padding:clamp(44px,6vw,82px)!important;display:flex;flex-direction:column;justify-content:flex-end}.v48-audience-panel h2{font-size:clamp(38px,4vw,62px);line-height:1.02;letter-spacing:-.045em;max-width:11ch}.v48-audience-panel p{max-width:620px;font-size:16px;line-height:1.7}.v48-audience-dark{background:#092c43;color:#fff}.v48-audience-dark h2,.v48-audience-dark p{color:#fff}.v48-audience-light{background:#dff3ed;color:#092c43}
/* Footer spacing on home */
.thrive-v48-home+.site-footer{margin-top:0}
@media(max-width:1180px){.v48-thesis-grid{grid-template-columns:1fr 2fr}.v48-thesis-grid>.v48-thesis-copy{grid-column:2}.v48-entity-track{grid-template-columns:repeat(3,1fr)}.v48-timeline-track{grid-template-columns:repeat(2,1fr)}.v48-time-item{border-bottom:1px solid rgba(255,255,255,.12)}}
@media(max-width:782px){.thrive-v47-header .fresh-header-inner{grid-template-columns:1fr auto!important;min-height:68px!important}.thrive-v47-header .fresh-logo .thrive-logo-lockup{width:148px!important}.thrive-v48-home .hero{min-height:calc(100svh - 68px);max-height:760px}.thrive-v48-home .hero-content h1{font-size:clamp(40px,12vw,58px);max-width:10ch}.thrive-v48-home .hero-content p{font-size:16px;max-width:34ch}.v48-thesis{padding:72px 0}.v48-thesis-grid{display:block!important}.v48-display{font-size:clamp(38px,11vw,56px)!important;margin:22px 0 26px!important}.v48-thesis-copy{font-size:16px}.thrive-v48-home .v24-story-grid{display:flex!important;flex-direction:column!important;min-height:0}.thrive-v48-home .v24-story-media,.thrive-v48-home .v24-story-copy{flex-basis:auto!important;width:100%}.thrive-v48-home .v24-story-media figure,.thrive-v48-home .v24-story-media img{min-height:0;height:58vw;max-height:420px}.thrive-v48-home .v24-story-reverse .v24-story-media{order:0}.thrive-v48-home .v24-story-reverse .v24-story-copy{order:1}.thrive-v48-home .v24-story-copy{padding:54px 24px!important}.v48-timeline{padding:76px 0}.v48-timeline-track{grid-template-columns:1fr;margin-top:40px}.v48-time-item{padding:34px 0!important;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.v48-capabilities{padding:76px 0}.v48-capability-grid{display:grid!important;grid-template-columns:1fr!important}.v48-network{padding:76px 0}.v48-network-head{display:block}.v48-network-head h2{font-size:42px}.v48-network-label{grid-template-columns:36px 1fr}.v48-network-label>a{grid-column:2}.v48-entity-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.v48-entity-card{min-width:210px;scroll-snap-align:start}.v48-audiences{padding:76px 0}.v48-audience-grid{display:block!important}.v48-audience-panel{min-height:380px;margin-bottom:14px;padding:48px 26px!important}.v48-audience-panel h2{font-size:42px}.thrive-v48-home .hero-controls{padding-inline:18px}}
@media(max-width:390px){.thrive-v48-home .hero-content h1{font-size:40px}.v48-display{font-size:40px!important}.thrive-v48-home .v24-story-copy h2{font-size:38px}.v48-audience-panel h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.v48-capability-grid .card,.v48-entity-card{transition:none!important}.v48-capability-grid .card:hover{transform:none}}
