.be-rent-increase {
  max-width: 77.5rem;
  margin: 0 auto;
  padding: 2.5rem 1.25rem;
  color: #3c3f4c;
}

.be-rent-increase .title,
.be-rent-increase h3,
.be-rent-increase legend {
  color: #252e56;
}

.be-rent-increase__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(18rem, .9fr);
  gap: 2rem;
  margin-top: 2rem;
}

.be-rent-increase__fieldset {
  min-width: 0;
  padding: 1.5rem;
  border: 1px solid #e4e5e9;
  border-radius: .5rem;
}

.be-rent-increase__fieldset legend {
  padding: 0 .5rem;
  font-size: 1.25rem;
  font-weight: 700;
}

.be-rent-increase__fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}

.be-rent-increase__field {
  display: flex;
  flex-direction: column;
  gap: .4rem;
  font-size: 1rem;
  font-weight: 600;
}

.be-rent-increase__field small {
  font-size: .85rem;
  font-weight: 400;
  line-height: 1.45;
}

.be-rent-increase__field input[type="number"] {
  width: 100%;
  min-height: 2.8rem;
  padding: .55rem .7rem;
  border: 1px solid #b9bbc5;
  border-radius: .25rem;
  color: #252e56;
  background: #fff;
}

.be-rent-increase__field input:focus-visible {
  outline: 3px solid #252e56;
  outline-offset: 2px;
}

.be-rent-increase__field--check {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: .65rem;
  grid-column: 1 / -1;
}

.be-rent-increase__field--check input {
  width: 1.15rem;
  height: 1.15rem;
  flex: 0 0 auto;
  margin-top: .15rem;
  accent-color: #252e56;
}

.be-rent-increase__summary {
  align-self: start;
  padding: 1.5rem;
  border-radius: .5rem;
  background: #f8f6ec;
}

.be-rent-increase__summary h3,
.be-rent-increase__method h3,
.be-rent-increase__longform h3 {
  margin-bottom: .75rem;
  font-size: 1.25rem;
}

.be-rent-increase__result {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: .65rem 0;
  border-top: 1px solid #e1ddcd;
}

.be-rent-increase__result dt {
  max-width: 68%;
}

.be-rent-increase__result dd {
  text-align: right;
  font-weight: 700;
  color: #252e56;
  font-variant-numeric: tabular-nums;
}

.be-rent-increase__status {
  margin-top: .75rem;
  font-weight: 600;
}

.be-rent-increase__method {
  max-width: 60rem;
  margin-top: 2rem;
}

.be-rent-increase__method p + p,
.be-rent-increase__longform p + p {
  margin-top: 1rem;
}

.be-rent-increase__longform {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem 3rem;
  max-width: 65rem;
  margin-top: 3rem;
}

.be-rent-increase__longform section {
  min-width: 0;
}

.be-rent-increase__note {
  max-width: 60rem;
  margin-top: 1rem;
  font-size: .95rem;
}

@media (max-width: 58em) {
  .be-rent-increase__layout,
  .be-rent-increase__longform {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 36em) {
  .be-rent-increase__fields {
    grid-template-columns: 1fr;
  }
}
