/* Opportunity Tracking only. The reporting concept retains its existing rendering. */
.report-section {
  padding-block: 108px 112px;
  border-color: #e1e8f2;
  background: linear-gradient(145deg, #f8fafd 15%, #f2f6fc 65%, #f7f9fd);
}
.report-section .report-layout { position: relative; isolation: isolate; }
.report-section .report-layout::before {
  content: '';
  position: absolute;
  grid-column: 2;
  grid-row: 1;
  inset: -32px -28px;
  z-index: -1;
  pointer-events: none;
  border-radius: 32px;
  background: radial-gradient(ellipse at 55% 65%, #cbdcf44d, transparent 72%);
}
.report-section .report-copy > .section-kicker {
  margin-bottom: 22px;
  color: #58708f;
  font-size: .6875rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: .075em;
}
.report-section .report-copy h2 {
  margin-bottom: 24px;
  color: #0a1b36;
  font-size: clamp(2.625rem, 3.9vw, 3.5rem);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -.046em;
  text-wrap: pretty;
}
.report-section .report-copy > p:not(.section-kicker) {
  max-width: 460px;
  margin-bottom: 26px;
  color: #58677b;
  font-size: 1.03125rem;
  line-height: 1.65;
  letter-spacing: -.008em;
}
.report-section .report-key {
  align-items: stretch;
  gap: 16px;
  margin: 0 0 26px;
  padding: 21px 22px;
  border: 1px solid #dce5f1;
  border-radius: 14px;
  background: linear-gradient(135deg, #fff 40%, #f9fbfe);
  box-shadow: inset 0 1px 0 #fff, 0 2px 3px #102b4d03, 0 16px 30px -26px #254e7f38;
}
.report-section .report-key .key-line {
  flex: 0 0 2px;
  height: auto;
  margin-block: 3px;
  border-radius: 2px;
  background: linear-gradient(180deg, #3175d1, #9bbbe5);
}
.report-section .report-key p {
  margin: 0;
  color: #586b83;
  font-size: .875rem;
  line-height: 1.65;
  letter-spacing: -.006em;
}
.report-section .report-key strong {
  display: inline-block;
  margin-bottom: 6px;
  color: #172e4c;
  font-size: 1.0625rem;
  font-weight: 450;
  line-height: 1.4;
  letter-spacing: -.025em;
}
.report-section .report-copy .text-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 166px;
  min-height: 54px;
  margin: 0;
  padding: 15px 25px;
  border: 1px solid #0456cf;
  border-radius: 10px;
  background: linear-gradient(180deg, #0765e9, #0357d2);
  color: #fff;
  box-shadow: inset 0 1px 0 #ffffff38, 0 2px 3px #02357b16, 0 7px 16px -6px #035bda30;
  font-size: .9375rem;
  font-weight: 530;
  line-height: 1.4;
  letter-spacing: -.012em;
  text-decoration: none;
}
.report-section .report-copy .text-action:hover { background: linear-gradient(180deg, #095ed6, #034fc0); }
@media (max-width: 1100px) {
  .report-section .report-copy h2 { font-size: 2.625rem; }
  .report-section .report-key { padding: 20px; }
}
@media (max-width: 780px) {
  .report-section { padding-block: 64px 68px; }
  .report-section .report-layout { gap: 36px; }
  .report-section .report-layout::before { grid-column: 1; grid-row: 2; inset: -24px -8px; }
  .report-section .report-copy > .section-kicker { margin-bottom: 18px; font-size: .625rem; letter-spacing: .065em; }
  .report-section .report-copy h2 { margin-bottom: 20px; font-size: clamp(1.875rem, 8.6vw, 2.75rem); line-height: 1.13; letter-spacing: -.042em; }
  .report-section .report-copy > p:not(.section-kicker) { max-width: 500px; margin-bottom: 24px; font-size: .96875rem; line-height: 1.6; }
  .report-section .report-key { gap: 14px; margin-bottom: 24px; padding: 19px 18px; border-radius: 12px; }
  .report-section .report-key strong { font-size: 1rem; margin-bottom: 6px; }
  .report-section .report-key p { font-size: .84375rem; line-height: 1.65; }
  .report-section .report-copy .text-action { width: 100%; max-width: 460px; min-width: 0; }
}
@media (forced-colors: active) {
  .report-section .report-copy .text-action { background: ButtonFace; color: ButtonText; border-color: ButtonText; }
  .report-section .report-key .key-line { background: CanvasText; }
}
