


html {
  overflow-x: clip;
}

body.research-page {
  overflow-x: clip;
}



.research-page {
  
  --rail-read: 680px;
  --rail-evidence: 680px;
  
  --rail-wide: 996px;
  
  --cognac-light: #eda07f;
}


.research-globe {
  --globe-paper: #100e0b;
  --globe-disc: #100e0b;
  --globe-grid: rgba(244, 239, 231, .26);
  --globe-equator: rgba(244, 239, 231, .46);
  --globe-land: rgba(244, 239, 231, .74);
  --globe-land-fine: rgba(244, 239, 231, .48);
  --globe-rim: rgba(244, 239, 231, .55);
  --globe-rim-outer: rgba(244, 239, 231, .35);
  --globe-quiet: rgba(244, 239, 231, .26);
  --globe-mark: rgba(244, 239, 231, .82);
  --globe-lit: #e8935f;
  --globe-nav: 60px;
  --globe-rail: clamp(20px, 3.2vw, 40px);
  --globe-inset: clamp(22px, 7vw, 120px);
  position: relative;
  background: var(--globe-paper);
}

.research-globe-track {
  position: relative;
  min-height: calc((var(--globe-scenes, 4) + 1) * 118vh);
}

.research-globe-stage {
  cursor: grab;
  
  user-select: none;
  -webkit-user-select: none;
  touch-action: pan-y;
  position: sticky;
  top: var(--globe-nav);
  height: calc(100vh - var(--globe-nav));
  overflow: hidden;
}

.research-globe[data-turning] .research-globe-stage { cursor: grabbing; }

.research-globe-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}



.research-globe-copy {
  position: absolute;
  left: var(--globe-inset);
  top: 50%;
  transform: translateY(-50%);
  width: min(500px, calc(100% - (2 * var(--globe-inset))));
  transition: top .55s cubic-bezier(.2, .7, .2, 1);
}


.research-globe[data-scene="1"] .research-globe-copy { top: 17%; }


.research-globe-line {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  opacity: 0;
  transform: translateY(calc(-50% + 14px));
  transition: opacity .5s cubic-bezier(.2, .7, .2, 1), transform .5s cubic-bezier(.2, .7, .2, 1);
  pointer-events: none;
}

.research-globe-line[data-active] {
  opacity: 1;
  transform: translateY(-50%);
  pointer-events: auto;
}

.research-globe-label {
  margin: 0 0 18px;
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 1;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--cognac-dark, #964a28);
}

.research-globe-title {
  margin: 0;
  font-family: Satoshi, ui-sans-serif, system-ui, sans-serif;
  font-weight: 400;
  font-size: clamp(40px, 5vw, 66px);
  line-height: 1.03;
  letter-spacing: -.022em;
  color: var(--ink, #17130f);
  text-wrap: balance;
}

.research-globe-standfirst {
  margin: 22px 0 0;
  max-width: 42ch;
  font-family: Satoshi, ui-sans-serif, system-ui, sans-serif;
  font-size: 19px;
  line-height: 28px;
  color: rgba(23, 19, 15, .72);
}

.research-globe-sentence {
  margin: 0;
  font-family: Satoshi, ui-sans-serif, system-ui, sans-serif;
  font-weight: 400;
  font-size: clamp(24px, 3.2vw, 34px);
  line-height: 1.2;
  letter-spacing: -.012em;
  color: var(--ink, #17130f);
  text-wrap: pretty;
}



.research-globe-steps,
.research-globe-legend,
.research-globe-skip,
.research-globe-ticker {
  position: absolute;
  bottom: var(--globe-rail);
  margin: 0;
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-size: 13px;
  line-height: 19px;
}

.research-globe-steps {
  left: var(--globe-inset);
  display: flex;
  align-items: center;
  gap: 9px;
  height: 19px;
}

.research-globe-step {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(23, 19, 15, .18);
  transition: background-color .35s ease, transform .35s ease;
}

.research-globe-step[data-active] {
  background: var(--cognac, #d4754e);
  transform: scale(1.28);
}


.research-globe-skip {
  left: 50%;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  border: 1px solid var(--ink, #17130f);
  border-radius: 999px;
  color: var(--paper-light, #fffdf9);
  text-decoration: none;
  background: var(--ink, #17130f);
  transition: opacity .2s ease;
}

.research-globe-skip:is(:hover, :focus-visible) { opacity: .82; outline: 0; }

.research-globe-legend {
  right: var(--globe-inset);
  color: rgba(23, 19, 15, .72);
  text-align: right;
  white-space: nowrap;
}



.research-globe-tip {
  position: absolute;
  z-index: 2;
  transform: translate(-50%, calc(-100% - 16px));
  display: grid;
  gap: 3px;
  padding: 9px 13px;
  border: 1px solid rgba(23, 19, 15, .14);
  border-radius: 10px;
  background: rgba(255, 253, 249, .96);
  box-shadow: 0 10px 26px rgba(23, 19, 15, .08);
  pointer-events: none;
  white-space: nowrap;
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
}

.research-globe-tip[hidden] { display: none; }
.research-globe-tip strong { font-size: 14px; font-weight: 500; color: var(--ink, #17130f); }
.research-globe-tip span { font-size: 12.5px; color: rgba(23, 19, 15, .72); }

.research-globe-ticker {
  display: none;
  left: var(--globe-inset);
  gap: 4px;
}

.research-globe-ticker strong {
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 12px;
  color: var(--ink, #17130f);
  background: rgba(212, 117, 78, .26);
  box-decoration-break: clone;
  padding: 2px 6px;
}

.research-globe-ticker span { color: rgba(23, 19, 15, .72); }


.research-globe-ticker { transition: opacity .4s ease; }
.research-globe[data-scene="2"] .research-globe-ticker,
.research-globe[data-scene="3"] .research-globe-ticker { opacity: 0; }




.research-globe:not([data-ready]) .research-globe-track,
.research-globe[data-still] .research-globe-track { min-height: 0; }

.research-globe:not([data-ready]) .research-globe-stage,
.research-globe[data-still] .research-globe-stage {
  position: static;
  height: auto;
  padding: clamp(56px, 8vw, 104px) var(--globe-inset) clamp(40px, 5vw, 64px);
}

.research-globe:not([data-ready]) .research-globe-svg,
.research-globe[data-still] .research-globe-svg {
  position: relative;
  height: min(58vh, 460px);
  margin-bottom: clamp(32px, 4vw, 48px);
}

.research-globe:not([data-ready]) .research-globe-svg { display: none; }

.research-globe:not([data-ready]) .research-globe-copy,
.research-globe[data-still] .research-globe-copy {
  position: static;
  transform: none;
  width: min(560px, 100%);
  display: grid;
  gap: clamp(28px, 3vw, 40px);
}

.research-globe:not([data-ready]) .research-globe-line,
.research-globe[data-still] .research-globe-line {
  position: static;
  opacity: 1;
  transform: none;
  pointer-events: auto;
}

.research-globe:not([data-ready]) :is(.research-globe-steps, .research-globe-skip, .research-globe-legend, .research-globe-ticker),
.research-globe[data-still] :is(.research-globe-steps, .research-globe-skip, .research-globe-ticker) { display: none; }

.research-globe[data-still] .research-globe-legend {
  position: static;
  margin-top: clamp(28px, 3vw, 40px);
  text-align: left;
  max-width: 46ch;
}



@media (max-width: 859px) {
  .research-globe {
    --globe-rail: 18px;
    --globe-inset: 22px;
  }


.research-globe-stage {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    align-content: start;
    padding: clamp(26px, 6vw, 40px) var(--globe-inset) 62px;
  }

  
  
  .research-globe-svg {
    position: relative;
    inset: auto;
    grid-row: 2;
    width: calc(100% + (2 * var(--globe-inset)));
    margin-inline: calc(var(--globe-inset) * -1);
    height: auto;
    aspect-ratio: 1 / 1;
    align-self: center;
    min-height: 0;
  }

  .research-globe[data-scene="1"] .research-globe-svg { aspect-ratio: 1.9 / 1; }

  .research-globe-copy {
    position: relative;
    grid-row: 1;
    left: auto;
    top: auto;
    transform: none;
    width: 100%;
    min-height: 250px;
  }

  .research-globe-line { top: 50%; transform: translateY(calc(-50% + 10px)); }
  .research-globe-line[data-active] { transform: translateY(-50%); }
  .research-globe-title { font-size: clamp(32px, 8.6vw, 40px); }
  .research-globe-standfirst { font-size: 17px; line-height: 27px; margin-top: 16px; }
  .research-globe-sentence { font-size: clamp(24px, 5.6vw, 34px); }

  .research-globe-ticker {
    position: relative;
    grid-row: 3;
    left: auto;
    bottom: auto;
    display: grid;
    justify-items: start;
    gap: 6px;
    padding-top: 20px;
  }

  .research-globe-steps { bottom: 22px; }
  .research-globe-skip { left: auto; right: var(--globe-inset); transform: none; }
  .research-globe-legend { display: none; }
  .research-globe-tip { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .research-globe-line { transition: none; }
  .research-globe-step { transition: none; }
}




.feature-article-intro {
  position: relative;
  z-index: 1;
  background: transparent;
  border-top: 1px solid rgba(23, 19, 15, .1);
  padding: clamp(64px, 7vw, 96px) var(--globe-inset, clamp(22px, 7vw, 120px)) clamp(48px, 5vw, 72px);
}

.feature-article-intro > * {
  width: min(680px, 100%);
  margin-inline: auto;
}

.feature-intro-label {
  margin: 0 auto 20px;
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 1;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--cognac-dark, #964a28);
}

.feature-intro-lead {
  margin: 0 auto;
  font-family: Satoshi, ui-sans-serif, system-ui, sans-serif;
  font-size: clamp(24px, 2.2vw, 30px);
  line-height: 1.34;
  letter-spacing: -.02em;
  color: var(--ink, #17130f);
  text-wrap: pretty;
}

.feature-intro-support {
  margin: 18px auto 0;
  font-family: Satoshi, ui-sans-serif, system-ui, sans-serif;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -.008em;
  color: rgba(23, 19, 15, .72);
  text-wrap: pretty;
}

.feature-intro-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 14px clamp(28px, 4vw, 52px);
  margin: clamp(32px, 3.5vw, 44px) auto 0;
  padding: 0;
}

.feature-intro-stats div { display: flex; align-items: baseline; gap: 8px; }

.feature-intro-stats dt {
  font-family: Satoshi, ui-sans-serif, system-ui, sans-serif;
  font-size: 24px;
  line-height: 32px;
  color: var(--ink, #17130f);
}

.feature-intro-stats dd {
  margin: 0;
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-size: 13px;
  line-height: 20px;
  color: rgba(23, 19, 15, .72);
}

.feature-simple-byline {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px 24px;
  margin-top: clamp(32px, 3.5vw, 44px);
  padding-top: 20px;
  border-top: 1px solid rgba(23, 19, 15, .1);
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-size: 13px;
  line-height: 19px;
  color: rgba(23, 19, 15, .72);
}

.feature-simple-byline strong { font-weight: 500; color: var(--ink, #17130f); }


html[data-article-reading="off"] .research-mobile-toc-wrap,
html[data-article-reading="off"] .research-toc,
html[data-globe-scrolling="on"] .research-mobile-toc-wrap,
html[data-globe-scrolling="on"] .research-toc {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}




.figure-data { margin-top: 24px; border-top: 1px solid rgba(23, 19, 15, .12); padding-top: 18px; }

.figure-data-open {
  display: inline-flex;
  align-items: baseline;
  gap: 10px;
  padding: 10px 20px;
  border: 1px solid var(--ink, #17130f);
  border-radius: 999px;
  background: var(--ink, #17130f);
  color: var(--paper-light, #fffdf9);
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-size: 13px;
  line-height: 19px;
  cursor: pointer;
  transition: border-color .2s ease, background-color .2s ease;
}

.figure-data-open span { color: rgba(255, 253, 249, .62); }
.figure-data-open:is(:hover, :focus-visible) { opacity: .82; outline: 0; }

.figure-data-dialog {
  inset: 0;
  width: min(880px, calc(100vw - 40px));
  max-height: min(78vh, 720px);
  margin: auto;
  padding: 0;
  display: none;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(23, 19, 15, .14);
  border-radius: 16px;
  background: var(--paper-light, #fffdf9);
  color: var(--ink, #17130f);
}

.figure-data-dialog[open] { display: flex; }
.figure-data-dialog::backdrop { background: rgba(23, 19, 15, .34); }

.figure-data-dialog-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 16px 20px;
  border-bottom: 1px solid rgba(23, 19, 15, .12);
}

.figure-data-dialog-head p {
  margin: 0;
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-size: 13px;
  line-height: 19px;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: rgba(23, 19, 15, .72);
}

.figure-data-close {
  flex: none;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(23, 19, 15, .16);
  border-radius: 50%;
  background: transparent;
  color: var(--ink, #17130f);
  font-size: 17px;
  line-height: 1;
  cursor: pointer;
}

.figure-data-close:is(:hover, :focus-visible) { border-color: var(--cognac-dark, #964a28); outline: 0; }
.figure-data-dialog .table-wrap { flex: 1 1 auto; min-height: 0; margin: 0; overflow: auto; }
.figure-data-dialog-head { flex: none; }





.ranked {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
  
  container-type: inline-size;
}

.ranked-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 14px;
}

.ranked-row[data-plain] .ranked-main { grid-template-columns: minmax(0, 1fr) auto; }

.ranked-rank {
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-size: 13px;
  line-height: 20px;
  color: rgba(23, 19, 15, .72);
  font-variant-numeric: tabular-nums;
}


.ranked-track {
  display: grid;
  grid-template-areas: "bar";
  align-items: center;
  min-width: 0;
  
}

.ranked-bar {
  grid-area: bar;
  align-self: center;
  justify-self: start;
  box-sizing: border-box;
  
  width: calc(var(--share) * 100%);
  min-width: 26px;
  height: 30px;
  border-radius: 8px;
  
  background: rgba(212, 117, 78, .4);
  transition: background .18s ease;
}

.ranked-label {
  grid-area: bar;
  align-self: center;
  justify-self: start;
  padding: 0 12px;
  font-family: Satoshi, ui-sans-serif, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.2;
  
  color: var(--ink, #17130f);
  white-space: nowrap;
  overflow: visible;
  pointer-events: none;
  position: relative;
  z-index: 1;
}

.ranked-value {
  font-family: Satoshi, ui-sans-serif, system-ui, sans-serif;
  font-size: 16px;
  line-height: 1;
  color: var(--ink, #17130f);
  font-variant-numeric: tabular-nums;
  text-align: right;
  min-width: 7ch;
}

.ranked-open {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: rgba(23, 19, 15, .72);
  cursor: pointer;
  transition: color .2s ease, background-color .2s ease, transform .25s ease;
}

.ranked-open svg { width: 17px; height: 17px; }
.ranked-open:is(:hover, :focus-visible) { color: var(--ink, #17130f); background: rgba(23, 19, 15, .06); outline: 0; }
.ranked-open[aria-expanded="true"] { transform: rotate(180deg); }

.ranked-detail {
  margin: 10px 0 4px 14px;
  padding-left: 14px;
  border-left: 1px solid rgba(212, 117, 78, .5);
}

.ranked-detail p {
  margin: 0;
  max-width: 62ch;
  font-family: Satoshi, ui-sans-serif, system-ui, sans-serif;
  font-size: 15px;
  line-height: 25px;
  color: rgba(23, 19, 15, .72);
}


@container (max-width: 430px) {
  .ranked-track {
    grid-template-areas: "label" "bar";
    row-gap: 7px;
  }
  .ranked-label { grid-area: label; padding: 0; white-space: normal; }
  .ranked-bar { height: 26px; }
  .ranked-main { align-items: end; }
  .ranked-rank, .ranked-value, .ranked-open { align-self: end; }
}

@media (max-width: 700px) {
  .ranked-main { grid-template-columns: minmax(0, 1fr) auto auto; gap: 10px; }
  .ranked-row[data-plain] .ranked-main { grid-template-columns: minmax(0, 1fr) auto; }
  .ranked-label { font-size: 15px; }
  .ranked-value { font-size: 15px; min-width: 6ch; }
}


.stage-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(28px, 3.4vw, 52px); }

.stage-head {
  margin-bottom: 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(23, 19, 15, .12);
}

.stage-question {
  margin: 0 0 6px;
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 1;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--cognac-dark, #964a28);
}

.stage-total {
  margin: 0;
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-size: 13px;
  line-height: 19px;
  color: rgba(23, 19, 15, .72);
}

.stage-total strong {
  font-family: Satoshi, ui-sans-serif, system-ui, sans-serif;
  font-weight: 400;
  font-size: 20px;
  color: var(--ink, #17130f);
  font-variant-numeric: tabular-nums;
}

@media (max-width: 700px) {
  .stage-columns { grid-template-columns: 1fr; gap: 40px; }
}





.dumb-key {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  margin: 0 0 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(23, 19, 15, .12);
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-size: 13px;
  line-height: 19px;
  color: rgba(23, 19, 15, .72);
}

.dumb-key-item { display: inline-flex; align-items: center; gap: 8px; }
.dumb-key-item i { position: static; transform: none; }

.dumb-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 4px; }

.dumb-row {
  display: grid;
  grid-template-columns: minmax(0, 15em) minmax(0, 1fr);
  align-items: center;
  gap: 20px;
  padding: 7px 0;
  border-bottom: 1px solid rgba(23, 19, 15, .07);
}

.dumb-name {
  font-family: Satoshi, ui-sans-serif, system-ui, sans-serif;
  font-size: 15px;
  line-height: 21px;
  color: var(--ink, #17130f);
}

.dumb-track {
  position: relative;
  display: block;
  height: 22px;
  
  margin: 0 46px;
}

.dumb-line {
  position: absolute;
  top: 50%;
  left: calc(var(--lo) * 100%);
  width: calc((var(--hi) - var(--lo)) * 100%);
  height: 1px;
  background: rgba(23, 19, 15, .28);
  transform: translateY(-50%);
}

.dumb-dot {
  position: absolute;
  top: 50%;
  left: calc(var(--at, 0) * 100%);
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: rgba(23, 19, 15, .34);
  transform: translate(-50%, -50%);
}

.dumb-dot.dumb-to.is-up { background: var(--cognac, #d4754e); }

.dumb-val {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-size: 12.5px;
  line-height: 1;
  color: rgba(23, 19, 15, .72);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.dumb-val-from { right: calc(100% - (var(--at) * 100%) + 14px); }
.dumb-val-to { left: calc((var(--at) * 100%) + 14px); color: var(--cognac-dark, #964a28); }


.dumb-track[data-down] .dumb-val-from { right: auto; left: calc((var(--at) * 100%) + 14px); }
.dumb-track[data-down] .dumb-val-to { left: auto; right: calc(100% - (var(--at) * 100%) + 14px); }

@media (max-width: 700px) {
  .dumb-row { grid-template-columns: 1fr; gap: 6px; padding: 10px 0; }
  .dumb-track { margin: 0 54px; }
  .dumb-val { font-size: 12px; }
  .dumb-val-from { right: calc(100% - (var(--at) * 100%) + 10px); }
  .dumb-val-to { left: calc((var(--at) * 100%) + 10px); }
  .dumb-track[data-down] .dumb-val-from { left: calc((var(--at) * 100%) + 10px); }
  .dumb-track[data-down] .dumb-val-to { right: calc(100% - (var(--at) * 100%) + 10px); }
  .dumb-name { font-size: 15px; }
}







.research-page .research-article > .research-figure.is-wide,
.research-page .research-article > .decision-flow-figure.is-wide,
.research-page .research-article > .trip-case,
.research-page .research-article > .evidence-specimen,
.research-page .research-article > .answers-wall,
.research-page .research-article > .research-conclusion,
.research-page .research-article > .recommendation-survival {
  
  width: min(var(--rail-wide), 100%);
  max-width: none;
  margin-inline: auto;
}

.research-page .research-article > .research-figure,
.research-page .research-figure {
  
  width: min(var(--rail-evidence), 100%);
  margin-inline: auto;
}

.research-page .research-figure > .figure-head,
.research-page .research-figure > .figure-canvas,
.research-page .research-figure > .figure-meta,
.research-page .research-figure .figure-canvas > * {
  margin-inline: 0;
  padding-inline: 0;
  width: auto;
  max-width: none;
}

.research-page .research-figure .figure-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  margin-bottom: clamp(28px, 3vw, 40px);
}

.research-page .research-figure .figure-head h3 { margin: 0; max-width: 22ch; }
.research-page .research-figure .figure-head p { margin: 0; max-width: 62ch; }




.research-page .link-visible { stroke: rgba(23, 19, 15, .14); }
.research-page .link-visible.accent { stroke: rgba(212, 117, 78, .72); }
.research-page .link-visible.paper { stroke: rgba(23, 19, 15, .1); }
.research-page .link-visible.rare { stroke: rgba(23, 19, 15, .34); }

.research-page .sankey-node rect { fill: rgba(23, 19, 15, .16); }
.research-page .sankey-node.root rect { fill: rgba(23, 19, 15, .3); }
.research-page .sankey-node.accent rect { fill: var(--cognac, #d4754e); }
.research-page .sankey-node.rare rect { fill: var(--paper-light, #fffdf9); stroke: var(--cognac, #d4754e); stroke-width: 2; }

.research-page .sankey-node text { fill: rgba(23, 19, 15, .6); }
.research-page .sankey-node .node-value { fill: var(--ink, #17130f); }


.research-page .sankey-node[data-viz-key="mentions"] text,
.research-page .sankey-node[data-viz-key="mentions"] .node-value { fill: #fffdf9; }


.method-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(28px, 3.4vw, 52px);
  align-items: start;
}

.method-count {
  grid-column: 1 / -1;
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin: 0 0 6px;
}

.method-count strong {
  font-family: Satoshi, ui-sans-serif, system-ui, sans-serif;
  font-weight: 400;
  font-size: 30px;
  line-height: 1;
  color: var(--ink, #17130f);
}

.method-count span {
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-size: 13px;
  color: rgba(23, 19, 15, .72);
}

.method-summary h4 {
  margin: 0 0 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(23, 19, 15, .12);
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 1;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--cognac-dark, #964a28);
}

.method-summary ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }

.method-summary li {
  display: grid;
  gap: 2px;
  font-family: Satoshi, ui-sans-serif, system-ui, sans-serif;
  font-size: 16px;
  line-height: 22px;
  color: var(--ink, #17130f);
}

.method-summary li span {
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-size: 13px;
  color: rgba(23, 19, 15, .72);
}

.method-rule {
  grid-column: 1 / -1;
  margin: clamp(24px, 3vw, 36px) 0 0;
  padding-top: 18px;
  border-top: 1px solid rgba(23, 19, 15, .12);
  max-width: 62ch;
  font-family: Satoshi, ui-sans-serif, system-ui, sans-serif;
  font-size: 16px;
  line-height: 26px;
  color: rgba(23, 19, 15, .72);
}

@media (max-width: 700px) {
  .method-summary { grid-template-columns: 1fr; gap: 32px; }
}


.research-page .trip-focus-evidence > summary {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 10px 0;
  list-style: none;
  cursor: pointer;
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-size: 13px;
  line-height: 19px;
  color: rgba(23, 19, 15, .72);
}

.research-page .trip-focus-evidence > summary::-webkit-details-marker { display: none; }
.research-page .trip-focus-evidence > summary::marker { content: ""; }

.research-page .trip-focus-evidence > summary::after {
  content: "";
  width: 13px;
  height: 13px;
  border-right: 1.4px solid currentColor;
  border-bottom: 1.4px solid currentColor;
  transform: translateY(-3px) rotate(45deg);
  transition: transform .25s ease;
}

.research-page .trip-focus-evidence[open] > summary::after { transform: translateY(2px) rotate(-135deg); }
.research-page .trip-focus-evidence > summary:is(:hover, :focus-visible) { color: var(--ink, #17130f); outline: 0; }



@media (max-width: 700px) {
  .research-page .source-mobile { display: block; }

  .research-page .source-mobile > .dumb {
    display: block;
    margin: 0;
    grid-template-columns: none;
    color: inherit;
    font-size: inherit;
  }

  .research-page .source-mobile .dumb-row { grid-template-columns: 1fr; gap: 6px; }
}


.research-page .research-mobile-toc > summary {
  display: flex;
  align-items: center;
  gap: 10px;
  list-style: none;
  cursor: pointer;
}

.research-page .research-mobile-toc > summary::-webkit-details-marker { display: none; }
.research-page .research-mobile-toc > summary::marker { content: ""; }

.research-page .research-mobile-toc > summary::after {
  content: "";
  flex: none;
  margin-left: auto;
  width: 12px;
  height: 12px;
  border-right: 1.4px solid currentColor;
  border-bottom: 1.4px solid currentColor;
  transform: translateY(-3px) rotate(45deg);
  transition: transform .25s ease;
  opacity: .55;
}

.research-page .research-mobile-toc[open] > summary::after { transform: translateY(2px) rotate(-135deg); }





.research-page .research-article :is(h2, h3, p, li, dd, dt, blockquote):not(
  .answers-wall *,
  .research-figure *, .decision-flow-figure *, .evidence-specimen *,
  .recommendation-survival *, .trip-trace-dialog *, .article-callout *, table *, figure *
) {
  font-family: Satoshi, ui-sans-serif, system-ui, sans-serif;
}

.research-page .research-article h2:not(figure h2) {
  font-size: clamp(24px, 3.2vw, 34px);
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: -.018em;
  text-wrap: balance;
}

.research-page .research-article h3:not(figure h3, .answers-wall *) {
  font-size: 24px;
  line-height: 32px;
  font-weight: 500;
  letter-spacing: -.012em;
  text-wrap: balance;
}


.research-page .research-article :is(p, li, dd, dt):not(
  .research-figure *, .decision-flow-figure *, .evidence-specimen *,
  .recommendation-survival *, .trip-trace-dialog *, .article-callout *, table *, figure *,
  .answers-wall *
) {
  font-size: 19px;
  line-height: 28px;
}

.research-page .research-article blockquote:not(.answers-wall *),
.research-page .research-article blockquote:not(.answers-wall *) p {
  font-family: Satoshi, ui-sans-serif, system-ui, sans-serif;
  font-size: 24px;
  line-height: 32px;
}


.research-page .research-article :is(figcaption, .figure-foot, .viz-annotation, small),
.research-page .figure-foot,
.research-page .ranked-rank,
.research-page .dumb-val {
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-size: 13px;
  line-height: 20px;
}



.research-page .research-figure .figure-head h3 {
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: .01em;
  color: var(--ink, #17130f);
  max-width: 46ch;
}


.research-page .research-figure .figure-head p {
  font-family: Satoshi, ui-sans-serif, system-ui, sans-serif;
  font-size: 19px;
  line-height: 28px;
  color: var(--ink, #17130f);
  max-width: 54ch;
}

.research-page .research-figure .figure-head p {
  font-family: Satoshi, ui-sans-serif, system-ui, sans-serif;
  font-size: 18px;
  line-height: 28px;
  color: rgba(23, 19, 15, .72);
}




html[data-globe-scrolling="on"] .nav {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  background: rgba(11, 10, 8, .97);
}

.research-globe-stage {
  contain: paint;
  will-change: transform;
}

.research-globe-svg { will-change: contents; }




.research-page .research-byline { border-top-color: rgba(23, 19, 15, .14); }
.research-page .research-author-trigger { color: var(--ink, #17130f); }
.research-page .research-author-name small { color: rgba(23, 19, 15, .72); }
.research-page .research-author-face { border-color: rgba(23, 19, 15, .18); }
.research-page .research-byline > p { color: rgba(23, 19, 15, .72); }
.research-page .research-byline > p span::before { background: rgba(23, 19, 15, .35); }


.research-page .research-author-card em,
.research-page .research-author-card a,
.research-page .research-tail :is(a, strong, .research-next a),
.research-page .research-conclusion :is(a, strong),
.research-page .trip-trace-dialog :is(a, .hotel-text-link, [class*="-label"]) {
  color: var(--cognac-light, #eda07f);
}


.research-page .hotel-text-label,
.research-page .hotel-text-link { color: var(--cognac-dark, #964a28); }





.research-page .evidence-sankey .sankey-node text { font-size: 25.5px; }
.research-page .evidence-sankey .sankey-node .node-value { font-size: 35.3px; }


.research-globe-sentence b {
  font-weight: 400;
  color: var(--cognac-dark, #964a28);
}





.research-page .trip-trace-dialog::backdrop { background: rgba(23, 19, 15, .38); }

.research-page .trip-trace-dialog {
  border: 1px solid rgba(23, 19, 15, .14);
  border-radius: 16px;
  background: var(--paper-light, #fffdf9);
  color: var(--ink, #17130f);
  box-shadow: 0 30px 90px -40px rgba(23, 19, 15, .5);
}

.research-page .trip-trace-dialog-shell,
.research-page .trip-trace-dialog-body { background: transparent; }



.research-page .trip-explorer-toolbar {
  background: transparent;
  border-bottom: 1px solid rgba(23, 19, 15, .12);
  padding: 22px clamp(20px, 3vw, 34px) 18px;
  color: var(--ink, #17130f);
}

.research-page .trip-explorer-toolbar small {
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-size: 12px;
  line-height: 1;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--cognac-dark, #964a28);
}

.research-page .trip-explorer-toolbar h4 {
  margin: 10px 0 0;
  font-family: Satoshi, ui-sans-serif, system-ui, sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: -.012em;
  color: var(--ink, #17130f);
}

.research-page .trip-explorer-actions button {
  width: 34px;
  height: 34px;
  border: 1px solid rgba(23, 19, 15, .18);
  border-radius: 50%;
  background: transparent;
  color: var(--ink, #17130f);
}

.research-page .trip-explorer-actions button:is(:hover, :focus-visible) {
  border-color: var(--ink, #17130f);
  background: var(--ink, #17130f);
  color: var(--paper-light, #fffdf9);
  outline: 0;
}



.research-page .trip-explorer-rail {
  display: flex;
  gap: 9px;
  align-items: center;
  justify-content: flex-start;
  grid-template-columns: none;
  padding: 16px clamp(20px, 3vw, 34px);
  border-bottom: 1px solid rgba(23, 19, 15, .12);
}

.research-page .trip-explorer-rail::before { content: none; }

.research-page .trip-explorer-rail button {
  width: 8px;
  height: 8px;
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(23, 19, 15, .18);
  color: transparent;
  font-size: 0;
  transition: background-color .3s ease, transform .3s ease;
}

.research-page .trip-explorer-rail button > span { display: none; }
.research-page .trip-explorer-rail button[aria-selected="true"] { background: var(--cognac, #d4754e); transform: scale(1.3); }
.research-page .trip-explorer-rail button[aria-selected="true"]::after { content: none; }
.research-page .trip-explorer-rail button:is(:hover, :focus-visible) { background: rgba(23, 19, 15, .45); outline: 0; }



.research-page .trip-focus-panel { background: transparent; color: var(--ink, #17130f); }

.research-page :is(.trip-focus-before, .trip-focus-change, .trip-focus-outcome, .trip-focus-node, .trip-focus-inspector, .trip-focus-verdict) {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.research-page :is(.trip-focus-before, .trip-focus-change, .trip-focus-outcome) {
  padding: 14px 0;
  border-top: 1px solid rgba(23, 19, 15, .1);
}

.research-page .trip-focus-node.is-question { border-left: 2px solid var(--cognac, #d4754e); padding-left: 16px; }

.research-page .trip-focus-panel :is(small, .trip-focus-outcome > small) {
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-size: 12px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--cognac-dark, #964a28);
}


.research-page .trip-focus-panel :is(p, li) {
  font-family: Satoshi, ui-sans-serif, system-ui, sans-serif;
  font-size: 16px;
  line-height: 25px;
}

.research-page .trip-focus-panel :is(.trip-focus-node, .trip-focus-outcome, .trip-focus-inspector, .trip-summary-body) :is(p, li) {
  color: rgba(23, 19, 15, .78);
}

.research-page .trip-focus-panel strong,
.research-page .trip-focus-panel b {
  font-family: Satoshi, ui-sans-serif, system-ui, sans-serif;
  font-weight: 500;
  font-size: 17px;
  line-height: 25px;
  color: var(--ink, #17130f);
}

.research-page .trip-focus-inspector { border-left: 1px solid rgba(23, 19, 15, .12); }
.research-page .trip-focus-arrow { color: rgba(23, 19, 15, .72); }


.research-page .trip-explorer-rail { background: transparent; border-bottom-color: rgba(23, 19, 15, .12); }

.research-page .trip-trace-dialog-note {
  background: transparent;
  border-top: 1px solid rgba(23, 19, 15, .12);
  color: rgba(23, 19, 15, .72);
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-size: 12px;
  line-height: 18px;
}


.research-page .trip-explorer-actions button[disabled],
.research-page .trip-explorer-actions button[aria-disabled="true"] {
  opacity: .35;
  border-color: rgba(23, 19, 15, .18);
  background: transparent;
  color: var(--ink, #17130f);
}




.research-page :is(
  .decision-editorial-stage, .decision-editorial-gate, .trip-focus-node,
  .trip-focus-before, .trip-focus-change, .trip-focus-outcome, .trip-focus-outcomes,
  .trip-focus-inspector, .trip-focus-verdict, .trip-focus-evidence,
  .trip-summary-body, .trip-summary-action, .trip-case-intro,
  .recommendation-actions, .specimen-pair,
  .article-decision-summary, .method-summary, .table-wrap
) :is(p, li, dd, dt, span, b, strong, small, td, th, em) {
  font-family: Satoshi, ui-sans-serif, system-ui, sans-serif;
  font-size: 16px;
  line-height: 25px;
}


.research-page :is(
  .decision-editorial-stage > small, .trip-focus-before > small,
  .trip-focus-change > small, .trip-focus-outcome > small,
  .trip-focus-inspector > small, .trip-focus-verdict > small, .trip-explorer-toolbar small,
  .specimen-head small, .trip-case-intro small, .research-globe-label,
  .feature-intro-label, .stage-question, .method-summary h4
) {
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--cognac-dark, #964a28);
}


.research-page :is(
  .figure-foot, .decision-flow-note, .recommendation-boundary,
  .trip-trace-dialog-note, .research-globe-legend, .dumb-val, .ranked-rank,
  .research-byline, .research-byline p, .research-author-name small,
  .viz-annotation, .figure-data-open
) {
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 20px;
}


.research-page :is(
  .trip-focus-verdict strong, .trip-focus-node > strong, .trip-case-intro h4,
  .recommendation-actions h4, .specimen-head h4, .trip-explorer-toolbar h4
) {
  font-family: Satoshi, ui-sans-serif, system-ui, sans-serif;
  font-weight: 500;
  font-size: 19px;
  line-height: 28px;
  letter-spacing: -.008em;
  color: var(--ink, #17130f);
  text-transform: none;
}


.research-page :is(.figure-foot, .decision-flow-note, .recommendation-boundary) > span[aria-hidden] {
  font-weight: 400;
  font-size: inherit;
  color: var(--cognac-dark, #964a28);
  margin-right: 4px;
}


.research-page .toc-panel {
  background: var(--paper, #f2ede5);
  border-color: rgba(23, 19, 15, .16);
  box-shadow: 0 24px 60px -34px rgba(23, 19, 15, .34);
}

.research-page .toc-rail { background: var(--paper, #f2ede5); }




.research-page .research-article :is(figure, dialog, .trip-explorer, .specimen-pair, .table-wrap, .evidence-specimen, .trip-trace-launch, .decision-flow-figure, .research-figure, .wall, .comparator, .decision-editorial-stage, .trip-case-cards) :is(p, li, span, small, strong, b, em, td, th, dd, dt, a, div):not(.answers-wall *),
.research-page :is(.research-author-card, .toc-panel) :is(p, li, span, small, strong, b, em, dd, dt, a),
.research-page .trip-trace-dialog :is(p, li, span, small, strong, b, em, dd, dt, a, div) {
  font-family: Satoshi, ui-sans-serif, system-ui, sans-serif;
  font-size: 13px;
  line-height: 20px;
}


.research-page :is(.figure-foot, .decision-flow-note, .recommendation-boundary,
  .trip-trace-dialog-note, .research-globe-legend, .viz-annotation) ,
.research-page :is(.figure-foot, .decision-flow-note, .recommendation-boundary,
  .trip-trace-dialog-note, .research-globe-legend, .viz-annotation) :is(span, b, strong, a, small) {
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-size: 13px;
  line-height: 20px;
}

.research-page :is(.dumb-val, .ranked-rank, .figure-data-open, .figure-data-open span,
  .stage-total, .dumb-key, .dumb-key-item, .research-globe-skip) {
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-size: 13px;
  line-height: 20px;
}

.research-page :is(.ranked-label, .ranked-value, .dumb-name, .ranked-detail p) {
  font-family: Satoshi, ui-sans-serif, system-ui, sans-serif;
  font-size: 16px;
  line-height: 25px;
}

.research-page .stage-total strong {
  font-family: Satoshi, ui-sans-serif, system-ui, sans-serif;
  font-size: 19px;
  line-height: 28px;
}


.research-page span[aria-hidden="true"]:has(+ *) { font-size: inherit; }
.research-page :is(.figure-foot, .decision-flow-note, .recommendation-boundary, .trip-trace-dialog-note) > span:first-child {
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-size: 13px;
  line-height: 20px;
  font-weight: 400;
  color: var(--cognac-dark, #964a28);
}




.research-page .research-article table {
  width: 100%;
  border-collapse: collapse;
  border: 0;
}

.research-page .research-article :is(thead th) {
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--cognac-dark, #964a28);
  text-align: left;
  padding: 0 24px 12px 0;
  border: 0;
  border-bottom: 1px solid rgba(23, 19, 15, .16);
  background: transparent;
}

.research-page .research-article :is(tbody th, tbody td) {
  font-family: Satoshi, ui-sans-serif, system-ui, sans-serif;
  font-size: 16px;
  line-height: 25px;
  text-align: left;
  vertical-align: baseline;
  padding: 14px 24px 14px 0;
  border: 0;
  border-bottom: 1px solid rgba(23, 19, 15, .08);
  background: transparent;
}

.research-page .research-article tbody th {
  font-weight: 500;
  color: var(--ink, #17130f);
  width: 38%;
}

.research-page .research-article tbody td { color: rgba(23, 19, 15, .78); }
.research-page .research-article tbody tr:last-child :is(th, td) { border-bottom: 0; }
.research-page .research-article :is(td, th):last-child { padding-right: 0; }

@media (max-width: 700px) {
  .research-page .research-article :is(table, tbody, tr, th, td) { display: block; width: auto; }
  .research-page .research-article thead { display: none; }
  .research-page .research-article tbody tr { padding: 14px 0; border-bottom: 1px solid rgba(23, 19, 15, .08); }
  .research-page .research-article :is(tbody th, tbody td) { padding: 0 0 4px; border: 0; }
}



.research-globe { background: var(--globe-paper); color: #f4efe7; }
.research-globe .research-globe-title { color: #f4efe7; }
.research-globe .research-globe-sentence { color: #f4efe7; }
.research-globe .research-globe-sentence b { color: #f0a87e; }
.research-globe .research-globe-standfirst { color: rgba(244, 239, 231, .72); }
.research-globe .research-globe-label { color: #f0a87e; }
.research-globe .research-globe-legend { color: rgba(244, 239, 231, .58); }
.research-globe .research-globe-step { background: rgba(244, 239, 231, .26); }
.research-globe .research-globe-step[data-active] { background: #e8935f; }

.research-globe .research-globe-skip {
  border-color: #f4efe7;
  background: #f4efe7;
  color: #100e0b;
}

.research-globe .research-globe-tip {
  border-color: rgba(244, 239, 231, .2);
  background: rgba(18, 16, 13, .96);
  box-shadow: 0 12px 30px rgba(0, 0, 0, .5);
}

.research-globe .research-globe-tip strong { color: #f4efe7; }
.research-globe .research-globe-tip span { color: rgba(244, 239, 231, .62); }

.research-globe .research-globe-ticker strong {
  color: #f4efe7;
  background: rgba(232, 147, 95, .28);
}

.research-globe .research-globe-ticker span { color: rgba(244, 239, 231, .58); }


.feature-article-intro { border-top: 0; }



.wall-card {
  display: grid;
  gap: 12px;
  justify-items: start;
  width: min(var(--rail-evidence, 680px), 100%);
  margin: clamp(56px, 6vw, 88px) auto;
  padding: clamp(26px, 3vw, 34px);
  border: 1px solid rgba(23, 19, 15, .16);
  border-radius: 14px;
  background: var(--paper-light, #fffdf9);
}

.wall-card-label {
  margin: 0;
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--cognac-dark, #964a28);
}

.wall-card-lede {
  margin: 0;
  max-width: 56ch;
  font-family: Satoshi, ui-sans-serif, system-ui, sans-serif;
  font-size: 19px;
  line-height: 28px;
  color: var(--ink, #17130f);
}

.wall-open {
  margin-top: 6px;
  padding: 11px 22px;
  border: 1px solid var(--ink, #17130f);
  border-radius: 999px;
  background: var(--ink, #17130f);
  color: var(--paper-light, #fffdf9);
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-size: 13px;
  line-height: 20px;
  cursor: pointer;
  transition: opacity .2s ease;
}

.wall-open:is(:hover, :focus-visible) { opacity: .82; outline: 0; }



.wall {
  inset: 0;
  width: min(1280px, calc(100vw - 32px));
  max-width: none;
  height: min(88vh, 900px);
  max-height: none;
  margin: auto;
  padding: 0;
  display: none;
  grid-template-rows: auto auto minmax(0, 1fr);
  border: 1px solid rgba(23, 19, 15, .16);
  border-radius: 16px;
  background: var(--paper, #f2ede5);
  color: var(--ink, #17130f);
  overflow: hidden;
}

.wall[open] { display: grid; }
.wall::backdrop { background: rgba(16, 14, 11, .55); }

.wall-head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 24px;
  padding: clamp(20px, 2.6vw, 30px) clamp(22px, 3vw, 34px) 18px;
  border-bottom: 1px solid rgba(23, 19, 15, .12);
}

.wall-title {
  margin: 0 0 6px;
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--cognac-dark, #964a28);
}

.wall-lede {
  margin: 0;
  max-width: 74ch;
  font-family: Satoshi, ui-sans-serif, system-ui, sans-serif;
  font-size: 16px;
  line-height: 25px;
  color: rgba(23, 19, 15, .78);
}

.wall-close {
  flex: none;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(23, 19, 15, .18);
  border-radius: 50%;
  background: transparent;
  color: var(--ink, #17130f);
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
}

.wall-close:is(:hover, :focus-visible) { border-color: var(--ink, #17130f); background: var(--ink, #17130f); color: var(--paper-light, #fffdf9); outline: 0; }



.wall-controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 16px;
  padding: 14px clamp(22px, 3vw, 34px);
  border-bottom: 1px solid rgba(23, 19, 15, .12);
}

.wall-controls-label,
.wall-group span {
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-size: 13px;
  line-height: 20px;
}

.wall-controls-label { color: rgba(23, 19, 15, .72); letter-spacing: .06em; text-transform: uppercase; }
.wall-groups { display: flex; flex-wrap: wrap; gap: 8px; }

.wall-group {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 14px;
  border: 1px solid rgba(23, 19, 15, .18);
  border-radius: 999px;
  cursor: pointer;
}

.wall-group input { appearance: none; width: 9px; height: 9px; margin: 0; border: 1px solid rgba(23, 19, 15, .4); border-radius: 50%; }
.wall-group input:checked { border-color: var(--cognac-dark, #964a28); background: var(--cognac-dark, #964a28); }
.wall-group:has(input:checked) { border-color: var(--ink, #17130f); }
.wall-group:focus-within { outline: 2px solid var(--cognac-dark, #964a28); outline-offset: 2px; }

.wall-search { margin-left: auto; }

.wall-search input {
  width: min(280px, 46vw);
  padding: 8px 14px;
  border: 1px solid rgba(23, 19, 15, .18);
  border-radius: 999px;
  background: var(--paper-light, #fffdf9);
  color: var(--ink, #17130f);
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-size: 13px;
  line-height: 20px;
}

.wall-search input:focus-visible { border-color: var(--ink, #17130f); outline: 0; }



.wall-body { display: grid; grid-template-columns: minmax(0, 200px) minmax(0, 1fr); min-height: 0; }

.wall-rail {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 16px 10px 16px clamp(18px, 2.4vw, 28px);
  border-right: 1px solid rgba(23, 19, 15, .12);
  overflow: auto;
}

.wall-rail-link {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  padding: 7px 10px;
  border-radius: 7px;
  color: rgba(23, 19, 15, .78);
  text-decoration: none;
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-size: 13px;
  line-height: 19px;
}

.wall-rail-link b { font-weight: 400; color: rgba(23, 19, 15, .72); font-variant-numeric: tabular-nums; }
.wall-rail-link:is(:hover, :focus-visible) { background: rgba(23, 19, 15, .06); color: var(--ink, #17130f); outline: 0; }

.wall-grid { padding: 16px clamp(22px, 3vw, 34px) 40px; overflow: auto; display: grid; gap: 30px; align-content: start; }

.wall-section-head {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin: 0 0 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(23, 19, 15, .14);
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--cognac-dark, #964a28);
}

.wall-section-head b { font-weight: 400; color: rgba(23, 19, 15, .72); letter-spacing: 0; }

.wall-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; }

.wall-item {
  display: grid;
  gap: 8px;
  align-content: start;
  padding: 15px 16px;
  border: 1px solid rgba(23, 19, 15, .1);
  border-radius: 10px;
  background: var(--paper-light, #fffdf9);
}


.wall-host {
  margin: 0;
  font-family: Satoshi, ui-sans-serif, system-ui, sans-serif;
  font-size: 17px;
  line-height: 25px;
  color: var(--ink, #17130f);
  overflow-wrap: anywhere;
}


.wall-item[data-hero] {
  grid-column: 1 / -1;
  align-items: baseline;
  gap: 6px 18px;
  grid-template-columns: auto 1fr;
  padding: 22px 24px;
  background: rgba(23, 19, 15, .05);
}

.wall-item[data-hero] .wall-host { font-size: clamp(24px, 3.2vw, 34px); line-height: 1.15; }
.wall-item[data-hero] .wall-meta { font-size: 14px; }
.wall-item[data-own] { border-color: rgba(150, 74, 40, .4); }

.wall-meta,
.wall-named {
  margin: 0;
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-size: 12px;
  line-height: 18px;
  color: rgba(23, 19, 15, .72);
}

.wall-named { color: var(--cognac-dark, #964a28); }

.figure-door {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 14px;
  border: 1px solid rgba(23, 19, 15, .2);
  border-radius: 999px;
  background: transparent;
  color: var(--ink, #17130f);
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-size: 13px;
  line-height: 20px;
  cursor: pointer;
}

.figure-door svg { width: 13px; height: 13px; color: rgba(23, 19, 15, .72); }
.figure-door:is(:hover, :focus-visible) { border-color: var(--ink, #17130f); outline: 0; }
.figure-door:is(:hover, :focus-visible) svg { color: var(--ink, #17130f); }



.ranked-row:hover .ranked-bar,
.ranked-row:focus-within .ranked-bar { background: rgba(212, 117, 78, .7); }
.ranked-row:hover .ranked-label,
.ranked-row:focus-within .ranked-label { font-weight: 500; }
.ranked-row:hover .ranked-rank,
.ranked-row:focus-within .ranked-rank { color: var(--ink, #17130f); }

.wall-note { margin: 0; padding: 12px clamp(22px, 3vw, 34px) 16px; border-top: 1px solid rgba(23, 19, 15, .1); font-family: Switzer, ui-sans-serif, system-ui, sans-serif; font-size: 12px; line-height: 18px; color: rgba(23, 19, 15, .72); }
.wall-note span { margin-right: 5px; color: rgba(23, 19, 15, .72); }
.wall-empty { margin: 0; font-family: Satoshi, ui-sans-serif, system-ui, sans-serif; font-size: 16px; color: rgba(23, 19, 15, .72); }

@media (max-width: 760px) {
  
  .wall[open] { width: calc(100vw - 16px); height: 92vh; display: block; overflow: auto; overscroll-behavior: contain; }
  .wall-head { position: sticky; top: 0; z-index: 3; background: var(--paper, #f2ede5); }
  .wall-body { display: block; }
  .wall-rail { flex-direction: row; overflow-x: auto; border-right: 0; border-bottom: 1px solid rgba(23, 19, 15, .12); padding: 10px 16px; }
  .wall-rail-link { flex: none; }
  .wall-grid { overflow: visible; }
  .wall-search { margin-left: 0; width: 100%; }
  .wall-search input { width: 100%; }
  .wall-note { border-top: 1px solid rgba(23, 19, 15, .1); }
}



.appendix {
  width: min(var(--rail-evidence, 680px), 100%);
  margin: clamp(64px, 7vw, 96px) auto 0;
  padding-top: clamp(32px, 4vw, 44px);
  border-top: 2px solid var(--ink, #17130f);
  display: grid;
  gap: clamp(36px, 4vw, 52px);
}

.appendix-label {
  margin: 0;
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--cognac-dark, #964a28);
}

.appendix-block { display: grid; gap: 14px; min-width: 0; }
.appendix > * { min-width: 0; }

.appendix-block h3 {
  margin: 0;
  font-family: Satoshi, ui-sans-serif, system-ui, sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: -.012em;
  color: var(--ink, #17130f);
}

.appendix-block > p {
  margin: 0;
  max-width: 62ch;
  font-family: Satoshi, ui-sans-serif, system-ui, sans-serif;
  font-size: 19px;
  line-height: 28px;
  color: rgba(23, 19, 15, .78);
}

.appendix-files { margin: 6px 0 0; padding: 0; list-style: none; display: grid; }

.appendix-file {
  display: grid;
  grid-template-columns: minmax(0, 15em) minmax(0, 1fr) auto;
  gap: 18px;
  align-items: baseline;
  padding: 12px 0;
  border-bottom: 1px solid rgba(23, 19, 15, .08);
}

.appendix-file:first-child { border-top: 1px solid rgba(23, 19, 15, .14); }

.appendix-file-name {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 13px;
  line-height: 20px;
  color: var(--ink, #17130f);
}

.appendix-file-what {
  font-family: Satoshi, ui-sans-serif, system-ui, sans-serif;
  font-size: 16px;
  line-height: 25px;
  color: rgba(23, 19, 15, .78);
}

.appendix-file-rows {
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-size: 13px;
  line-height: 20px;
  color: rgba(23, 19, 15, .72);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

@media (max-width: 700px) {
  .appendix-file { grid-template-columns: 1fr; gap: 4px; }
}



.cmp { display: grid; gap: 22px; }

.cmp-heads { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(20px, 3vw, 44px); }
.cmp-side-b { justify-items: end; }

.cmp-pick { display: inline-flex; align-items: center; gap: 6px; }


.cmp-dd { position: relative; }

.cmp-trigger {
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: 100%;
  padding: 8px 12px 8px 14px;
  border: 1px solid rgba(23, 19, 15, .2);
  border-radius: 999px;
  background: var(--paper-light, #fffdf9);
  color: var(--ink, #17130f);
  cursor: pointer;
  text-align: left;
}

.cmp-trigger-text { display: flex; align-items: baseline; gap: 6px; min-width: 0; }

.cmp-trigger-name,
.cmp-trigger-sub,
.cmp-option-name,
.cmp-option-sub {
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-size: 13px;
  line-height: 20px;
  white-space: nowrap;
}

.cmp-trigger-name, .cmp-option-name { color: var(--ink, #17130f); overflow: hidden; text-overflow: ellipsis; }
.cmp-trigger-sub, .cmp-option-sub { color: rgba(23, 19, 15, .72); font-variant-numeric: tabular-nums; }
.cmp-caret { flex: none; width: 10px; height: 6px; color: rgba(23, 19, 15, .72); }

.cmp-trigger:is(:hover, :focus-visible) { border-color: var(--ink, #17130f); outline: 0; }
.cmp-trigger[aria-expanded="true"] { border-color: var(--ink, #17130f); }
.cmp-trigger[aria-expanded="true"] .cmp-caret { transform: rotate(180deg); }

.cmp-menu {
  position: absolute;
  z-index: 30;
  top: calc(100% + 6px);
  left: 0;
  min-width: 100%;
  max-height: 300px;
  overflow: auto;
  padding: 5px;
  display: grid;
  gap: 1px;
  border: 1px solid rgba(23, 19, 15, .16);
  border-radius: 12px;
  background: var(--paper-light, #fffdf9);
  box-shadow: 0 14px 34px rgba(23, 19, 15, .13);
}

.cmp-side-b .cmp-menu { left: auto; right: 0; }
.cmp-menu[hidden] { display: none; }

.cmp-option {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
  padding: 7px 10px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  cursor: pointer;
  text-align: left;
}

.cmp-option:is(:hover, :focus-visible) { background: rgba(23, 19, 15, .06); outline: 0; }
.cmp-option[data-current] { background: rgba(150, 74, 40, .1); }
.cmp-option[data-current] .cmp-option-name { color: var(--cognac-dark, #964a28); }

.cmp-cycle {
  flex: none;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(23, 19, 15, .2);
  border-radius: 50%;
  background: transparent;
  color: var(--ink, #17130f);
  cursor: pointer;
}

.cmp-cycle svg { width: 15px; height: 15px; }
.cmp-cycle:is(:hover, :focus-visible) { border-color: var(--ink, #17130f); background: var(--ink, #17130f); color: var(--paper-light, #fffdf9); outline: 0; }

.cmp-rows { margin: 0; padding: 0; list-style: none; display: grid; }

.cmp-row {
  display: grid;
  
  grid-template-columns: 5ch minmax(24px, 1fr) minmax(0, auto) minmax(24px, 1fr) 5ch;
  align-items: center;
  gap: 12px;
  padding: 11px 0;
  border-top: 1px solid rgba(23, 19, 15, .08);
}

.cmp-bar {
  height: 14px;
  border-radius: 8px;
  background: rgba(212, 117, 78, .34);
}

.cmp-bar-left { justify-self: end; width: calc(var(--left, 0) * 100%); }
.cmp-bar-right { justify-self: start; width: calc(var(--right, 0) * 100%); }


.cmp-row:not([data-right]) .cmp-bar-left,
.cmp-row[data-right] .cmp-bar-right { background: rgba(212, 117, 78, .68); }

@media (max-width: 760px) {
  
  .cmp-row {
    grid-template-columns: 5ch minmax(20px, 1fr) minmax(20px, 1fr) 5ch;
    grid-template-areas: "measure measure measure measure" "a barA barB b";
    gap: 6px 8px;
  }
  .cmp-measure { grid-area: measure; text-align: center; }
  .cmp-row > .cmp-value:first-child { grid-area: a; }
  .cmp-row > .cmp-value:last-child { grid-area: b; }
  .cmp-bar-left { grid-area: barA; }
  .cmp-bar-right { grid-area: barB; }
}

.cmp-row:last-child { border-bottom: 1px solid rgba(23, 19, 15, .08); }

.cmp-value {
  font-family: Satoshi, ui-sans-serif, system-ui, sans-serif;
  font-size: 19px;
  line-height: 28px;
  color: rgba(23, 19, 15, .72);
  font-variant-numeric: tabular-nums;
}

.cmp-row > .cmp-value:first-child { text-align: right; }
.cmp-row > .cmp-value:last-child { text-align: left; }
.cmp-row:not([data-right]) > .cmp-value:first-child,
.cmp-row[data-right] > .cmp-value:last-child { color: var(--ink, #17130f); }
.cmp-row [data-cmp-value="a"] { text-align: right; }
.cmp-row [data-cmp-value="b"] { text-align: left; }
.cmp-row:not([data-right]):not([data-level]) [data-cmp-value="a"] { color: var(--ink, #17130f); }
.cmp-row[data-right] [data-cmp-value="b"] { color: var(--ink, #17130f); }

.cmp-measure {
  display: grid;
  gap: 7px;
  justify-items: center;
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-size: 13px;
  line-height: 20px;
  color: rgba(23, 19, 15, .72);
  text-align: center;
}


.cmp-line { position: relative; display: block; width: 100%; height: 5px; background: rgba(23, 19, 15, .08); border-radius: 3px; }

.cmp-line i {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: calc(abs(var(--lean, 0)) * 50%);
  background: var(--cognac, #d4754e);
  border-radius: 3px;
  transition: width .3s cubic-bezier(.2, .7, .2, 1), transform .3s cubic-bezier(.2, .7, .2, 1);
  transform-origin: left center;
}

.cmp-row:not([data-right]) .cmp-line i { transform: translateX(-100%); transform-origin: right center; }
.cmp-row[data-level] .cmp-line i { width: 3px; transform: translateX(-50%); background: rgba(23, 19, 15, .3); }

@media (max-width: 700px) {
  .cmp-heads { grid-template-columns: 1fr; gap: 10px; }
  .cmp-side-b { justify-items: start; }
  .cmp-row { grid-template-columns: 4.5ch minmax(0, 1fr) 4.5ch; gap: 10px; }
  .cmp-value { font-size: 16px; }
}




.research-page .research-globe .research-globe-label { color: #f0a87e; }


.research-page .cmp-value { color: rgba(23, 19, 15, .72); }


.research-page :is(.tail-copy p, .research-next, .research-author-name strong) {
  font-family: Satoshi, ui-sans-serif, system-ui, sans-serif;
  font-size: 19px;
  line-height: 28px;
}

.research-page .research-figure .figure-head p { font-size: 19px; line-height: 28px; }






.research-page .decision-flow-figure figcaption h3,
.research-page .research-report-form h3 {
  font-size: 24px;
  line-height: 32px;
}


.research-page .research-article .decision-flow-figure figcaption p,
.research-page .research-tail .tail-copy > p,
.research-page .research-tail .tail-copy > p:not(:first-child),
.research-page .research-tail .research-next,
.research-page .research-article > h4 {
  font-size: 19px;
  line-height: 28px;
}


.research-page .research-article .table-wrap .query-term,
.research-page .query-term {
  font-size: inherit;
  line-height: inherit;
}


.research-page .research-report-form button.ghost-cta,
.research-page .trip-trace-launch > button,
.research-page .research-report-form label,
.research-page .research-report-form .form-status {
  font-size: 13px;
  line-height: 20px;
}


.research-page .tail-copy h2 {
  font-size: clamp(24px, 3.2vw, 34px);
  line-height: 1.2;
}




.research-page .editorial-pairs {
  width: min(var(--rail-read, 680px), 100%);
  margin: clamp(26px, 3vw, 34px) auto;
}

.research-page .editorial-pairs-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
  gap: clamp(18px, 3vw, 34px);
  margin: 0 0 6px;
  padding-bottom: 9px;
  border-bottom: 1px solid rgba(23, 19, 15, .22);
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: rgba(23, 19, 15, .72);
}

.research-page .editorial-pairs dl { margin: 0; display: grid; }

.research-page .editorial-pairs dl > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
  gap: clamp(18px, 3vw, 34px);
  padding: 13px 0;
  border-bottom: 1px solid rgba(23, 19, 15, .1);
}

.research-page .editorial-pairs dt,
.research-page .editorial-pairs dd {
  margin: 0;
  font-family: Satoshi, ui-sans-serif, system-ui, sans-serif;
  font-size: 16px;
  line-height: 25px;
}

.research-page .editorial-pairs dt { color: var(--ink, #17130f); font-weight: 500; }
.research-page .editorial-pairs dd { color: rgba(23, 19, 15, .78); }


.research-page .editorial-compare {
  width: min(var(--rail-read, 680px), 100%);
  margin: clamp(26px, 3vw, 34px) auto;
}

.research-page .editorial-compare .cmp-heads { padding-bottom: 4px; }

.research-page .editorial-compare .cmp-heads p {
  margin: 0;
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: .04em;
  color: var(--ink, #17130f);
}

.research-page .editorial-compare .cmp-heads p:last-child { text-align: right; }
.research-page .editorial-compare .cmp-heads .query-term { font: inherit; letter-spacing: inherit; text-transform: none; }

@media (max-width: 640px) {
  .research-page .editorial-pairs-head { display: none; }
  .research-page .editorial-pairs dl > div { grid-template-columns: 1fr; gap: 3px; }
  .research-page .editorial-pairs dt { font-size: 13px; line-height: 20px; color: rgba(23, 19, 15, .72); }
}


.research-page .research-article > blockquote {
  font-size: 24px;
  line-height: 32px;
}

.research-page .article-callout > strong,
.research-page .research-author-card > span:not(.author-card-close),
.research-page .research-author-card em,
.research-page .toc-panel header p {
  font-size: 13px;
  line-height: 20px;
}

.research-page .research-author-card > b {
  font-size: 16px;
  line-height: 25px;
}


.research-page .article-callout > p {
  font-size: 24px;
  line-height: 32px;
}

.research-page .recommendation-actions > header p,
.research-page .article-decision-summary dd strong,
.research-page .article-decision-summary dd span {
  font-size: 19px;
  line-height: 28px;
}


.research-page .article-decision-summary dd span { color: rgba(23, 19, 15, .72); }

.research-page .recommendation-actions > ol strong,
.research-page .recommendation-actions > ol span {
  font-size: 16px;
  line-height: 25px;
}


.research-page .research-conclusion,
.research-page .article-decision-summary :is(dt, dd, strong, span) {
  font-family: Satoshi, ui-sans-serif, system-ui, sans-serif;
  font-size: 19px;
  line-height: 28px;
}

.research-page .research-conclusion > h2 { font-size: clamp(24px, 3.2vw, 34px); line-height: 1.2; }


.research-page .research-it-numbers strong { font-size: clamp(24px, 3.2vw, 34px); line-height: 1.2; }
.research-page .research-it-numbers span { font-size: 13px; line-height: 20px; }
.research-page .ghost-cta { font-size: 13px; line-height: 20px; }





.globe-pin .pin-plate { fill: var(--globe-paper); stroke: rgba(23, 19, 15, .3); }
.globe-pin[data-hot] .pin-plate { stroke: var(--cognac-dark, #964a28); }
.globe-pin { cursor: pointer; }
.globe-pin:focus-visible { outline: none; }
.globe-pin:focus-visible .pin-plate { stroke: var(--cognac-dark, #964a28); stroke-width: 2.4; }
.globe-pin .pin-stem { stroke: var(--globe-mark); }
.globe-pin[data-lit] .pin-plate { stroke: var(--globe-lit); }
.globe-pin[data-lit] .pin-stem { stroke: var(--globe-lit); }
.globe-pin[data-dark] .pin-plate { stroke: var(--globe-quiet); }
.globe-pin[data-dark] .pin-stem { stroke: var(--globe-quiet); }
.globe-pin[data-dark] image { opacity: .45; }

.globe-pin .pin-initials {
  fill: var(--globe-mark);
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-weight: 500;
  font-size: 17px;
  letter-spacing: .04em;
}

.globe-pin[data-hot] .pin-plate { stroke-width: 2.2; }



.research-page .evidence-mobile strong,
.report-page .evidence-mobile strong { color: var(--cognac-light, #eda07f); }




.research-page :is(
  .fifty-receipt, .ranked-door, .cmp-trigger,
  .specimen-pair figure, .trip-gallery figure, .role-cell,
  .wall-card, .wall-item, .figure-data[open] thead
),
.research-page :is(.aw-card, .aw-close, .aw-shell .aw-search input) {
  background: transparent;
}


.research-page :is(.aw-detail-card, .cmp-menu) ,
.research-page .research-article .ranked-note {
  background: var(--paper);
}


.research-page :is(.toc-rail, .toc-panel) {
  background: var(--paper);
  box-shadow: 0 24px 60px -24px rgba(11, 10, 8, .45);
}

.research-page :is(.toc-rail:hover, .toc-rail:focus-visible),
.research-page .research-toc.is-open .toc-rail {
  background: var(--paper);
}


.research-page :is(.aw-detail-card, .cmp-menu) {
  box-shadow: 0 24px 60px -24px rgba(11, 10, 8, .45);
}


.research-page .aw-card { border: 1px solid var(--rule); }


.research-page :is(
  .research-author-card, .toc-panel, .research-toc nav a, .ai-brand-card,
  .trip-focus-node, .trip-focus-outcome, .cmp-menu, .cmp-option,
  .fifty-globe-tip, .ranked-note, .ranked-row, .figure-data-dialog
),
.research-page :is(.aw-shell, .aw-card, .aw-detail-card, .aw-rail-link) {
  border-radius: 0;
}


.research-page .research-article :is(.ranked-note, .ranked-row) { border-radius: 0; }
.research-page .research-article .ranked-door { border-radius: 999px; }


.research-page :is(.ranked-door, .cmp-trigger),
.research-page :is(.aw-radio, .aw-close, .aw-arrow, .aw-detail-close, .aw-search input) {
  border-radius: 999px;
}




.research-page main :is(
  .fbr-k,
  .stage-question,
  .feature-intro-label,
  .fifty-globe-kicker,
  .editorial-pairs-head span,
  .trip-case-cards small,
  .role-cell > span,
  .article-callout > strong,
  .control-checks span,
  .property-compare .property-destination
) {
  font: 500 13px/20px Switzer, Arial, sans-serif;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--cognac-dark, #964a28);
}


.research-page main :is(
  .decision-head,
  .ai-test-takeaway span,
  .trip-network-detail small,
  .trip-trace-metrics span
) {
  font: 500 13px/20px Switzer, Arial, sans-serif;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--cognac-light, #eda07f);
}



.research-page main :is(
  .cmp-row,
  .research-byline,
  .figure-door,
  .cmp-trigger,
  .fifty-globe-skip,
  .aw-invite,
  .decision-route-gate,
  .ranked-door
) {
  border-color: rgba(23, 19, 15, .16);
  border-width: 1px;
}

.research-page main :is(
  .research-author-card,
  .author-card-links,
  .research-next,
  .fifty-globe-tip
) {
  border-color: rgba(255, 255, 255, .16);
  border-width: 1px;
}



.research-page main :is(.figure-door, .cmp-trigger, .fifty-globe-skip, .ranked-door) { border-radius: 999px; }
.research-page main :is(.aw-invite, .decision-route-gate) { border-radius: 0; }



.research-page .research-shell .research-article {
  --step-tight: 24px;   
  --step-note: 18px;    
  --step-quote: 40px;   
  --step-block: 56px;   
  --step-chapter: 112px;
}

@media (max-width: 860px) {
  .research-page .research-shell .research-article { --step-chapter: 80px; }
}


.research-page .research-shell .research-article > :is(p, li, dd, dt) { font-size: 18px; line-height: 31px; }
.research-page .research-shell .research-article > h2 { font-size: 42px; line-height: 46px; }
.research-page .research-shell .research-article > h3 { font-size: 26px; line-height: 32px; }
.research-page .research-shell .research-article > h4 { font-size: 21px; line-height: 29px; }
.research-page .research-shell .research-article > :is(blockquote, .article-callout) > p { font-size: 28px; line-height: 38px; }

@media (max-width: 860px) {
  .research-page .research-shell .research-article > :is(p, li, dd, dt) { font-size: 17px; line-height: 29px; }
  .research-page .research-shell .research-article > h2 { font-size: 32px; line-height: 36px; }
  .research-page .research-shell .research-article > h3 { font-size: 23px; line-height: 29px; }
  .research-page .research-shell .research-article > :is(blockquote, .article-callout) > p { font-size: 23px; line-height: 32px; }
}



.research-page .research-shell .research-article > * { margin-top: 0; margin-bottom: 0; }
.research-page .research-shell .research-article > * + * { margin-top: var(--step-tight); }
.research-page .research-shell .research-article > * + :is(h3, h4) { margin-top: var(--step-block); }
.research-page .research-shell .research-article > * + h2 { margin-top: var(--step-chapter); }
.research-page .research-shell .research-article > :is(h2, h3, h4) + * { margin-top: var(--step-tight); }
.research-page .research-shell .research-article > * + :is(blockquote, .article-callout),
.research-page .research-shell .research-article > :is(blockquote, .article-callout) + * { margin-top: var(--step-quote); }
.research-page .research-shell .research-article > * + :is(.research-figure, .decision-flow-figure, .evidence-specimen, .answers-wall, .trip-case, .research-conclusion, .table-wrap),
.research-page .research-shell .research-article > :is(.research-figure, .decision-flow-figure, .evidence-specimen, .answers-wall, .trip-case, .research-conclusion, .table-wrap) + * { margin-top: var(--step-block); }
.research-page .research-shell .research-article > :first-child { margin-top: 0; }


.research-page.research-page { --rail-read: 680px; --rail-evidence: 680px; --rail-wide: 960px; }


@media (max-width: 1000px) {
  .research-page .research-shell .research-article > :is(h2, h3, h4, p, ol, ul, dl, blockquote, .article-callout, .editorial-pairs, .decision-flow-figure, .trip-trace-launch, .table-wrap) {
    width: min(var(--rail-read), 100%);
    max-width: none;
    margin-inline: auto;
  }
}


.research-page .research-shell .research-article ol.ranked,
.research-page .research-shell .research-article ol.ranked > li { padding-left: 0; margin-left: 0; }



.research-page .ai-mark {
  display: inline-block;
  vertical-align: -0.16em;
  margin-right: .5em;
  color: inherit;
  flex: none;
}



.research-page .research-shell .research-article .answer-card {
  display: grid;
  border: 1px solid rgba(23, 19, 15, .16);
  background: transparent;
}

.research-page .research-shell .research-article .answer-card .ac-turn {
  display: grid;
  gap: 10px;
  padding: 26px clamp(20px, 2.4vw, 30px);
}

.research-page .research-shell .research-article .answer-card .ac-turn + .ac-turn {
  border-top: 1px solid rgba(23, 19, 15, .16);
}


.research-page .research-shell .research-article .answer-card .ac-turn-ai {
  background: rgba(23, 19, 15, .028);
}


.research-page .research-shell .research-article .answer-card .ac-who {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0;
  font: 400 13px/20px Switzer, Arial, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(23, 19, 15, .74);
}


.research-page .research-shell .research-article .answer-card .ac-said {
  margin: 0;
  
  font: 400 18px/31px Satoshi, Arial, sans-serif;
  letter-spacing: -.012em;
  color: var(--ink, #17130f);
}


.research-page .research-shell .research-article .answer-card .ac-asked {
  font-size: 18px;
  line-height: 31px;
  color: rgba(23, 19, 15, .72);
}

.research-page .research-shell .research-article .answer-card .ac-asked {
  quotes: "\201C" "\201D";
}
.research-page .research-shell .research-article .answer-card .ac-asked::before { content: open-quote; }
.research-page .research-shell .research-article .answer-card .ac-asked::after { content: close-quote; }

.research-page .research-shell .research-article .answer-card .fbr-hosts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}


.research-page .research-shell .research-article .answer-card .fbr-host {
  padding: 5px 11px;
  border: 1px solid rgba(23, 19, 15, .16);
  border-radius: 999px;
  font: 400 13px/20px Switzer, Arial, sans-serif;
  color: rgba(23, 19, 15, .72);
}

.research-page .research-shell .research-article .answer-card .fbr-host.fbr-missing {
  border-style: dashed;
  border-color: var(--cognac, #d4754e);
  color: var(--cognac-dark, #964a28);
}


.research-page .research-shell .research-article .answer-card .ac-said em {
  font-size: inherit;
  line-height: inherit;
  font-style: italic;
}
















.research-page .research-shell .research-article h2:not(.answers-wall *) { font: 400 42px/46px Satoshi, ui-sans-serif, sans-serif; letter-spacing: -.028em; }
.research-page .research-shell .research-article h3:not(.answers-wall *) { font: 500 26px/32px Satoshi, ui-sans-serif, sans-serif; letter-spacing: -.018em; }


.research-page .research-article :is(h4, h5, h6):not(.answers-wall *),
.research-page .research-article :is(figure, .research-figure, .wall, .trip-explorer, .decision-editorial-stage) :is(h4, h5, h6):not(.answers-wall *) {
  font: 500 19px/28px Satoshi, ui-sans-serif, sans-serif;
  letter-spacing: -.008em;
  text-transform: none;
}


.research-page .research-shell .research-article > :is(p, ul, ol, dl),
.research-page .research-shell .research-article > :is(ul, ol, dl) > :is(li, dt, dd),
.research-page .research-shell .research-article > ul > li,
.research-page .research-shell .research-article > ol > li {
  font-size: 18px;
  line-height: 31px;
}


.research-page .research-article :is(figure, .research-figure, .ranked-artefact, .wall, .trip-explorer, .decision-editorial-stage, .specimen-pair, .evidence-specimen) :is(p, li, td, th, dd, a, div):not(.answers-wall *):not(.ranked-note):not(.figure-foot):not(.ranked-voice-by) {
  font-weight: 400;
}
.research-page .research-article :is(figure, .research-figure, .ranked-artefact) :is(strong, b, dt) { font-weight: 500; }


.research-page .research-shell .research-article > blockquote,
.research-page .research-shell .research-article > blockquote > p,
.research-page .research-article .ranked-voice blockquote {
  font: 400 28px/38px Satoshi, ui-sans-serif, sans-serif;
  letter-spacing: -.024em;
}




.research-page, .research-page .research-article { --paper-light: var(--paper, #f2ede5); }
.research-page .research-article :is(.trip-explorer, .trip-trace-dialog, .evidence-specimen, .specimen-pair) {
  background: var(--paper, #f2ede5);
}
.research-page .trip-trace-dialog { border-radius: 0; }




.research-page .research-shell .research-article .stage-question {
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--cognac-dark, #964a28);
}


.research-page .research-shell .research-article .answer-card .ac-who {
  text-transform: none;
  letter-spacing: 0;
  font-size: 13px;
  line-height: 20px;
  color: rgba(23, 19, 15, .74);
}



.research-page.research-page .research-shell .research-article :is(.trip-trace, .trip-case-cards, .trip-explorer, .decision-editorial-stage, .trip-gallery, .recommendation-record, .decision-route) :is(small, span),
.research-page.research-page .research-shell .research-article p.stage-question {
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 20px;
}








.research-page.research-page .research-shell .research-article blockquote,
.research-page.research-page .research-shell .research-article blockquote p {
  font-size: 28px;
  line-height: 38px;
}


.research-page.research-page .research-shell .research-article .aw-card blockquote { font-size: 13px; line-height: 20px; }
.research-page.research-page .research-shell .research-article .aw-card.is-lead blockquote { font-size: 20px; line-height: 30px; }
.research-page.research-page .research-shell .research-article .aw-detail-card blockquote { font-size: 18px; line-height: 31px; }




.research-page.research-page .research-shell .research-article :is(dd, summary, .cmp-value) {
  font-size: 13px;
  line-height: 20px;
}
.research-page.research-page .research-shell .research-article :is(.query-term, .hotel-text-label) {
  font-size: inherit;
  line-height: inherit;
}
.research-page.research-page .research-shell .research-article summary {
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-size: 13px;
  line-height: 20px;
}


.research-page.research-page .research-shell .research-article h2:not(.answers-wall *) {
  font-size: 42px;
  line-height: 46px;
}


.research-page.research-page .research-shell .research-article button:not(.aw-open):not(.ranked-open) {
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-size: 13px;
  line-height: 20px;
}


.research-page.research-page .research-shell .research-article [style*="Switzer"],
.research-page.research-page .research-shell .research-article :is(.figure-foot, .decision-flow-note, .recommendation-boundary, .trip-trace-dialog-note, .research-globe-legend, .viz-annotation, .dumb-val, .ranked-rank, .stage-total, .dumb-key, .dumb-key-item, .figure-data-open, .aw-host) :is(span, small, strong, b, a) {
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-size: 13px;
  line-height: 20px;
}


.research-page.research-page .research-shell h2:not(.answers-wall *):not(.aw-title) {
  font-size: 42px;
  line-height: 46px;
}





.region-compare {
  position: relative;
  width: 100%;
  max-width: 1500px;
  height: min(85vh, 620px);
  margin: 0 auto;
  overflow: hidden;
  color: var(--ink, #17130f);
}

.rc-globe {
  position: absolute;
  top: 50%;
  z-index: 0;
  height: 86%;
  aspect-ratio: 1400 / 1000;
  pointer-events: none;
}

.rc-globe-left { left: 19%; transform: translate(-50%, -50%); }
.rc-globe-right { right: 19%; transform: translate(50%, -50%); }

.ghost-globe { display: block; width: 100%; height: 100%; }
.ghost-disc { fill: var(--paper, #f2ede5); }
.ghost-grid { fill: none; stroke: rgba(23, 19, 15, .07); stroke-width: .4; }
.ghost-land { fill: none; stroke: rgba(23, 19, 15, .22); stroke-width: .55; stroke-linejoin: round; stroke-linecap: round; }
.ghost-quiet { fill: none; stroke: rgba(23, 19, 15, .16); stroke-width: 2.4; stroke-linecap: round; }

.ghost-lit { fill: none; stroke: var(--cognac, #d4754e); stroke-width: 4.32; stroke-linecap: round; }
.ghost-rim { fill: none; stroke: rgba(23, 19, 15, .14); stroke-width: .6; }
.ghost-rim-outer { fill: none; stroke: rgba(23, 19, 15, .07); stroke-width: .4; }

.rc-panel {
  --rc-gutter: 120px;
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  
  width: 78%;
  min-width: 460px;
  max-width: 860px;
  margin: 0 auto;
  padding: 0 8px;
  background: linear-gradient(90deg,
    rgba(242, 237, 229, 0) 0%,
    rgba(242, 237, 229, .86) 7%,
    rgba(242, 237, 229, .97) 16%,
    rgba(242, 237, 229, .97) 84%,
    rgba(242, 237, 229, .86) 93%,
    rgba(242, 237, 229, 0) 100%);
}

.rc-heads { display: flex; margin-bottom: 10px; }
.rc-gutter-head { flex: 0 0 var(--rc-gutter); }

.rc-head { flex: 1; min-width: 0; margin: 0; display: grid; gap: 2px; }
.rc-head-left { text-align: right; padding-left: 20px; justify-items: end; }
.rc-head-right { text-align: left; padding-right: 20px; justify-items: start; }

.research-page .research-article .rc-head > span,
.rc-head > span {
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--cognac-dark, #964a28);
}

.rc-head > small {
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-size: 13px;
  line-height: 20px;
  color: rgba(23, 19, 15, .72);
}

.rc-divider { display: block; width: 72%; height: 1px; margin-top: 6px; background: rgba(23, 19, 15, .16); }

.rc-body { position: relative; display: flex; height: 420px; }

.rc-list { position: relative; flex: 1; min-width: 0; margin: 0; padding: 0; list-style: none; }
.rc-list-left { padding-left: 20px; }
.rc-list-right { padding-right: 20px; }

.rc-row {
  position: absolute;
  top: var(--at);
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  transform: translateY(-50%);
  transition: opacity .18s ease, color .18s ease;
}

.rc-list-left .rc-row { justify-content: flex-end; }
.rc-list-right .rc-row { flex-direction: row-reverse; justify-content: flex-end; }

.rc-name {
  font-family: Satoshi, ui-sans-serif, system-ui, sans-serif;
  font-size: 13px;
  line-height: 20px;
  white-space: nowrap;
  color: rgba(23, 19, 15, .72);
}

.rc-count {
  min-width: 30px;
  font-family: Satoshi, ui-sans-serif, system-ui, sans-serif;
  font-size: 13px;
  line-height: 20px;
  font-variant-numeric: tabular-nums;
  color: rgba(23, 19, 15, .72);
}
.rc-list-left .rc-count { text-align: left; }
.rc-list-right .rc-count { text-align: right; }


.rc-row.is-lead .rc-name { color: var(--ink, #17130f); font-weight: 500; }
.rc-row.is-lead .rc-count { color: rgba(23, 19, 15, .72); }

.rc-gutter { flex: 0 0 var(--rc-gutter); height: 100%; overflow: visible; }
.rc-strand { fill: none; stroke: rgba(23, 19, 15, .18); stroke-width: 1; }
.rc-strand.rises { stroke: rgba(212, 117, 78, .55); }

.region-compare[data-hot] .rc-row:not([data-on]),
.region-compare[data-hot] .rc-strand:not([data-on]) { opacity: .25; }
.rc-row[data-on] .rc-name { color: var(--ink, #17130f); font-weight: 500; }
.rc-strand[data-on] { stroke: var(--cognac-dark, #964a28); stroke-width: 1.6; }

@media (max-width: 900px) {
  
  .region-compare { height: auto; }
  .rc-globe { display: none; }
  .rc-panel { position: static; width: 100%; min-width: 0; max-width: none; padding: 0; background: none; }
  .rc-panel { --rc-gutter: 56px; }
  .rc-body { height: 460px; }
  .rc-list-left { padding-left: 0; }
  .rc-list-right { padding-right: 0; }
  .rc-name { font-size: 13px; }
}





.demand-map { margin: 0; display: grid; gap: 18px; }

.dm-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 26px;
  padding: 14px 18px;
  border: 1px solid rgba(23, 19, 15, .16);
  background: var(--paper, #f2ede5);
}

.dm-legend p {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-size: 13px;
  line-height: 20px;
  color: rgba(23, 19, 15, .72);
}

.dm-key { width: 13px; height: 13px; border-radius: 50%; flex: none; }
.dm-key-below { background: rgba(212, 117, 78, .72); }
.dm-key-above { background: rgba(23, 19, 15, .26); }
.dm-key-size { width: 17px; height: 17px; border: 1px solid rgba(23, 19, 15, .34); background: none; }

.dm-canvas { overflow-x: auto; }
.demand-map svg { display: block; width: 100%; height: auto; min-width: 620px; }

.dm-land { fill: none; stroke: rgba(23, 19, 15, .2); stroke-width: .8; stroke-linejoin: round; stroke-linecap: round; }

.dm-bubble {
  fill: rgba(23, 19, 15, .18);
  stroke: rgba(23, 19, 15, .34);
  stroke-width: 1;
  transition: fill .18s ease, stroke .18s ease;
}

.dm-place.is-below .dm-bubble { fill: rgba(212, 117, 78, .48); stroke: var(--cognac-dark, #964a28); }

.dm-name {
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-size: 11px;
  text-anchor: middle;
  fill: var(--ink, #17130f);
  pointer-events: none;
}

.dm-place { cursor: default; }
.dm-place:is(:hover, :focus-visible) .dm-bubble { fill: var(--cognac, #d4754e); stroke: var(--cognac-dark, #964a28); }
.dm-place:focus { outline: none; }
.dm-place:focus-visible .dm-bubble { stroke-width: 2; }

.dm-canvas { position: relative; }
.demand-map[data-panning] svg { cursor: grabbing; }
.demand-map svg { cursor: grab; touch-action: pan-y; }

.dm-zoom {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  display: grid;
  gap: 5px;
}

.dm-zoom button {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(23, 19, 15, .16);
  border-radius: 999px;
  background: var(--paper, #f2ede5);
  color: var(--ink, #17130f);
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
  transition: border-color .15s ease;
}

.dm-zoom button:hover { border-color: rgba(23, 19, 15, .34); }
.dm-zoom button:focus-visible { outline: 2px solid var(--cognac, #d4754e); outline-offset: 2px; }


.research-page.research-page .research-shell .research-article .rc-head > span,
.research-page.research-page .research-shell .research-article .trip-focus-checked,
.research-page.research-page .research-shell .research-article .trip-explorer p[class=""],
.research-page.research-page .research-shell .research-article .trip-trace-dialog :is(p, span, small)[style*="uppercase"] {
  font-size: 13px;
  line-height: 20px;
  letter-spacing: .09em;
}


.research-page.research-page .research-shell .research-article .stage-question,
.research-page.research-page .research-shell .research-article :is(.trip-trace, .trip-case-cards, .trip-explorer, .trip-trace-dialog, .decision-editorial-stage, .trip-gallery, .recommendation-record, .decision-route, .region-compare, .answer-card, .figure-head) :is(small, span, p) {
  font-weight: 400;
}




.research-page.research-page main :is(
  .fifty-globe-kicker, .feature-intro-label, .stage-question, .research-globe-label,
  .editorial-pairs-head span, .rc-head > span, .sl-label, .aw-card-attr, .aw-detail-lede
),
.research-page.research-page main :is(
  .trip-trace, .trip-case-cards, .trip-explorer, .trip-trace-dialog, .decision-editorial-stage,
  .trip-gallery, .recommendation-record, .decision-route, .specimen-head, .method-summary
) :is(small:first-child, header > small, section > small, article > small, div > small) {
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: .09em;
  color: var(--cognac-dark, #964a28);
}

.research-page.research-page main :is(.fifty-globe-kicker, .feature-intro-label, .stage-question, .research-globe-label, .editorial-pairs-head span, .sl-label) {
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 20px;
}





.shortlist { display: grid; gap: 26px; }

.sl-turns { margin: 0; padding: 0; list-style: none; display: grid; gap: 22px; }

.shortlist[data-ready] .sl-turns { display: grid; gap: 0; }
.shortlist[data-ready] .sl-turn { grid-area: 1 / 1; opacity: 0; pointer-events: none; transition: opacity .2s ease; }
.shortlist[data-ready] .sl-turn[data-on] { opacity: 1; pointer-events: auto; }

.sl-turn { display: grid; gap: 10px; align-content: start; min-height: 148px; }

.sl-label {
  margin: 0;
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--cognac-dark, #964a28);
}

.sl-question {
  margin: 0;
  quotes: "\201C" "\201D";
  font-family: Satoshi, ui-sans-serif, system-ui, sans-serif;
  font-size: 28px;
  line-height: 38px;
  letter-spacing: -.024em;
  color: var(--ink, #17130f);
  text-wrap: balance;
}
.sl-question::before { content: open-quote; }
.sl-question::after { content: close-quote; }

.sl-so {
  margin: 0;
  max-width: 62ch;
  font-family: Satoshi, ui-sans-serif, system-ui, sans-serif;
  font-size: 16px;
  line-height: 25px;
  color: rgba(23, 19, 15, .72);
}


.sl-field {
  margin: 0;
  padding: 22px 0 0;
  border-top: 1px solid rgba(23, 19, 15, .16);
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
}

.sl-mark {
  font-family: Satoshi, ui-sans-serif, system-ui, sans-serif;
  font-size: 16px;
  line-height: 26px;
  
  color: rgba(23, 19, 15, .72);
  transition: color .22s ease;
}

.sl-mark[data-state] { color: rgba(23, 19, 15, .72); }
.sl-mark[data-state="in"] { color: var(--ink, #17130f); }
.sl-mark[data-state="ahead"] { color: var(--cognac-dark, #964a28); }
.sl-mark[data-state="behind"] { color: rgba(23, 19, 15, .72); text-decoration: line-through; text-decoration-thickness: 1px; }
.sl-mark[data-state="chosen"] { color: var(--cognac-dark, #964a28); font-weight: 500; }


.shortlist:not([data-ready]) .sl-mark { color: var(--ink, #17130f); }
.sl-mark[data-state="behind"] { text-decoration-color: rgba(23, 19, 15, .3); }

.sl-count {
  margin: 0;
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-size: 13px;
  line-height: 20px;
  color: rgba(23, 19, 15, .72);
}

.sl-steps { display: flex; flex-wrap: wrap; gap: 6px; }

.sl-step {
  width: 34px;
  height: 28px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(23, 19, 15, .16);
  border-radius: 999px;
  background: var(--paper, #f2ede5);
  color: rgba(23, 19, 15, .72);
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-size: 13px;
  line-height: 20px;
  font-variant-numeric: tabular-nums;
  cursor: pointer;
  transition: border-color .15s ease, color .15s ease, background .15s ease;
}

.sl-step:hover { border-color: rgba(23, 19, 15, .34); color: var(--ink, #17130f); }
.sl-step[data-on] { border-color: var(--cognac-dark, #964a28); color: var(--cognac-dark, #964a28); }
.sl-step:focus-visible { outline: 2px solid var(--cognac, #d4754e); outline-offset: 2px; }
.shortlist:not([data-ready]) .sl-steps { display: none; }

@media (max-width: 700px) {
  .sl-question { font-size: 23px; line-height: 32px; }
  .sl-mark { font-size: 15px; }
}


.research-page.research-page .research-shell .research-article .sl-mark[data-state] { color: rgba(23, 19, 15, .72); }
.research-page.research-page .research-shell .research-article .sl-mark[data-state="in"] { color: var(--ink, #17130f); }
.research-page.research-page .research-shell .research-article .sl-mark[data-state="ahead"] { color: var(--cognac-dark, #964a28); }
.research-page.research-page .research-shell .research-article .sl-mark[data-state="behind"] { color: rgba(23, 19, 15, .72); }
.research-page.research-page .research-shell .research-article .sl-mark[data-state="chosen"] { color: var(--cognac-dark, #964a28); font-weight: 500; }
.research-page.research-page .research-shell .research-article .sl-mark:not([data-state]) { color: rgba(23, 19, 15, .72); }




.research-page.research-page.research-page .research-shell .research-article p.sl-label {
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: .09em;
}




.research-page .research-article .research-figure.is-wide .figure-meta,
.research-page .research-article .research-figure.is-wide > figcaption,

.research-page .research-article .research-figure.is-wide > .figure-head,
.research-page .research-article .decision-flow-figure > figcaption {
  padding-left: max(0px, calc((100% - var(--read, 680px)) / 2));
  padding-right: max(0px, calc((100% - var(--read, 680px)) / 2));
}

@media (max-width: 1000px) {
  .research-page .research-article .research-figure.is-wide .figure-meta,
  .research-page .research-article .research-figure.is-wide > figcaption,
  .research-page .research-article .research-figure.is-wide > .figure-head,
  .research-page .research-article .decision-flow-figure > figcaption { padding-left: 0; padding-right: 0; }
}


.research-page .research-article .aw-invite {
  padding-left: max(0px, calc((100% - var(--read, 680px)) / 2));
  padding-right: max(0px, calc((100% - var(--read, 680px)) / 2));
}

@media (max-width: 1000px) {
  .research-page .research-article .aw-invite { padding-left: 0; padding-right: 0; }
}


.research-page .research-article .research-figure.is-wide :is(.sl-turns, .sl-count, .sl-steps),
.research-page .research-article .research-figure.is-wide .specimen-pair figcaption {
  padding-left: max(0px, calc((100% - var(--read, 680px)) / 2));
  padding-right: max(0px, calc((100% - var(--read, 680px)) / 2));
}

@media (max-width: 1000px) {
  .research-page .research-article .research-figure.is-wide :is(.sl-turns, .sl-count, .sl-steps),
  .research-page .research-article .research-figure.is-wide .specimen-pair figcaption { padding-left: 0; padding-right: 0; }
}



.sl-plot { margin: 0; }
.sl-plot svg { display: block; width: 100%; height: auto; overflow: visible; }


.sl-now { fill: rgba(212, 117, 78, .1); transition: x .28s cubic-bezier(.2, .7, .2, 1); }
.shortlist:not([data-ready]) .sl-now { display: none; }

.sl-col {
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-size: 12px;
  text-anchor: middle;
  fill: rgba(23, 19, 15, .4);
  font-variant-numeric: tabular-nums;
  transition: fill .2s ease;
}
.sl-col[data-on] { fill: var(--cognac-dark, #964a28); }

.sl-lane-name {
  font-family: Satoshi, ui-sans-serif, system-ui, sans-serif;
  font-size: 13px;
  text-anchor: end;
  fill: rgba(23, 19, 15, .5);
  transition: fill .2s ease;
}


.sl-rule { stroke: rgba(23, 19, 15, .07); stroke-width: 1; }


.sl-line { stroke: rgba(23, 19, 15, .5); stroke-width: 2; stroke-linecap: round; transition: stroke .2s ease; }
.sl-in { fill: rgba(23, 19, 15, .5); transition: fill .2s ease; }
.sl-out { fill: var(--paper, #f2ede5); stroke: rgba(23, 19, 15, .5); stroke-width: 1.6; transition: stroke .2s ease, fill .2s ease; }


.sl-lane[data-state="ahead"] :is(.sl-line, .sl-in) { stroke: var(--cognac-dark, #964a28); fill: var(--cognac-dark, #964a28); }
.sl-lane[data-state="ahead"] .sl-out { stroke: var(--cognac-dark, #964a28); }
.sl-lane[data-state="chosen"] :is(.sl-line, .sl-in) { stroke: var(--cognac-dark, #964a28); fill: var(--cognac-dark, #964a28); }
.sl-lane[data-state="chosen"] .sl-out { fill: var(--cognac-dark, #964a28); stroke: var(--cognac-dark, #964a28); }
.sl-lane[data-state="chosen"] .sl-lane-name { fill: var(--ink, #17130f); }


.sl-lane[data-at="later"] { opacity: .18; }
.sl-lane[data-at="past"] { opacity: .48; }
.sl-lane[data-at="live"] .sl-lane-name { fill: var(--ink, #17130f); }
.sl-lane { transition: opacity .28s ease; }

.sl-lane:hover .sl-lane-name, .sl-lane:focus-visible .sl-lane-name { fill: var(--ink, #17130f); }
.sl-lane:hover :is(.sl-line, .sl-in) { stroke: var(--ink, #17130f); fill: var(--ink, #17130f); }

@media (max-width: 700px) {
  .sl-plot { overflow-x: auto; }
  .sl-plot svg { min-width: 620px; }
}
























.research-page.research-page.research-page .research-shell .research-article > :is(p, ul, ol, dl),
.research-page.research-page.research-page .research-shell .research-article > :is(ul, ol) > li {
  font-size: 17px;
  line-height: 29px;
}

.research-page.research-page.research-page .research-shell .research-article h2:not(.answers-wall *) {
  font-size: 28px;
  line-height: 44px;
  font-weight: 500;
  letter-spacing: -.02em;
}

.research-page.research-page.research-page .research-shell .research-article h3:not(.answers-wall *),
.research-page.research-page.research-page .research-shell .research-article .figure-head h3 {
  font-size: 22px;
  line-height: 36px;
  font-weight: 500;
  letter-spacing: -.014em;
}

.research-page.research-page.research-page .research-shell .research-article :is(h4, h5, h6):not(.answers-wall *) {
  font-size: 19px;
  line-height: 30px;
  font-weight: 500;
}

.research-page.research-page.research-page .research-shell .research-article > blockquote,
.research-page.research-page.research-page .research-shell .research-article > blockquote > p,
.research-page.research-page.research-page .research-shell .research-article .ranked-voice blockquote,
.research-page.research-page.research-page .research-shell .research-article .sl-question {
  font-size: 22px;
  line-height: 32px;
  letter-spacing: -.014em;
}


.research-page.research-page.research-page .research-shell .research-article .figure-head p,
.research-page.research-page.research-page .research-shell .research-article .figure-foot,
.research-page.research-page.research-page .research-shell .research-article .ranked-note,
.research-page.research-page.research-page .research-shell .research-article .ranked-voice-by,
.research-page.research-page.research-page .research-shell .research-article .sl-so,
.research-page.research-page.research-page .research-shell .research-article .sl-count,
.research-page.research-page.research-page .research-shell .research-article .dm-legend p {
  font-size: 13px;
  line-height: 20px;
}

.research-page.research-page.research-page .research-shell .research-article :is(.ranked-label, .ranked-value, .ranked-detail p, .dumb-name, .rc-name, .rc-count, .sl-lane-name) {
  font-size: 13px;
  line-height: 20px;
}


.research-page.research-page.research-page main .cmp-value {
  font-size: 13px;
  line-height: 20px;
  font-weight: 500;
}


.research-page.research-page.research-page main .comparator :is(.cmp-measure, .cmp-option-name, .cmp-trigger-name) {
  font-family: Satoshi, ui-sans-serif, system-ui, sans-serif;
  font-size: 13px;
  line-height: 20px;
}
.research-page.research-page.research-page main .comparator :is(.figure-head p, .figure-foot, .cmp-option-sub, .cmp-trigger-sub) {
  font-size: 13px;
  line-height: 20px;
}
.research-page.research-page.research-page main .comparator .figure-head h3 {
  font-size: 22px;
  line-height: 36px;
  font-weight: 500;
}


.research-page main .comparator { margin-top: 112px; }


.research-page.research-page.research-page main .aw-detail-card blockquote {
  font-size: 17px;
  line-height: 29px;
  letter-spacing: -.008em;
}
.research-page.research-page.research-page main .aw-card blockquote { font-size: 13px; line-height: 20px; }
.research-page.research-page.research-page main .aw-card.is-lead blockquote { font-size: 20px; line-height: 30px; }

.research-page.research-page.research-page main .aw-card-attr { font-size: 13px; line-height: 20px; }




.research-page main .aw-detail-card blockquote { display: grid; gap: 14px; }
.research-page main .aw-detail-card blockquote > * { margin: 0; }
.research-page main .aw-detail-card blockquote :is(p, li) { font-size: 17px; line-height: 29px; }
.research-page main .aw-detail-card blockquote h4 {
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-size: 13px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--cognac-dark, #964a28);
}
.research-page main .aw-detail-card blockquote :is(ul, ol) { display: grid; gap: 8px; padding-left: 20px; }
.research-page main .aw-detail-card blockquote strong { font-weight: 500; }
.research-page main .aw-detail-card blockquote table { width: 100%; border-collapse: collapse; }
.research-page main .aw-detail-card blockquote td {
  padding: 8px 12px 8px 0;
  border-top: 1px solid var(--rule, rgba(23, 19, 15, .16));
  font-size: 13px;
  line-height: 20px;
  vertical-align: top;
}
.research-page main .aw-detail-card blockquote::before,
.research-page main .aw-detail-card blockquote::after { content: none; }


.research-page.research-page.research-page main .aw-detail-card blockquote,
.research-page.research-page.research-page main .aw-detail-card blockquote :is(p, li, td) {
  font-size: 17px;
  line-height: 29px;
  letter-spacing: -.008em;
}
.research-page.research-page.research-page main .aw-detail-card blockquote td { font-size: 13px; line-height: 20px; }
.research-page.research-page.research-page main .aw-detail-card blockquote h4 { font-size: 13px; line-height: 20px; }




.research-page main .comparator { margin-top: 112px; margin-bottom: 112px; }
.research-page main .comparator .figure-head { margin-top: 0; }
.research-page main .research-tail { margin-top: 0; }




.research-page.research-page.research-page main :is(.hotel-text-label, .query-term),
.research-page.research-page.research-page .research-shell .research-article > p :is(em, strong, b, a, span) {
  font-size: inherit;
  line-height: inherit;
}


.research-page.research-page.research-page main :is(.cmp-value, .cmp-head, .cmp-measure, .stage-total, .stage-total strong, .stage-question) {
  font-size: 13px;
  line-height: 20px;
}


.research-page.research-page.research-page main .research-figure :is(dt, dd) {
  font-size: 13px;
  line-height: 20px;
}
.research-page.research-page.research-page main .research-figure dt { font-weight: 500; }


.research-page.research-page.research-page .research-shell .research-article > dl :is(dt, dd) {
  font-size: 17px;
  line-height: 29px;
}
.research-page.research-page.research-page .research-shell .research-article > dl dt { font-weight: 500; }


.research-page.research-page.research-page main .answers-wall :is(h2, .aw-title, .aw-kicker) {
  font-size: 22px;
  line-height: 36px;
  font-weight: 500;
}


.research-page.research-page.research-page main .research-figure :is(strong, b, em, i) {
  font-size: inherit;
  line-height: inherit;
}


.research-page.research-page.research-page main .research-figure :is(p, li, span, small, td, th, dd, dt, a, div):not(.answers-wall *):not(.figure-head *):not(.sl-question) {
  font-size: 13px;
  line-height: 20px;
}
.research-page.research-page.research-page main .research-figure .figure-head p { font-size: 13px; line-height: 20px; }
.research-page.research-page.research-page main .research-figure .ranked-voice blockquote { font-size: 22px; line-height: 32px; }
.research-page.research-page.research-page main .research-figure .ac-said { font-size: 17px; line-height: 29px; }


.research-page.research-page.research-page main .decision-route-detail { font-size: 13px; line-height: 20px; }
.research-page.research-page.research-page main .answers-wall :is(h2, .aw-title, .aw-kicker) { font-size: 22px; line-height: 36px; }
.research-page.research-page.research-page main .research-report-form h3 { font-size: 22px; line-height: 36px; }


.research-page.research-page.research-page main .feature-intro-stats dt { font-size: 22px; line-height: 36px; }
.research-page.research-page.research-page main .research-author-card b { font-size: 17px; line-height: 29px; }
.research-page.research-page.research-page main .recommendation-actions :is(strong, span) { font-size: 13px; line-height: 20px; }




.research-page main :is(.fb-legend-line, .ranked-voice-by, .ac-who, .aw-group-label, .figure-foot, .sl-count, .rc-count, .dm-legend p, .cmp-option-sub, .cmp-trigger-sub) {
  color: rgba(23, 19, 15, .72);
}
.research-page main .fifty-globe-legend { color: rgba(23, 19, 15, .72); }
.research-page main .hotel-text-label { color: var(--cognac-dark, #964a28); }

.research-page.research-page.research-page main :is(.ranked-voice-by, .ac-who, .figure-foot, .ranked-note) { color: rgba(23, 19, 15, .74); }


.research-page.research-page.research-page main :is(.trip-gallery, .specimen-pair, .trip-case-cards) .hotel-text-label {
  color: var(--cognac-dark, #964a28);
}


.research-page.research-page.research-page main :is(.trip-gallery, .trip-case-cards) > * {
  background: var(--paper, #f2ede5);
}
.research-page.research-page.research-page main .rc-head > small { color: rgba(23, 19, 15, .72); }




.research-page.research-page.research-page #fifty-globe-title { line-height: 1.06; letter-spacing: -.03em; }
.research-page.research-page.research-page .fb-line { font-size: 17px; line-height: 29px; }

@media (max-width: 1023px) {
  .research-page.research-page.research-page #fifty-globe-title { line-height: 1.06; }
}

@media (max-width: 700px) {
  .research-page.research-page.research-page #fifty-globe-title { line-height: 1.08; }
}


.research-page.research-page.research-page #benchmark-form-title { font-size: 34px; line-height: 40px; }
@media (max-width: 700px) {
  .research-page.research-page.research-page #benchmark-form-title { font-size: 28px; line-height: 34px; }
}


.research-page.research-page.research-page .research-tail .tail-copy h2 { font-size: 34px; line-height: 40px; }
@media (max-width: 700px) {
  .research-page.research-page.research-page .research-tail .tail-copy h2 { font-size: 28px; line-height: 34px; }
}


.research-page.research-page.research-page main .evidence-specimen :is(.hotel-text-link, .hotel-text-label, .entity-badge) {
  font-size: 13px;
  line-height: 20px;
}
.research-page.research-page.research-page main .recommendation-record .recommendation-hotel {
  font-size: 22px;
  line-height: 36px;
  font-weight: 500;
}
.research-page.research-page.research-page main .recommendation-actions #recommendation-actions-title,
.research-page.research-page.research-page main .recommendation-actions header p {
  font-size: 17px;
  line-height: 29px;
}
.research-page.research-page.research-page main .recommendation-actions li :is(strong, span),
.research-page.research-page.research-page main .decision-route :is(.decision-route-who, .decision-route-what, .decision-route-detail) {
  font-size: 13px;
  line-height: 20px;
}
.research-page.research-page.research-page main .research-conclusion .article-decision-summary :is(dt, dd, strong, span) {
  font-size: 17px;
  line-height: 29px;
}
.research-page.research-page.research-page main .research-conclusion > p {
  font-size: 17px;
  line-height: 29px;
}

.research-page.research-page.research-page main .ai-engine-line {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  align-items: center;
  margin-top: 12px;
  padding: 0;
  border: 0;
}
.research-page.research-page.research-page main .ai-engine-line span {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  font: 400 13px/20px Switzer, ui-sans-serif, system-ui, sans-serif;
}
.research-page.research-page.research-page main .ai-engine-line b {
  font: inherit;
}

.research-page.research-page.research-page main .ai-engine-line .ai-rate {
  font: 500 13px/20px Switzer, ui-sans-serif, system-ui, sans-serif;
  font-variant-numeric: tabular-nums;
  font-style: normal;
  color: var(--cognac, #d4754e);
}



.research-page .research-shell .research-article {
  --step-tight: 20px;
  --step-block: 48px;
  --step-chapter: 96px;
}


.research-page.research-page.research-page .research-shell .research-article > h3 + p {
  margin-top: 12px;
}
.research-page.research-page.research-page .research-shell .research-article > p + .research-figure,
.research-page.research-page.research-page .research-shell .research-article > p + .trip-case,
.research-page.research-page.research-page .research-shell .research-article > p + .evidence-specimen {
  margin-top: 28px;
}
.research-page.research-page.research-page .research-shell .research-article > .research-figure + p,
.research-page.research-page.research-page .research-shell .research-article > .trip-case + p,
.research-page.research-page.research-page .research-shell .research-article > .evidence-specimen + p {
  margin-top: 32px;
}


.research-page.research-page.research-page main .research-figure .figure-head {
  gap: 8px;
  margin-bottom: 24px;
}
.research-page.research-page.research-page .research-shell .research-article .research-figure .figure-head p {
  max-width: 44ch;
  font-size: 17px;
  line-height: 29px;
  color: rgba(23, 19, 15, .78);
}
.research-page.research-page.research-page main .research-figure .figure-meta {
  margin-top: 12px;
}
.research-page.research-page.research-page main .research-figure .figure-foot {
  padding-top: 0;
  border-top: 0;
}


.research-page.research-page.research-page main #fifty-best-receipt .answer-card {
  overflow: hidden;
  border: 0;
  background: rgba(23, 19, 15, .035);
}
.research-page.research-page.research-page main #fifty-best-receipt .answer-card .ac-turn {
  gap: 8px;
  padding: 20px 24px;
}
.research-page.research-page.research-page main #fifty-best-receipt .answer-card .ac-turn + .ac-turn {
  border-top: 0;
}
.research-page.research-page.research-page main #fifty-best-receipt .answer-card .ac-turn-ai {
  background: rgba(212, 117, 78, .055);
}
.research-page.research-page.research-page main #fifty-best-receipt .answer-card .ac-said,
.research-page.research-page.research-page main #fifty-best-receipt .answer-card .ac-asked {
  font-size: 17px;
  line-height: 29px;
}
.research-page.research-page.research-page main #fifty-best-receipt .answer-card .ac-who {
  font-size: 13px;
  line-height: 20px;
}


.research-page.research-page.research-page .research-article > .answers-wall {
  width: min(var(--rail-read), 100%);
  margin: 32px auto 48px;
}

.research-page.research-page.research-page .research-article > .answers-wall + p {
  margin-top: 0;
}


.research-page.research-page.research-page .research-article .recommendation-takeaway {
  display: grid;
  grid-template-columns: minmax(150px, .34fr) minmax(0, 1fr);
  gap: 48px;
  width: min(var(--rail-read), 100%);
  margin: 64px auto 0;
  padding-top: 32px;
  border-top: 1px solid var(--rule, rgba(23, 19, 15, .16));
}
.research-page.research-page.research-page .research-shell .research-article .recommendation-takeaway h4 {
  margin: 0;
  font: 500 17px/29px Satoshi, ui-sans-serif, system-ui, sans-serif;
  letter-spacing: -.012em;
}
.research-page.research-page.research-page .research-article .recommendation-takeaway > div {
  display: grid;
  gap: 20px;
}
.research-page.research-page.research-page .research-article .recommendation-takeaway p {
  margin: 0;
  font-family: Satoshi, ui-sans-serif, system-ui, sans-serif;
}
.research-page.research-page.research-page .research-shell .research-article .recommendation-takeaway-point {
  font-size: 22px;
  font-weight: 500;
  line-height: 32px;
  letter-spacing: -.014em;
  color: var(--ink, #17130f);
}
.research-page.research-page.research-page .research-shell .research-article .recommendation-takeaway-proof {
  font-size: 17px;
  font-weight: 400;
  line-height: 29px;
  color: rgba(23, 19, 15, .72);
}

@media (max-width: 700px) {
  .research-page.research-page.research-page .research-article .recommendation-takeaway {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    margin-top: 48px;
    padding-top: 24px;
  }
}
.research-page.research-page.research-page .research-article .aw-invite {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
  min-height: 0;
  padding: 40px;
  border: 1px solid rgba(23, 19, 15, .12);
  border-radius: 16px;
  background: rgba(23, 19, 15, .025);
}
.research-page.research-page.research-page .research-article .aw-invite-copy p {
  max-width: 43ch;
  margin: 8px 0 0;
  font-size: 17px;
  line-height: 25px;
  color: var(--ink, #17130f);
}
.research-page.research-page.research-page .research-article .aw-invite h3 {
  margin: 0;
  font-size: 22px;
  font-weight: 600;
  line-height: 30px;
  letter-spacing: -.012em;
}
.research-page.research-page.research-page .research-article .aw-open {
  flex: none;
  min-height: 40px;
  padding: 0 24px;
  border: 0;
  border-radius: 10px;
  background: var(--ink, #17130f);
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-size: 14px;
  line-height: 18px;
  color: var(--paper-light, #fffdf9);
}
.research-page.research-page.research-page .research-article .aw-open:hover,
.research-page.research-page.research-page .research-article .aw-open:focus-visible {
  background: var(--cognac-dark, #964a28);
  color: var(--paper-light, #fffdf9);
}


.research-page.research-page.research-page .research-shell .research-article #trip-case-title {
  max-width: none;
  margin: 0;
  font-family: Switzer, ui-sans-serif, system-ui, sans-serif;
  font-size: 13px;
  line-height: 20px;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--cognac-dark, #964a28);
}
.research-page.research-page.research-page .research-shell .research-article #trip-case-title + blockquote {
  max-width: 31ch;
  margin: 16px 0 0;
  padding: 0;
  border: 0;
  font-size: 22px;
  line-height: 36px;
  letter-spacing: -.014em;
}
.research-page.research-page.research-page .research-shell .research-article .trip-case .trip-gallery {
  gap: 10px;
  margin-top: 32px;
  background: transparent;
}
.research-page.research-page.research-page .research-shell .research-article .trip-case .trip-gallery figcaption {
  display: grid;
  grid-template-rows: auto auto auto;
  gap: 6px;
  align-content: start;
  padding: 12px 0 0;
}
.research-page.research-page.research-page .research-shell .research-article .trip-case .trip-gallery figcaption :is(strong, a, span, p) {
  font-size: 13px;
  line-height: 20px;
}
.research-page.research-page.research-page .research-shell .research-article .trip-case .trip-gallery figcaption strong {
  align-self: start;
}
.research-page.research-page.research-page .research-shell .research-article .trip-case .trip-gallery figcaption p {
  margin: 0;
  color: rgba(23, 19, 15, .72);
}
.research-page.research-page.research-page .research-shell .research-article .evidence-specimen .specimen-pair figcaption {
  display: grid;
  grid-template-rows: auto auto;
  gap: 4px;
  align-content: start;
  padding: 12px 0 0;
}
.research-page.research-page.research-page .research-shell .research-article .evidence-specimen .specimen-pair figcaption :is(strong, a, span) {
  align-self: start;
  font-size: 13px;
  line-height: 20px;
}
.research-page.research-page.research-page .research-shell .research-article .specimen-image {
  background: rgba(23, 19, 15, .045);
}
.research-page.research-page.research-page .research-shell .research-article .trip-case .trip-case-cards {
  gap: 24px;
  margin-top: 32px;
  border: 0;
}
.research-page.research-page.research-page .research-shell .research-article .trip-case .trip-case-cards article,
.research-page.research-page.research-page .research-shell .research-article .trip-case .trip-case-cards article + article {
  padding: 0;
  border: 0;
}
.research-page.research-page.research-page .research-shell .research-article .trip-case .trip-case-cards article > strong {
  font-size: 17px;
  line-height: 29px;
}


.research-page.research-page.research-page .research-shell .research-article:has(> .research-conclusion:last-child) {
  padding-bottom: 96px;
}

@media (max-width: 700px) {
  .research-page.research-page.research-page .research-shell .research-article:has(> .research-conclusion:last-child) {
    padding-bottom: 72px;
  }
}

@media (max-width: 700px) {
  .research-page .research-shell .research-article {
    --step-tight: 18px;
    --step-block: 40px;
    --step-chapter: 72px;
  }
  .research-page.research-page.research-page .research-article .aw-invite {
    flex-direction: column;
    gap: 24px;
    align-items: start;
    padding: 24px;
  }
  .research-page.research-page.research-page .research-article .aw-invite h3 {
    font-size: 18px;
    line-height: 26px;
  }
  .research-page.research-page.research-page .research-article .aw-invite-copy p {
    font-size: 16px;
    line-height: 22px;
  }
  .research-page.research-page.research-page .research-article .aw-open {
    width: max-content;
  }
  .research-page.research-page.research-page .research-shell .research-article .trip-case .trip-gallery {
    gap: 28px;
  }
}


.research-page.research-page.research-page main .research-tail-inner {
  grid-template-columns: minmax(0, var(--read));
  justify-content: center;
  gap: 0;
}
.research-page.research-page.research-page main .research-tail .tail-copy h2 {
  max-width: 20ch;
}
.research-page.research-page.research-page main .research-tail .tail-copy > .ghost-cta {
  width: max-content;
  margin-top: 32px;
}


.research-page.research-page.research-page main .research-evidence {
  width: min(var(--rail-read, 68ch), 100%);
  margin: 40px auto;
}
.research-page.research-page.research-page main .research-evidence h3 {
  font: 500 15px/1.3 Switzer, ui-sans-serif, system-ui, sans-serif;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--ink-64, rgba(23,19,15,.64));
  margin: 0 0 18px;
}
.research-page.research-page.research-page main .research-evidence figure {
  margin: 0 0 24px;
  padding-left: 16px;
  border-left: 2px solid var(--cognac, #d4754e);
}
.research-page.research-page.research-page main .research-evidence blockquote { margin: 0; }
.research-page.research-page.research-page main .research-evidence blockquote p {
  margin: 0 0 8px;
  font: 400 16px/1.55 Switzer, ui-sans-serif, system-ui, sans-serif;
}
.research-page.research-page.research-page main .research-evidence figcaption {
  font: 400 13px/1.5 Switzer, ui-sans-serif, system-ui, sans-serif;
  color: var(--ink-64, rgba(23,19,15,.64));
}
.research-page.research-page.research-page main .research-evidence figcaption b { font-weight: 500; }
