.mr-proposal {
  --mr-proposal-duration-enter: 900ms;
  --mr-proposal-delay-enter: 120ms;
  --mr-proposal-stagger: 140ms;
  --mr-proposal-distance: 18px;
  --mr-proposal-easing: cubic-bezier(.22, 1, .36, 1);
  padding-block: var(--mr-space-12); background: var(--mr-color-surface); color: var(--mr-color-text);
}
.mr-proposal-inner { display: flex; flex-direction: column; gap: var(--mr-space-6); }
.mr-proposal-label { margin: 0; line-height: 1.2; }
.mr-proposal-introduction { display: flex; flex-direction: column; align-items: center; gap: var(--mr-space-5); min-inline-size: 0; }
.mr-proposal-title { inline-size: 100%; max-inline-size: 37rem; margin: 0; text-align: center; }
.mr-proposal-intro { inline-size: 100%; max-inline-size: 46.875rem; font-size: var(--mr-text-body); line-height: var(--mr-leading-body); color: var(--mr-color-text-secondary); }
.mr-proposal-areas { align-items: start; gap: var(--mr-space-6); }
.mr-proposal-area { display: flex; flex-direction: column; align-items: flex-start; gap: var(--mr-space-4); padding-block: var(--mr-space-4); }
.mr-proposal-area::before { content: ''; inline-size: 2.25rem; block-size: .1875rem; flex: 0 0 auto; background: var(--mr-color-accent); }
.mr-proposal-area-title { margin: 0; font-size: calc(var(--mr-text-card) - 2px); line-height: 1.15; text-wrap: initial; }
.mr-proposal-area-text { inline-size: 100%; font-size: 1rem; line-height: var(--mr-leading-body); color: var(--mr-color-text-secondary); }
.mr-proposal :is(.mr-proposal-intro, .mr-proposal-area-text) p { margin: 0; }
.mr-proposal :is(.mr-proposal-intro, .mr-proposal-area-text) p + p { margin-block-start: 1.55em; }
@media (max-width: 47.999rem) {
  .mr-proposal { --mr-proposal-stagger: 0ms; }
}
@media (min-width: 48rem) {
  .mr-proposal-areas { gap: var(--mr-space-8); }
  .mr-proposal-area { padding-inline: var(--mr-space-6); }
}
@media (min-width: 64rem) {
  .mr-proposal-label { line-height: normal; }
  .mr-proposal { padding-block: var(--mr-space-28) var(--mr-space-16); }
  .mr-proposal-inner { gap: var(--mr-space-10); }
  .mr-proposal-intro { text-align: center; }
  .mr-proposal-area { gap: var(--mr-space-5); padding: var(--mr-space-8) var(--mr-space-10); }
  .mr-proposal-area-title { line-height: 1.1764705882; }
  .mr-proposal-area-text { font-size: 1.125rem; line-height: 1.5555555556; }
}
