/* Layout only. Existing brand, card, palette and interaction styles remain current. */
body .mmrf-front.mmrc{box-sizing:border-box;width:min(1200px,calc(100% - 40px));max-width:1200px;margin:22px auto 28px;padding:20px;container-type:inline-size}
.mmrf-front .mmrf-heading{display:block;margin:0 0 16px;padding:0;background:none;border:0}
.mmrf-front .mmrf-heading h2{margin:0 0 5px;font-size:clamp(20px,2.2vw,30px);line-height:1.5}
.mmrf-front .mmrf-heading p{margin:0;font-size:12px;line-height:1.7}
body .mmrf-front .mmbr-list{margin:0;width:100%;max-width:none}
@media(max-width:600px){
 body .mmrf-front.mmrc{width:calc(100% - 24px);margin:12px auto 22px;padding:12px}
 .mmrf-front .mmrf-heading{margin-bottom:12px}
 .mmrf-front .mmrf-heading h2{font-size:20px}
 .mmrf-front .mmrf-heading p{font-size:11px}
}
