:root {
  --intel-page: #ffffff;
  --intel-panel: #ffffff;
  --intel-sheet: #f8f8f6;
  --intel-navy: #071522;
  --intel-blue: #3157ff;
  --intel-blue-dark: #1f3fc2;
  --intel-muted: rgba(7, 21, 34, .63);
  --intel-faint: rgba(7, 21, 34, .44);
  --intel-line: rgba(7, 21, 34, .15);
  --intel-panel-line: rgba(7, 21, 34, .2);
}

.intelligence-section {
  position: relative;
  z-index: 1;
  overflow: clip;
  padding-top: clamp(92px, 10vw, 148px);
  background: var(--intel-page);
  color: var(--intel-navy);
  container-type: inline-size;
  isolation: isolate;
}
.intelligence-section::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: min(34vw, 520px);
  height: 1px;
  background: var(--intel-blue);
  opacity: .58;
}
.intelligence-shell {
  width: min(100%, var(--content-max));
  margin-inline: auto;
  padding-inline: var(--gutter);
}
.intelligence-intro {
  max-width: 760px;
  margin-inline: auto;
  display: block;
  text-align: center;
  margin-bottom: clamp(50px, 7vw, 92px);
}
.intelligence-intro-meta {
  display: block;
}
.intelligence-section-label {
  display: inline-block;
  color: var(--intel-blue-dark);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.2;
  text-transform: uppercase;
}
.intelligence-intro-copy {
  width: 100%;
  margin-top: 18px;
}
.intelligence-intro-copy h2 {
  max-width: 760px;
  margin-inline: auto;
  margin: 0;
  color: var(--intel-navy);
  font-size: clamp(2.7rem, 4.65vw, 4.8rem);
  font-weight: 560;
  line-height: .93;
  letter-spacing: -.07em;
  text-wrap: balance;
}
.intelligence-intro-copy p {
  max-width: 620px;
  margin: 20px auto 0;
  color: var(--intel-muted);
  font-size: clamp(14px, 1.1vw, 16px);
  font-weight: 430;
  line-height: 1.54;
  letter-spacing: -.01em;
  text-wrap: pretty;
}

.intelligence-track {
  position: relative;
  min-height: max(4300px, 560svh);
}
.intelligence-sticky {
  position: sticky;
  top: 0;
  height: 100svh;
  min-height: 620px;
  display: grid;
  place-items: center;
}
.intelligence-backdrop {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  background: var(--intel-navy);
}
.intelligence-backdrop::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(7, 21, 34, .3);
  pointer-events: none;
}
.intelligence-backdrop img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  filter: saturate(.68) contrast(1.05);
  transform: translate3d(0, 0, 0);
  will-change: transform;
}
.intelligence-backdrop img:first-child { transform: translate3d(0, 0, 0); }

.intelligence-showcase {
  position: relative;
  z-index: 2;
  width: min(480px, calc(100% - 32px));
  height: min(82svh, 760px);
  min-height: 600px;
  overflow: hidden;
  background: var(--intel-panel);
  box-shadow: 0 20px 52px rgba(7, 21, 34, .2);
}
.intelligence-console-bar {
  position: static;
  min-height: 132px;
  padding: 42px 42px 0;
  display: block;
  border: 0;
  color: var(--intel-navy);
  font-size: 10px;
  font-weight: 650;
  letter-spacing: .13em;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
}
.intelligence-console-brand,
.intelligence-console-status {
  display: block;
  min-width: 0;
}
.intelligence-console-logo {
  display: block;
  color: var(--intel-navy);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .15em;
}
.intelligence-console-brand > span:last-child {
  display: block;
  margin-top: 9px;
  color: var(--intel-faint);
  font-size: 9px;
  letter-spacing: .1em;
}
.intelligence-console-status {
  position: absolute;
  left: 50%;
  bottom: 28px;
  z-index: 5;
  color: var(--intel-faint);
  font-size: 10px;
  font-variant-numeric: tabular-nums;
  letter-spacing: .12em;
  transform: translateX(-50%);
}
.intelligence-status-dot { display: none; }
.intelligence-showcase-body {
  min-height: 0;
  height: calc(100% - 132px);
  display: block;
}
.intelligence-rail { display: none; }
.intelligence-viewport {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 0;
  overflow: hidden;
  background: var(--intel-panel);
}

.intel-stage {
  position: absolute;
  inset: 0;
  z-index: 1;
  min-width: 0;
  min-height: 0;
  padding: 0 clamp(28px, 5vw, 66px) 62px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background: var(--intel-panel);
  color: var(--intel-navy);
  transform: translate3d(0, 0, 0);
  will-change: transform;
}
.intel-stage:first-child { transform: translate3d(0, 0, 0); }
.intel-stage-copilot { background: var(--intel-panel); color: var(--intel-navy); }
.intel-stage-bar {
  min-height: 0;
  padding: 0 0 15px;
  display: block;
  border-bottom: 1px solid var(--intel-panel-line);
  color: var(--intel-faint);
  font-size: 9px;
  font-weight: 650;
  letter-spacing: .1em;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
}
.intel-stage-state { display: none; }
.intel-stage-layout {
  min-height: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 22px;
  padding-block: 22px 0;
  text-align: center;
}
.intel-stage-intro {
  max-width: 500px;
  flex: 0 0 auto;
}
.intel-stage-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 13px;
  color: var(--intel-blue-dark);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.2;
  text-transform: uppercase;
}
.intel-stage-kicker::before { display: none; }
.intel-stage-intro h3 {
  max-width: 500px;
  margin: 0;
  color: var(--intel-navy);
  font-size: clamp(2rem, 3.3vw, 3.2rem);
  font-weight: 560;
  line-height: .95;
  letter-spacing: -.065em;
  text-wrap: balance;
}
.intel-stage-intro > p {
  max-width: 390px;
  margin: 12px auto 0;
  color: var(--intel-muted);
  font-size: 12px;
  font-weight: 430;
  line-height: 1.42;
}
.intel-stage-copilot .intel-stage-kicker { color: var(--intel-blue-dark); }
.intel-stage-copilot .intel-stage-intro h3 { color: var(--intel-navy); }
.intel-stage-copilot .intel-stage-intro > p { color: var(--intel-muted); }

.intel-role-sheet,
.intel-match-sheet,
.intel-review-sheet,
.intel-voice-sheet,
.intel-notes-sheet,
.intel-decision-sheet {
  width: min(100%, 488px);
  min-width: 0;
  border: 1px solid var(--intel-panel-line);
  border-radius: 0;
  background: rgba(248, 248, 246, .78);
  text-align: left;
}
.intel-role-sheet { padding: 18px 22px; }
.intel-role-name {
  padding-bottom: 15px;
  border-bottom: 1px solid var(--intel-line);
  color: var(--intel-navy);
  font-size: clamp(1.15rem, 1.7vw, 1.55rem);
  font-weight: 560;
  line-height: 1;
  letter-spacing: -.045em;
}
.intel-data-grid { display: grid; }
.intel-data-row {
  min-width: 0;
  padding: 10px 0;
  display: grid;
  grid-template-columns: minmax(112px, .7fr) minmax(0, 1.3fr);
  gap: 16px;
  border-bottom: 1px solid var(--intel-line);
  font-size: 10px;
  line-height: 1.28;
}
.intel-data-row:last-child { padding-bottom: 0; border-bottom: 0; }
.intel-data-row span { color: var(--intel-faint); }
.intel-data-row strong { color: var(--intel-navy); font-weight: 560; }

.intel-candidate-intro { padding-left: 0; }
.intel-avatar {
  position: relative;
  top: auto;
  left: auto;
  width: 48px;
  height: 48px;
  margin: 0 auto 12px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(49, 87, 255, .3);
  border-radius: 50%;
  color: var(--intel-blue);
  background: #dce4ff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: -.03em;
}
.intel-match-sheet { padding: 0 22px; }
.intel-match-head,
.intel-match-row {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(98px, .7fr) minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
}
.intel-match-head { padding: 14px 0; border-bottom: 1px solid var(--intel-line); }
.intel-match-head span { color: var(--intel-faint); font-size: 9px; }
.intel-match-head strong { color: var(--intel-navy); font-size: 16px; font-weight: 560; letter-spacing: -.04em; }
.intel-match-row { padding: 12px 0; border-bottom: 1px solid var(--intel-line); font-size: 10px; }
.intel-match-row:last-child { border-bottom: 0; }
.intel-match-row span { color: var(--intel-faint); }
.intel-match-row strong { color: var(--intel-navy); font-weight: 560; }
.intel-match-row em {
  padding: 4px 6px;
  border-radius: 4px;
  color: var(--intel-blue-dark);
  background: #dce4ff;
  font-size: 8px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.intel-review-sheet { padding: 0 22px; }
.intel-review-row {
  min-width: 0;
  min-height: 46px;
  padding: 8px 0;
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) auto;
  gap: 11px;
  align-items: center;
  border-bottom: 1px solid var(--intel-line);
  color: var(--intel-navy);
  font-size: 10px;
}
.intel-review-row:last-child { border-bottom: 0; }
.intel-check {
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(49, 87, 255, .36);
  border-radius: 50%;
  color: var(--intel-blue);
  font-size: 10px;
  font-weight: 700;
}
.intel-review-row span:not(.intel-check) { color: var(--intel-muted); }
.intel-review-row strong { font-weight: 560; }
.intel-review-row.is-open .intel-check { color: var(--intel-navy); border-color: var(--intel-navy); background: var(--intel-blue-soft, #a9b9ff); }
.intel-review-row.is-open strong { color: var(--intel-blue-dark); }

.intel-voice-sheet { padding: 20px 22px; }
.intel-question span {
  display: block;
  margin-bottom: 8px;
  color: var(--intel-blue-dark);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.intel-question strong {
  display: block;
  color: var(--intel-navy);
  font-size: clamp(.95rem, 1.25vw, 1.15rem);
  font-weight: 560;
  line-height: 1.13;
  letter-spacing: -.035em;
}
.intel-waveform {
  height: 30px;
  margin: 18px 0;
  padding-inline: 2px;
  display: flex;
  align-items: center;
  gap: 4px;
  border-block: 1px solid var(--intel-line);
}
.intel-waveform span {
  width: 4px;
  height: 10px;
  flex: 1 1 auto;
  max-width: 9px;
  background: var(--intel-blue);
  opacity: .72;
}
.intel-waveform span:nth-child(2n) { height: 17px; opacity: .48; }
.intel-waveform span:nth-child(3n) { height: 24px; opacity: .88; }
.intel-waveform span:nth-child(5n) { height: 14px; opacity: .58; }
.intel-voice-sheet blockquote {
  margin: 0;
  color: var(--intel-navy);
  font-size: clamp(.95rem, 1.35vw, 1.2rem);
  font-weight: 430;
  line-height: 1.27;
  letter-spacing: -.025em;
}
.intel-evidence-list { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 6px; }
.intel-evidence-list span {
  padding: 6px 8px;
  border: 1px solid rgba(49, 87, 255, .18);
  border-radius: 4px;
  color: var(--intel-blue-dark);
  background: #dce4ff;
  font-size: 8px;
  font-weight: 650;
}

.intel-notes-sheet { padding: 0 22px; }
.intel-note-row {
  padding: 12px 0;
  display: grid;
  grid-template-columns: minmax(108px, .66fr) minmax(0, 1.2fr);
  gap: 16px;
  border-bottom: 1px solid var(--intel-line);
}
.intel-note-row:last-child { border-bottom: 0; }
.intel-note-row > span { color: var(--intel-blue-dark); font-size: 9px; font-weight: 700; line-height: 1.25; }
.intel-note-row p { margin: 0; color: var(--intel-muted); font-size: 10px; line-height: 1.36; }
.intel-note-row.is-open > span,
.intel-note-row.is-open p { color: var(--intel-blue-dark); }
.intel-note-row.is-open p { font-weight: 560; }

.intel-decision-sheet { padding: 0 22px 18px; }
.intel-decision-line {
  min-width: 0;
  padding: 11px 0;
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  border-bottom: 1px solid var(--intel-line);
}
.intel-decision-line span { color: var(--intel-blue-dark); font-size: 8px; font-weight: 700; line-height: 1.45; font-variant-numeric: tabular-nums; }
.intel-decision-line strong { color: var(--intel-navy); font-size: 10px; font-weight: 520; line-height: 1.35; }
.intel-decision-line.is-open strong { color: var(--intel-blue-dark); }
.intel-reviewed { padding-top: 16px; display: flex; align-items: center; gap: 8px; color: var(--intel-navy); font-size: 10px; font-weight: 650; }
.intel-reviewed-mark { width: 21px; height: 21px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--intel-blue); font-size: 10px; font-weight: 760; }

.intelligence-closing {
  max-width: 800px;
  padding-block: clamp(120px, 16vw, 220px) clamp(120px, 15vw, 210px);
  margin-inline: auto;
}
.intelligence-closing-kicker { display: inline-flex; align-items: center; gap: 8px; color: var(--intel-blue-dark); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.intelligence-closing-kicker::before { content: ""; width: 18px; height: 2px; background: currentColor; }
.intelligence-closing h2 { max-width: 760px; margin: 18px 0 0; color: var(--intel-navy); font-size: clamp(2.45rem, 4.35vw, 4.6rem); font-weight: 560; line-height: .94; letter-spacing: -.07em; text-wrap: balance; }
.intelligence-closing p { max-width: 520px; margin: 20px 0 0; color: var(--intel-muted); font-size: clamp(14px, 1.1vw, 16px); font-weight: 430; line-height: 1.54; }

@container (max-width: 1100px) {
  .intelligence-showcase { width: min(480px, calc(100% - 32px)); }
  .intel-stage-intro h3 { font-size: clamp(1.9rem, 3.25vw, 3rem); }
}

@media (max-width: 767px) {
  .intelligence-section { padding-top: var(--section-y); }
  .intelligence-section::before { width: 36vw; }
  .intelligence-intro { display: block; margin-bottom: 42px; }
  .intelligence-intro-meta { display: block; }
  .intelligence-intro-note { display: block; margin-top: 18px; }
  .intelligence-intro-copy { width: 100%; margin-top: 24px; }
  .intelligence-intro-copy h2 { font-size: clamp(2.55rem, 11.7vw, 4rem); }
  .intelligence-intro-copy p { margin-top: 17px; font-size: 13.5px; }
  .intelligence-track { min-height: 0; }
  .intelligence-sticky { position: static; height: auto; min-height: 0; display: block; }
  .intelligence-backdrop { display: none; }
  .intelligence-showcase { width: 100%; height: auto; min-height: 0; overflow: visible; border-radius: 0; box-shadow: 0 16px 34px rgba(7, 21, 34, .11); }
  .intelligence-console-bar { min-height: 82px; padding: 28px 18px 0; }
  .intelligence-console-brand > span:last-child { margin-top: 7px; }
  .intelligence-console-status { right: 18px; bottom: auto; left: auto; top: 30px; transform: none; }
  .intelligence-showcase-body { height: auto; }
  .intelligence-viewport { height: auto; overflow: visible; }
  .intel-stage,
  .intel-stage:first-child {
    position: relative;
    inset: auto;
    min-height: 0;
    padding: 24px 18px 30px;
    display: block;
    border-bottom: 1px solid var(--intel-panel-line);
  }
  .intel-stage:last-child { border-bottom: 0; }
  .intel-stage-bar { padding-bottom: 12px; font-size: 8px; }
  .intel-stage-layout { display: block; padding-top: 24px; text-align: center; }
  .intel-stage-intro { max-width: none; }
  .intel-stage-intro h3 { max-width: 340px; margin-inline: auto; font-size: clamp(2rem, 9.6vw, 3.1rem); }
  .intel-stage-intro > p { max-width: 300px; margin-top: 12px; }
  .intel-role-sheet,
  .intel-match-sheet,
  .intel-review-sheet,
  .intel-voice-sheet,
  .intel-notes-sheet,
  .intel-decision-sheet { width: 100%; margin-top: 26px; }
  .intel-role-sheet,
  .intel-voice-sheet { padding: 17px; }
  .intel-data-row { grid-template-columns: minmax(90px, .72fr) minmax(0, 1.28fr); gap: 11px; }
  .intel-match-sheet,
  .intel-review-sheet,
  .intel-notes-sheet,
  .intel-decision-sheet { padding-inline: 17px; }
  .intel-match-row,
  .intel-match-head { grid-template-columns: minmax(84px, .8fr) minmax(0, 1fr); }
  .intel-match-row em { grid-column: 2; justify-self: start; margin-top: -7px; }
  .intel-note-row { grid-template-columns: 1fr; gap: 5px; }
  .intelligence-closing { padding-block: 92px 120px; }
  .intelligence-closing h2 { font-size: clamp(2.5rem, 11vw, 3.8rem); }
  .intelligence-closing p { font-size: 13.5px; }
}

@media (max-width: 430px) {
  .intel-stage { padding-inline: 16px; }
  .intel-data-row,
  .intel-match-row,
  .intel-review-row { font-size: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  .intel-stage,
  .intelligence-backdrop img { transition: none !important; }
}

/* Reference composition: one quiet panel, one image, one readable caption. */
.intelligence-showcase {
  width: min(480px, calc(100% - 32px));
  height: min(82svh, 740px);
  min-height: 0;
  background: #ffffff;
  box-shadow: 0 22px 48px rgba(7, 21, 34, .18), 0 0 0 1px rgba(7, 21, 34, .12);
}
.intelligence-showcase-body {
  height: 100%;
  min-height: 0;
}
.intelligence-viewport {
  height: 100%;
  background: #ffffff;
}
.intelligence-console-status {
  right: auto;
  bottom: 42px;
  left: 50%;
  color: rgba(7, 21, 34, .48);
  font-size: 12px;
  font-weight: 430;
  letter-spacing: .12em;
  transform: translateX(-50%);
}
.intel-stage,
.intel-stage:first-child {
  padding: 41px;
  background: #ffffff;
}
.intel-stage-layout {
  width: 100%;
  height: 100%;
  min-height: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  padding: 0;
  text-align: center;
}
.intel-stage-intro {
  width: 100%;
  max-width: none;
  height: 111px;
  min-height: 111px;
  flex: 0 0 111px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.intel-stage-kicker {
  margin: 0 0 21px;
  color: rgba(7, 21, 34, .76);
  font-size: 12px;
  font-weight: 470;
  letter-spacing: .15em;
  line-height: 1;
}
.intel-stage-intro h3 {
  max-width: 100%;
  margin: 0;
  color: #071522;
  font-size: clamp(1.8rem, 2.45vw, 2.15rem);
  font-weight: 470;
  line-height: 1.04;
  letter-spacing: -.055em;
  text-wrap: balance;
}
.intel-stage-media {
  position: relative;
  width: 100%;
  height: 420px;
  flex: 0 0 420px;
  overflow: hidden;
  background: #111;
  box-shadow: inset 0 0 0 1px rgba(7, 21, 34, .12);
}
.intel-stage-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}
.intel-stage-copy {
  width: min(100%, 352px);
  margin: 25px auto 0;
  color: rgba(7, 21, 34, .59);
  font-size: 14px;
  font-weight: 430;
  line-height: 1.45;
  letter-spacing: -.015em;
  text-align: center;
  text-wrap: pretty;
}

@media (max-width: 767px) {
  .intelligence-track { min-height: max(4300px, 560svh); }
  .intelligence-sticky {
    position: sticky;
    top: 0;
    height: 100svh;
    min-height: 0;
    display: grid;
    place-items: start center;
    padding-top: max(76px, calc(var(--nav-height) + 16px));
  }
  .intelligence-backdrop { display: block; }
  .intelligence-showcase {
    width: min(100%, calc(100% - 32px));
    height: min(82svh, 740px);
    min-height: 0;
    box-shadow: 0 18px 36px rgba(7, 21, 34, .14), 0 0 0 1px rgba(7, 21, 34, .12);
  }
  .intelligence-showcase-body,
  .intelligence-viewport { height: 100%; }
  .intelligence-viewport { overflow: hidden; }
  .intelligence-console-status {
    display: block;
    right: auto;
    top: auto;
    bottom: 28px;
    left: 50%;
    font-size: 10px;
    transform: translateX(-50%);
  }
  .intel-stage,
  .intel-stage:first-child {
    position: absolute;
    inset: 0;
    height: 100%;
    min-height: 0;
    padding: 24px;
    overflow: hidden;
    border: 0;
  }
  .intel-stage-layout { width: 100%; height: 100%; display: flex; }
  .intel-stage-intro {
    height: 91px;
    min-height: 91px;
    flex: 0 0 91px;
  }
  .intel-stage-kicker { margin-bottom: 16px; font-size: 10px; }
  .intel-stage-intro h3 {
    max-width: 330px;
    font-size: clamp(1.75rem, 8.4vw, 2.3rem);
  }
  .intel-stage-media {
    width: 100%;
    height: min(420px, calc((100vw - 80px) * 1.055), calc(100svh - 360px));
    flex: 0 0 auto;
  }
  .intel-stage-copy {
    width: min(100%, 320px);
    margin-top: 18px;
    font-size: 13px;
    line-height: 1.46;
  }
}

@media (min-width: 768px) {
  .intel-stage-media {
    height: clamp(300px, calc(100svh - 480px), 420px);
    flex-basis: clamp(300px, calc(100svh - 480px), 420px);
  }
}

@media (min-width: 768px) and (max-height: 820px) {
  .intelligence-console-status { bottom: 20px; }
}

@media (min-width: 768px) and (max-height: 700px) {
  .intel-stage,
  .intel-stage:first-child { padding: 32px; }
  .intel-stage-intro {
    height: 92px;
    min-height: 92px;
    flex-basis: 92px;
  }
  .intel-stage-media {
    height: clamp(260px, calc(100svh - 420px), 340px);
    flex-basis: clamp(260px, calc(100svh - 420px), 340px);
  }
  .intel-stage-copy {
    margin-top: 18px;
    font-size: 13px;
    line-height: 1.4;
  }
}

@media (max-width: 767px) and (max-height: 720px) {
  .intelligence-console-status { bottom: 16px; }
  .intel-stage-media {
    height: min(420px, calc((100vw - 80px) * 1.055), calc(100svh - 390px));
  }
}

/* Compact product end-cap: evidence label, decision statement, next-step context. */
.intelligence-closing {
  width: 100%;
  max-width: none;
  padding: 56px 0 68px;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(260px, .62fr);
  column-gap: clamp(40px, 8vw, 128px);
  align-items: end;
  border-top: 1px solid rgba(7, 21, 34, .14);
  background: #fff;
}
.intelligence-closing-kicker {
  grid-column: 1 / -1;
  margin-bottom: 16px;
  color: var(--intel-blue-dark);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.2;
  text-transform: uppercase;
}
.intelligence-closing-kicker::before {
  width: 20px;
  height: 1px;
}
.intelligence-closing h2 {
  grid-column: 1;
  max-width: 720px;
  margin: 0;
  color: var(--intel-navy);
  font-size: clamp(2.2rem, 3.8vw, 3.85rem);
  font-weight: 520;
  line-height: .98;
  letter-spacing: -.065em;
  text-wrap: balance;
}
.intelligence-closing p {
  grid-column: 2;
  max-width: 390px;
  margin: 0 0 3px;
  color: var(--intel-muted);
  font-size: clamp(14px, 1.05vw, 15px);
  font-weight: 430;
  line-height: 1.52;
}

@media (max-width: 767px) {
  .intelligence-closing {
    padding: 44px 0 56px;
    display: block;
  }
  .intelligence-closing-kicker { margin-bottom: 17px; }
  .intelligence-closing h2 {
    max-width: 520px;
    font-size: clamp(2.35rem, 10.7vw, 3.6rem);
  }
  .intelligence-closing p {
    max-width: 420px;
    margin-top: 18px;
    font-size: 13.5px;
  }
}
