/* LTC Network Partners homepage — restrained executive editorial system */
body[data-page="home"]{background:#fbfaf7;color:#173348;font-family:Manrope,Arial,sans-serif}
body[data-page="home"] main{overflow:hidden}
body[data-page="home"] .container{width:min(1120px,calc(100% - 48px))}
body[data-page="home"] .section{padding:96px 0}
body[data-page="home"] h1,body[data-page="home"] h2,body[data-page="home"] h3,body[data-page="home"] h4{font-family:Manrope,Arial,sans-serif;letter-spacing:-.03em}
body[data-page="home"] h2{margin:0 0 18px;color:#102d42;font-size:clamp(2.2rem,3.7vw,3.15rem);font-weight:560;line-height:1.12}
body[data-page="home"] h3,body[data-page="home"] h4{font-weight:600}
body[data-page="home"] p{font-weight:400}
body[data-page="home"] .lead{max-width:650px;color:#637681;font-size:1.06rem;line-height:1.7}
body[data-page="home"] .section-head{max-width:720px;margin-bottom:40px}
body[data-page="home"] .eyebrow,body[data-page="home"] .section-kicker{display:block;margin:0 0 16px;color:#526d77;font-size:.78rem;font-weight:600;line-height:1.35;letter-spacing:.015em;text-transform:none}
body[data-page="home"] .eyebrow:before{display:none}
body[data-page="home"] .btn{border-radius:3px;padding:14px 20px;font-size:.88rem;font-weight:600;letter-spacing:0;box-shadow:none}
body[data-page="home"] .btn:hover{transform:none}
body[data-page="home"] .btn-primary{background:#087f82;color:#fff}
body[data-page="home"] .btn-primary:hover{background:#076f72}
body[data-page="home"] .text-link{display:inline-flex;align-items:center;gap:8px;margin:18px 0 12px;padding:0;border:0;color:#176b70;font-size:.86rem;font-weight:600}
body[data-page="home"] .text-link:hover{text-decoration:underline;text-underline-offset:4px}

/* Hero */
.home-hero{min-height:690px;padding:104px 0 90px;background:#0a2136;color:#fff;display:flex;align-items:center}
.home-hero:before{opacity:.16;width:620px;height:620px;right:-18%;top:-46%;box-shadow:0 0 0 90px #2daaa405}
.home-hero .hero-grid{display:block}
.home-hero .hero-copy{max-width:940px}
.home-hero .eyebrow{margin-bottom:22px;color:#a9c9cb}
.home-hero h1{max-width:900px;margin:0;color:#fff;font-size:clamp(3rem,4.7vw,4.35rem);font-weight:500;line-height:1.08;letter-spacing:-.042em;text-transform:none}
.home-hero h1 span{color:inherit}
.home-hero h1 .hero-statement{display:block;max-width:880px}
.home-hero h1 .hero-statement strong{color:#fff;font-weight:650}
.home-hero h1 .hero-question{display:block;margin-top:.28em;color:#7ed5cd;font-weight:600;letter-spacing:-.035em}
.home-hero .hero-positioning{max-width:820px;margin:32px 0 0;padding:20px 0 20px 23px;border-left:2px solid #37b7ae;letter-spacing:-.024em}
.home-hero .hero-positioning span,.home-hero .hero-positioning strong{display:block;font-size:clamp(1.28rem,2.15vw,1.82rem);line-height:1.3}
.home-hero .hero-positioning span{color:#fff;font-weight:500}
.home-hero .hero-positioning strong{margin-top:3px;color:#7ed5cd;font-weight:700}
.home-hero .hero-intro{max-width:780px;margin:25px 0 0;color:#c7d2d7;font-size:1.02rem;line-height:1.66}
.home-hero .hero-brand-line{margin:16px 0 0;color:#b5c5cb;font-size:.92rem;line-height:1.55;letter-spacing:0}
.home-hero .hero-brand-line strong{color:#fff;font-weight:600}
.home-hero .hero-actions{margin:25px 0 0}

/* Operating gap */
.accountability-gap{background:#f4f1eb;color:#173348}
.accountability-gap .container{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);column-gap:88px;align-items:start}
.accountability-gap .section-kicker{grid-column:1/-1}
.accountability-gap h2{margin:0;font-size:clamp(2.25rem,3.9vw,3.35rem);font-weight:550}
.accountability-gap h2 span{display:inline-block;margin-top:14px;color:#176b70}
.fragment-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d5d1c8}
.fragment-list span{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid #d5d1c8;color:#213e50;font-size:.93rem}
.fragment-list span:nth-child(odd){padding-right:24px}
.fragment-list span:nth-child(even){padding-left:24px;border-left:1px solid #d5d1c8}
.fragment-list b{font-weight:500}
.fragment-list i{color:#708087;font-size:.85rem;font-style:normal}
.fragment-list i:before{content:"→";margin-right:9px;color:#2e7779}
.gap-no-one{grid-column:2;margin:26px 0 0!important;color:#667881!important;font-size:.98rem!important}
.gap-answer{grid-column:2;margin:3px 0 0!important;color:#102d42!important;font-size:1.16rem!important;font-weight:600!important;line-height:1.45!important}

/* What can be outsourced */
.what-manage{background:#fff}
.manage-accordion{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 22px;border-top:1px solid #dce2e3}
.manage-card{overflow:hidden;border:0;border-bottom:1px solid #dce2e3;border-radius:0;background:transparent;box-shadow:none}
.manage-card:nth-child(odd){border-right:1px solid #dce2e3}
.manage-card summary{display:grid;grid-template-columns:34px 1fr 24px;gap:16px;align-items:start;padding:27px 30px;list-style:none;cursor:pointer}
.manage-card summary::-webkit-details-marker,.why-card summary::-webkit-details-marker,.boundary-note summary::-webkit-details-marker,.source-note summary::-webkit-details-marker{display:none}
.manage-number{padding-top:4px;color:#779097;font-size:.72rem;font-weight:500;line-height:1.3}
.manage-card summary strong{display:block;color:#173348;font-size:1.1rem;font-weight:600;line-height:1.35;letter-spacing:-.02em}
.manage-card summary small{display:block;margin-top:7px;color:#6c7c84;font-size:.81rem;line-height:1.55}
.manage-plus{color:#176b70;font-size:1rem;font-weight:400;transition:transform .2s}
.manage-card[open] .manage-plus{transform:rotate(45deg)}
.manage-expanded{padding:0 30px 25px 80px}
.manage-expanded p{max-width:520px;margin:0;color:#5e717b;font-size:.87rem;line-height:1.7}
.boundary-note{max-width:860px;margin:17px 0 0;padding-top:15px;border-top:1px solid #e5e8e8;color:#77878e}
.boundary-note summary{display:inline-block;color:#58717b;font-size:.72rem;font-weight:600;list-style:none;cursor:pointer}
.boundary-note p{max-width:780px;margin:10px 0 0;font-size:.71rem;line-height:1.65}

/* Why this matters now */
.why-now{background:#f8f7f4}
.why-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #d9deda;border-bottom:1px solid #d9deda}
.why-card{display:block;min-height:0;padding:0;border:0;border-bottom:1px solid #d9deda;background:transparent;border-radius:0;box-shadow:none}
.why-card:nth-child(odd){border-right:1px solid #d9deda}
.why-card:nth-last-child(-n+2){border-bottom:0}
.why-card>summary{display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:6px 14px;min-height:150px;padding:25px 28px;list-style:none;cursor:pointer}
.why-number{grid-column:1;grid-row:1/3;margin:3px 0 0;color:#8b999d;font-size:.69rem;font-weight:500;line-height:1}
.why-source{grid-column:2;grid-row:1;color:#173348;font-size:1.04rem;font-weight:600;line-height:1.3;letter-spacing:-.015em}
.why-mini-copy{grid-column:2;grid-row:2;color:#697b83;font-size:.87rem;line-height:1.5}
.accordion-prompt{grid-column:3;grid-row:1/3;align-self:center;display:inline-flex;align-items:center;gap:6px;color:#176b70;font-size:.75rem;font-weight:600;white-space:nowrap}
.accordion-prompt b{font-weight:400;transition:transform .2s}
.why-card[open] .accordion-prompt b{transform:rotate(45deg)}
.accordion-body{padding:0 28px 28px 76px;border-top:1px solid #e3e6e3}
.accordion-body h3{margin:22px 0 11px;color:#173348;font-size:1.01rem;line-height:1.45}
.accordion-body p{margin:0 0 12px;color:#61747d;font-size:.82rem;line-height:1.64}
.source-link{display:inline-block;margin-top:4px;border-bottom:1px solid #aac7c7;color:#176b70;font-size:.75rem;font-weight:600}
.why-tag{display:block;margin-top:16px;color:#89979b;font-size:.65rem;font-weight:500;letter-spacing:0}
.part-b-callout{margin-top:26px;padding:24px 0 2px;border-top:1px solid #cedbd8}
.part-b-callout>span{display:block;margin-bottom:9px;color:#176b70;font-size:.71rem;font-weight:600}
.part-b-callout h4{max-width:660px;margin:0 0 12px;color:#173348;font-size:1.13rem;line-height:1.42}
.part-b-callout p{max-width:700px}
.signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:19px 0;border-top:1px solid #d8dfdd}
.signal-grid b{padding:10px 8px 10px 0;border-bottom:1px solid #d8dfdd;color:#526a73;font-size:.7rem;font-weight:500;line-height:1.35}
.part-b-sources{display:flex;flex-wrap:wrap;gap:8px 18px;margin:15px 0}
.part-b-sources a{color:#176b70;font-size:.71rem;font-weight:600;text-decoration:underline;text-decoration-color:#aec6c5;text-underline-offset:3px}
.part-b-callout .monitoring-boundary{margin-top:15px;padding-top:14px;border-top:1px solid #dde4e2;color:#78888d;font-size:.69rem;line-height:1.6}
.source-note{max-width:820px;margin:22px 0 0;color:#657780}
.source-note summary{display:inline-block;border-bottom:1px solid #bdc8c7;color:#4d6772;font-size:.74rem;font-weight:600;list-style:none;cursor:pointer}
.source-note p{max-width:740px;margin:11px 0 0;font-size:.72rem;line-height:1.65}

/* Managed operating model */
.network-showcase{padding:108px 0;background:#fff}
.network-showcase-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(500px,1.28fr);gap:72px;align-items:center}
.network-showcase h2{max-width:480px;font-size:clamp(2.2rem,3.8vw,3.35rem);font-weight:550}
.network-showcase h2 span{color:#176b70}
.operating-model-line{max-width:430px;margin-top:34px;border-top:1px solid #dce2e3}
.operating-model-line>div{padding:15px 0;border-bottom:1px solid #dce2e3}
.operating-model-line b,.operating-model-line span{display:block}
.operating-model-line b{color:#173348;font-size:.85rem;font-weight:600}
.operating-model-line span{margin-top:3px;color:#708087;font-size:.74rem;line-height:1.45}
.operating-model-line>i{display:block;height:12px;padding-left:4px;color:#5c8a8b;font-size:.72rem;font-style:normal;line-height:12px;transform:rotate(90deg);transform-origin:left center}
.operating-model-line .operating-model-core b{color:#087f82}
.clinical-network-visual{position:relative;isolation:isolate;display:grid;place-items:center;width:100%;max-width:620px;min-height:520px;margin:0 auto}
.clinical-network-visual:before,.clinical-network-visual:after{content:"";position:absolute;z-index:-1;inset:8%;border:1px solid #d7e3e1;border-radius:50%}
.clinical-network-visual:after{inset:22%;border-style:dashed;border-color:#dfe9e7}
.clinical-network-visual-glow{position:absolute;width:230px;height:230px;border-radius:50%;background:#b8e1dc38;filter:blur(50px)}
.clinical-network-visual-center{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;width:208px;min-height:184px;padding:24px;border:1px solid #23485b;border-radius:8px;background:#102f43;text-align:center;box-shadow:0 20px 48px #102f4315}
.clinical-network-visual-center small{margin-bottom:12px;color:#9dc8c7;font-size:.56rem;font-weight:600;letter-spacing:.05em}
.clinical-network-visual-center strong{color:#fff;font-size:1.08rem;font-weight:600;line-height:1.25;letter-spacing:.01em}
.clinical-network-visual-center span{margin-top:12px;color:#b8c9cf;font-size:.58rem;font-weight:500;letter-spacing:.04em}
.network-node{position:absolute;z-index:3;min-width:118px;max-width:150px;padding:10px 12px;border:1px solid #d8e2e2;border-radius:3px;background:#fff;color:#294756;text-align:center;font-size:.69rem;font-weight:500;box-shadow:0 7px 20px #1733480a}
.node-1{top:6%;left:39%}.node-2{top:19%;right:0}.node-3{top:44%;right:-2%}.node-4{right:1%;bottom:21%}.node-5{bottom:5%;left:38%}.node-6{bottom:21%;left:0}.node-7{top:44%;left:-2%}.node-8{top:19%;left:0}
.clinical-network-visual-caption{position:absolute;bottom:-2px;color:#84959b;font-size:.62rem;font-weight:500;letter-spacing:.025em}

/* Multi-facility */
.portfolio-section{background:#f8f7f4}
.portfolio-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}
.portfolio-ladder{display:grid;border-top:1px solid #dce2e3}
.portfolio-ladder>div{display:grid;grid-template-columns:140px 1fr;gap:22px;align-items:center;padding:17px 0;border-bottom:1px solid #dce2e3}
.portfolio-ladder b{color:#42636f;font-size:.72rem;font-weight:600;line-height:1.3;letter-spacing:.01em}
.portfolio-ladder span{color:#667a83;font-size:.82rem;line-height:1.5}

/* Final CTA */
.home-cta-section{padding:0!important;background:#0a2136}
.home-cta-section .cta-band{display:grid;grid-template-columns:1fr auto;gap:56px;align-items:end;margin:0;padding:82px 0;background:transparent}
.home-cta-section .cta-band h2{max-width:760px;color:#fff;font-size:clamp(2.15rem,3.7vw,3.2rem);font-weight:550;line-height:1.12}
.home-cta-section .cta-band p{max-width:700px;color:#aebfc7;font-size:.94rem;line-height:1.7}
.home-cta-section .section-kicker{color:#9db6be}
.home-cta-section .btn-light{background:#087f82;color:#fff;white-space:nowrap}

@media(max-width:980px){
  .network-showcase-grid{grid-template-columns:.8fr 1.2fr;gap:34px}
  .portfolio-grid{gap:44px}
}

@media(max-width:760px){
  body[data-page="home"] .container{width:calc(100% - 40px)}
  body[data-page="home"] .section{padding:76px 0}
  body[data-page="home"] h2{font-size:clamp(1.9rem,8.3vw,2.25rem);line-height:1.14;letter-spacing:-.032em}
  body[data-page="home"] .lead{font-size:1.02rem;line-height:1.64}
  body[data-page="home"] .section-head{margin-bottom:30px}
  body[data-page="home"] .eyebrow,body[data-page="home"] .section-kicker{margin-bottom:13px;font-size:.75rem}
  .home-hero{min-height:auto;padding:58px 0 56px;align-items:flex-start}
  .home-hero:before{display:none}
  .home-hero .eyebrow{margin-bottom:17px}
  .home-hero h1{font-size:clamp(2.5rem,11vw,3rem);line-height:1.07;letter-spacing:-.04em}
  .home-hero h1 .hero-question{margin-top:.32em}
  .home-hero .hero-positioning{margin-top:25px;padding:15px 0 15px 16px}
  .home-hero .hero-positioning span,.home-hero .hero-positioning strong{font-size:clamp(1.14rem,5.1vw,1.38rem);line-height:1.31}
  .home-hero .hero-intro{margin-top:21px;font-size:.96rem;line-height:1.58}
  .home-hero .hero-brand-line{margin-top:13px;font-size:.85rem;line-height:1.5}
  .home-hero .hero-actions{margin-top:21px}
  .home-hero .btn{width:auto;max-width:100%;padding:14px 17px;font-size:.82rem}
  .accountability-gap .container{display:block}
  .accountability-gap h2{margin-bottom:34px;font-size:clamp(2rem,8.8vw,2.4rem)}
  .accountability-gap h2 span{margin-top:10px}
  .fragment-list{grid-template-columns:1fr}
  .fragment-list span,.fragment-list span:nth-child(odd),.fragment-list span:nth-child(even){padding:13px 0;border-left:0}
  .gap-no-one{margin-top:24px!important}
  .manage-accordion{grid-template-columns:1fr}
  .manage-card:nth-child(odd){border-right:0}
  .manage-card summary{grid-template-columns:28px 1fr 22px;gap:12px;padding:21px 0}
  .manage-card summary strong{font-size:1.03rem}
  .manage-card summary small{font-size:.78rem}
  .manage-expanded{padding:0 0 21px 40px}
  .why-grid{grid-template-columns:1fr}
  .why-card,.why-card:nth-child(odd),.why-card:nth-last-child(-n+2){border-right:0;border-bottom:1px solid #d9deda}
  .why-card:last-child{border-bottom:0}
  .why-card>summary{grid-template-columns:27px minmax(0,1fr) auto;min-height:0;padding:20px 0;gap:5px 11px}
  .why-source{font-size:1rem}
  .why-mini-copy{font-size:.82rem}
  .accordion-prompt{font-size:.7rem}
  .accordion-body{padding:0 0 23px 38px}
  .accordion-body h3{margin-top:17px}
  .part-b-callout{margin-top:22px;padding-top:20px}
  .part-b-callout h4{font-size:1.05rem}
  .signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .source-note{margin-top:19px}
  .network-showcase{padding:82px 0}
  .network-showcase-grid{grid-template-columns:1fr;gap:42px}
  .network-showcase h2{font-size:clamp(2rem,8.7vw,2.42rem)}
  .operating-model-line{margin-top:29px}
  .clinical-network-visual{width:min(100%,480px);min-height:390px}
  .clinical-network-visual-center{width:168px;min-height:150px;padding:17px}
  .clinical-network-visual-center strong{font-size:.92rem}
  .network-node{min-width:92px;max-width:105px;padding:8px 6px;font-size:.57rem}
  .clinical-network-visual-caption{font-size:.55rem}
  .portfolio-grid{grid-template-columns:1fr;gap:36px}
  .portfolio-ladder>div{grid-template-columns:105px 1fr;gap:15px;padding:14px 0}
  .portfolio-ladder span{font-size:.76rem}
  .home-cta-section .cta-band{grid-template-columns:1fr;gap:27px;align-items:start;padding:72px 0}
  .home-cta-section .cta-band h2{font-size:2.08rem}
  .home-cta-section .btn{width:auto}
}

@media(max-width:420px){
  body[data-page="home"] .container{width:calc(100% - 32px)}
  .home-hero h1{font-size:clamp(2.38rem,10.6vw,2.7rem)}
  .home-hero .btn{padding:13px 14px;font-size:.78rem}
  .accountability-gap h2{font-size:2rem}
  .why-card>summary{grid-template-columns:24px minmax(0,1fr);grid-template-rows:auto auto auto}
  .why-number{grid-column:1;grid-row:1/3}
  .why-source,.why-mini-copy{grid-column:2}
  .accordion-prompt{grid-column:2;grid-row:3;justify-self:start;margin-top:6px}
  .accordion-body{padding-left:35px}
  .clinical-network-visual{width:calc(100% + 8px);min-height:350px;margin-left:-4px}
  .clinical-network-visual-center{width:148px;min-height:136px}
  .clinical-network-visual-center small{font-size:.48rem}
  .clinical-network-visual-center strong{font-size:.82rem}
  .clinical-network-visual-center span{font-size:.49rem}
  .network-node{min-width:82px;max-width:94px;padding:7px 4px;font-size:.52rem}
  .node-2,.node-3,.node-4{right:-2%}.node-6,.node-7,.node-8{left:-2%}
}

@media(prefers-reduced-motion:reduce){
  .manage-plus,.accordion-prompt b{transition:none}
}
