.mr-section-title { font-size: var(--mr-text-section); line-height: var(--mr-leading-heading); margin-block: 0 var(--mr-space-6); }
.mr-label { display: flex; align-items: center; gap: var(--mr-space-3); font-family: var(--mr-font-heading); font-size: var(--mr-text-label); text-transform: uppercase; }
.mr-label::before { content: ''; flex: 0 0 1.75rem; block-size: .1875rem; background: var(--mr-color-accent); }
.mr-label--amber::before { background: var(--mr-color-action); }
.mr-button { display: inline-flex; align-items: center; justify-content: center; min-block-size: 3.375rem; max-inline-size: 100%; padding: .875rem 1.625rem; border: 1px solid var(--mr-color-action); border-radius: var(--mr-radius-control); background: var(--mr-color-action); color: var(--mr-color-on-action); font-family: var(--mr-font-heading); font-size: var(--mr-text-small); line-height: 1.2; text-align: center; text-transform: uppercase; text-decoration: none; transition: background-color var(--mr-transition), color var(--mr-transition); cursor: pointer; }
.mr-button--outline { background: transparent; color: var(--mr-color-white); border-color: currentColor; }
.mr-button:focus-visible { background: var(--mr-color-text); color: var(--mr-color-on-action); }
@media (hover: hover) and (pointer: fine) {
  .mr-button:hover { background: var(--mr-color-text); color: var(--mr-color-on-action); }
}
.mr-link { display: inline-flex; align-items: center; min-block-size: var(--mr-touch-target); }
.mr-separator { border: 0; border-block-start: var(--mr-border-width) solid var(--mr-color-border); margin-block: var(--mr-space-8); }
.mr-card { min-inline-size: 0; padding: var(--mr-space-8); background: var(--mr-color-surface); border: var(--mr-border-width) solid var(--mr-color-border); border-radius: var(--mr-radius-control); }
.mr-field { display: grid; gap: var(--mr-space-2); }
.mr-field :is(input, select, textarea) { inline-size: 100%; padding: var(--mr-space-3); border: 1px solid var(--mr-color-field-line); border-radius: var(--mr-radius-control); background: var(--mr-color-background); color: var(--mr-color-text); }
.mr-field ::placeholder { color: var(--mr-color-field-placeholder); opacity: 1; }
