/* Quality and Outcomes page */
/* Extracted from inline <style> in Quality and Outcomes.html; selectors scoped to body.page-quality-outcomes. */
/* Dependencies: colors_and_type.css (design tokens). */

body.page-quality-outcomes{font-family:var(--font-sans);color:var(--navy-500);background:var(--grad-page-v3) no-repeat;background-attachment:fixed;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}
body.page-quality-outcomes .crumb{padding:18px 32px 0}
body.page-quality-outcomes .crumb__inner{max-width:1180px;margin:0 auto;font-family:var(--font-sans);font-weight:600;font-size:13px;color:var(--navy-400)}
body.page-quality-outcomes .crumb__inner a{color:var(--navy-500);text-decoration:none}
body.page-quality-outcomes .crumb__sep{margin:0 8px;color:var(--navy-300)}
body.page-quality-outcomes .sec{padding:clamp(48px,6vw,80px) 32px}
body.page-quality-outcomes .inner{max-width:1180px;margin:0 auto}
body.page-quality-outcomes .inner--narrow{max-width:860px}
body.page-quality-outcomes .eyebrow{font-family:var(--font-accent);font-weight:700;font-size:13px;letter-spacing:0.14em;text-transform:uppercase;color:var(--pink-500);margin:0 0 16px}
body.page-quality-outcomes .h2-pink{font-family:var(--font-display);font-weight:800;font-size:clamp(28px,3.2vw,40px);line-height:1.14;letter-spacing:-0.02em;color:var(--pink-500);margin:0 0 18px;text-wrap:balance}
body.page-quality-outcomes .body-lg{font-size:clamp(16px,1.15vw,18px);line-height:1.7;color:var(--navy-500);margin:0 0 18px}

body.page-quality-outcomes .hero{padding:clamp(56px,8vw,112px) 32px clamp(40px,5vw,72px);text-align:center}
body.page-quality-outcomes .hero__inner{max-width:820px;margin:0 auto}
body.page-quality-outcomes .hero__title{font-family:var(--font-display);font-weight:800;font-size:clamp(36px,4.6vw,58px);line-height:1.06;letter-spacing:-0.025em;color:var(--pink-500);margin:0 0 22px;text-wrap:balance}
body.page-quality-outcomes .hero__body{font-size:clamp(16px,1.2vw,19px);line-height:1.65;color:var(--navy-700);margin:0}

body.page-quality-outcomes .stats{padding:clamp(56px,8vw,96px) 32px;background:transparent}
body.page-quality-outcomes .stats__inner{max-width:1080px;margin:0 auto}
body.page-quality-outcomes .stats__intro{font-size:15.5px;font-family:var(--font-accent);font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--navy-700);margin:6px 0 28px}
body.page-quality-outcomes .stats__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media (max-width:880px){body.page-quality-outcomes .stats__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){body.page-quality-outcomes .stats__grid{grid-template-columns:1fr}}
body.page-quality-outcomes .stat{padding:28px 26px;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}
body.page-quality-outcomes .stat__num{font-family:var(--font-display);font-weight:800;font-size:clamp(40px,5.5vw,64px);line-height:1;letter-spacing:-0.03em;color:var(--pink-500);margin:0 0 8px}
body.page-quality-outcomes .stat__lbl{font-size:14.5px;line-height:1.45;color:var(--navy-700);font-weight:600;margin:0 0 6px}
body.page-quality-outcomes .stat__cmp{font-size:12.5px;line-height:1.4;color:var(--navy-400);font-family:var(--font-accent);font-weight:600;letter-spacing:0.02em;margin:0}

body.page-quality-outcomes .trend{padding:clamp(56px,8vw,96px) 32px}
body.page-quality-outcomes .trend__inner{max-width:980px;margin:0 auto}
body.page-quality-outcomes .trend__lead{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(20px,1.9vw,26px);color:var(--pink-500);margin:6px 0 24px;letter-spacing:-0.015em}
body.page-quality-outcomes table.dt{width:100%;border-collapse:collapse;background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xs);font-size:14.5px}
body.page-quality-outcomes table.dt th,body.page-quality-outcomes table.dt td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--gray-100)}
body.page-quality-outcomes table.dt th{background:var(--pink-100);font-family:var(--font-accent);font-weight:700;font-size:11.5px;letter-spacing:0.08em;text-transform:uppercase;color:var(--navy-700)}
body.page-quality-outcomes table.dt td{color:var(--navy-500)}
body.page-quality-outcomes table.dt td:not(:first-child){text-align:right;font-family:var(--font-accent);font-weight:700;color:var(--navy-700)}
body.page-quality-outcomes table.dt tr:last-child td{border-bottom:none}
@media (max-width:680px){
  body.page-quality-outcomes table.dt thead{display:none}
  body.page-quality-outcomes table.dt,body.page-quality-outcomes table.dt tbody,body.page-quality-outcomes table.dt tr,body.page-quality-outcomes table.dt td{display:block;width:100%}
  body.page-quality-outcomes table.dt tr{margin-bottom:14px;border:1px solid var(--gray-100);border-radius:var(--radius-md);overflow:hidden}
  body.page-quality-outcomes table.dt td{display:flex;justify-content:space-between;text-align:right!important;padding:10px 16px;border-bottom:1px solid var(--gray-100)}
  body.page-quality-outcomes table.dt td::before{content:attr(data-lbl);font-family:var(--font-accent);font-weight:700;font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--navy-400);text-align:left;margin-right:12px}
  body.page-quality-outcomes table.dt td:first-child::before{display:none}
  body.page-quality-outcomes table.dt td:first-child{background:var(--pink-50);color:var(--navy-700);font-weight:700;justify-content:flex-start}
}
body.page-quality-outcomes .trend__close{margin-top:24px;font-size:15.5px;line-height:1.7;color:var(--navy-700)}

body.page-quality-outcomes .cmp{padding:clamp(56px,8vw,96px) 32px;background:transparent}
body.page-quality-outcomes .cmp__inner{max-width:980px;margin:0 auto}
body.page-quality-outcomes .cmp p{font-size:15.5px;line-height:1.72;color:var(--navy-700);margin:0 0 16px}
body.page-quality-outcomes .cmp__src{font-style:italic;font-size:12.5px;color:var(--navy-400);margin:10px 0 0}

body.page-quality-outcomes .why{padding:clamp(56px,8vw,96px) 32px}
body.page-quality-outcomes .why__inner{max-width:860px;margin:0 auto}
body.page-quality-outcomes .why p{font-size:16px;line-height:1.72;color:var(--navy-700);margin:0 0 18px}
body.page-quality-outcomes .why__pull{display:block;font-family:var(--font-display);font-weight:600;font-size:clamp(22px,2.3vw,30px);line-height:1.3;color:var(--pink-500);margin:24px 0;letter-spacing:-0.015em;border-left:4px solid var(--pink-500);padding-left:22px}

body.page-quality-outcomes .value{background:transparent;padding:clamp(56px,8vw,96px) 32px}
body.page-quality-outcomes .value__inner{max-width:980px;margin:0 auto}
body.page-quality-outcomes .value__list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0 32px}
@media (max-width:680px){body.page-quality-outcomes .value__list{grid-template-columns:1fr}}
body.page-quality-outcomes .value__list li{list-style:none;padding:18px 22px 18px 48px;background:var(--white);border-radius:var(--radius-md);position:relative;font-size:14.8px;line-height:1.55;color:var(--navy-700);border:1px solid rgba(31,45,64,0.05)}
body.page-quality-outcomes .value__list li::before{content:"";position:absolute;left:20px;top:22px;width:12px;height:12px;border-radius:50%;background:var(--pink-100);border:2px solid var(--pink-500)}
body.page-quality-outcomes .quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}
@media (max-width:880px){body.page-quality-outcomes .quotes{grid-template-columns:1fr}}
body.page-quality-outcomes blockquote.q{margin:0;padding:26px 28px;background:var(--white);border-radius:var(--radius-lg);border-left:4px solid #5f7ba4;font-family:var(--font-display);font-style:italic;font-weight:500;font-size:16px;line-height:1.55;color:var(--navy-700);letter-spacing:-0.01em}

body.page-quality-outcomes .meth{padding:clamp(48px,6vw,80px) 32px}
body.page-quality-outcomes .meth__inner{max-width:860px;margin:0 auto;font-size:14.5px;line-height:1.7;color:var(--navy-500)}
body.page-quality-outcomes .meth__inner h2{font-size:clamp(22px,2.4vw,28px)}
body.page-quality-outcomes .meth__inner ul{padding-left:0;list-style:none;margin:18px 0}
body.page-quality-outcomes .meth__inner ul li{padding:10px 0 10px 26px;position:relative;border-bottom:1px solid rgba(31,45,64,0.06)}
body.page-quality-outcomes .meth__inner ul li::before{content:"";position:absolute;left:6px;top:18px;width:8px;height:8px;border-radius:50%;background:var(--pink-500)}
body.page-quality-outcomes .meth__reports{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
body.page-quality-outcomes .meth__reports a{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-pill);font-family:var(--font-accent);font-weight:700;font-size:12px;letter-spacing:0.06em;color:var(--navy-700);text-decoration:none}
body.page-quality-outcomes .meth__reports a:hover{background:var(--pink-100);color:var(--pink-700)}

/* Closer → LIGHT frosted card + Case-A fade (enabled below). Was a navy band. */
body.page-quality-outcomes .closer{position:relative;background:transparent;color:var(--navy-500);padding:clamp(48px,7vw,80px) 24px;text-align:center}
body.page-quality-outcomes .footer-ombre-blend{display:block}
body.page-quality-outcomes .closer__inner{max-width:760px;margin:0 auto;background:var(--card-lift-bg);backdrop-filter:var(--card-lift-blur);-webkit-backdrop-filter:var(--card-lift-blur);border:1px solid rgba(255,255,255,0.6);border-radius:var(--radius-xl);padding:clamp(40px,5.5vw,60px) clamp(28px,4vw,48px);box-shadow:0 18px 50px -28px rgba(41,52,72,0.35)}
body.page-quality-outcomes .closer .eyebrow{color:var(--pink-600)}
body.page-quality-outcomes .closer h2{font-family:var(--font-display);font-weight:800;font-size:clamp(28px,3.2vw,40px);line-height:1.14;color:var(--navy-700);margin:0 0 18px}
body.page-quality-outcomes .closer p{font-size:clamp(15px,1.05vw,17px);line-height:1.65;color:var(--navy-500);margin:0 0 24px}
body.page-quality-outcomes .closer__jump{display:block;margin-top:20px;color:var(--navy-400);font-family:var(--font-accent);font-weight:600;font-size:12px;letter-spacing:0.08em;text-transform:uppercase;text-decoration:none}
body.page-quality-outcomes .closer__jump:hover{color:var(--navy-700)}

body.page-quality-outcomes .prov{background:transparent;padding:clamp(56px,8vw,96px) 32px;border-top:4px solid #5f7ba4}
body.page-quality-outcomes .prov__inner{max-width:980px;margin:0 auto}
body.page-quality-outcomes .prov__label{display:inline-block;padding:6px 14px;background:#5f7ba4;color:var(--white);font-family:var(--font-accent);font-weight:700;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;border-radius:var(--radius-pill);margin-bottom:14px}
body.page-quality-outcomes .prov h2{font-family:var(--font-display);font-weight:800;font-size:clamp(26px,3vw,36px);color:var(--navy-700);margin:0 0 18px;letter-spacing:-0.018em}
body.page-quality-outcomes .prov p{font-size:15px;line-height:1.7;color:var(--navy-700);margin:0 0 16px}
body.page-quality-outcomes .prov h3{font-family:var(--font-display);font-weight:800;font-size:18px;color:var(--pink-500);margin:24px 0 12px;letter-spacing:-0.012em}
body.page-quality-outcomes .prov__cols{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0}
@media (max-width:680px){body.page-quality-outcomes .prov__cols{grid-template-columns:1fr}}
body.page-quality-outcomes .prov__cols li{list-style:none;padding:10px 16px 10px 32px;background:var(--white);border-radius:var(--radius-md);position:relative;font-size:14.2px;color:var(--navy-700)}
body.page-quality-outcomes .prov__cols li::before{content:"";position:absolute;left:14px;top:16px;width:8px;height:8px;border-radius:50%;background:#5f7ba4}
body.page-quality-outcomes .prov__list{padding:0;margin:0;list-style:none}
body.page-quality-outcomes .prov__list li{padding:12px 0 12px 24px;position:relative;font-size:14.5px;color:var(--navy-700);border-bottom:1px solid rgba(31,45,64,0.06)}
body.page-quality-outcomes .prov__list li::before{content:"✓";position:absolute;left:0;top:12px;color:#5f7ba4;font-weight:700}
body.page-quality-outcomes .prov__cta{margin-top:24px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
body.page-quality-outcomes .prov__cta .btn--sky{background:#5f7ba4;color:var(--white)}
body.page-quality-outcomes .prov__cta .micro{font-style:italic;font-size:13px;color:var(--navy-400)}
body.page-quality-outcomes .prov__src{font-style:italic;font-size:12.5px;color:var(--navy-400);margin:18px 0 0}
