/* HTO & Beyond article reference pass
   Breakpoints and component geometry are measured from the approved template. */

.insight-page {
  --editorial-orange: #E84A2A;
  --editorial-orange-deep: #B9361F;
  --editorial-orange-soft: #FCECE7;
}

.insight-page .insight-hero__inner {
  position: relative;
  z-index: 0;
  transform: translate3d(0, var(--insight-hero-shift, 0px), 0);
  will-change: transform;
}

.insight-page .insight-hero__media {
  position: relative;
  z-index: 1;
}

.insight-page .insight-hero__brand {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.insight-page .insight-hero__brand img {
  display: block;
  width: clamp(96px, 9vw, 120px);
  height: auto;
  border-radius: 0;
  object-fit: contain;
}

.insight-page .insight-hero__media.insight-hero__media--light figcaption {
  color: rgb(11 11 12 / 72%);
  text-shadow: 0 1px 10px rgb(255 255 255 / 76%);
}

.insight-page .insight-meta > span {
  align-items: center;
}

.insight-page .insight-meta > span > small {
  margin: 0;
}

.insight-page .insight-meta > span > strong {
  white-space: nowrap;
}

.insight-page .insight-meta__author > span > small {
  margin-bottom: 4px;
}

.insight-page .insight-meta__author img,
.insight-page .insight-author-inline__head img {
  filter: none;
}

/* Reading column */
.insight-page .insight-article {
  min-width: 0;
  grid-area: auto;
  color: var(--ink-soft);
}

.insight-page .insight-article > section {
  margin-top: 40px;
  scroll-margin-top: 100px;
}

.insight-page .insight-article > section:first-child {
  margin-top: 0;
}

.insight-page .insight-article p {
  margin: 0;
  color: var(--ink-soft);
  font: 400 16px / 24px var(--font-sans);
  letter-spacing: 0;
}

.insight-page .insight-article h2 {
  max-width: none;
  margin: 0 0 16px;
  color: var(--ink);
  font: 600 24px / 30px var(--font-sans);
  letter-spacing: -0.8px;
  text-wrap: balance;
}

.insight-page .insight-article > .insight-mobile-toc + section {
  margin-top: 0;
}

.insight-page .insight-article section > p + p,
.insight-page .insight-article section > p + .editorial-list,
.insight-page .insight-article section > .editorial-list + p,
.insight-page .insight-article section > .editorial-checklist + p {
  margin-top: 20px;
}

.insight-page .insight-article sup {
  line-height: 0;
}

/* Editorial components used by the master article template. */
.insight-page .editorial-list {
  display: grid;
  gap: 12px;
  margin: 22px 0 0;
  padding: 0 0 0 24px;
  color: var(--ink-soft);
  font: 400 16px / 24px var(--font-sans);
}

.insight-page .editorial-list li {
  padding-left: 4px;
}

.insight-page .editorial-list li::marker {
  color: var(--muted-2);
}

.insight-page .editorial-list--numbered {
  gap: 0;
  padding: 0;
  list-style: none;
  counter-reset: editorial-step;
}

.insight-page .editorial-list--numbered li {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 14px;
  padding: 18px 0;
  border-top: 1px solid var(--line);
  counter-increment: editorial-step;
}

.insight-page .editorial-list--numbered li:last-child {
  border-bottom: 1px solid var(--line);
}

.insight-page .editorial-list--numbered li::before {
  content: "0" counter(editorial-step);
  padding-top: 3px;
  color: var(--muted-2);
  font: 600 10px / 16px var(--font-sans);
}

.insight-page .editorial-list strong {
  color: var(--ink);
  font-weight: 600;
}

.insight-page .editorial-callout {
  margin: 36px 0;
  padding: 24px;
  border: 0;
  border-radius: 18px;
  background: #F5F5F7;
  box-shadow: none;
}

.insight-page .editorial-callout__label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 12px !important;
  color: var(--muted) !important;
  font: 600 12px / 18px var(--font-sans) !important;
  letter-spacing: 0 !important;
  text-transform: none;
}

.insight-page .editorial-callout > p:last-child {
  color: var(--ink);
}

.insight-page .editorial-callout strong {
  font-weight: 600;
}

.insight-page .editorial-callout--key {
  background: #F1F1F3;
}

.insight-page .editorial-callout--key .editorial-callout__label {
  color: var(--ink) !important;
}

.insight-page .editorial-callout--info {
  background: var(--editorial-orange-soft);
}

.insight-page .editorial-callout--info .editorial-callout__label {
  color: var(--editorial-orange-deep) !important;
}

.insight-page .editorial-callout--info .editorial-callout__label::before {
  content: "i";
  display: grid;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  place-items: center;
  border: 1px solid rgb(185 54 31 / 22%);
  border-radius: 50%;
  background: rgb(255 255 255 / 56%);
  color: var(--editorial-orange-deep);
  font: 700 12px / 1 var(--font-sans);
}

.insight-page .editorial-callout--example {
  background: #F7F7F8;
}

.insight-page .editorial-callout--tip {
  background: #F4F6F3;
}

.insight-page .editorial-callout--tip .editorial-callout__label {
  color: #476447 !important;
}

.insight-page .editorial-callout--warning {
  background: #FAF6EE;
}

.insight-page .editorial-callout--warning .editorial-callout__label {
  color: #8A5A12 !important;
}

.insight-page .editorial-pullquote {
  margin: 48px 0;
  padding: 34px 0 32px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.insight-page .editorial-pullquote blockquote {
  margin: 0;
  color: var(--ink);
  font: 500 30px / 38px var(--font-sans);
  letter-spacing: -1px;
  text-wrap: balance;
}

.insight-page .editorial-pullquote figcaption {
  margin-top: 18px;
  color: var(--muted);
  font: 500 12px / 18px var(--font-sans);
}

.insight-page .editorial-blockquote {
  margin: 38px 0;
  padding: 2px 0 2px 24px;
  border-left: 2px solid var(--editorial-orange-deep);
}

.insight-page .editorial-blockquote p {
  color: var(--ink);
  font: 500 19px / 29px var(--font-sans);
  letter-spacing: -.25px;
}

.insight-page .editorial-blockquote cite {
  display: block;
  margin-top: 14px;
  color: var(--muted);
  font: 400 12px / 18px var(--font-sans);
  font-style: normal;
}

.insight-page .editorial-divider {
  width: 100%;
  height: 1px;
  margin: 64px 0;
  border: 0;
  background: var(--line);
}

.insight-page .editorial-divider + section {
  margin-top: 0;
}

.insight-page .editorial-table {
  margin: 40px 0;
  overflow: hidden;
  border: 1px solid rgb(11 11 12 / 6%);
  border-radius: 18px;
  background: #F5F5F7;
}

.insight-page .editorial-table__heading {
  padding: 20px 24px;
  background: #F8F8F8;
}

.insight-page .editorial-table__heading h3 {
  margin: 0;
  color: var(--ink);
  font: 400 18px / 24px var(--font-sans);
  letter-spacing: -.2px;
}

.insight-page .editorial-table__heading p {
  margin: 3px 0 0;
  color: var(--muted);
  font: 400 13px / 19px var(--font-sans);
}

.insight-page .editorial-table__scroll {
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-width: thin;
}

.insight-page .editorial-table__scroll:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: -3px;
}

.insight-page .editorial-table table {
  width: 100%;
  min-width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.insight-page .editorial-table caption {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.insight-page .editorial-table th,
.insight-page .editorial-table td {
  border-top: 1px solid var(--line-2);
  text-align: left;
  vertical-align: middle;
}

.insight-page .editorial-table thead th {
  padding: 14px 24px;
  color: rgb(11 11 12 / 44%);
  font: 500 12px / 14.4px var(--font-sans);
  letter-spacing: 0;
  text-transform: none;
}

.insight-page .editorial-table tbody th,
.insight-page .editorial-table tbody td {
  padding: 16px 24px;
  color: var(--ink-soft);
  font: 400 14px / 19.6px var(--font-sans);
}

.insight-page .editorial-table tbody th {
  color: var(--ink);
  font-weight: 500;
}

.insight-page .editorial-table th:nth-child(1) {
  width: 16%;
}

.insight-page .editorial-table th:nth-child(2) {
  width: 34%;
}

.insight-page .editorial-table th:nth-child(3) {
  width: 31%;
}

.insight-page .editorial-table th:nth-child(4) {
  width: 19%;
}

.insight-page .editorial-table--scope th:nth-child(1) {
  width: 16%;
}

.insight-page .editorial-table--scope th:nth-child(2) {
  width: 29%;
}

.insight-page .editorial-table--scope th:nth-child(3) {
  width: 22%;
}

.insight-page .editorial-table--scope th:nth-child(4) {
  width: 33%;
}

.insight-page .editorial-table tbody tr {
  transition: background-color 180ms ease-out;
}

.insight-page .editorial-table tbody tr:hover {
  background: rgb(255 255 255 / 48%);
}

.insight-page .editorial-status {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 3px 10px;
  border-radius: 8px;
  font: 500 12px / 18px var(--font-sans);
  white-space: nowrap;
}

.insight-page .editorial-status--ready {
  background: rgb(22 163 74 / 10%);
  color: #137A38;
}

.insight-page .editorial-status--partial {
  background: rgb(11 11 12 / 7%);
  color: #555559;
}

.insight-page .editorial-status--open {
  background: rgb(176 105 0 / 10%);
  color: #865500;
}

.insight-page .editorial-table > figcaption {
  padding: 13px 24px 15px;
  border-top: 1px solid var(--line-2);
  color: var(--muted);
  font: 400 11px / 17px var(--font-sans);
}

.insight-page .editorial-figure {
  margin: 40px 0;
}

.insight-page .editorial-figure img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  border-radius: 16px;
  object-fit: cover;
}

.insight-page .editorial-figure--short img {
  aspect-ratio: 3 / 2;
  object-position: center;
}

.insight-page .editorial-figure figcaption {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  margin-top: 12px;
  color: var(--muted);
  font: 400 11px / 17px var(--font-sans);
}

.insight-page .editorial-figure figcaption span:last-child {
  flex: 0 0 auto;
  color: var(--muted-2);
}

.insight-page .editorial-process-figure {
  margin: 40px 0;
  padding: 28px;
  border-radius: 18px;
  background: #F5F5F7;
}

.insight-page .editorial-process-figure__heading > p {
  margin: 0 0 8px;
  color: var(--muted);
  font: 600 12px / 18px var(--font-sans);
  letter-spacing: 0;
  text-transform: none;
}

.insight-page .editorial-process-figure__heading h3 {
  margin: 0;
  color: var(--ink);
  font: 600 22px / 28px var(--font-sans);
  letter-spacing: -.6px;
}

.insight-page .editorial-process {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin: 28px 0 0;
  padding: 0;
  overflow: hidden;
  border-radius: 12px;
  background: var(--line);
  list-style: none;
}

.insight-page .editorial-process--five {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.insight-page .editorial-process li {
  min-width: 0;
  min-height: 166px;
  padding: 18px 14px;
  background: var(--paper);
}

.insight-page .editorial-process span,
.insight-page .editorial-process strong,
.insight-page .editorial-process small {
  display: block;
}

.insight-page .editorial-process span {
  color: var(--muted-2);
  font: 600 9px / 12px var(--font-sans);
}

.insight-page .editorial-process strong {
  margin-top: 36px;
  color: var(--ink);
  font: 600 14px / 18px var(--font-sans);
}

.insight-page .editorial-process small {
  margin-top: 8px;
  color: var(--muted);
  font: 400 11px / 16px var(--font-sans);
}

.insight-page .editorial-process-figure > figcaption {
  margin-top: 16px;
  color: var(--muted);
  font: 400 11px / 17px var(--font-sans);
}

.insight-page .editorial-checklist {
  margin: 28px 0 0;
  padding: 0;
  border-top: 1px solid var(--line);
  list-style: none;
}

.insight-page .editorial-checklist li {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 14px;
  padding: 20px 0;
  border-bottom: 1px solid var(--line);
}

.insight-page .editorial-checklist li > span {
  color: var(--ink);
  font: 600 15px / 22px var(--font-sans);
}

.insight-page .editorial-checklist strong {
  display: block;
  color: var(--ink);
  font: 600 16px / 22px var(--font-sans);
}

.insight-page .editorial-checklist p {
  margin-top: 5px;
  color: var(--muted);
  font: 400 14px / 21px var(--font-sans);
}

.insight-page .editorial-footnote-ref a {
  display: inline-flex;
  margin-left: 2px;
  color: var(--ink);
  font: 600 10px / 1 var(--font-sans);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.insight-page .editorial-footnote-ref a:focus-visible,
.insight-page .editorial-note-backlink:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 3px;
  border-radius: 2px;
}

.insight-page .editorial-notes ol {
  counter-reset: editorial-note;
}

.insight-page .editorial-notes li {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) 20px;
  gap: 12px;
  padding: 16px 0;
  border-top: 1px solid var(--line);
  counter-increment: editorial-note;
}

.insight-page .editorial-notes li::before {
  content: counter(editorial-note);
  display: block;
  padding-top: 2px;
  color: var(--muted-2);
  font: 600 10px / 16px var(--font-sans);
}

.insight-page .editorial-notes li > span {
  margin: 0;
  color: var(--muted);
  font: 400 12px / 18px var(--font-sans);
}

.insight-page .editorial-notes li > span > a {
  display: inline;
}

.insight-page .editorial-note-backlink {
  align-self: start;
  color: var(--muted);
  font: 500 13px / 18px var(--font-sans) !important;
  text-decoration: none !important;
}

/* Desktop/tablet rail */
.insight-page .insight-right-rail {
  min-width: 0;
  grid-area: auto;
  align-self: stretch;
}

.insight-page .insight-right-rail__sticky {
  position: sticky;
  top: 92px;
  display: grid;
  gap: 42px;
}

.insight-page .insight-rail-card {
  border: 0;
  border-radius: 24px;
  background: var(--paper);
  box-shadow: 0 12px 42px rgb(0 0 0 / 5%);
}

.insight-page .insight-rail-card--toc h2 {
  margin: 0 0 24px;
  color: var(--ink);
  font: 600 24px / 30px var(--font-sans);
  letter-spacing: -0.8px;
}

.insight-page .insight-rail-card--toc nav {
  display: grid;
}

.insight-page .insight-rail-card--toc nav a {
  padding: 6px 0 6px 12px;
  border-left: 1px solid var(--line);
  color: var(--muted);
  font: 500 12px / 16px var(--font-sans);
  transition: border-color 200ms ease-out, color 200ms ease-out;
}

.insight-page .insight-rail-card--toc nav a:hover {
  border-left-color: rgb(232 74 42 / 45%);
  color: var(--ink);
}

.insight-page .insight-rail-card--toc nav a.is-active {
  border-left-color: var(--editorial-orange);
  color: var(--ink);
}

.insight-page .insight-share {
  position: relative;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
}

.insight-page .insight-share > p {
  margin: 0 0 12px;
  color: var(--ink);
  font: 600 13px / 18px var(--font-sans);
}

.insight-page .insight-share > div {
  display: flex;
  gap: 8px;
}

.insight-page .insight-share a,
.insight-page .insight-share button {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: var(--paper-2);
  color: var(--ink);
  font: 600 12px / 1 var(--font-sans);
  cursor: pointer;
  transition: background-color 200ms ease-out, color 200ms ease-out;
}

.insight-page .insight-share a:hover,
.insight-page .insight-share button:hover {
  background: var(--editorial-orange);
  color: var(--paper);
}

.insight-page .insight-share__status {
  position: absolute;
  top: 80px;
  left: 0;
  display: block;
  color: var(--muted);
  font: 500 10px / 14px var(--font-sans);
}

/* Sidebar HTO Vantage signup. */
.insight-page .insight-rail-card--signup {
  min-height: 320px;
  padding: 12px;
  overflow: hidden;
}

.insight-page .insight-signup-inner {
  display: flex;
  min-height: 296px;
  flex-direction: column;
  padding: 16px;
  border-radius: 16px;
  background: var(--paper);
}

.insight-page .insight-signup-inner > p {
  width: 100%;
  margin: 0;
  color: var(--ink);
  font: 400 16px / 24px var(--font-sans);
}

.insight-page .insight-signup-inner form {
  display: grid;
  gap: 8px;
  margin-top: auto;
}

.insight-page .insight-signup-row {
  display: flex;
  min-height: 50px;
  align-items: center;
  gap: 8px;
  padding: 4px 4px 4px 18px;
  border-radius: 999px;
  background: var(--paper-2);
  transition: box-shadow 180ms ease-out;
}

.insight-page .insight-signup-row:focus-within {
  box-shadow: 0 0 0 3px rgb(11 11 12 / 14%);
}

.insight-page .insight-signup-row .field {
  width: auto;
  min-width: 0;
  min-height: 0;
  height: 42px;
  flex: 1 1 auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  outline: 0;
  background: transparent;
  color: var(--ink);
  font: 400 16px / 16px var(--font-sans);
  box-shadow: none;
}

.insight-page .insight-signup-row .field:focus-visible {
  box-shadow: none;
}

.insight-page .insight-signup-row .btn {
  width: auto;
  min-height: 30px;
  flex: 0 0 auto;
}

.insight-page .insight-signup-inner [data-signup-status] {
  min-height: 28px;
}

/* Sources */
.insight-page .insight-sources {
  margin-top: 48px !important;
  padding-top: 40px;
  border-top: 1px solid var(--line);
}

.insight-page .insight-sources ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.insight-page .insight-sources li {
  display: block;
  padding: 10px 0;
  border: 0;
}

.insight-page .insight-sources li::before {
  display: none;
}

.insight-page .insight-sources a {
  color: var(--ink);
  font: 600 13px / 20px var(--font-sans);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.insight-page .insight-sources.editorial-notes ol {
  counter-reset: editorial-note;
}

.insight-page .insight-sources.editorial-notes li {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) 20px;
  gap: 12px;
  padding: 16px 0;
  border-top: 1px solid var(--line);
  counter-increment: editorial-note;
}

.insight-page .insight-sources.editorial-notes li::before {
  content: counter(editorial-note);
  display: block;
  padding-top: 2px;
  color: var(--muted-2);
  font: 600 10px / 16px var(--font-sans);
}

.insight-page .insight-sources.editorial-notes li > span {
  margin: 0;
  color: var(--muted);
  font: 400 12px / 18px var(--font-sans);
}

.insight-page .insight-sources.editorial-notes li > span > a {
  display: inline;
}

.insight-page .insight-sources.editorial-notes .editorial-note-backlink {
  align-self: start;
  color: var(--muted);
  font: 500 13px / 18px var(--font-sans);
  text-decoration: none;
}

/* Author */
.insight-page .insight-author-inline {
  margin-top: 64px !important;
  padding: 48px 0 16px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.insight-page .insight-author-inline__head {
  display: grid;
  grid-template-columns: 66px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  min-height: 66px;
}

.insight-page .insight-author-inline__head img {
  width: 66px;
  height: 66px;
  border-radius: 50%;
  object-fit: cover;
  object-position: center 22%;
}

.insight-page .insight-author-inline__head p {
  margin: 0;
  color: var(--muted);
  font: 400 14px / 20px var(--font-sans);
}

.insight-page .insight-author-inline h2 {
  margin: 0;
  color: var(--ink);
  font: 600 24px / 30px var(--font-sans);
  letter-spacing: -0.6px;
}

.insight-page .insight-author-inline__head + p {
  margin-top: 12px;
  color: var(--ink-soft);
  font: 400 14px / 20px var(--font-sans);
}

.insight-page .insight-author-inline__link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 20px;
  color: var(--ink);
  font: 600 16px / 24px var(--font-sans);
  transition: color 220ms ease-out;
}

.insight-page .insight-author-inline__link span {
  display: grid;
  width: 17px;
  height: 17px;
  place-items: center;
  border-radius: 50%;
  background: var(--ink);
  color: var(--paper);
  font: 500 12px / 1 var(--font-sans);
  transition: transform 320ms cubic-bezier(.16, 1, .3, 1), background-color 220ms ease-out, color 220ms ease-out;
}

.insight-page .insight-author-inline__link:hover {
  color: var(--muted);
}

.insight-page .insight-author-inline__link:hover span {
  transform: rotate(180deg);
  background: var(--paper);
  color: var(--ink);
}

/* Previous / next */
.insight-page .insight-post-nav-inline {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  margin-top: 96px;
}

.insight-page .insight-post-nav-inline a {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: 112px;
  padding: 20px;
  border: 0;
  border-radius: 12px;
  background: var(--paper);
  color: var(--ink);
  box-shadow: 0 12px 21px rgb(0 0 0 / 2%);
  transition: box-shadow 800ms cubic-bezier(.16, 1, .3, 1);
}

.insight-page .insight-post-nav-inline a:last-child {
  text-align: right;
}

.insight-page .insight-post-nav-inline__label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 10px;
  color: rgb(11 11 12 / 84%);
  font: 500 14px / 21px var(--font-sans);
  transition: color 800ms cubic-bezier(.16, 1, .3, 1);
}

.insight-page .insight-post-nav-inline a:last-child .insight-post-nav-inline__label {
  justify-content: flex-end;
}

.insight-page .insight-post-nav-inline__label svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.insight-page .insight-post-nav-inline strong {
  display: block;
  overflow: hidden;
  color: rgb(11 11 12 / 50%);
  font: 400 14px / 20px var(--font-sans);
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: color 800ms cubic-bezier(.16, 1, .3, 1);
}

.insight-page .insight-post-nav-inline a:hover {
  box-shadow: 0 12px 42px rgb(0 0 0 / 5%);
}

.insight-page .insight-post-nav-inline a:hover .insight-post-nav-inline__label {
  color: rgb(11 11 12 / 50%);
}

.insight-page .insight-post-nav-inline a:hover strong {
  color: var(--ink);
}

/* Full-width newsletter signup: reference composition with HTO controls. */
.insight-page .insight-newsletter-cta {
  padding: 150px 48px;
  background: var(--paper);
}

.insight-page .insight-newsletter-cta__card {
  display: grid;
  width: min(100%, 940px);
  height: 450px;
  grid-template-columns: minmax(0, 420fr) minmax(0, 484fr);
  gap: 12px;
  margin: 0 auto;
  padding: 12px;
  overflow: hidden;
  border: 0;
  border-radius: 24px;
  background: var(--paper);
  box-shadow: 0 12px 42px rgb(0 0 0 / 5%);
}

.insight-page .insight-newsletter-cta__media {
  min-width: 0;
  height: 100%;
  margin: 0;
  overflow: hidden;
  border-radius: 16px;
}

.insight-page .insight-newsletter-cta__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 39% center;
}

.insight-page .insight-newsletter-cta__content {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: space-between;
  padding: 32px;
  border-radius: 16px;
  background: rgb(245 245 245 / 50%);
}

.insight-page .insight-newsletter-cta h2 {
  max-width: none;
  margin: 0;
  color: var(--ink);
  font: 600 32px / 40px var(--font-sans);
  letter-spacing: -1.2px;
  text-wrap: balance;
}

.insight-page .insight-newsletter-cta__lower {
  display: grid;
  gap: 24px;
}

.insight-page .insight-newsletter-cta__lower > p {
  margin: 0;
  color: var(--ink-soft);
  font: 400 16px / 24px var(--font-sans);
}

.insight-page .insight-newsletter-cta__form {
  display: grid;
  gap: 8px;
  margin: 0;
}

.insight-page .insight-newsletter-cta__row {
  display: flex;
  min-height: 50px;
  align-items: center;
  gap: 8px;
  padding: 4px 4px 4px 18px;
  border-radius: 999px;
  background: var(--paper-2);
  transition: box-shadow 180ms ease-out;
}

.insight-page .insight-newsletter-cta__row:focus-within {
  box-shadow: 0 0 0 3px rgb(11 11 12 / 14%);
}

.insight-page .insight-newsletter-cta .field {
  width: auto;
  min-width: 0;
  height: 42px;
  flex: 1 1 auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.insight-page .insight-newsletter-cta .field:focus-visible {
  box-shadow: none;
}

.insight-page .insight-newsletter-cta .btn {
  flex: 0 0 auto;
}

.insight-page .insight-newsletter-cta [data-signup-status] {
  min-height: 16px;
}

/* Related posts */
.insight-page .insight-related {
  width: 100%;
  background: rgb(245 245 245 / 50%);
}

.insight-page .insight-related__inner {
  box-sizing: border-box;
  margin: 0 auto;
}

.insight-page .insight-related__head {
  display: flex;
  height: 80px;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 24px;
}

.insight-page .insight-related__head > p {
  margin: 0;
  color: var(--muted);
  font: 600 16px / 24px var(--font-sans);
}

.insight-page .insight-related__head > h2 {
  margin: 0;
  color: var(--ink);
  font: 600 40px / 48px var(--font-sans);
  letter-spacing: -1px;
}

.insight-page .insight-related__grid {
  display: grid;
}

.insight-page .insight-related-card {
  position: relative;
  display: flex;
  height: 519px;
  min-width: 0;
  flex-direction: column;
  gap: 10px;
  padding: 12px;
  overflow: hidden;
  border: 0;
  border-radius: 16px;
  background: var(--paper);
  color: var(--ink);
  box-shadow: 0 16px 32px rgb(0 0 0 / 2%);
  transition: transform 280ms ease-out, box-shadow 280ms ease-out;
}

.insight-page .insight-related-card--responsive {
  display: none;
}

.insight-page .insight-related-card__media {
  width: 100%;
  height: 250px;
  flex: 0 0 250px;
  overflow: hidden;
  border-radius: 12px;
}

.insight-page .insight-related-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: cover;
  filter: none;
  transform: none;
  transition: transform 320ms ease-out, filter 320ms ease-out;
}

.insight-page .insight-related-card__body {
  display: flex;
  min-height: 0;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 12px;
  overflow: hidden;
}

.insight-page .insight-related-card__top {
  display: flex;
  height: 134px;
  flex-direction: column;
  gap: 12px;
  overflow: hidden;
}

.insight-page .insight-related-card__summary {
  display: flex;
  height: 28px;
  align-items: center;
  gap: 8px;
  color: rgb(11 11 12 / 50%);
  font: 400 12px / 16px var(--font-sans);
  white-space: nowrap;
}

.insight-page .insight-related-card__summary > span,
.insight-page .insight-related-card__meta > span {
  margin: 0;
  color: inherit;
  font: inherit;
}

.insight-page .insight-related-card__summary span:first-child {
  padding: 6px 12px;
  border-radius: 99px;
  background: var(--paper-2);
}

.insight-page .insight-related-card__summary i {
  width: 4px;
  height: 4px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--line);
}

.insight-page .insight-related-card h3 {
  display: -webkit-box;
  width: 100%;
  margin: 0;
  overflow: hidden;
  color: var(--ink);
  font: 500 20px / 28px var(--font-sans);
  letter-spacing: -0.5px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.insight-page .insight-related-card__meta {
  display: flex;
  height: 53px;
  align-items: end;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 16px;
  color: rgb(11 11 12 / 50%);
}

.insight-page .insight-related-card__meta > span {
  display: flex;
  flex-direction: column;
}

.insight-page .insight-related-card__meta > span:last-child {
  text-align: right;
}

.insight-page .insight-related-card__meta small {
  color: inherit;
  font: 400 12px / 16px var(--font-sans);
}

.insight-page .insight-related-card__meta strong {
  color: inherit;
  font: 500 14px / 21px var(--font-sans);
  transition: color 400ms ease-out;
}

@media (hover: hover) {
  .insight-page .insight-related-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 22px 44px rgb(0 0 0 / 7%);
  }

  .insight-page .insight-related-card:hover .insight-related-card__media img {
    filter: blur(.8px) saturate(1.02);
    transform: scale(1.035);
  }

  .insight-page .insight-related-card:hover .insight-related-card__meta strong {
    color: var(--ink);
  }
}

/* Desktop: 680 reading + 64 gap + 350 rail. */
@media (min-width: 1200px) {
  .insight-page .insight-breadcrumbs {
    display: none;
  }

  .insight-page .insight-hero {
    padding: 0 24px;
  }

  .insight-page .insight-hero__inner {
    width: 680px;
  }

  .insight-page .insight-hero__copy {
    padding: 82px 0 32px;
  }

  .insight-page .insight-hero h1 {
    max-width: none;
    margin: 0;
    font: 600 40px / 48px var(--font-sans);
    letter-spacing: -2px;
    text-wrap: balance;
  }

  .insight-page .insight-hero__dek {
    width: 100%;
    max-width: 100%;
    margin: 28px 0 0;
    font: 400 16px / 24px var(--font-sans);
    letter-spacing: 0;
  }

  .insight-page .insight-meta {
    grid-template-columns: minmax(210px, 1.3fr) 0.8fr 0.9fr;
    gap: 32px;
    padding: 32px 0;
  }

  .insight-page .insight-meta small {
    font-size: 10px;
  }

  .insight-page .insight-meta strong {
    font-size: 12px;
  }

  .insight-page .insight-hero__media {
    width: min(calc(100vw - 48px), 1377px);
    margin: 64px auto 0;
    padding: 16px;
    overflow: hidden;
    border: 0;
    border-radius: 24px;
    box-shadow: 0 12px 42px rgb(0 0 0 / 5%);
  }

  .insight-page .insight-hero__media > img {
    height: min(53.35vw, 768px);
    border-radius: 16px;
  }

  .insight-page .insight-hero__media figcaption {
    position: absolute;
    right: 40px;
    bottom: 32px;
    left: 40px;
    padding: 0;
    color: rgb(255 255 255 / 88%);
    font: 400 12px / 16px var(--font-sans);
    text-shadow: 0 1px 8px rgb(0 0 0 / 36%);
  }

  .insight-page .insight-hero__media figcaption span:last-child {
    color: rgb(255 255 255 / 72%);
  }

  .insight-page .insight-layout {
    display: grid;
    grid-template-areas: none;
    grid-template-columns: 680px 350px;
    gap: 64px;
    width: 1094px;
    max-width: calc(100% - 96px);
    margin: 0 auto;
    padding: 72px 0 var(--section-padding-y);
  }

  .insight-page .insight-article {
    grid-column: 1;
    grid-row: 1;
  }

  .insight-page .insight-right-rail {
    display: block;
    grid-column: 2;
    grid-row: 1;
  }

  .insight-page .insight-rail-card--toc {
    height: auto;
    min-height: 0;
    padding: 36px;
    overflow: visible;
  }

  .insight-page .insight-post-nav-inline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  .insight-page .insight-related {
    padding: 96px 0 192px;
  }

  .insight-page .insight-related__inner {
    width: min(100%, 1200px);
    padding: 0 48px;
  }

  .insight-page .insight-related__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 42px;
  }
}

/* Tablet: the reference keeps a narrower Overview rail and hides signup. */
@media (min-width: 810px) and (max-width: 1199px) {
  .insight-page .insight-breadcrumbs {
    display: none;
  }

  .insight-page .insight-hero {
    padding: 0 24px;
  }

  .insight-page .insight-hero__inner {
    width: 640px;
    max-width: 100%;
  }

  .insight-page .insight-hero__copy {
    padding: 72px 0 32px;
  }

  .insight-page .insight-hero h1 {
    max-width: none;
    margin: 0;
    font: 600 40px / 48px var(--font-sans);
    letter-spacing: -2px;
  }

  .insight-page .insight-hero__dek {
    width: 100%;
    max-width: 100%;
    margin: 28px 0 0;
    font: 400 16px / 24px var(--font-sans);
    letter-spacing: 0;
  }

  .insight-page .insight-meta {
    grid-template-columns: minmax(210px, 1.3fr) 0.8fr 0.9fr;
    gap: 24px;
    padding: 28px 0;
  }

  .insight-page .insight-meta small {
    font-size: 10px;
  }

  .insight-page .insight-meta strong {
    font-size: 12px;
  }

  .insight-page .insight-hero__media {
    width: calc(100vw - 48px);
    margin: 56px auto 0;
    padding: 12px;
    overflow: hidden;
    border: 0;
    border-radius: 24px;
    box-shadow: 0 12px 42px rgb(0 0 0 / 5%);
  }

  .insight-page .insight-hero__media > img {
    height: min(58vw, 640px);
    border-radius: 16px;
  }

  .insight-page .insight-hero__media figcaption {
    position: absolute;
    right: 32px;
    bottom: 28px;
    left: 32px;
    padding: 0;
    color: rgb(255 255 255 / 88%);
    font: 400 12px / 16px var(--font-sans);
    text-shadow: 0 1px 8px rgb(0 0 0 / 36%);
  }

  .insight-page .insight-layout {
    display: grid;
    grid-template-areas: none;
    grid-template-columns: minmax(0, 640px) 275px;
    gap: 42px;
    width: min(calc(100% - 48px), 957px);
    margin: 0 auto;
    padding: 72px 0 var(--section-padding-y);
  }

  .insight-page .insight-article {
    grid-column: 1;
    grid-row: 1;
  }

  .insight-page .insight-right-rail {
    display: block;
    grid-column: 2;
    grid-row: 1;
    margin-top: 0;
  }

  .insight-page .insight-right-rail__sticky {
    grid-template-columns: minmax(0, 1fr);
  }

  .insight-page .insight-rail-card--toc {
    display: block;
    height: auto;
    min-height: 0;
    padding: 24px;
    overflow: visible;
  }

  .insight-page .insight-mobile-toc {
    display: none;
  }

  .insight-page .insight-rail-card--signup {
    display: none;
  }

  .insight-page .insight-newsletter-cta {
    padding: 100px 24px;
  }

  .insight-page .insight-newsletter-cta__card {
    height: 380px;
  }

  .insight-page .insight-newsletter-cta__content {
    padding: 24px;
  }

  .insight-page .insight-newsletter-cta h2 {
    font-size: 24px;
    line-height: 30px;
    letter-spacing: -.8px;
  }

  .insight-page .insight-related {
    padding: 96px 0 144px;
  }

  .insight-page .insight-related__inner {
    width: 100%;
    padding: 0 48px;
  }

  .insight-page .insight-related__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px;
  }

  .insight-page .insight-related-card--responsive {
    display: flex;
  }
}

/* Mobile: centered 480px reading width, no rail, compact related cards. */
@media (max-width: 809px) {
  .insight-page .insight-mobile-toc {
    display: block;
    margin: 0 0 40px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: var(--paper);
  }

  .insight-page .insight-mobile-toc summary {
    padding: 17px 20px;
    color: var(--ink);
    font: 600 13px / 18px var(--font-sans);
    cursor: pointer;
  }

  .insight-page .insight-mobile-toc nav {
    display: grid;
    padding: 0 20px 17px;
  }

  .insight-page .insight-mobile-toc a {
    padding: 10px 0;
    border-top: 1px solid var(--line);
    color: var(--muted);
    font: 500 12px / 17px var(--font-sans);
  }

  .insight-page .insight-breadcrumbs {
    display: flex;
    gap: 8px;
  }

  .insight-page .insight-hero {
    padding: 24px 16px 0;
  }

  .insight-page .insight-hero__copy {
    padding: 48px 0 32px;
  }

  .insight-page .insight-hero h1 {
    max-width: 100%;
    margin: 0;
    font: 600 26px / 34px var(--font-sans);
    letter-spacing: -0.8px;
  }

  .insight-page .insight-hero__dek {
    margin: 22px 0 0;
    font: 400 16px / 24px var(--font-sans);
    letter-spacing: 0;
  }

  .insight-page .insight-meta {
    grid-template-columns: minmax(95px, 1fr) auto auto;
    gap: 12px;
    padding: 24px 0;
  }

  .insight-page .insight-meta__author img {
    display: none;
  }

  .insight-page .insight-meta small {
    font-size: 9px;
    line-height: 12px;
  }

  .insight-page .insight-meta strong {
    font-size: 10px;
    line-height: 14px;
  }

  .insight-page .insight-meta > span:last-child {
    grid-column: auto;
    padding-top: 0;
    border-top: 0;
  }

  .insight-page .insight-hero__media {
    width: 100%;
    margin: 40px auto 0;
    padding: 8px;
    overflow: hidden;
    border: 0;
    border-radius: 20px;
    box-shadow: 0 12px 42px rgb(0 0 0 / 5%);
  }

  .insight-page .insight-hero__media > img {
    height: 70vw;
    min-height: 280px;
    border-radius: 14px;
  }

  .insight-page .insight-hero__media figcaption {
    position: absolute;
    right: 24px;
    bottom: 22px;
    left: 24px;
    display: flex;
    justify-content: flex-end;
    padding: 0;
    color: rgb(255 255 255 / 88%);
    font: 400 11px / 15px var(--font-sans);
    text-shadow: 0 1px 8px rgb(0 0 0 / 38%);
  }

  .insight-page .insight-hero__media figcaption .insight-hero__caption {
    display: none;
  }

  .insight-page .insight-layout {
    display: block;
    width: min(calc(100% - 32px), 480px);
    margin: 0 auto;
    padding: 24px 0 var(--section-padding-y);
  }

  .insight-page .insight-right-rail {
    display: none;
  }

  .insight-page .editorial-callout {
    margin: 30px 0;
    padding: 20px;
    border-radius: 16px;
  }

  .insight-page .editorial-pullquote {
    margin: 40px 0;
    padding: 28px 0 26px;
  }

  .insight-page .editorial-pullquote blockquote {
    font-size: 24px;
    line-height: 31px;
    letter-spacing: -.6px;
  }

  .insight-page .editorial-blockquote {
    margin: 32px 0;
    padding-left: 20px;
  }

  .insight-page .editorial-blockquote p {
    font-size: 17px;
    line-height: 26px;
  }

  .insight-page .editorial-divider {
    margin: 52px 0;
  }

  .insight-page .editorial-table {
    margin: 34px 0;
    border-radius: 16px;
  }

  .insight-page .editorial-table__heading {
    padding: 18px 20px;
  }

  .insight-page .editorial-table table {
    min-width: 640px;
  }

  .insight-page .editorial-table > figcaption {
    padding-right: 20px;
    padding-left: 20px;
  }

  .insight-page .editorial-figure {
    margin: 34px 0;
  }

  .insight-page .editorial-figure img {
    border-radius: 14px;
  }

  .insight-page .editorial-figure figcaption {
    display: block;
  }

  .insight-page .editorial-figure figcaption span {
    display: block;
  }

  .insight-page .editorial-figure figcaption span:last-child {
    margin-top: 4px;
  }

  .insight-page .editorial-process-figure {
    margin: 34px 0;
    padding: 20px;
    border-radius: 16px;
  }

  .insight-page .editorial-process {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .insight-page .editorial-process--five {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .insight-page .editorial-process li {
    min-height: 152px;
  }

  .insight-page .editorial-process strong {
    margin-top: 28px;
  }

  .insight-page .insight-sources.editorial-notes li {
    grid-template-columns: 20px minmax(0, 1fr) 18px;
    gap: 10px;
  }

  .insight-page .insight-author-inline {
    padding-top: 40px;
  }

  .insight-page .insight-post-nav-inline {
    margin-top: 96px;
  }

  .insight-page .insight-newsletter-cta {
    padding: 42px 16px;
  }

  .insight-page .insight-newsletter-cta__card {
    display: block;
    width: min(100%, 480px);
    height: auto;
    min-height: 376px;
    padding: 12px;
  }

  .insight-page .insight-newsletter-cta__media {
    display: none;
  }

  .insight-page .insight-newsletter-cta__content {
    min-height: 352px;
    padding: 16px;
  }

  .insight-page .insight-newsletter-cta h2 {
    font-size: 20px;
    line-height: 26px;
    letter-spacing: -.5px;
  }

  .insight-page .insight-newsletter-cta__lower {
    gap: 20px;
  }

  .insight-page .insight-related {
    padding: 64px 0 96px;
  }

  .insight-page .insight-related__inner {
    width: min(100%, 480px);
    padding: 0 16px;
  }

  .insight-page .insight-related__head {
    margin-bottom: 32px;
  }

  .insight-page .insight-related__grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .insight-page .insight-related-card,
  .insight-page .insight-related-card--responsive {
    display: grid;
    height: 183px;
    grid-template-columns: 125px minmax(0, 1fr);
    grid-template-rows: 110px 16px;
    column-gap: 12px;
    align-content: space-between;
    padding: 12px;
    border-radius: 12px;
    background: var(--paper);
  }

  .insight-page .insight-related-card::after {
    content: "";
    position: absolute;
    right: 12px;
    bottom: 43px;
    left: 12px;
    height: 1px;
    background: var(--line);
  }

  .insight-page .insight-related-card__media {
    grid-column: 1;
    grid-row: 1;
    width: 125px;
    height: 110px;
    border-radius: 6px;
  }

  .insight-page .insight-related-card__body {
    display: contents;
  }

  .insight-page .insight-related-card__top {
    grid-column: 2;
    grid-row: 1;
    height: 99px;
    gap: 16px;
  }

  .insight-page .insight-related-card__summary {
    height: 17px;
    gap: 8px;
  }

  .insight-page .insight-related-card__summary span:first-child {
    padding: 0;
    background: transparent;
  }

  .insight-page .insight-related-card h3 {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: -0.2px;
  }

  .insight-page .insight-related-card__meta {
    display: flex;
    height: 16px;
    grid-column: 1 / -1;
    grid-row: 2;
    align-items: center;
    margin: 0;
    padding: 0;
  }

  .insight-page .insight-related-card__meta > span {
    flex-direction: row;
    gap: 4px;
    white-space: nowrap;
  }

  .insight-page .insight-related-card__meta small,
  .insight-page .insight-related-card__meta strong {
    color: rgb(11 11 12 / 50%);
    font: 400 12px / 16px var(--font-sans);
  }
}

@media (prefers-reduced-motion: reduce) {
  .insight-page .insight-hero__inner {
    transform: none !important;
    will-change: auto;
  }

  .insight-page .insight-related-card,
  .insight-page .insight-related-card__media,
  .insight-page .insight-related-card__media img,
  .insight-page .insight-related-card__meta strong,
  .insight-page .insight-author-inline__link,
  .insight-page .insight-author-inline__link span,
  .insight-page .insight-post-nav-inline a,
  .insight-page .insight-post-nav-inline__label,
  .insight-page .insight-post-nav-inline strong {
    transition: none;
  }

  .insight-page .insight-related-card:hover,
  .insight-page .insight-related-card:hover .insight-related-card__media img {
    filter: none;
    transform: none;
  }
}
