.operational-review {
  --review-ink: #103a30;
  --review-gold: #805e23;
  --review-rule: #b6a57c;
  --review-pad: clamp(24px, 4vw, 68px);
  width: min(1440px, calc(100% - 48px));
  margin: clamp(55px, 6vw, 92px) auto;
  color: var(--review-ink);
  font: 400 clamp(17px, 1.25vw, 20px)/1.55 var(--op-sans);
  scroll-margin-top: 20px;
}
.operational-review, .operational-review * { box-sizing: border-box; }
.operational-review h2, .operational-review p, .operational-review ul { margin: 0; }
.operational-review h2 {
  font: 500 clamp(39px, 4.1vw, 65px)/1.04 var(--op-serif);
  letter-spacing: -.04em;
  text-wrap: balance;
  color: var(--review-ink);
}
.operational-review h2 span { color: var(--review-gold); }
.review-introduction { max-width: 58ch; }
.review-introduction p + p { margin-top: .85em; }
.operational-review .review-index-heading {
  font: 500 clamp(23px, 2vw, 33px)/1.22 var(--op-serif);
  letter-spacing: -.025em;
}
.review-reasons {
  list-style: none;
  padding: 0;
  counter-reset: review-item;
}
.review-reasons li {
  position: relative;
  margin: 0;
  counter-increment: review-item;
  text-wrap: pretty;
}

.operational-review {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: clamp(30px, 3.6vw, 58px) clamp(40px, 7vw, 104px);
  align-items: start;
  padding: var(--review-pad);
  background: #faf6eb;
  border-block: 3px double var(--review-rule);
}
.operational-review .review-opening {
  position: sticky;
  top: 32px;
}
.operational-review .review-opening::before {
  content: "";
  display: block;
  width: 52px;
  height: 3px;
  margin-bottom: 22px;
  background: #9f7a35;
}
.operational-review .review-introduction { margin-top: 1.45em; }
.operational-review .review-reasons { margin-top: 22px; }
.operational-review li {
  padding: .79em 0 .79em 3.1em;
  border-top: 1px solid #c9bfa6;
}
.operational-review li:last-child { border-bottom: 1px solid #c9bfa6; }
.operational-review li::before {
  content: counter(review-item, decimal-leading-zero);
  content: counter(review-item, decimal-leading-zero) / "";
  position: absolute;
  left: 0;
  top: .84em;
  color: var(--review-gold);
  font: 500 .98em/1.5 var(--op-serif);
  font-variant-numeric: lining-nums tabular-nums;
}

.review-opening .review-photo {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1.48;
  object-fit: cover;
  object-position: center 57%;
  margin-top: clamp(24px, 2.6vw, 38px);
  outline: 1px solid #b7a57b;
  outline-offset: 5px;
}

@media (max-width: 860px) {
  .operational-review { grid-template-columns: .84fr 1.16fr; column-gap: 28px; }
}
@media (max-width: 700px), (max-height: 800px) {
  .operational-review .review-opening { position: static; }
}
@media (max-width: 700px) {
  .operational-review {
    --review-pad: clamp(19px, 4vw, 28px);
    width: calc(100% - 24px);
    grid-template-columns: minmax(0, 1fr);
    scroll-margin-top: 12px;
  }
}
