.mr-container { inline-size: min(calc(100% - 2 * var(--mr-gutter)), var(--mr-container)); margin-inline: auto; }
.mr-page { padding-block: var(--mr-space-10); }
.mr-section { padding-block: var(--mr-section-space); }
.mr-stack { display: flex; flex-direction: column; gap: var(--mr-space-6); }
.mr-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--mr-grid-gap); }
.mr-grid > *, .mr-stack > * { min-inline-size: 0; }
.mr-site-footer { display: flex; flex-wrap: wrap; align-items: center; gap: var(--mr-space-6); padding-block: var(--mr-space-6); }
.mr-menu { display: flex; flex-wrap: wrap; align-items: center; gap: var(--mr-space-4); list-style: none; padding: 0; margin: 0; }
.mr-menu a { display: inline-flex; align-items: center; min-block-size: var(--mr-touch-target); font-family: var(--mr-font-heading); }
.mr-menu .sub-menu { padding-inline-start: var(--mr-space-5); }
.custom-logo { max-inline-size: 12.5rem; block-size: auto; }
@media (min-width: 48rem) { .mr-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 64rem) { .mr-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
