.request-review-intro {
  max-width: 1240px;
  margin: 0 auto;
  padding: 28px clamp(18px, 4vw, 40px) 0;
}
.request-review-label {
  color: #075e57;
  font-size: 14px;
  font-weight: 750;
}
.request-review-intro h1 {
  max-width: 900px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.15;
}
.request-review-intro > p { max-width: 900px; line-height: 1.55; }
.request-review-shell.request-shell {
  max-width: 1240px;
  margin: 0 auto;
  padding: 18px clamp(18px, 4vw, 40px) 36px;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 310px);
  align-items: start;
  scroll-margin-top: 100px;
}
.request-review-shell > * { min-width: 0; }
.request-review-shell .request-form-shell iframe { display: block; border: 0; }
.request-review-help {
  padding: 22px;
  border: 1px solid #dbe4ec;
  border-radius: 8px;
  background: #ffffff;
  color: #243b53;
  line-height: 1.6;
}
.request-review-help h2 { font-family: Arial, Helvetica, sans-serif; font-size: 23px; }
.request-review-help ol { padding-left: 22px; }
.request-review-help li { margin-bottom: 10px; }
.request-review-help details { border-top: 1px solid #dbe4ec; }
.request-review-help summary {
  min-height: 44px;
  padding: 12px 0;
  cursor: pointer;
  color: #075e57;
  font-weight: 700;
}
.request-review-help details p { margin-bottom: 14px; }
.request-review-help a,
.request-review-intro a { color: #075e57; text-underline-offset: 3px; }
.request-review-shell a:focus-visible,
.request-review-shell summary:focus-visible,
.request-review-intro a:focus-visible { outline: 3px solid #0b776e; outline-offset: 3px; }
@media (max-width: 960px) {
  .request-review-shell.request-shell { grid-template-columns: minmax(0, 1fr); }
  .request-review-shell .request-form-shell iframe { min-height: 1280px; }
}
