.incident-response-shell {
  padding-top: clamp(70px, 8vw, 108px);
  padding-bottom: clamp(70px, 9vw, 116px);
}

.incident-response-heading,
.incident-response-figure,
.incident-response-content,
.incident-response-return {
  width: min(100%, 1080px);
  margin-right: auto;
  margin-left: auto;
}

.incident-response-eyebrow {
  margin: 0 0 18px;
  color: var(--gold) !important;
  font-size: 13px !important;
  font-weight: 700;
  line-height: 1.5 !important;
  letter-spacing: 1.5px;
}

.incident-response-heading h1 {
  margin-bottom: 28px;
}

.incident-response-shell .incident-response-lead {
  max-width: 980px;
  margin: 0;
  color: #f0f2f2;
  font-family: var(--serif);
  font-size: clamp(21px, 2.2vw, 28px);
  line-height: 1.58;
}

.incident-response-figure {
  margin-top: 52px;
  margin-bottom: 56px;
  padding: clamp(8px, 1.2vw, 14px);
  border: 1px solid rgba(255, 196, 0, 0.55);
  background:
    linear-gradient(135deg, rgba(0, 216, 255, 0.12), transparent 35%),
    #02080d;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.42);
}

.incident-response-figure img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid rgba(74, 210, 255, 0.28);
}

.incident-response-figure figcaption {
  padding: 13px 5px 2px;
  color: #aeb8bc;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.8px;
}

.incident-response-content {
  padding-top: 48px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.incident-response-shell .incident-response-content > p {
  max-width: 900px;
  margin: 0;
  color: #d0d5d7;
  font-size: 18px;
  line-height: 1.78;
}

.incident-response-content > p + p {
  margin-top: 26px;
}

.incident-response-content strong {
  color: #fff;
}

.incident-response-tool-callout {
  max-width: 980px;
  margin: 46px 0;
  padding: clamp(30px, 4vw, 48px);
  border: 1px solid rgba(255, 196, 0, 0.45);
  border-left: 4px solid var(--gold);
  background:
    linear-gradient(135deg, rgba(255, 196, 0, 0.08), transparent 36%),
    rgba(2, 10, 16, 0.9);
}

.incident-response-tool-callout h2 {
  margin: 0 0 18px;
  color: #fff;
  font-family: var(--serif);
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 400;
  line-height: 1.12;
}

.incident-response-shell .incident-response-tool-callout p {
  max-width: 900px;
  margin: 0;
  color: #d9dddf;
  font-size: 18px;
  line-height: 1.75;
}

.content-shell .incident-response-return {
  display: block;
  margin-top: 52px;
  font-weight: 700;
}

@media (max-width: 720px) {
  .content-shell.incident-response-shell {
    padding-right: 22px;
    padding-left: 22px;
  }

  .incident-response-figure {
    margin-top: 38px;
    margin-bottom: 42px;
  }

  .incident-response-shell .incident-response-content > p,
  .incident-response-shell .incident-response-tool-callout p {
    font-size: 16px;
    line-height: 1.72;
  }
}
