/* Research content only. Loaded after the existing mobile styles. */
#han-research .hero-title { max-width: 590px; }
#han-research .research-stack { margin: 0 0 35px; padding: 20px 17px 16px; background: #f8f7f4; border: 1px solid #dedfdc; }
#han-research .research-stack > .eyebrow { margin-bottom: 17px; font-size: 10px; letter-spacing: 1.2px; }
#han-research .research-stack-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; padding: 0; list-style: none; }
#han-research .research-stack-grid li { position: relative; min-width: 0; padding: 14px 10px; border: 1px solid #ded8d9; border-top: 3px solid #855b6a; background: #fff; }
#han-research .research-stack-grid li:nth-child(2) { border-top-color: #577481; }
#han-research .research-stack-grid li:nth-child(3) { border-top-color: #687d68; }
#han-research .research-stack-grid li + li::before { content: "→"; position: absolute; top: 49%; left: -14px; color: #806271; font-size: 13px; line-height: 1; }
#han-research .research-stack-grid span, #han-research .research-stack-grid strong { display: block; }
#han-research .research-stack-grid .stack-step { margin-bottom: 10px; font-size: 10px; line-height: 1.4; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #795568; }
#han-research .research-stack-grid li:nth-child(2) .stack-step { color: #476773; }
#han-research .research-stack-grid li:nth-child(3) .stack-step { color: #536d56; }
#han-research .research-stack-grid strong { margin-bottom: 9px; font-size: 15px; line-height: 1.3; color: #253740; letter-spacing: -.25px; }
#han-research .research-stack-grid span:last-child { font-size: 11px; line-height: 1.8; color: #5c6b72; }
#han-research .stack-return { margin: 16px 0 0; padding: 12px 4px; border-bottom: 1px solid #d7d7d3; font-size: 11px; line-height: 1.8; font-weight: 700; color: #725064; text-align: center; }
#han-research .stack-return > span { margin-right: 5px; font-size: 18px; vertical-align: -1px; }
#han-research .research-stack figcaption { padding: 12px 2px 0; font-size: 11px; line-height: 1.8; color: #647279; }
#han-research .discovery-invention { margin: 16px 0 38px; }
#han-research .discovery-invention .section-head { padding-top: 23px; border-top: 2px solid #5c727b; }
#han-research .discovery-invention .section-title { font-size: 28px; letter-spacing: -.7px; }
#han-research .discovery-thesis { margin: 17px 0 15px; font-size: 26px; line-height: 1.28; letter-spacing: -.55px; font-weight: 600; color: #253740; }
#han-research .discovery-thesis em { color: #795064; font-style: normal; }
#han-research .discovery-loops { border: 1px solid #d9dedd; }
#han-research .discovery-loop { padding: 21px 17px 18px; background: #f8f5f5; }
#han-research .engineering-loop { background: #f1f5f5; }
#han-research .loop-heading { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 8px 14px; margin-bottom: 18px; }
#han-research .loop-kind { color: #805267; font-size: 10px; line-height: 1.4; font-weight: 700; letter-spacing: 1.05px; text-transform: uppercase; }
#han-research .engineering-loop .loop-kind { color: #496978; }
#han-research .loop-heading [role="heading"] { font-size: 17px; letter-spacing: -.25px; }
#han-research .loop-steps { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; padding: 0; list-style: none; }
#han-research .loop-steps li { position: relative; min-width: 0; padding: 10px 2px 11px; background: #fff; border: 1px solid #dfd3d7; text-align: center; }
#han-research .loop-steps li + li::before { content: "→"; position: absolute; top: 23px; left: -14px; width: 13px; font-size: 12px; line-height: 1; color: #866678; }
#han-research .loop-index { display: block; margin: 0 0 5px; color: #856376; font-size: 9px; line-height: 1.3; letter-spacing: 1px; }
#han-research .loop-steps strong { display: block; font-size: 12px; line-height: 1.6; font-weight: 700; color: #394750; }
#han-research .engineering-loop .loop-steps li { border-color: #cfdbdf; }
#han-research .engineering-loop .loop-index, #han-research .engineering-loop .loop-steps li + li::before { color: #577480; }
#han-research .loop-feedback { margin: 13px 0 10px; padding: 0 0 11px; border-bottom: 1px solid #e1d7db; font-size: 11px; line-height: 1.7; font-weight: 700; color: #765366; }
#han-research .loop-feedback > span { display: inline-block; margin-right: 4px; font-size: 17px; vertical-align: -1px; }
#han-research .engineering-loop .loop-feedback { border-bottom-color: #d5e0e3; color: #456674; }
#han-research .loop-measure { margin: 0; font-size: 12px; line-height: 1.75; color: #57676f; }
#han-research .loop-measure strong { color: #3e515c; }
#han-research .shared-stack { padding: 18px 17px 16px; border-top: 1px solid #d9dedd; border-bottom: 1px solid #d9dedd; background: #fff; text-align: center; }
#han-research .shared-stack-label { display: block; margin-bottom: 10px; color: #69797f; font-size: 9px; line-height: 1.4; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; }
#han-research .shared-stack ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 5px 14px; padding: 0; list-style: none; }
#han-research .shared-stack li { color: #344c58; font-size: 12px; line-height: 1.7; font-weight: 700; }
#han-research .shared-stack li + li::before { content: "+"; margin-right: 14px; color: #a48b98; font-weight: 400; }
#han-research .shared-stack p { margin: 10px 0 0; font-size: 11px; line-height: 1.7; color: #65747c; text-align: center; }
#han-research .discovery-scope { margin: 18px 0 0; padding-left: 15px; border-left: 2px solid #ad929f; font-size: 13px; line-height: 1.8; color: #5d6c73; }
#han-research .discovery-scope strong { color: #344853; }
@media screen and (max-width: 959px) {
  #han-research .research-stack-grid strong { font-size: 18px; }
  #han-research .research-stack-grid span:last-child { font-size: 13px; }
  #han-research .research-stack-grid .stack-step { font-size: 11px; }
  #han-research .research-stack figcaption, #han-research .stack-return { font-size: 13px; }
  #han-research .loop-kind { font-size: 11px; }
  #han-research .loop-heading [role="heading"] { font-size: 20px; }
  #han-research .loop-steps strong { font-size: 12px; }
  #han-research .loop-index { font-size: 11px; }
  #han-research .loop-feedback, #han-research .shared-stack p { font-size: 13px; }
  #han-research .loop-measure, #han-research .discovery-scope { font-size: 15px; }
  #han-research .shared-stack-label { font-size: 11px; }
  #han-research .shared-stack li { font-size: 14px; }
}
@media screen and (max-width: 600px) {
  #han-research .research-stack { padding: 18px 15px 16px; }
  #han-research .research-stack-grid { grid-template-columns: minmax(0, 1fr); gap: 25px; }
  #han-research .research-stack-grid li { padding: 15px; }
  #han-research .research-stack-grid li + li::before { content: "↓"; top: -25px; left: 50%; transform: translateX(-50%); font-size: 19px; line-height: 21px; }
  #han-research .research-stack-grid strong { font-size: 19px; }
  #han-research .research-stack-grid span:last-child { font-size: 14px; }
  #han-research .stack-return { text-align: left; }
  #han-research .discovery-invention .section-title { font-size: 26px; }
  #han-research .discovery-thesis { font-size: 25px; }
  #han-research .discovery-loop { padding: 19px 15px; }
  #han-research .loop-heading { display: block; }
  #han-research .loop-kind { display: block; margin-bottom: 7px; }
  #han-research .loop-steps { grid-template-columns: minmax(0, 1fr); gap: 17px; }
  #han-research .loop-steps li { display: flex; align-items: center; gap: 13px; padding: 8px 12px; text-align: left; }
  #han-research .loop-index { margin: 0; }
  #han-research .loop-steps strong { font-size: 14px; line-height: 1.5; }
  #han-research .loop-steps li + li::before { content: "↓"; top: -17px; left: 17px; font-size: 13px; line-height: 15px; }
  #han-research .shared-stack { padding: 17px 15px; }
  #han-research .shared-stack ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  #han-research .shared-stack li { padding: 5px; border: 1px solid #dbe0e1; font-size: 13px; }
  #han-research .shared-stack li + li::before { content: none; }
}
