/* A pale sage field separates the research opening from the cream page below. */
.research-hero {
  position:relative;
  overflow:hidden;
  min-height:380px;
  padding:48px 64px;
  background:linear-gradient(110deg,#dfe7d5 0%,#d9e3ce 48%,#d2ddc8 100%);
  border-bottom:1px solid var(--line);
  color:var(--forest);
  display:flex;
  align-items:center
}
.research-hero-art {
  position:absolute;
  inset:0 0 0 auto;
  width:85%;
  height:100%;
  object-fit:cover;
  object-position:right center;
  opacity:.95
}
.research-hero:after {
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,#dfe7d5 5%,#dfe7d5f5 28%,#dfe7d5c2 46%,#dfe7d538 68%,#dfe7d500 88%)
}
.research-hero .hero-inner {z-index:1}
.research-hero .eyebrow {color:#61715d}
.research-hero h1 {font:clamp(42px,4.1vw,62px)/1.1 var(--serif);letter-spacing:-1.8px;max-width:780px;margin:0 0 22px}
.research-hero h1 span {display:block}
.research-hero-copy {font-size:13px;line-height:1.8;max-width:520px;color:#4f6556;margin:0}
.research-directory {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--line);padding:23px 0;gap:20px}
.research-directory a {font-size:11px;font-weight:600;line-height:1.65;border-right:1px solid var(--line);padding-right:15px}
.research-directory a:last-child {border:0;padding:0}
.research-directory a span {display:block;font:10px var(--sans);color:#849075;letter-spacing:1px;margin-bottom:7px}
.research-directory a:hover {text-decoration:underline;text-underline-offset:4px}
.research-section {padding:45px 0;border-bottom:1px solid var(--line)}
.research-section:last-of-type {border:0}
.research-heading {display:grid;grid-template-columns:1fr 1.15fr;gap:45px;align-items:start;margin-bottom:28px}
.research-heading .eyebrow {font-size:9px;color:var(--muted);letter-spacing:1.7px;margin-bottom:12px}
.research-heading h2 {font:36px/1.17 var(--serif);letter-spacing:-.8px;margin:0}
.research-heading-copy {font-size:13px;line-height:1.85;color:#4d6353;margin:0}
.research-status {display:inline-block;font-size:9px;line-height:1.5;color:#607153;border:1px solid #cbd4c1;padding:3px 7px;margin-top:16px;letter-spacing:.35px}
.tsm-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.strategy-card {background:var(--sage);border:1px solid #d6ddce;padding:24px 25px 0;min-width:0}
.strategy-card h3 {font:28px/1.2 var(--serif);letter-spacing:-.6px;margin:0 0 13px}
.strategy-card .eyebrow {font-size:8px;letter-spacing:1.5px;color:#66765b;margin-bottom:13px}
.strategy-card>p:not(.eyebrow) {font-size:12px;line-height:1.85;color:#4d624e;min-height:90px;margin-bottom:19px}
.research-disclosure {border-top:1px solid #ccd5c4}
.research-disclosure>summary {list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;font-size:11px;font-weight:600}
.research-disclosure>summary::-webkit-details-marker {display:none}
.research-disclosure>summary:after {content:'+';font:21px/1 var(--sans);font-weight:400}
.research-disclosure[open]>summary:after {content:'−'}
.research-disclosure ul {padding:0 0 0 15px;margin:0 0 22px}
.research-disclosure li {font-size:11px;line-height:1.85;color:#4d624e;margin:6px 0}
.research-disclosure p {font-size:12px;line-height:1.9;color:#4c6251;margin:0 0 18px}
.research-disclosure a {font-size:11px}
.research-disclosure .context-links {margin:0 0 23px}
.market-coverage {display:flex;gap:7px;flex-wrap:wrap;margin:0 0 27px}
.market-coverage span {font-size:10px;padding:4px 10px;background:var(--sage);color:#4f6651}
.feature-research-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}
.feature-research-item {padding:19px 0;border-top:1px solid var(--line)}
.feature-research-item h3 {font:21px/1.25 var(--serif);margin:0 0 10px;letter-spacing:-.3px}
.feature-research-item p {font-size:11px;line-height:1.85;color:#5a6b59;margin:0}
.model-research-strip {margin:12px 0 24px;padding:20px 24px;background:var(--paper-light);border:1px solid var(--line)}
.model-research-strip strong {font-size:11px;font-weight:600;display:block;margin-bottom:6px}
.model-research-strip p {font-size:12px;line-height:1.85;color:#536751;margin:0}
.evaluation-layout {display:grid;grid-template-columns:.8fr 1.25fr;gap:45px}
.evaluation-question {background:var(--forest);color:var(--paper-light);padding:28px;align-self:start}
.evaluation-question .eyebrow {font-size:9px;color:#becdb3;margin:0 0 17px}
.evaluation-question h3 {font:31px/1.25 var(--serif);letter-spacing:-.6px;margin:0 0 19px}
.evaluation-question p:last-child {font-size:12px;line-height:1.85;color:#d0ddc9;margin:0}
.evaluation-methods .research-disclosure:first-child {border-top:0}
.evaluation-methods .research-disclosure {border-color:var(--line)}
.evaluation-methods .research-disclosure>summary {font:20px/1.35 var(--serif);padding:17px 0}
.evaluation-methods .research-disclosure ul {margin-bottom:18px}
.evaluation-methods .research-disclosure li {font-size:12px}
.portfolio-research-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-bottom:24px}
.portfolio-question {border-top:1px solid var(--line);padding-top:18px}
.portfolio-question .eyebrow {font-size:8px;color:var(--muted);margin-bottom:12px}
.portfolio-question h3 {font:24px/1.2 var(--serif);letter-spacing:-.4px;margin:0 0 14px}
.portfolio-question p {font-size:12px;line-height:1.85;color:#4e6553;margin:0}
.research-notes-grid {display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
.research-note {background:var(--paper-light);border:1px solid var(--line);padding:24px 26px 0}
.research-note .eyebrow {font-size:8px;letter-spacing:1.1px;color:var(--muted);margin-bottom:15px}
.research-note h3 {font:27px/1.2 var(--serif);letter-spacing:-.6px;min-height:66px;margin:0 0 18px}
.research-note>p:not(.eyebrow) {font-size:12px;line-height:1.85;min-height:67px;color:#536753;margin-bottom:22px}
.research-note .research-disclosure {border-color:var(--line)}
.research-note .research-disclosure strong {font-weight:600;color:var(--forest)}
.research-note .note-basis {font-size:10px;color:#6d7967;border-top:1px solid var(--line);padding-top:13px}
.research-section .context-links {gap:10px 26px}
.research-section .context-links .text-link {font-size:11px}
.research-page .bottom-links {border-top:1px solid var(--line);margin-top:0}
.tsm-combined {margin-top:22px;padding:26px 30px 0;background:#e1e8d7;border:1px solid #cbd5bf;border-top:2px solid #8d9c7a}
.combined-intro {display:grid;grid-template-columns:1fr 1.15fr;gap:35px;align-items:start;padding-bottom:20px}
.combined-intro .eyebrow,.expert-evidence .eyebrow {font-size:8px;letter-spacing:1.5px;color:#617154;margin:0 0 12px}
.combined-intro h3 {font:31px/1.2 var(--serif);letter-spacing:-.6px;margin:0}
.combined-intro>p {font-size:12px;line-height:1.85;color:#4d624e;margin:0}
.tsm-combined>.research-disclosure>summary {padding:17px 0}
.research-detail-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding:5px 0 23px}
.research-detail-grid h4 {font:20px/1.25 var(--serif);letter-spacing:-.3px;margin:0 0 12px}
.research-detail-grid p {font-size:11px;line-height:1.85;margin:0}
.research-detail-grid .text-link {font-size:10px;line-height:1.7;margin-top:15px}
.expert-evidence {margin:24px 0;padding:25px 28px 0;background:var(--paper-light);border:1px solid var(--line)}
.expert-evidence h3 {font:28px/1.2 var(--serif);letter-spacing:-.5px;margin:0 0 14px}
.expert-evidence>p:not(.eyebrow) {font-size:12px;line-height:1.85;color:#4e6553;max-width:860px;margin:0 0 22px}
.expert-evidence>.research-disclosure {border-color:var(--line)}
.evaluation-methods .research-disclosure>summary small {display:block;font:11px/1.7 var(--sans);color:#63745d;margin-top:7px}
.evaluation-links {margin-top:23px}
.note-topic {display:inline-block;font-size:9px;line-height:1.6;background:var(--sage);color:#53684d;padding:4px 8px;margin-bottom:15px}
.note-topic:hover {text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px) {.combined-intro {grid-template-columns:1fr;gap:15px}.research-detail-grid {grid-template-columns:1fr;gap:23px}.research-detail-grid>div+div {border-top:1px solid #ccd5c4;padding-top:19px}}
@media(max-width:600px) {.tsm-combined,.expert-evidence {padding:23px 23px 0}.combined-intro h3 {font-size:28px}.expert-evidence h3 {font-size:25px}.expert-evidence .eyebrow {line-height:1.8}.research-detail-grid p {font-size:12px}}
@media(min-width:1600px) {.research-hero {padding-left:76px;min-height:420px}.research-heading-copy {font-size:15px}.strategy-card>p:not(.eyebrow),.research-note>p:not(.eyebrow) {font-size:13px}}
@media(max-width:1200px) {.research-hero {padding-left:38px;padding-right:38px}.research-heading,.evaluation-layout {gap:28px}.research-heading h2 {font-size:32px}.research-directory {gap:12px}.research-directory a {font-size:10px;padding-right:9px}.strategy-card>p:not(.eyebrow) {min-height:110px}.feature-research-grid {gap:0 22px}.research-note h3 {font-size:25px;min-height:90px}.research-note>p:not(.eyebrow) {min-height:90px}}
@media(max-width:1000px) {.research-heading {grid-template-columns:1fr;gap:18px}.research-heading h2 {max-width:540px}.research-directory {grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.research-directory a:nth-child(3) {border:0}.feature-research-grid {grid-template-columns:1fr 1fr}.evaluation-layout {grid-template-columns:1fr;gap:15px}.evaluation-question h3 {max-width:500px}.portfolio-research-grid {grid-template-columns:1fr;gap:23px}.strategy-card {padding:22px 20px 0}.strategy-card h3 {font-size:25px}.strategy-card>p:not(.eyebrow) {min-height:133px}.research-notes-grid {gap:17px}.research-note {padding:23px 21px 0}.research-note h3 {font-size:23px;min-height:86px}.research-note>p:not(.eyebrow) {min-height:111px}}
@media(max-width:800px) {.research-hero {padding:40px 28px;min-height:365px}.research-hero h1 {font-size:48px}.research-hero-copy {max-width:460px}.strategy-card>p:not(.eyebrow) {min-height:88px}.research-note h3 {min-height:83px}.research-note>p:not(.eyebrow) {min-height:89px}}
@media(max-width:600px) {.research-hero {padding:35px 24px;min-height:380px}.research-hero h1 {font-size:40px;letter-spacing:-1.1px}.research-hero-copy {font-size:12px}.research-hero-art {width:150%;right:-35%;opacity:.85}.research-hero:after {background:linear-gradient(90deg,#dfe7d5f5 5%,#dfe7d5c7 55%,#dfe7d54d 100%)}.research-directory {grid-template-columns:1fr 1fr;gap:18px 14px;padding:22px 0}.research-directory a {font-size:10px}.research-directory a:nth-child(2n) {border:0}.research-directory a:nth-child(3) {border-right:1px solid var(--line)}.research-section {padding:32px 0}.research-heading {gap:15px;margin-bottom:24px}.research-heading h2 {font-size:30px}.research-heading-copy {font-size:12px}.tsm-grid,.research-notes-grid {grid-template-columns:1fr;gap:16px}.strategy-card {padding:23px 23px 0}.strategy-card h3 {font-size:28px}.strategy-card>p:not(.eyebrow),.research-note h3,.research-note>p:not(.eyebrow) {min-height:0}.feature-research-grid {grid-template-columns:1fr;gap:0}.feature-research-item {padding:17px 0}.feature-research-item p {font-size:12px}.model-research-strip {padding:19px 21px}.evaluation-question {padding:25px}.evaluation-question h3 {font-size:29px}.evaluation-methods .research-disclosure>summary {font-size:20px}.research-note {padding:23px 23px 0}.research-note h3 {font-size:27px}.market-coverage {margin-bottom:15px}.research-note .eyebrow {font-size:8px;line-height:1.8}}
