.idom-study-page { background: #fff !important; }
.study-detail-main { color: #3e4073; }
.study-detail-main img { max-width: 100%; height: auto; }
.study-detail-main [hidden] { display: none !important; }
.study-detail-main :focus-visible { outline: 3px solid #159ad4; outline-offset: 4px; }
.study-intro { display: grid; grid-template-columns: 1.1fr 1fr; gap: 55px; align-items: center; padding: 55px 0 35px; }
.study-eyebrow { display: block; color: #159ad4; text-transform: uppercase; letter-spacing: .08em; font-size: 11px; font-weight: 700; margin-bottom: 15px; }
.study-intro h2 { color: #14176c; font-size: 34px; line-height: 1.25; margin-bottom: 22px; }
.study-intro p { font-size: 16px; line-height: 1.85; color: #69708b; margin-bottom: 23px; }
.study-intro img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 0 35px 0 0; }
.study-intro-meta { display: flex; flex-wrap: wrap; gap: 20px; font-size: 12px; color: #8a92a6; }
.study-demo-note { display: flex; gap: 12px; background: #f1f8fc; padding: 17px 20px; border-left: 3px solid #159ad4; color: #69708b; font-size: 12px; line-height: 1.7; margin-bottom: 30px; }
.study-demo-note i { color: #159ad4; padding-top: 4px; }
.study-section-nav { display: flex; flex-wrap: wrap; gap: 24px; border-bottom: 1px solid #e3eaf0; padding-bottom: 20px; font-size: 12px; margin-bottom: 35px; }
.study-section-nav a { color: #3e4073; }
.study-section-nav a:hover { color: #159ad4; }
.study-metrics { display: grid; grid-template-columns: repeat(4,1fr); gap: 25px; margin-bottom: 60px; }
.study-metric-tile { border-left: 2px solid #f69222; padding: 7px 20px; }
.study-metric-tile strong { display: block; font-size: 38px; line-height: 1.2; color: #14176c; margin-bottom: 9px; }
.study-metric-tile p { margin: 0; color: #8a92a6; font-size: 12px; line-height: 1.6; }
.study-section { margin-bottom: 55px; scroll-margin-top: 35px; }
.study-section-heading { display: flex; gap: 30px; align-items: end; justify-content: space-between; margin-bottom: 25px; }
.study-section-heading h2 { font-size: 29px; color: #14176c; line-height: 1.3; margin: 0; }
.study-section-heading .study-eyebrow { margin-bottom: 10px; }
.study-chart-card { border: 1px solid #e1e9f0; border-radius: 14px; padding: 30px; }
.study-scenarios { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 25px; }
.study-scenarios button { border: 1px solid #dce5ed; border-radius: 6px; background: #fff; color: #69708b; padding: 10px 16px; font-size: 12px; font-weight: 600; }
.study-scenarios button[aria-pressed=true] { background: #14176c; color: #fff; border-color: #14176c; }
.study-chart-layout { display: grid; grid-template-columns: minmax(0,1fr) 235px; gap: 30px; align-items: center; }
.study-line-figure { margin: 0; min-width: 0; }
.study-line-figure figcaption { color: #8a92a6; font-size: 11px; margin-bottom: 12px; }
.study-line-chart { width: 100%; height: auto; overflow: visible; display: block; }
.study-line-chart text { fill: #8a92a6; font-family: inherit; font-size: 13px; }
.study-line-chart circle { cursor: crosshair; }
.study-chart-output { display: block; color: #69708b; min-height: 20px; font-size: 11px; margin-top: 12px; }
.study-chart-summary { background: #14176c; border-radius: 10px; padding: 25px; color: #c9d8ed; align-self: stretch; display: flex; flex-direction: column; justify-content: center; }
.study-chart-summary > span { color: #8cd4f2; font-size: 11px; }
.study-chart-summary strong { font-size: 45px; letter-spacing: -.035em; line-height: 1.2; margin: 12px 0 15px; color: #fff; }
.study-chart-summary p { font-size: 12px; line-height: 1.8; margin: 0; color: #c9d8ed; }
.study-chart-legend { display: flex; flex-wrap: wrap; gap: 20px; color: #69708b; font-size: 11px; margin-top: 22px; }
.study-chart-legend span { display: inline-flex; align-items: center; gap: 8px; }
.study-chart-legend i { display: inline-block; width: 20px; height: 3px; background: #159ad4; }
.study-chart-legend span:last-child i { background: #f69222; }
.study-analysis-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; align-items: stretch; }
.study-breakdown { background: #f2f8fb; border-radius: 14px; padding: 32px; }
.study-breakdown h2, .study-findings h2 { color: #14176c; font-size: 25px; line-height: 1.3; margin-bottom: 16px; }
.study-breakdown > p { font-size: 12px; color: #8a92a6; line-height: 1.7; margin-bottom: 25px; }
.study-bars { display: grid; gap: 22px; }
.study-bar-label { display: flex; justify-content: space-between; gap: 15px; margin-bottom: 9px; font-size: 12px; color: #69708b; }
.study-bar-label strong { color: #14176c; }
.study-bar-track { background: #dfebf2; height: 10px; border-radius: 8px; overflow: hidden; }
.study-bar-fill { display: block; height: 100%; background: #159ad4; border-radius: 8px; transform-origin: left; }
.study-bar:nth-child(even) .study-bar-fill { background: #f69222; }
.study-findings { padding: 20px 12px; }
.study-finding { display: grid; grid-template-columns: 35px 1fr; gap: 15px; border-top: 1px solid #e2e9f0; padding: 18px 0 4px; margin-top: 18px; }
.study-finding > span { color: #f69222; font-size: 22px; line-height: 1.2; }
.study-finding h3 { color: #14176c; font-size: 17px; margin-bottom: 8px; }
.study-finding p { font-size: 13px; color: #777c94; line-height: 1.8; margin: 0; }
.study-table-wrap { position: relative; max-width: 100%; overflow-x: auto; border: 1px solid #e1e9f0; border-radius: 10px; }
.study-table { width: 100%; min-width: 560px; border-collapse: collapse; font-size: 13px; color: #69708b; margin: 0; }
.study-table caption { caption-side: top; text-align: left; font-size: 11px; padding: 15px 20px; color: #8a92a6; }
.study-table th, .study-table td { padding: 16px 20px; border-top: 1px solid #e7edf2; text-align: right; }
.study-table th:first-child, .study-table td:first-child { text-align: left; }
.study-table thead th { background: #f2f7fb; color: #14176c; font-weight: 600; }
.study-table button { border: 0; padding: 0; background: transparent; color: inherit; font: inherit; text-align: inherit; }
.study-table .is-selected { background: #edf7fc; color: #14176c; font-weight: 600; }
.study-table tbody tr:hover td { background: #fff8ed; }
.study-download { display: inline-flex; align-items: center; gap: 10px; border: 1px solid #dce5ed; border-radius: 6px; background: #fff; color: #159ad4; padding: 10px 15px; font-size: 12px; white-space: nowrap; }
.study-data-note { font-size: 11px; color: #8a92a6; margin-top: 15px; }
.study-method { background: #f5f9fc; padding: 35px; border-radius: 14px; }
.study-method > p { color: #777c94; font-size: 14px; line-height: 1.9; max-width: 900px; margin-bottom: 25px; }
.study-method h2 { color: #14176c; font-size: 28px; margin-bottom: 20px; }
.study-method h3 { color: #14176c; font-size: 19px; margin: 30px 0 17px; }
.study-method .study-table-wrap { background: #fff; }
.study-method .study-table { min-width: 600px; }
.study-method .study-table td, .study-method .study-table th { text-align: left; }
.study-method summary { color: #159ad4; cursor: pointer; font-size: 13px; margin-top: 25px; }
.study-method details p { color: #777c94; font-size: 12px; line-height: 1.8; padding: 15px 0 0; margin: 0; }
.study-related { padding-bottom: 65px; }
.study-related-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.study-related-card { display: grid; grid-template-columns: 140px minmax(0,1fr); gap: 24px; align-items: center; padding: 20px; border: 1px solid #e1e9f0; border-radius: 10px; }
.study-related-card img { width: 140px; aspect-ratio: 1.2; object-fit: cover; border-radius: 6px; }
.study-related-card h3 { color: #14176c; font-size: 20px; line-height: 1.35; margin-bottom: 12px; }
.study-related-card span { color: #159ad4; font-size: 11px; }
@media (max-width: 991px) {
  .study-intro { gap: 30px; }
  .study-intro h2 { font-size: 28px; }
  .study-chart-layout { grid-template-columns: minmax(0,1fr); }
  .study-chart-summary { display: block; }
  .study-chart-summary strong { display: block; }
  .study-analysis-grid { gap: 20px; }
  .study-related-card { grid-template-columns: 100px minmax(0,1fr); gap: 16px; }
  .study-related-card h3 { font-size: 17px; }
}
@media (max-width: 575px) {
  .study-intro { grid-template-columns: 1fr; padding-top: 35px; gap: 25px; }
  .study-intro p { font-size: 14px; }
  .study-metrics { grid-template-columns: 1fr 1fr; gap: 25px 15px; margin-bottom: 40px; }
  .study-metric-tile { padding-left: 14px; }
  .study-metric-tile strong { font-size: 31px; }
  .study-section-nav { gap: 14px 20px; }
  .study-section-heading { align-items: start; flex-direction: column; gap: 18px; }
  .study-section-heading h2 { font-size: 25px; }
  .study-chart-card { padding: 20px 15px; }
  .study-scenarios { flex-direction: column; }
  .study-scenarios button { text-align: left; }
  .study-line-chart text { font-size: 24px; }
  .study-analysis-grid, .study-related-grid { grid-template-columns: 1fr; }
  .study-breakdown, .study-method { padding: 25px 20px; }
  .study-section { margin-bottom: 40px; }
  .study-method .study-table td, .study-method .study-table th { padding: 13px; }
  .study-related { padding-bottom: 40px; }
}
@media (prefers-reduced-motion: reduce) { .study-detail-main *, .study-detail-main *::before, .study-detail-main *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
