/* Inspector Core layout + content-width contract v1.1.0 */
.ins-v2 .ins-container {
  width: min(var(--ins-container), calc(100% - var(--ins-page-gutter)));
  margin-inline: auto;
}

/* Explicit section widths */
.ins-v2 .ins-container--wide {
  width: min(var(--ins-container-wide), calc(100% - var(--ins-page-gutter)));
}
.ins-v2 .ins-container--standard {
  width: min(var(--ins-container-standard), calc(100% - var(--ins-page-gutter)));
}
.ins-v2 .ins-container--narrow {
  width: min(var(--ins-container-narrow), calc(100% - var(--ins-page-gutter)));
}
.ins-v2 .ins-container--reading {
  width: min(var(--ins-container-reading), calc(100% - var(--ins-page-gutter)));
}

/* Reading measure */
.ins-v2 .ins-section-head { max-width: var(--ins-container-reading); }
.ins-v2 .ins-section-head > :is(h1,h2) { max-width: var(--ins-heading-measure); }
.ins-v2 .ins-section-head > p,
.ins-v2 .ins-prose { max-width: var(--ins-copy-measure); }
.ins-v2 .ins-section-head--center,
.ins-v2 .ins-prose--center { margin-inline: auto; }

/* Reusable split section heading from the Range Rover scope/model sections. */
.ins-v2 .ins-section-head--split {
  max-width: none;
  display: flex;
  justify-content: space-between;
  gap: clamp(32px,5vw,72px);
  align-items: flex-end;
  margin-bottom: 52px;
}
.ins-v2 .ins-section-head--split > :first-child { min-width: 0; }
.ins-v2 .ins-section-head--split > p {
  flex: 0 1 44ch;
  max-width: 44ch;
  margin: 0;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ins-hair);
}
.ins-v2 .ins-section--dark .ins-section-head--split > p,
.ins-v2 .ins-cta .ins-section-head--split > p {
  color: var(--ins-text-dark);
  border-color: var(--ins-hair-dark);
}

/* Reusable two-column editorial layouts for FAQ, decision, related links, etc. */
.ins-v2 .ins-layout-aside {
  display: grid;
  grid-template-columns: minmax(250px,.6fr) minmax(0,1.4fr);
  gap: clamp(44px,6vw,92px);
  align-items: start;
}
.ins-v2 .ins-layout-aside--compact {
  grid-template-columns: minmax(250px,.72fr) minmax(0,1.28fr);
}
.ins-v2 .ins-sticky-aside {
  position: sticky;
  top: 96px;
  align-self: start;
}

.ins-v2 .ins-section { padding-block: var(--ins-section-y); }
.ins-v2 .ins-section--dark { background: var(--ins-black); color: #cbd0d4; }
.ins-v2 .ins-section--soft { background: var(--ins-surface); }
.ins-v2 .ins-section--cream { background: var(--ins-cream); }
.ins-v2 .ins-section--dark h1,
.ins-v2 .ins-section--dark h2,
.ins-v2 .ins-section--dark h3 { color: var(--ins-white); }

.ins-v2 .ins-grid-2 { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 48px; }
.ins-v2 .ins-grid-3 { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.ins-v2 .ins-grid-4 { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.ins-v2 .ins-stack > * + * { margin-top: 18px; }
.ins-v2 .ins-split { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 56px; align-items: center; }

@media (max-width: 1024px) {
  .ins-v2 .ins-section { padding-block: var(--ins-section-y-tablet); }
  .ins-v2 .ins-grid-4 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ins-v2 .ins-split { gap: 36px; }
  .ins-v2 .ins-layout-aside { gap: 48px; }
}

@media (max-width: 880px) {
  .ins-v2 .ins-grid-2,
  .ins-v2 .ins-grid-3,
  .ins-v2 .ins-split,
  .ins-v2 .ins-layout-aside { grid-template-columns: 1fr; }
  .ins-v2 .ins-sticky-aside { position: static; }
  .ins-v2 .ins-section-head--split { display: block; }
  .ins-v2 .ins-section-head--split > p { max-width: none; margin-top: 22px; }
}

@media (max-width: 720px) {
  .ins-v2 .ins-section { padding-block: var(--ins-section-y-mobile); }
  .ins-v2 .ins-grid-4 { grid-template-columns: 1fr; }
}