@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}
@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--white); color:var(--ink); font-family:var(--font-body); -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
.shell { width:min(var(--page-max),calc(100% - var(--page-gutter))); margin-inline:auto; }
.section { padding-block:var(--section-space); }
.section-kicker { color:var(--teal-deep); font-size:13px; font-weight:750; letter-spacing:.13em; text-transform:uppercase; }
h1,h2,h3,p { margin-top:0; }
h2 { font-size:var(--heading-large); line-height:1.04; letter-spacing:-.045em; }
h2 em { color:var(--teal-deep); font-style:normal; }
.button { display:inline-flex; align-items:center; gap:22px; padding:17px 25px; border-radius:var(--button-radius); background:linear-gradient(135deg,var(--teal-deep),var(--teal)); color:var(--white); font-weight:750; font-size:14px; box-shadow:0 14px 30px rgba(0,171,145,.16); transition:transform .2s ease,box-shadow .2s ease; }
.button:hover { transform:translateY(-2px); box-shadow:0 18px 34px rgba(0,171,145,.25); }
.button-small { padding:13px 19px; font-size:13px; }
.text-link { display:inline-flex; align-items:center; gap:18px; color:var(--white); font-size:14px; font-weight:650; }
.text-link.dark { color:var(--ink); }

.hero { min-height:720px; position:relative; overflow:hidden; background:var(--navy); color:var(--white); }
.hero-photo { position:absolute; inset:0; background-image:var(--hero-image); background-size:cover; background-position:center; opacity:.96; }
.hero-wash { position:absolute; inset:0; background:linear-gradient(90deg,rgba(3,18,34,1) 0%,rgba(3,18,34,.98) 31%,rgba(3,18,34,.58) 54%,rgba(3,18,34,.05) 100%),linear-gradient(0deg,rgba(3,18,34,.55),transparent 48%); }
.nav { height:90px; position:relative; z-index:5; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; }
.wordmark { display:inline-flex; flex-shrink:0; width:fit-content; line-height:0; }
.wordmark img { display:block; width:156px; height:auto; }
.wordmark-compact img { width:125px; }
.nav-links { display:flex; gap:56px; font-size:14px; font-weight:650; }
.nav > .button { justify-self:end; }
.hero-content { min-height:630px; position:relative; z-index:2; display:flex; align-items:center; }
.hero-copy { position:relative; z-index:4; width:48%; padding-bottom:35px; }
.hero h1 { margin:0 0 32px; font-size:var(--title-home); line-height:1.02; letter-spacing:-.055em; font-weight:720; }
.hero h1 em { color:var(--teal); font-style:normal; }
.manifesto { margin-bottom:34px; }
.manifesto p { margin:5px 0; font-size:18px; }
.manifesto strong { color:var(--teal); }
.hero-actions { display:flex; align-items:flex-start; }
.hero-actions .button { max-width:100%; padding:18px 26px; }
.trajectory { position:absolute; z-index:3; right:-15px; bottom:60px; width:60%; overflow:visible; pointer-events:none; }

.scale { position:relative; z-index:8; margin-top:-1px; padding-block:42px; display:grid; grid-template-columns:repeat(4,1fr); background:var(--white); border-bottom:1px solid var(--line); }
.stat { display:flex; gap:18px; align-items:center; min-height:82px; padding:0 32px; border-right:1px solid var(--line); }
.stat:last-child { border-right:0; }
.stat-icon { width:52px; height:52px; flex:0 0 52px; border:1.5px solid var(--teal); border-radius:50%; display:grid; place-items:center; }
.stat-icon svg { width:25px; fill:none; stroke:var(--ink); stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round; }
.stat strong { display:block; color:var(--teal-deep); font-size:26px; line-height:1.1; }
.stat span { display:block; margin-top:7px; font-size:11px; line-height:1.3; }
.recognition { padding-block:26px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); }
.recognition p { margin:0; color:var(--teal-deep); font-size:13px; font-weight:750; }
.recognition div { display:flex; gap:32px; color:#647487; font-size:12px; font-weight:650; }

.compare { padding-top:128px; }
.compare-grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:68px; align-items:center; margin-top:26px; }
.compare-copy h2 { margin-bottom:25px; }
.compare-copy .lead { margin-bottom:18px; font-size:26px; font-weight:720; }
.compare-copy > p:not(.lead) { max-width:510px; margin-bottom:30px; color:#5b6c7f; font-size:17px; line-height:1.7; }
.compare-copy ol { list-style:none; margin:0 0 36px; padding:0; display:grid; gap:12px; }
.compare-copy li { display:flex; align-items:center; gap:14px; font-size:15px; font-weight:650; }
.compare-copy li span { width:29px; height:29px; display:grid; place-items:center; border:1px solid var(--teal); border-radius:50%; color:var(--teal-deep); }
.chart-card { border:1px solid var(--line); border-radius:var(--chart-radius); padding:28px 34px 24px; background:linear-gradient(145deg,var(--white),#f6fbfa); box-shadow:0 28px 70px rgba(11,36,64,.08); }
.chart-label { display:flex; justify-content:space-between; font-size:13px; color:#617487; }
.chart-label span { font-weight:750; color:var(--ink); }
.chart-card svg { width:100%; height:auto; margin-top:12px; overflow:visible; }
.chart-card text { font-family:inherit; font-size:11px; fill:#6a7c8e; }
.grid-line { stroke:#dce9e8; stroke-width:1; }
.axis { stroke:#adc2c1; stroke-width:1; }
.series { fill:none; stroke-width:4; stroke-linecap:round; stroke-linejoin:round; }
.series.national { stroke:var(--ink); }.series.cohort { stroke:#55bca9; }.series.patient { stroke:#15d3b0; }
.chart-legend { display:flex; justify-content:center; gap:28px; color:#607286; font-size:11px; }
.chart-legend span { display:flex; align-items:center; gap:7px; }
.dot { width:8px; height:8px; border-radius:50%; }.patient-dot{background:#15d3b0}.cohort-dot{background:#55bca9}.national-dot{background:var(--ink)}
.activation { margin-top:54px; min-height:86px; padding:22px 30px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; }
.activation strong { font-size:17px; }
.activation div { display:flex; gap:28px; align-items:center; color:#5e7083; font-size:13px; }
.activation div span { font-weight:700; color:var(--ink); }

.ecosystem { padding-top:24px; }
.ecosystem-heading { max-width:900px; }
.ecosystem-heading h2 { margin-top:18px; }
.audience-grid { display:grid; grid-template-columns:repeat(4,1fr); margin-top:70px; border-top:1px solid var(--ink); }
.audience-grid article { min-height:250px; padding:28px 28px 22px 0; border-right:1px solid var(--line); }
.audience-grid article:not(:first-child) { padding-left:28px; }
.audience-grid article:last-child { border-right:0; }
.audience-grid article > span { color:var(--teal-deep); font-size:12px; font-weight:750; }
.audience-grid h3 { margin:52px 0 15px; font-size:20px; }
.audience-grid p { color:#5f7183; font-size:15px; line-height:1.65; }

.return-section { min-height:760px; position:relative; overflow:hidden; background:var(--navy); color:var(--white); }
.return-photo { position:absolute; inset:0; background-image:var(--recovery-image); background-size:cover; background-position:center; }
.return-overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(3,18,34,.98) 0%,rgba(3,18,34,.88) 44%,rgba(3,18,34,.25) 72%,rgba(3,18,34,.42) 100%),linear-gradient(0deg,rgba(3,18,34,.82),transparent 55%); }
.return-content { min-height:760px; position:relative; z-index:2; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:120px; }
.section-kicker.light { color:var(--teal); }
.return-copy h2 { margin:22px 0 25px; }
.return-copy h2 em { color:var(--teal); }
.return-copy p { max-width:570px; color:#c5d1dc; font-size:18px; line-height:1.7; }
.outcomes { align-self:end; display:grid; grid-template-columns:1fr 1fr; margin-bottom:58px; border-top:1px solid rgba(255,255,255,.35); }
.outcomes article { min-height:150px; padding:24px 25px; border-right:1px solid rgba(255,255,255,.22); border-bottom:1px solid rgba(255,255,255,.22); background:rgba(4,24,42,.54); backdrop-filter:blur(6px); }
.outcomes article:nth-child(2n) { border-right:0; }
.outcomes strong { display:block; color:var(--teal); font-size:38px; }
.outcomes span { display:block; max-width:200px; margin-top:8px; color:#e7edf3; font-size:12px; line-height:1.45; }

.research { display:grid; grid-template-columns:1fr .9fr; gap:100px; align-items:center; }
.research-intro h2 { margin:20px 0 30px; }
.research-intro > p { max-width:650px; color:#5d7083; font-size:18px; line-height:1.7; }
.steps { display:flex; align-items:center; gap:14px; margin:40px 0; font-size:14px; color:#6b7c8c; }
.steps strong { color:var(--teal-deep); }
.signals { padding:34px; border-radius:28px; background:#edf7f5; }
.signals article { display:grid; grid-template-columns:78px 1fr; gap:24px; padding:22px 0; border-bottom:1px solid #cfe4e0; }
.signal-time { width:70px; height:70px; display:grid; place-items:center; border:1px solid var(--teal); border-radius:50%; color:var(--teal-deep); font-size:24px; font-weight:750; }
.signals article strong { font-size:17px; }
.signals article p { margin:8px 0 0; color:#607385; font-size:13px; line-height:1.55; }
.signals > svg { width:100%; margin-top:26px; overflow:visible; }
.signals > svg line { stroke:#c8dfdb; stroke-width:1; }
.signals > svg polyline { fill:none; stroke:var(--teal-deep); stroke-width:3; }
.signals > svg circle { fill:#edf7f5; stroke:var(--teal-deep); stroke-width:2; }

.proof { padding-top:0; display:grid; grid-template-columns:.8fr 1.2fr; gap:100px; }
.proof h2 { margin-top:20px; font-size:clamp(40px,3.3vw,56px); }
.proof-grid { display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid var(--ink); }
.proof-grid article { min-height:120px; padding:24px; border-bottom:1px solid var(--line); }
.proof-grid article:nth-child(odd) { border-right:1px solid var(--line); }
.proof-grid strong { display:block; font-size:17px; }
.proof-grid span { display:block; margin-top:8px; color:#657688; font-size:12px; line-height:1.45; }

.site-footer { min-height:110px; display:flex; align-items:center; justify-content:space-between; border-top:1px solid var(--line); }
.site-footer p { margin:0; color:#708091; font-size:11px; }
.site-footer div { display:flex; gap:24px; font-size:12px; font-weight:650; }

body.meeting-modal-open { overflow:hidden; }
.meeting-modal { position:fixed; inset:0; z-index:1000; display:grid; place-items:center; padding:24px; opacity:0; visibility:hidden; pointer-events:none; transition:opacity .22s ease,visibility .22s ease; }
.meeting-modal.is-open { opacity:1; visibility:visible; pointer-events:auto; }
.meeting-modal-backdrop { position:absolute; inset:0; width:100%; height:100%; cursor:pointer; background:rgba(3,18,34,.82); backdrop-filter:blur(8px); }
.meeting-modal-panel { position:relative; z-index:1; display:flex; flex-direction:column; width:min(1040px,100%); height:min(850px,calc(100vh - 48px)); overflow:hidden; border:1px solid rgba(255,255,255,.32); border-radius:22px; background:var(--white); box-shadow:0 36px 110px rgba(3,18,34,.42); transform:translateY(14px) scale(.985); transition:transform .22s ease; }
.meeting-modal.is-open .meeting-modal-panel { transform:translateY(0) scale(1); }
.meeting-modal-header { display:flex; align-items:flex-start; justify-content:space-between; gap:30px; padding:28px 30px 24px; border-bottom:1px solid var(--line); background:linear-gradient(135deg,#f5fbfa,var(--white) 70%); }
.meeting-modal-header span { color:var(--teal-deep); letter-spacing:.12em; text-transform:uppercase; font-size:10px; font-weight:800; }
.meeting-modal-header h2 { margin:7px 0 5px; letter-spacing:-.035em; font-size:29px; line-height:1.1; }
.meeting-modal-header p { margin:0; color:#607284; font-size:12px; line-height:1.5; }
.meeting-modal-close { flex:0 0 44px; display:grid; place-items:center; width:44px; height:44px; cursor:pointer; border:1px solid var(--line); border-radius:50%; background:var(--white); color:var(--ink); transition:transform .2s ease,border-color .2s ease; }
.meeting-modal-close:hover { transform:rotate(4deg); border-color:var(--teal); }
.meeting-modal-close span { color:inherit; letter-spacing:0; font-size:25px; font-weight:400; line-height:1; }
.meeting-modal-content { flex:1; min-height:0; overflow:auto; background:var(--white); }
.meeting-modal-content .meetings-iframe-container { min-height:700px; }
.meeting-modal-content iframe { width:100%!important; min-height:700px!important; border:0!important; }

@media (max-width:1000px) {
  .shell { width:min(100% - var(--tablet-gutter),var(--tablet-max)); }
  .nav { grid-template-columns:1fr auto; }.nav-links{display:none}
  .hero { min-height:780px; }.hero-photo{background-position:62% center;opacity:.58}.hero-wash{background:linear-gradient(90deg,rgba(3,18,34,1),rgba(3,18,34,.72))}.hero-copy{width:72%}.trajectory{width:72%;opacity:.8}
  .scale{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat{border-bottom:1px solid var(--line)}
  .recognition{align-items:flex-start;gap:20px}.recognition div{flex-wrap:wrap;gap:14px 24px}
  .compare-grid,.research,.proof{grid-template-columns:1fr}.audience-grid{grid-template-columns:1fr 1fr}
  .return-content{grid-template-columns:1fr;gap:0;padding-block:90px 30px}

}

@media (max-width:640px) {
  .shell{width:min(100% - var(--mobile-gutter),var(--mobile-max))}.section{padding-block:var(--mobile-section-space)}.nav{height:72px}.wordmark{font-size:23px}
  .nav > .button{font-size:0;gap:0;width:44px;height:44px;padding:0;display:grid;place-items:center}.nav > .button span{font-size:18px}
  .hero{min-height:720px}.hero-content{min-height:640px;align-items:flex-end;padding-bottom:55px}.hero-copy{width:100%}.hero h1{font-size:clamp(48px,15vw,68px)}.manifesto p{font-size:15px}.trajectory{width:105%;right:-22%;bottom:215px;opacity:.55}
  .scale{grid-template-columns:1fr;padding-block:0}.stat,.stat:nth-child(2){border-right:0}.recognition{flex-direction:column}
  .compare-grid{gap:44px}.chart-card{padding:20px 14px;border-radius:16px;overflow:hidden}.chart-legend{flex-direction:column;gap:8px}.activation{align-items:flex-start;flex-direction:column;gap:20px}
  .audience-grid{grid-template-columns:1fr;margin-top:40px}.audience-grid article,.audience-grid article:not(:first-child){padding:26px 0;border-right:0;border-bottom:1px solid var(--line);min-height:180px}.audience-grid h3{margin-top:28px}
  .return-content{min-height:860px}.outcomes{grid-template-columns:1fr}.outcomes article{border-right:0}.steps{flex-wrap:wrap}
  .signals{padding:24px 18px}.signals article{grid-template-columns:58px 1fr}.signal-time{width:54px;height:54px;font-size:19px}
  .proof-grid{grid-template-columns:1fr}.proof-grid article:nth-child(odd){border-right:0}
  .site-footer{padding-block:28px;flex-direction:column;align-items:flex-start;gap:22px}
  .meeting-modal{padding:0}.meeting-modal-panel{width:100%;height:100%;max-height:none;border:0;border-radius:0}.meeting-modal-header{padding:20px 18px 17px}.meeting-modal-header h2{font-size:24px}.meeting-modal-header p{max-width:260px}.meeting-modal-close{width:40px;height:40px;flex-basis:40px}.meeting-modal-content .meetings-iframe-container,.meeting-modal-content iframe{min-height:760px!important}
}

@media (prefers-reduced-motion:reduce) { html{scroll-behavior:auto}.button,.meeting-modal,.meeting-modal-panel,.meeting-modal-close{transition:none} }

/* Research page */
.research-page { overflow:hidden; background:var(--white); }
.research-page h2 { font-size:clamp(42px,4.5vw,70px); }
.research-page h2 em { color:var(--teal-deep); font-style:normal; }
.research-section { padding-block:var(--research-section-space); }
.research-header { position:relative; z-index:20; background:rgba(255,255,255,.96); border-bottom:1px solid var(--line); }
.research-header .nav { height:88px; }
.research-nav-links a { position:relative; color:var(--ink); }
.research-nav-links .active::after { content:""; position:absolute; height:3px; left:0; right:0; bottom:-34px; background:var(--teal-deep); }

.research-hero { min-height:690px; position:relative; overflow:hidden; background:#edf2ef; }
.research-hero-photo { position:absolute; inset:0; background:var(--research-image) center right/cover no-repeat; }
.research-hero-wash { position:absolute; inset:0; background:linear-gradient(90deg,var(--white) 0%,rgba(255,255,255,.98) 32%,rgba(255,255,255,.74) 49%,rgba(255,255,255,.1) 72%),linear-gradient(0deg,rgba(7,32,47,.08),transparent 40%); }
.research-hero-copy { min-height:690px; position:relative; display:flex; align-items:center; }
.research-hero-text { position:relative; z-index:3; width:58%; padding-bottom:30px; }
.research-hero h1 { max-width:860px; margin:18px 0 24px; color:var(--ink); font-size:var(--title-research); line-height:1.02; letter-spacing:-.058em; font-weight:720; }
.research-hero h1 em { color:var(--teal-deep); font-style:normal; }
.research-hero-tags { margin-bottom:25px; color:var(--teal-deep); font-size:13px; line-height:1.7; font-weight:750; letter-spacing:.01em; }
.research-hero-lead { max-width:650px; margin:0; color:#455b6f; font-size:17px; line-height:1.75; }
.research-trajectory { position:absolute; z-index:2; left:50%; bottom:-16px; width:100vw; height:270px; transform:translateX(-50%); overflow:visible; pointer-events:none; }
.research-trajectory path { fill:none; stroke:url(#research-line); stroke-width:2.4; }
.research-trajectory circle { fill:var(--white); stroke:var(--teal); stroke-width:2; }
.research-trajectory circle.inner { fill:var(--teal); stroke:none; }

.research-scale { position:relative; z-index:5; display:grid; grid-template-columns:repeat(4,1fr); padding-block:0; background:var(--white); border-bottom:1px solid var(--line); }
.research-scale article { min-height:132px; padding:34px 36px; display:flex; flex-direction:column; justify-content:flex-start; border-right:1px solid var(--line); }
.research-scale article:last-child { border-right:0; }
.research-scale strong { color:var(--teal-deep); font-size:31px; line-height:1; }
.research-scale span { margin-top:10px; color:#5d7081; font-size:12px; }

.featured-study { display:grid; grid-template-columns:.72fr 1.28fr; gap:70px; align-items:start; }
.study-heading { position:sticky; top:35px; }
.study-heading h2 { margin:var(--space-md) 0 var(--heading-space); }
.study-heading > p { max-width:520px; color:#5a6e80; font-size:17px; line-height:1.75; }
.auc-proof { margin-top:38px; overflow:hidden; border:1px solid var(--line); border-radius:18px; background:var(--white); }
.auc-proof > span { display:block; padding:18px 22px; color:#617486; border-bottom:1px solid var(--line); font-size:11px; font-weight:750; text-transform:uppercase; letter-spacing:.1em; }
.auc-proof > div { min-height:78px; padding:17px 22px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); }
.auc-proof small { max-width:160px; color:#617486; font-size:11px; line-height:1.4; }
.auc-proof strong { color:var(--ink); font-size:32px; }
.auc-proof .auc-highlight { background:var(--research-pale); }
.auc-proof .auc-highlight strong { color:var(--teal-deep); }
.auc-proof p { margin:0; padding:14px 22px; color:#718293; font-size:10px; }
.study-card { overflow:hidden; border:1px solid #cfe0de; border-radius:var(--study-radius); background:linear-gradient(145deg,var(--white),#f2f9f7); box-shadow:0 34px 90px rgba(11,36,64,.11); }
.study-card-top { display:grid; grid-template-columns:1.35fr .65fr; border-bottom:1px solid var(--line); }
.study-card-top > div { min-height:130px; padding:27px 30px; }
.study-card-top > div:first-child { border-right:1px solid var(--line); }
.study-card-top span { display:block; margin-bottom:13px; color:var(--teal-deep); font-size:10px; font-weight:750; letter-spacing:.1em; text-transform:uppercase; }
.study-card-top strong { display:block; font-size:15px; line-height:1.55; }
.outcome-chart { padding:30px 32px 24px; }
.outcome-chart-head { display:flex; justify-content:space-between; color:#627486; font-size:11px; }
.outcome-chart-head span { color:var(--ink); font-weight:750; }
.outcome-chart svg { display:block; width:100%; margin-top:8px; }
.outcome-chart text { fill:#536a7c; font-family:inherit; font-size:12px; }
.study-grid { stroke:#dbe8e6; stroke-width:1; }
.study-series { fill:none; stroke-width:3.5; stroke-linecap:round; stroke-linejoin:round; }
.study-series.pain { stroke:#0c9f8b; }.study-series.mhhs { stroke:var(--ink); }.study-series.hoos { stroke:#79bfb3; }
.study-legend { display:flex; gap:24px; justify-content:center; color:#5c7081; font-size:10px; }
.study-legend span { display:flex; gap:7px; align-items:center; }
.study-legend i { width:8px; height:8px; border-radius:50%; }.legend-pain{background:#0c9f8b}.legend-mhhs{background:var(--ink)}.legend-hoos{background:#79bfb3}
.study-card > footer { min-height:90px; display:flex; align-items:center; justify-content:space-between; gap:25px; padding:22px 30px; border-top:1px solid var(--line); color:#627587; font-size:10px; line-height:1.5; }
.study-card > footer strong { color:var(--ink); text-align:right; font-size:11px; }

.questions-section { background:var(--research-paper); border-block:1px solid var(--line); }
.questions-title { max-width:950px; }
.questions-title h2 { margin:var(--space-md) 0 var(--section-inner-space); }
.question-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--ink); }
.question-grid article { min-height:0; padding:28px 36px 28px 0; border-right:1px solid var(--line); }
.question-grid article:not(:first-child) { padding-left:36px; }
.question-grid article:last-child { border-right:0; }
.question-grid span { color:var(--teal-deep); font-size:11px; font-weight:800; }
.question-grid h3 { margin:74px 0 20px; font-size:25px; line-height:1.32; letter-spacing:-.025em; }
.question-grid p { max-width:340px; color:#607284; font-size:14px; line-height:1.7; }

.rd-section { position:relative; color:var(--white); background:radial-gradient(circle at 86% 10%,rgba(48,197,167,.16),transparent 32%),var(--navy); }
.rd-section::before { content:"K"; position:absolute; right:-6vw; top:1%; color:rgba(48,197,167,.035); font-size:52vw; line-height:.8; font-weight:900; transform:skew(-7deg); }
.rd-section .shell { position:relative; z-index:2; }
.rd-intro { display:grid; grid-template-columns:1.05fr .95fr; gap:100px; align-items:end; }
.rd-intro h2 { margin:20px 0 0; }
.rd-intro h2 em { color:var(--teal); }
.rd-intro > p { max-width:580px; margin-bottom:5px; color:#becbd5; font-size:16px; line-height:1.75; }
.rd-grid { display:grid; grid-template-columns:1fr 1fr; gap:var(--content-space); margin-top:var(--section-inner-space); }
.rd-card { display:flex; flex-direction:column; padding:36px; border:1px solid rgba(255,255,255,.18); border-radius:20px; background:rgba(10,34,57,.84); backdrop-filter:blur(8px); }
.rd-card.rd-featured { background:linear-gradient(145deg,rgba(32,118,111,.45),rgba(10,34,57,.9)); }
.rd-meta { display:flex; align-items:center; flex-wrap:wrap; justify-content:space-between; gap:14px 20px; color:var(--teal); font-size:10px; font-weight:750; letter-spacing:.09em; text-transform:uppercase; }
.rd-meta strong { padding:7px 10px; border:1px solid rgba(48,197,167,.42); border-radius:999px; font-size:9px; }
.rd-card h3 { max-width:520px; margin:var(--content-space) 0 var(--heading-space); font-size:29px; line-height:1.28; letter-spacing:-.025em; }
.rd-card > p { min-height:84px; color:#bac9d4; font-size:14px; line-height:1.7; }
.rd-card dl { margin:auto 0 0; display:grid; grid-template-columns:1fr 1fr; border-top:1px solid rgba(255,255,255,.16); }
.rd-card dl div { padding:20px 15px 14px 0; border-bottom:1px solid rgba(255,255,255,.13); }
.rd-card dl div:nth-child(even) { padding-left:22px; border-left:1px solid rgba(255,255,255,.13); }
.rd-card dt { color:#92a9b9; font-size:10px; text-transform:uppercase; letter-spacing:.08em; }
.rd-card dd { margin:8px 0 0; color:var(--white); font-size:13px; line-height:1.45; font-weight:650; }
.rd-card dl > div:first-child dd { font-size:23px; line-height:1.1; }
.rd-abstract-list { margin-top:14px; }
.rd-abstract-list article { padding:22px 0; border-top:1px solid rgba(255,255,255,.16); }
.rd-abstract-list article:last-child { padding-bottom:0; }
.rd-abstract-list a { display:grid; grid-template-columns:24px 1fr 18px; gap:10px; align-items:start; color:var(--white); text-decoration:none; }
.rd-abstract-list a > span { padding-top:3px; color:var(--teal); font-size:12px; }
.rd-abstract-list h4 { margin:0; font-size:18px; line-height:1.45; font-weight:550; letter-spacing:-.02em; }
.rd-abstract-list a:hover h4,.rd-abstract-list a:focus-visible h4 { color:var(--teal); text-decoration:underline; text-underline-offset:4px; }
.rd-abstract-list p { margin:12px 28px 0 34px; color:#bac9d4; font-size:13px; line-height:1.65; }
.rd-framework { display:flex; justify-content:space-between; gap:16px; margin-top:24px; padding:24px 30px; border:1px solid rgba(255,255,255,.14); border-radius:14px; color:#a8bdc9; font-size:10px; font-weight:650; text-transform:uppercase; letter-spacing:.08em; }

.axes-section { display:grid; grid-template-columns:.76fr 1.24fr; gap:90px; }
.axes-heading h2 { margin-top:20px; }
.axes-grid { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--ink); }
.axes-grid article { min-height:250px; padding:28px 32px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.axes-grid article:nth-child(2n) { border-right:0; }
.axis-icon,.method-icon { width:48px; height:48px; display:grid; place-items:center; border:1px solid var(--teal); border-radius:50%; }
.axis-icon svg,.method-icon svg { width:24px; fill:none; stroke:var(--teal-deep); stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round; }
.axes-grid h3 { margin:45px 0 12px; font-size:18px; }
.axes-grid p { margin:0; color:#607384; font-size:13px; line-height:1.65; }

.method-section { background:var(--research-paper); border-block:1px solid var(--line); }
.method-heading { max-width:1060px; }
.method-heading h2 { margin:var(--space-md) 0 var(--content-space); }
.method-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--ink); }
.method-grid article { min-height:0; padding:28px 28px 24px 0; border-right:1px solid var(--line); }
.method-grid article:not(:first-child) { padding-left:28px; }
.method-grid article:last-child { border-right:0; }
.method-top { display:flex; align-items:center; justify-content:space-between; }
.method-top > span { color:var(--teal-deep); font-size:11px; font-weight:750; }
.method-grid h3 { margin:var(--content-space) 0 var(--space-sm); font-size:20px; }
.method-grid p { color:#607384; font-size:13px; line-height:1.7; }
.method-scale { min-height:95px; margin-top:var(--content-space); padding:24px 30px; display:flex; align-items:center; gap:50px; border:1px solid var(--line); border-radius:14px; background:var(--white); }
.method-scale strong { white-space:nowrap; color:var(--teal-deep); font-size:17px; }
.method-scale span { color:#5e7183; font-size:13px; line-height:1.6; }

.life-data { display:grid; grid-template-columns:.78fr 1.22fr; gap:90px; }
.life-data-heading h2 { margin-top:20px; }
.life-data-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--ink); }
.life-data-grid article { min-height:280px; padding:32px 25px; border-right:1px solid var(--line); }
.life-data-grid article:last-child { border-right:0; }
.life-data-grid strong { color:var(--teal-deep); font-size:41px; letter-spacing:-.04em; }
.life-data-grid p { margin:82px 0 0; color:var(--ink); font-size:15px; line-height:1.6; }
.life-data-grid small { display:block; margin-top:14px; color:#7a8996; font-size:9px; line-height:1.5; }

.publications { padding-top:10px; }
.publications-head { display:grid; grid-template-columns:1.2fr .8fr; gap:100px; align-items:end; }
.publications-head h2 { margin:20px 0 0; }
.publications-head > p { color:#607384; font-size:15px; line-height:1.75; }
.publication-grid { display:grid; grid-template-columns:repeat(3,1fr); margin-top:70px; border-top:1px solid var(--ink); }
.publication-grid article { min-height:360px; padding:28px 34px 24px 0; display:flex; flex-direction:column; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.publication-grid article:not(:first-child) { padding-left:34px; }
.publication-grid article:last-child { border-right:0; }
.publication-grid article > span { color:var(--teal-deep); font-size:10px; font-weight:750; text-transform:uppercase; letter-spacing:.09em; }
.publication-grid h3 { margin:64px 0 20px; font-size:21px; line-height:1.45; letter-spacing:-.02em; }
.publication-grid p { color:#607384; font-size:13px; line-height:1.65; }
.publication-grid footer { margin-top:auto; display:flex; justify-content:space-between; color:#708190; font-size:10px; }
.publication-grid footer strong { color:var(--ink); }
.publication-question { background:linear-gradient(145deg,#eff9f7,var(--white)); padding-right:30px!important; }

.research-footer { margin-top:36px; padding:60px 0 24px; background:var(--research-paper); border-top:1px solid var(--line); }
.research-footer-grid { display:grid; grid-template-columns:1.8fr repeat(3,1fr); gap:55px; padding-bottom:52px; }
.research-footer-grid > div { display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
.research-footer-grid .wordmark { margin-bottom:8px; }
.research-footer-grid p { color:#66788a; font-size:11px; line-height:1.6; }
.research-footer-grid strong { margin-bottom:8px; color:var(--ink); font-size:12px; }
.research-footer-grid a:not(.wordmark) { color:#66788a; font-size:10px; }
.research-footer-bottom { padding-top:22px; display:flex; justify-content:space-between; border-top:1px solid var(--line); color:#718292; font-size:9px; }
.research-footer-bottom div { display:flex; gap:24px; }

@media (max-width:1000px) {
  .research-hero-text{width:72%}.research-hero-wash{background:linear-gradient(90deg,var(--white) 0%,rgba(255,255,255,.95) 48%,rgba(255,255,255,.25) 82%)}
  .research-scale{grid-template-columns:1fr 1fr}.research-scale article:nth-child(2){border-right:0}.research-scale article{border-bottom:1px solid var(--line)}
  .featured-study,.axes-section,.life-data{grid-template-columns:1fr}.study-heading{position:static}.rd-intro,.publications-head{grid-template-columns:1fr;gap:30px}
  .method-grid{grid-template-columns:1fr 1fr}.method-grid article:nth-child(2){border-right:0}.method-grid article:nth-child(3){padding-left:0}.method-grid article{border-bottom:1px solid var(--line)}

}

@media (max-width:640px) {
  .research-section{padding-block:var(--mobile-section-space)}.research-header .nav{height:72px}.research-nav-links{display:none}
  .research-header .nav>.button{font-size:0;gap:0;width:44px;height:44px;padding:0;display:grid;place-items:center}.research-header .nav>.button span{font-size:18px}
  .research-hero{min-height:720px}.research-hero-photo{background-position:68% center}.research-hero-wash{background:linear-gradient(90deg,var(--white) 0%,rgba(255,255,255,.92) 56%,rgba(255,255,255,.15)),linear-gradient(0deg,rgba(255,255,255,.4),transparent)}
  .research-hero-copy{min-height:720px;align-items:flex-end;padding-bottom:92px}.research-hero-text{width:100%}.research-hero h1{font-size:clamp(46px,13vw,62px)}.research-hero-tags{font-size:11px}.research-hero-lead{font-size:14px}.research-trajectory{height:185px;bottom:-28px}
  .research-scale{grid-template-columns:1fr}.research-scale article{min-height:104px;border-right:0!important;padding:26px 20px}
  .featured-study{gap:42px}.study-card-top{grid-template-columns:1fr}.study-card-top>div:first-child{border-right:0;border-bottom:1px solid var(--line)}.study-card-top>div{min-height:auto}.outcome-chart{padding:24px 14px}.study-legend{flex-wrap:wrap}.study-card>footer{align-items:flex-start;flex-direction:column}.study-card>footer strong{text-align:left}
  .question-grid,.rd-grid,.axes-grid,.method-grid,.life-data-grid,.publication-grid{grid-template-columns:1fr}
  .question-grid article,.question-grid article:not(:first-child),.axes-grid article,.method-grid article,.method-grid article:not(:first-child),.life-data-grid article,.publication-grid article,.publication-grid article:not(:first-child){padding:26px 0;border-right:0;min-height:230px}
  .question-grid h3,.publication-grid h3{margin-top:40px}.rd-intro{gap:20px}.rd-grid{margin-top:var(--section-inner-space)}.rd-card{padding:26px 22px}.rd-card h3{margin-top:var(--content-space)}.rd-card>p{min-height:auto}.rd-card dl{grid-template-columns:1fr}.rd-card dl div:nth-child(even){padding-left:0;border-left:0}.rd-framework{flex-wrap:wrap;justify-content:flex-start}
  .axes-grid article{border-bottom:1px solid var(--line)}.axes-grid h3,.method-grid h3{margin-top:28px}.method-scale{align-items:flex-start;flex-direction:column;gap:12px}.life-data-grid p{margin-top:42px}.publication-question{padding:26px!important}
  .research-footer-grid{grid-template-columns:1fr 1fr;gap:40px 25px}.research-footer-grid>div:first-child{grid-column:1/-1}.research-footer-bottom{align-items:flex-start;flex-direction:column;gap:18px}.research-footer-bottom div{flex-wrap:wrap;gap:12px 20px}
}

/* Motion direction: depth, a travelling signal, and measured editorial reveals. */
.motion-root { --motion-state:paused; }
.motion-enabled { --motion-state:running; }
.home-page { overflow:clip; }
.reading-progress { position:fixed; z-index:80; inset:0 0 auto; height:3px; pointer-events:none; background:var(--teal); transform:scaleX(var(--reading-progress,0)); transform-origin:left; }
.motion-toggle { position:fixed; z-index:40; right:22px; bottom:20px; display:inline-flex; align-items:center; gap:9px; min-height:38px; padding:9px 14px; border:1px solid rgba(114,150,156,.35); border-radius:999px; color:var(--ink); background:rgba(247,252,251,.93); box-shadow:0 4px 22px rgba(5,24,42,.09); backdrop-filter:blur(14px); font:650 10px var(--font-body); cursor:pointer; transition:background .2s,border-color .2s; }
.motion-toggle:hover { background:var(--white); border-color:var(--teal-deep); }
.motion-toggle:disabled { cursor:default; }
.motion-toggle svg { width:12px; height:12px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.home-page a:focus-visible,.motion-toggle:focus-visible,.chart-timeline button:focus-visible { outline:3px solid var(--teal); outline-offset:5px; }
.motion-enabled [data-reveal] { transition:opacity var(--reveal-opacity) ease var(--reveal-delay,0ms),translate var(--reveal-travel) cubic-bezier(.16,1,.3,1) var(--reveal-delay,0ms); }
.motion-enabled [data-reveal]:not(.is-revealed) { opacity:0; translate:0 32px; }
.motion-enabled [data-reveal].is-revealed { opacity:1; translate:0 0; }
.motion-paused [data-reveal] { opacity:1; translate:0 0; }
[data-parallax] { transform:translate3d(0,var(--parallax-y,0px),0); }
.hero-photo,.return-photo { inset:-80px 0; background-image:none; }
.hero-photo { inset:-24px 0; }
.photo-drift { position:absolute; inset:0; background-position:center; background-size:cover; transform:scale(1.025); animation:photo-breathe var(--photo-cycle) ease-in-out infinite alternate; animation-play-state:var(--motion-state); }
.hero-photo .photo-drift { background-image:var(--hero-image); transform-origin:85% center; }
.return-photo .photo-drift { background-image:var(--recovery-image); animation-duration:var(--recovery-photo-cycle); }
.hero-light { position:absolute; inset:0; z-index:1; pointer-events:none; background:radial-gradient(ellipse 430px 340px at var(--pointer-x,72%) var(--pointer-y,40%),rgba(48,197,167,.12),transparent 75%); mix-blend-mode:screen; }
.hero-grid { position:absolute; z-index:1; width:58%; height:64%; right:-3%; bottom:-14%; pointer-events:none; background-image:linear-gradient(rgba(102,214,195,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(102,214,195,.1) 1px,transparent 1px); background-size:70px 70px; mask-image:radial-gradient(ellipse at center,#000,transparent 70%); opacity:.65; }
.hero-title-line { display:block; overflow:hidden; padding-bottom:.06em; margin-bottom:-.06em; }
.hero-title-line > span,.hero-title-line > em { display:block; }
.motion-enabled .hero-title-line > span,.motion-enabled .hero-title-line > em { animation:hero-type-in var(--title-enter) cubic-bezier(.16,1,.3,1) both; }
.motion-enabled .hero-title-line:nth-child(2)>span { animation-delay:.12s; }
.motion-enabled .hero-title-line:nth-child(3)>em { animation-delay:.24s; }
.motion-enabled .manifesto { animation:hero-fade-in 1s .55s both; }
.motion-enabled .hero-actions { animation:hero-fade-in 1s .7s both; }
.motion-enabled .hero-bottom { animation:hero-fade-in 1s 1s both; }
.hero-bottom { position:absolute; z-index:5; bottom:22px; left:0; right:0; display:grid; grid-template-columns:1fr auto 1fr; align-items:end; color:#c0d1d9; font-size:10px; letter-spacing:.06em; }
.scroll-cue { display:inline-flex; align-items:center; gap:12px; }
.scroll-cue-icon { display:grid; place-items:center; height:29px; width:20px; border:1px solid rgba(190,220,220,.4); border-radius:999px; color:var(--teal); font-size:14px; animation:scroll-nudge 2.8s ease-in-out infinite; animation-play-state:var(--motion-state); }
.hero-bottom .scroll-cue { grid-column:2; min-height:44px; flex-direction:column; gap:7px; font-size:10px; letter-spacing:.04em; }
.hero-bottom .scroll-cue-icon { order:1; width:24px; height:20px; border:0; border-radius:0; font-size:18px; }
.hero-bottom .scroll-cue:hover { color:var(--white); }
.hero-signature { grid-column:3; justify-self:end; align-self:center; display:flex; align-items:center; gap:9px; text-transform:uppercase; font-size:9px; letter-spacing:.15em; }
.hero-signature i { width:5px; height:5px; background:var(--teal); border-radius:50%; box-shadow:0 0 12px var(--teal); }
.trajectory-grid line { stroke:#8cd5ca; stroke-width:.6; opacity:.14; stroke-dasharray:2 7; }
.trajectory-echo { fill:none; stroke:var(--teal); stroke-width:1; opacity:.22; }
.trajectory-line { stroke-dasharray:1; }
.motion-enabled .trajectory-line { animation:trajectory-draw 2.8s .35s cubic-bezier(.25,.7,.2,1) both; }
.trajectory-signal { offset-path:path('M38 333 C128 326 174 290 241 300 S345 241 412 250 S510 154 580 172 S672 106 733 73'); offset-rotate:0deg; animation:signal-travel var(--home-signal-cycle) 3.2s linear infinite; animation-play-state:var(--motion-state); opacity:0; }
.stat strong,.outcomes strong { font-variant-numeric:tabular-nums; }
.stat .animated-number,.stat .animated-number>span,.outcomes .animated-number,.outcomes .animated-number>span { display:inline; margin:0; font-size:inherit; font-weight:inherit; line-height:inherit; color:inherit; }
.stat-icon { transition:background .35s,transform .5s cubic-bezier(.16,1,.3,1); }
.stat:hover .stat-icon { transform:translateY(-4px); background:#e9f9f5; }
.nav-links a,.text-link { position:relative; }
.nav-links a::after { content:""; position:absolute; bottom:-8px; height:1px; left:0; width:100%; background:var(--teal); transform:scaleX(0); transform-origin:left; transition:transform .3s ease; }
.nav-links a:hover::after { transform:scaleX(1); }
.button>span,.text-link>span { display:inline-block; transition:transform .3s cubic-bezier(.16,1,.3,1); }
.button:hover>span,.text-link:hover>span { transform:translateX(5px); }
.button { background-size:180% 180%; transition:transform .3s,box-shadow .3s,background-position .5s; }
.button:hover { background-position:100% 60%; }
.chart-card { position:relative; }
.chart-label strong { color:var(--teal-deep); font-variant-numeric:tabular-nums; }
.chart-subtitle { display:flex; align-items:center; gap:7px; color:#6a7c8e; font-size:10px; margin-top:11px; }
.chart-status { width:5px; height:5px; border-radius:50%; background:var(--teal-deep); }
.motion-enabled .chart-card .series { stroke-dasharray:1; stroke-dashoffset:1; transition:stroke-dashoffset 2s cubic-bezier(.22,.6,.3,1); }
.motion-enabled .chart-card.is-revealed .series { stroke-dashoffset:0; }
.motion-enabled .chart-card .series.cohort { transition-delay:.2s; }
.motion-enabled .chart-card .series.patient { transition-delay:.4s; }
.chart-cursor { transition:transform .85s cubic-bezier(.2,.8,.2,1); }
.chart-cursor line { stroke:var(--teal-deep); stroke-width:1; stroke-dasharray:3 5; opacity:.35; }
.chart-cursor rect { fill:#e0f4ee; }
.chart-cursor text { fill:#07816d; font-size:9px; font-weight:750; }
.chart-point { transition:transform .85s cubic-bezier(.2,.8,.2,1); }
.chart-point>circle { fill:white; stroke:var(--teal-deep); stroke-width:2.5; }
.chart-point.patient>circle { stroke:#15c6a5; }.chart-point.cohort>circle { stroke:#55bca9; }.chart-point.national>circle { stroke:var(--ink); }
.chart-point .chart-point-halo { fill:currentColor; opacity:.1; stroke:none; }.chart-point.patient{color:#15c6a5}.chart-point.cohort{color:#55bca9}.chart-point.national{color:var(--ink)}
.chart-timeline { display:flex; align-items:center; gap:4px; padding:5px; margin-top:26px; border:1px solid var(--line); border-radius:999px; background:rgba(255,255,255,.8); }
.chart-timeline button { flex:1; min-height:37px; padding:7px 2px; border:0; border-radius:999px; color:#607286; background:transparent; font:650 10px var(--font-body); cursor:pointer; transition:color .2s,background .2s,box-shadow .2s; }
.chart-timeline button:hover { background:#edf7f4; color:var(--teal-deep); }
.chart-timeline button[aria-pressed="true"] { background:var(--ink); color:var(--white); box-shadow:0 3px 10px rgba(5,24,42,.12); }
.chart-card .chart-caption { margin:13px 0 0; color:#6a7c8e; text-align:center; font-size:9px; line-height:1.5; }
.audience-grid article { position:relative; isolation:isolate; }
.audience-grid article::after { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(180deg,#edf8f5,transparent); opacity:0; transition:opacity .4s; }
.audience-grid article::before { content:""; position:absolute; height:2px; left:0; right:0; top:-1px; background:var(--teal-deep); transform:scaleX(0); transform-origin:left; transition:transform .5s cubic-bezier(.16,1,.3,1); }
.audience-grid article:hover::after { opacity:1; }.audience-grid article:hover::before { transform:scaleX(1); }
.audience-grid h3 { transition:translate .4s cubic-bezier(.16,1,.3,1); }.audience-grid article:hover h3 { translate:0 -4px; }
.outcomes article { transition:background .4s; }.outcomes article:hover { background:rgba(12,76,78,.6); }
.motion-enabled .signals polyline { stroke-dasharray:1; stroke-dashoffset:1; transition:stroke-dashoffset 2.5s .3s cubic-bezier(.22,.6,.3,1); }
.motion-enabled .signals.is-revealed polyline { stroke-dashoffset:0; }
.signal-time { position:relative; }
.signal-time::after { content:""; position:absolute; inset:-5px; border:1px solid var(--teal); border-radius:50%; opacity:0; animation:signal-ring 4.6s ease-out infinite; animation-play-state:var(--motion-state); }
.signals article:nth-child(2) .signal-time::after { animation-delay:2.3s; }
.proof-grid article { transition:background .3s; }.proof-grid article:hover { background:#f2f9f7; }

@keyframes photo-breathe { from{transform:scale(1.025)} to{transform:scale(1.075) translateX(-.6%)} }
@keyframes hero-type-in { from{transform:translateY(108%);opacity:.1} to{transform:translateY(0);opacity:1} }
@keyframes hero-fade-in { from{opacity:0;transform:translateY(16px)} to{opacity:1;transform:translateY(0)} }
@keyframes scroll-nudge { 0%,100%{translate:0 0} 50%{translate:0 4px} }
@keyframes trajectory-draw { from{stroke-dashoffset:1;opacity:0} to{stroke-dashoffset:0;opacity:1} }
@keyframes signal-travel { 0%{offset-distance:0%;opacity:0} 5%,90%{opacity:1} 100%{offset-distance:100%;opacity:0} }
@keyframes signal-ring { 0%,25%{scale:.9;opacity:0} 35%{opacity:.35} 85%,100%{scale:1.3;opacity:0} }

@media (max-width:1000px) {
  .hero-photo .photo-drift { background-position:62% center; }
  .hero-bottom { bottom:23px; }
  .hero-grid { width:80%; }
}
@media (max-width:640px) {
  .hero-bottom { bottom:21px; }.hero-signature{display:none}
  .hero-actions .button { gap:16px; padding:17px 20px; font-size:13px; }
  .hero-content { padding-bottom:75px; }.hero-copy{padding-bottom:15px}
  .hero-light,.hero-grid,.trajectory-grid { display:none; }
  .hero-photo,.return-photo { inset:-45px 0; }
  .hero-photo .photo-drift { background-position:62% center; }
  .motion-toggle { right:12px; bottom:12px; min-height:40px; }
  .chart-timeline { gap:1px; padding:4px; margin-top:22px; }.chart-timeline button{font-size:9px;min-height:40px}
  .motion-enabled [data-reveal]:not(.is-revealed) { translate:0 20px; }
  .home-page .site-footer { padding-bottom:76px; }
}
@media (prefers-reduced-motion:reduce) {
  .motion-root *, .motion-root *::before,.motion-root *::after { animation:none!important; transition:none!important; }
  .motion-root [data-reveal] { opacity:1!important; translate:0 0!important; }
  .motion-root [data-parallax] { transform:none!important; }
  .motion-root .trajectory-line,.motion-root .series,.motion-root .signals polyline { stroke-dashoffset:0!important; }
  .motion-root .trajectory-signal { display:none; }
}
.motion-paused .chart-point,.motion-paused .chart-cursor { transition:none; }

.motion-paused .reading-progress { display:none; }
.motion-enabled :is([data-parallax-scene],.signals,.closing):not(.is-motion-visible),.motion-root[data-tab-hidden="true"] { --motion-state:paused; }
@media (min-width:1001px) {
  .motion-toggle { width:36px; height:36px; min-height:36px; right:5px; bottom:15px; padding:10px; justify-content:center; }
  .motion-toggle span { position:absolute; right:calc(100% + 8px); padding:8px 12px; border:1px solid var(--line); border-radius:999px; background:var(--white); opacity:0; pointer-events:none; transition:opacity .2s; white-space:nowrap; }
  .motion-toggle:hover span,.motion-toggle:focus-visible span { opacity:1; }
}

/* Research: a measured signal, an explorable study and a continuous evidence chain. */
.research-page { overflow:clip; }
@media (min-width:1001px) { .research-page .study-heading { top:118px; } }
.research-page section[id] { scroll-margin-top:105px; }
.research-header { position:sticky; top:0; backdrop-filter:blur(18px); background:rgba(255,255,255,.94); }
.research-page a:focus-visible,.study-axis button:focus-visible { outline:3px solid var(--teal-deep); outline-offset:5px; }
.research-hero-photo { inset:-30px 0; background:none; }
.research-hero-photo .photo-drift { background:var(--research-image) center right/cover no-repeat; transform-origin:80% center; animation-duration:var(--research-photo-cycle); }
.research-hero-light { position:absolute; inset:0; pointer-events:none; background:radial-gradient(ellipse 380px 300px at var(--pointer-x,74%) var(--pointer-y,45%),rgba(48,197,167,.15),transparent 75%); mix-blend-mode:multiply; }
.research-title-line { display:block; overflow:hidden; padding-bottom:.08em; margin-bottom:-.08em; }
.research-title-line>span { display:block; }
.motion-enabled .research-title-line>span { animation:hero-type-in var(--research-title-enter) cubic-bezier(.16,1,.3,1) both; }
.motion-enabled .research-title-line:nth-child(2)>span { animation-delay:.16s; }
.motion-enabled .research-hero-tags { animation:hero-fade-in 1s .4s both; }
.motion-enabled .research-hero-lead { animation:hero-fade-in 1s .55s both; }
.research-trajectory[data-parallax] { transform:translate3d(-50%,var(--parallax-y,0px),0); }
.research-trajectory .research-trajectory-line { stroke-dasharray:1; }
.motion-enabled .research-trajectory-line { animation:trajectory-draw 3s .4s cubic-bezier(.25,.7,.2,1) both; }
.research-trajectory .research-trajectory-echo { opacity:.2; stroke-width:1; }
.research-trajectory .research-trajectory-signal { stroke:#087e78; stroke-width:3.5; stroke-linecap:round; stroke-dasharray:.035 .965; animation:signal-flow var(--research-signal-cycle) 2s linear infinite; animation-play-state:var(--motion-state); }
.research-hero-bottom { position:absolute; z-index:4; bottom:25px; left:0; right:0; display:flex; justify-content:space-between; align-items:center; color:var(--teal-deep); font-size:10px; letter-spacing:.04em; }
.research-hero-bottom .scroll-cue-icon { color:var(--teal-deep); border-color:#8bbeb4; }
.research-hero-bottom>span { color:#56746d; font-size:9px; letter-spacing:.15em; text-transform:uppercase; }
.motion-enabled .research-hero-bottom { animation:hero-fade-in 1s .9s both; }
.research-scale strong,.life-data-grid strong { font-variant-numeric:tabular-nums; }
.research-scale .animated-number,.research-scale .animated-number>span,.life-data-grid .animated-number,.life-data-grid .animated-number>span { display:inline; margin:0; color:inherit; font-size:inherit; line-height:inherit; font-weight:inherit; }
.research-scale article { position:relative; }
.research-scale article::after { content:""; position:absolute; bottom:0; height:2px; left:0; right:0; background:var(--teal); transform:scaleX(0); transform-origin:left; transition:transform .45s cubic-bezier(.16,1,.3,1); }
.research-scale article:hover::after { transform:scaleX(1); }
.auc-proof>div { position:relative; overflow:hidden; }
.auc-meter { position:absolute; height:3px; left:22px; right:22px; bottom:9px; border-radius:2px; background:#e7efec; }
.auc-meter>i { display:block; height:100%; border-radius:inherit; background:#819c9c; transform-origin:left; }
.auc-highlight .auc-meter>i { background:var(--teal-deep); }
.motion-enabled .auc-meter>i { transition:scale 1.4s cubic-bezier(.16,1,.3,1); }
.motion-enabled .auc-proof:not(.is-revealed) .auc-meter>i { scale:0 1; }
.motion-enabled .auc-proof.is-revealed .auc-meter>i { scale:1 1; }
.motion-enabled .auc-highlight .auc-meter>i { transition-delay:.2s; }
.outcome-chart-head { align-items:start; gap:16px; line-height:1.6; }
.outcome-chart-head small { flex-shrink:0; font-size:10px; }
.study-readout { display:flex; justify-content:space-between; align-items:center; margin-top:25px; padding-bottom:4px; }
.study-readout>div>span { display:block; margin-bottom:6px; font-size:10px; color:#678074; }
.study-readout strong { font-size:36px; font-weight:650; letter-spacing:-.045em; color:var(--teal-deep); font-variant-numeric:tabular-nums; }
.study-readout-date { display:flex; gap:10px; align-items:center; padding:8px 11px; border:1px solid #d1e4dd; border-radius:999px; color:#3d756b; font-size:10px; }
.study-readout-date i { width:5px; height:5px; background:var(--teal-deep); border-radius:50%; }
.study-cursor,.study-point { transition:transform .9s cubic-bezier(.2,.8,.2,1); }
.study-cursor line { stroke:var(--teal-deep); stroke-dasharray:3 5; opacity:.35; }
.study-point circle { fill:white; stroke:currentColor; stroke-width:2; }
.study-point .study-point-halo { fill:currentColor; opacity:.12; stroke:none; }
.study-point.pain { color:#0c9f8b; }.study-point.mhhs{color:var(--ink)}.study-point.hoos{color:#79bfb3}
.outcome-chart .study-pain-label { fill:#0a8f7d; font-size:11px; font-weight:650; }
.motion-enabled .study-series { stroke-dasharray:1; stroke-dashoffset:1; transition:stroke-dashoffset 2.1s cubic-bezier(.22,.6,.3,1); }
.motion-enabled .outcome-chart.is-revealed .study-series { stroke-dashoffset:0; }
.motion-enabled .study-series.mhhs { transition-delay:.15s; }.motion-enabled .study-series.hoos { transition-delay:.3s; }
.study-chart-hint { margin:12px 0 0; text-align:center; color:#71867e; font-size:9px; line-height:1.6; }
.rd-section { overflow:clip; isolation:isolate; }
.rd-section::before { display:none; }
.rd-watermark { position:absolute; right:-6vw; top:1%; color:rgba(48,197,167,.035); font-size:52vw; line-height:.8; font-weight:900; pointer-events:none; }
.rd-flow { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; }
.rd-flow path { fill:none; stroke:var(--teal); stroke-width:1; opacity:.12; }
.rd-flow .rd-flow-signal { stroke-width:2; opacity:.32; stroke-dasharray:.055 .945; animation:signal-flow var(--cep-signal-cycle) linear infinite; animation-play-state:var(--motion-state); }
.rd-card { position:relative; isolation:isolate; }
.rd-card::before { content:""; position:absolute; z-index:-1; inset:-1px; border:1px solid transparent; border-radius:inherit; pointer-events:none; transition:border-color .35s,box-shadow .35s; }
.rd-card:hover::before { border-color:rgba(48,197,167,.6); box-shadow:0 12px 45px rgba(0,0,0,.12),inset 0 0 35px rgba(48,197,167,.05); }
.question-grid article,.axes-grid article,.publication-grid article { position:relative; isolation:isolate; }
.question-grid article::before,.axes-grid article::before,.publication-grid article::before { content:""; position:absolute; left:0; right:0; top:-1px; height:2px; transform:scaleX(0); transform-origin:left; background:var(--teal-deep); transition:transform .5s cubic-bezier(.16,1,.3,1); }
.question-grid article:hover::before,.axes-grid article:hover::before,.publication-grid article:hover::before { transform:scaleX(1); }
.axis-icon,.method-icon { transition:transform .5s cubic-bezier(.16,1,.3,1),background .35s; }
.axes-grid article:hover .axis-icon,.method-grid article:hover .method-icon { transform:translateY(-4px); background:#e7f6ef; }
.method-grid article { position:relative; }
.method-grid article::before { content:""; position:absolute; left:0; right:0; top:-1px; height:2px; background:var(--teal-deep); transform-origin:left; }
.motion-enabled .method-grid article::before { transform:scaleX(0); transition:transform 1.1s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0ms); }
.motion-enabled .method-grid.is-revealed article.is-revealed::before { transform:scaleX(1); }
.publication-grid article::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,#eff9f4,transparent); opacity:0; transition:opacity .4s; }
.publication-grid article:hover::after { opacity:1; }
.motion-paused .study-series { stroke-dashoffset:0; }.motion-paused .study-point,.motion-paused .study-cursor { transition:none; }

@media (max-width:1000px) {
  .research-hero-bottom { bottom:23px; }
  .research-header .nav>.button { max-width:270px; }
}
@media (max-width:640px) {
  .research-page section[id] { scroll-margin-top:88px; }
  .research-hero-photo { inset:-26px 0; }.research-hero-photo .photo-drift{background-position:68% center}
  .research-hero-light,.research-hero-bottom>span { display:none; }
  .research-hero-bottom { bottom:20px; }
  .research-hero-copy { padding-bottom:112px; }
  .study-readout { margin-top:20px; }.study-readout strong{font-size:32px}
  .study-legend { gap:12px; font-size:9px; }
  .rd-watermark { font-size:100vw; right:-20vw; top:8%; }.rd-flow{opacity:.65}
  .research-footer { padding-bottom:76px; }
}
@media (prefers-reduced-motion:reduce) {
  .research-trajectory[data-parallax] { transform:translateX(-50%)!important; }
  .motion-root .research-trajectory-line,.motion-root .study-series { stroke-dashoffset:0!important; }
  .research-trajectory-signal,.rd-flow-signal { display:none; }
}
.research-nav-links .active::after { transform:scaleX(1); }

@media (max-width:640px) { .nav .wordmark img { width:132px; } }

/* Recherche : même profondeur vidéo que l’accueil, avec une lecture scientifique. */
.research-hero { background:#071e30; }
.research-hero-media { position:absolute; inset:0; overflow:hidden; pointer-events:none; }
.research-hero-media picture { display:contents; }
.research-hero-media img,.research-hero-media video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:76% center; }
.research-hero-media video,.research-motion-image { visibility:hidden; opacity:0; pointer-events:none; transition:opacity .65s; }
.research-hero-media .is-ready { visibility:visible; opacity:1; }
.research-hero-media video::-webkit-media-controls-start-playback-button { display:none!important; -webkit-appearance:none; }
.research-hero-wash { background:linear-gradient(90deg,rgba(4,24,40,.98) 0%,rgba(4,24,40,.91) 24%,rgba(4,24,40,.71) 46%,rgba(4,24,40,.25) 72%,rgba(4,24,40,.12)),linear-gradient(0deg,rgba(4,24,40,.72),transparent 38%); }
.research-hero .section-kicker { color:#74dfcb; }
.research-hero h1 { color:#fff; }
.research-hero h1 em { color:var(--teal); }
.research-hero-tags { color:#93dfd2; }
.research-hero-lead { color:#e0e9ee; }
.research-hero-light { mix-blend-mode:screen; opacity:.32; }
.research-hero-bottom { color:#e3f3ef; }
.research-hero-bottom .scroll-cue-icon { color:#82e0cd; border-color:rgba(130,224,205,.55); }
.research-hero-bottom>span { color:#b8d6d2; }
.research-trajectory .research-trajectory-signal { stroke:#7ae6d1; }
@media (max-width:1000px) {
  .research-hero-wash { background:linear-gradient(90deg,rgba(4,24,40,.95),rgba(4,24,40,.75) 48%,rgba(4,24,40,.28)),linear-gradient(0deg,rgba(4,24,40,.78),transparent 65%); }
}
@media (max-width:640px) {
  .research-hero-media img,.research-hero-media video { object-position:82% center; }
  .research-hero-wash { background:linear-gradient(0deg,rgba(4,24,40,.98) 2%,rgba(4,24,40,.85) 43%,rgba(4,24,40,.28)),linear-gradient(90deg,rgba(4,24,40,.3),transparent); }
  .research-hero-copy { min-height:760px; }
}
@media (prefers-reduced-motion:reduce) {
  .research-hero-media .is-ready { transition:none; }
}

/* Bannière Recherche harmonisée avec la homepage hybride améliorée. */
.research-hero { min-height:750px; isolation:isolate; color:#fff; }
.research-hero-player,.research-story,.research-scene { position:absolute; inset:0; }
.research-hero-player { pointer-events:none; }
.research-scene { opacity:0; transition:opacity .9s ease; }
.research-scene.is-active { opacity:1; }
.research-scene picture { display:contents; }
.research-scene img,.research-scene video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:var(--scene-position); }
.research-scene video,.research-scene .research-motion-image { opacity:0; visibility:hidden; pointer-events:none; }
.research-scene .is-ready { opacity:1; visibility:visible; }
.research-scene video::-webkit-media-controls-start-playback-button { display:none!important; -webkit-appearance:none; }
.research-hero-wash { z-index:1; pointer-events:none; }
.research-hero::before { content:""; position:absolute; top:-155px; right:-170px; width:min(1100px,110vw); height:440px; z-index:2; pointer-events:none; border-radius:50%; background:radial-gradient(ellipse at 62% 26%,rgba(2,20,34,.88),rgba(2,20,34,.67) 29%,rgba(2,20,34,.32) 52%,transparent 75%); filter:blur(18px); }
.research-header { position:relative; top:auto; z-index:5; background:transparent; backdrop-filter:none; border:0; }
.research-header .nav { display:flex; height:90px; justify-content:space-between; }
.research-header .research-nav-links { display:flex; margin-left:auto; gap:48px; white-space:nowrap; }
.research-header .research-nav-links a { display:inline-flex; align-items:center; min-height:44px; color:#fff; font-size:13px; }
.research-header .research-nav-links a::after { bottom:2px; height:1px; }
.research-hero-copy { position:relative; z-index:3; min-height:660px; padding-bottom:145px; }
.research-hero-text { width:66%; padding-bottom:0; }
.research-hero h1 { max-width:none; font-size:clamp(52px,5.6vw,86px); }
.research-title-line { white-space:nowrap; }
.motion-enabled .research-title-line:nth-child(3)>span { animation-delay:.32s; }
.research-hero-hint { position:absolute; left:50%; bottom:23px; z-index:5; transform:translateX(-50%); text-align:center; white-space:nowrap; font-size:10px; color:#c0d1d9; letter-spacing:.04em; }
.research-hero-hint span { display:block; margin-top:8px; font-size:20px; color:var(--teal); }
.research-scene-navigation { position:absolute; z-index:5; right:max(40px,calc((100% - 1320px)/2)); bottom:30px; width:275px; color:#d7e8e6; pointer-events:auto; }
.research-scene-navigation p { font-size:9px; text-transform:uppercase; letter-spacing:.13em; margin:0 0 12px; color:#b7cec9; }
.research-scene-navigation>div { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.research-scene-choice { padding:0; min-height:38px; text-align:left; background:none; border:0; color:#b6cdc9; font:500 10px var(--font-body); cursor:pointer; }
.research-scene-choice[aria-pressed=true] { color:#fff; }
.research-scene-rail { display:block; height:2px; background:#ffffff35; margin-bottom:9px; overflow:hidden; }
.research-scene-rail i { display:block; height:100%; background:var(--teal); transform:scaleX(var(--scene-progress,0)); transform-origin:left; }
@media(max-width:1000px) {
  .research-hero-text { width:80%; }
  .research-header .research-nav-links { gap:28px; }
  .research-header .research-nav-links a { font-size:12px; }
  .research-scene-navigation { right:20px; width:245px; }
}
@media(max-width:640px) {
  .research-hero { min-height:710px; }
  .research-header .nav { height:70px; gap:12px; }
  .research-header .wordmark img { width:112px; }
  .research-header .research-nav-links { gap:10px; }
  .research-header .research-nav-links a { font-size:9.5px; }
  .research-hero-copy { min-height:640px; align-items:center; padding-top:25px; padding-bottom:175px; }
  .research-hero-text { width:100%; }
  .research-hero h1 { font-size:clamp(29px,8.8vw,50px); line-height:1.08; letter-spacing:-.05em; }
  .research-hero .section-kicker { font-size:9px; letter-spacing:.1em; }
  .research-hero-tags { font-size:10px; margin-bottom:22px; }
  .research-hero-lead { font-size:13px; line-height:1.7; }
  .research-scene img,.research-scene video { object-position:var(--mobile-scene-position); }
  .research-scene-navigation { left:15px; right:15px; width:auto; bottom:73px; }
  .research-scene-navigation p { font-size:8px; margin-bottom:9px; }
  .research-scene-navigation>div { gap:20px; }
  .research-scene-choice { min-height:36px; }
  .research-hero-hint { bottom:15px; min-height:44px; }
  .research-hero::before { top:-125px; right:-90px; width:600px; height:350px; filter:blur(20px); }
}
@media(prefers-reduced-motion:reduce) { .research-scene { transition:none; } }

/* Révision éditoriale : les compositions existantes restent la référence. */
.research-contribution .method-heading h2{margin-bottom:var(--heading-space)}
.research-contribution .method-heading>p{max-width:760px;margin:0 0 var(--section-inner-space);color:#526777;font-size:16px;line-height:1.75}
.research-contribution .method-scale span{line-height:1.9}
.research-contribution .method-scale strong{white-space:normal;color:#087967}
.research-cohorts .question-grid article{display:flex;flex-direction:column}
.research-cohorts .question-grid .text-link{margin-top:auto;padding-top:24px;font-size:13px;line-height:1.6;min-height:44px}
.research-cohorts .question-grid .text-link>span{font-size:16px}
.research-cohorts .question-grid h3{margin-top:var(--content-space)}
.research-page .study-heading>.study-participants{margin-top:20px;font-size:14px;color:#526777}
.study-participants strong{color:var(--teal-deep);font-size:20px}
.research-page .study-heading>.study-scope{margin:18px 0 0;font-size:12px;line-height:1.7;color:#526777}
.research-abstracts .rd-card>footer{display:flex;justify-content:space-between;gap:20px;margin-top:auto;padding-top:var(--content-space);border-top:1px solid rgba(255,255,255,.16);color:#c0d2df;font-size:12px;line-height:1.6}
.research-abstracts .rd-card>p{margin-bottom:var(--content-space);min-height:0}
@media(max-width:640px){
  .research-contribution .method-heading>p{font-size:14px}
  .research-cohorts .question-grid h3{margin-top:var(--content-space)}
  .research-abstracts .rd-card>p{min-height:0}
}

/* Accès patient distinct de la présentation scientifique. */
.research-transparency{background:#fff;border:0}
.research-transparency__inner{display:flex;align-items:center;justify-content:space-between;gap:50px;padding-block:var(--section-inner-space)}
.research-transparency .eyebrow{color:#087967;font-size:10px;margin:0 0 10px}
.research-transparency h2{font-size:25px;font-weight:500;line-height:1.3;letter-spacing:-.025em;margin:0 0 12px}
.research-transparency p:not(.eyebrow){font-size:13px;line-height:1.8;color:#526777;max-width:640px;margin:0}
.research-transparency a{display:inline-flex;align-items:center;gap:18px;flex-shrink:0;min-height:44px;font-size:12px;font-weight:650;color:#076754}
.research-transparency a:hover{text-decoration:underline;text-underline-offset:5px}
.research-transparency a:focus-visible{outline:3px solid #087967;outline-offset:5px}
@media(max-width:850px){.research-transparency__inner{display:block;padding-block:var(--section-inner-space)}.research-transparency a{margin-top:15px}.research-transparency h2{font-size:22px}}

/* Recherche — rôles de l’équipe d’ingénierie R&D. */
.research-engineering{display:grid;grid-template-columns:.65fr 1.2fr 1.2fr;gap:28px;align-items:start}
.research-engineering__profile{min-width:0}
.research-engineering__profile h3{margin:0;color:var(--ink);font-size:14px;font-weight:400;line-height:1.6}
.research-engineering__profile h3 b{font-weight:650}
.research-engineering__profile p{margin:8px 0 0;color:#5e7183;font-size:13px;line-height:1.7}
@media(max-width:900px){.research-engineering{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px}.research-engineering>strong{grid-column:1/-1}}
@media(max-width:640px){.research-engineering{grid-template-columns:minmax(0,1fr);padding:24px 20px;gap:22px}}

/* Les nouveaux titres gardent la composition et une lecture compacte. */
.study-heading h2{font-size:clamp(38px,4vw,56px)}
.outcome-chart-head h3{margin:0 0 10px;color:var(--ink);font-size:19px;line-height:1.35;letter-spacing:-.02em;font-weight:650}
.outcome-chart-head p{margin:0 0 12px;font-size:12px;line-height:1.65}
.outcome-chart-head span{font-size:10px;font-weight:500}

.study-axis{--stage-width:23%}
