/* Mustang Motorsport: scoped within existing Ford history design. */
.mm-page{--mm-text:#c3d1e2;max-width:1220px}
.mm-page .amcar-hist-crumb{flex-wrap:wrap}
.mm-overview-intro{margin-bottom:17px}
.mm-overview-lead{border-left:3px solid #e63c44;background:#142031;padding:16px 19px;margin-bottom:25px;color:#cad6e8;line-height:1.65;font-size:14px;border-radius:0 7px 7px 0}
.mm-overview-lead strong{color:#fff}
.mm-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.mm-card .amcar-hist-card-image{height:225px}
.mm-photo{position:relative;width:100%;height:100%;min-height:220px;overflow:hidden;background:linear-gradient(135deg,#101c29,#223a57)}
.mm-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;inset:0}
.mm-photo-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;font:900 clamp(27px,3vw,48px)/1.06 var(--heading,Impact,sans-serif);letter-spacing:.04em;text-align:center;color:#91a7c5;background:repeating-linear-gradient(145deg,#101c29 0 22px,#16273d 22px 44px)}
.mm-photo-credit{position:absolute;bottom:0;right:0;left:0;z-index:3;font:normal 10px/1.5 system-ui,sans-serif;letter-spacing:0;background:#0a1520de;color:#edf4ff!important;padding:7px 10px;text-align:right;text-decoration:none!important}
.mm-card .mm-photo-credit{font-size:9px}
.mm-card .mm-category{color:#93bdf1;font-weight:700!important;font-size:12px!important;margin-bottom:5px!important}
.mm-card .amcar-hist-card-body h2{font-size:clamp(23px,2vw,31px)!important}
.mm-overview-table{margin-top:43px}
.mm-overview-table h2,.mm-related h2,.mm-specs h2,.mm-sources h2{font:900 clamp(22px,2.3vw,32px)/1.2 var(--heading,Impact,sans-serif)!important;letter-spacing:.03em;margin:0 0 19px}
.mm-table-scroll{overflow-x:auto}
.mm-overview-table table{width:100%;border-collapse:collapse;min-width:540px;font-size:14px}
.mm-overview-table th,.mm-overview-table td{border-bottom:1px solid #2c3e56;padding:12px 15px;text-align:left;color:var(--mm-text)}
.mm-overview-table th{background:#18283a;color:white}
.mm-muted{font-size:12px;color:#9cacc2;margin-top:11px}
.mm-bottom-links{display:flex;gap:20px;flex-wrap:wrap;margin:25px 0}
.mm-bottom-links a,.mm-related-grid a{color:#8bbcfb;font-size:14px;font-weight:700;text-decoration:none}
.mm-hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);min-height:425px;border-radius:9px;overflow:hidden;background:#131f2e;border:1px solid #30465d}
.mm-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(24px,4vw,46px)}
.mm-hero h1{font:900 clamp(44px,4.8vw,76px)/.98 var(--heading,Impact,sans-serif)!important;letter-spacing:.02em;overflow-wrap:break-word;margin:10px 0 15px}
.mm-hero-type{font:800 clamp(18px,2vw,27px)/1.2 var(--heading,Impact,sans-serif);color:#97c0f6;margin-bottom:18px}
.mm-hero-copy p{color:var(--mm-text);font-size:15px;line-height:1.78;margin-bottom:23px}
.mm-hero>.mm-photo{height:100%;min-height:400px}
.mm-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:17px 0 34px}
.mm-stat-grid>div{background:#132033;border:1px solid #2c425a;padding:15px 11px;text-align:center}
.mm-stat-grid b{display:block;color:#92bff4;font:900 clamp(21px,2.5vw,35px)/1.2 var(--heading,Impact,sans-serif)}
.mm-stat-grid span{display:block;font-size:11px;line-height:1.5;color:#b8cbe3;margin-top:5px}
.mm-article-content{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(265px,.8fr);gap:30px;align-items:start}
.mm-main-copy{min-width:0}
.mm-story-section{padding:19px 0 27px;border-bottom:1px solid #2a4059}
.mm-story-section h2{font:900 clamp(24px,2.9vw,39px)/1.15 var(--heading,Impact,sans-serif)!important;margin:0 0 13px;letter-spacing:.012em}
.mm-story-section p{color:var(--mm-text);font-size:clamp(14px,1.25vw,17px);line-height:1.83;margin:0}
.mm-specs,.mm-sources{background:#131f2d;border:1px solid #30465c;padding:19px 20px;margin-bottom:16px}
.mm-specs h2,.mm-sources h2{font-size:25px!important}
.mm-specs dl{margin:0}.mm-specs dl>div{padding:10px 0;border-top:1px solid #2c4056}.mm-specs dt{font-size:12px;color:#94bdf2;font-weight:700;margin-bottom:4px}.mm-specs dd{font-size:13px;color:#d8e1eb;line-height:1.55;margin:0}
.mm-sources ul{padding-left:18px}.mm-sources li{color:#a9c0db;line-height:1.7;font-size:13px;margin-bottom:8px;overflow-wrap:anywhere}.mm-sources a{color:#8bbcf5}.mm-sources p{color:#94a7bc;font-size:11px;line-height:1.5}
.mm-related{margin-top:42px;padding-top:25px;border-top:1px solid #2a415d}.mm-related-grid{display:flex;flex-wrap:wrap;gap:12px 21px}
.mm-related-grid a{display:inline-block;background:#192b3f;border:1px solid #34506c;border-radius:4px;padding:11px 13px}
.mm-related-grid a:hover,.mm-related-grid a:focus-visible{background:#243e58}
@media(max-width:860px){.mm-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-hero{grid-template-columns:1fr}.mm-hero>.mm-photo{min-height:280px;max-height:400px;aspect-ratio:16/8}.mm-hero-copy{padding:26px}.mm-article-content{grid-template-columns:1fr}.mm-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mm-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.mm-card-grid{grid-template-columns:1fr}.mm-card .amcar-hist-card-image{height:215px}.mm-page .amcar-hist-crumb{gap:5px;font-size:10px}.mm-hero h1{font-size:clamp(37px,10vw,57px)!important}.mm-hero>.mm-photo{min-height:215px;aspect-ratio:16/10}.mm-hero-copy{padding:20px}.mm-side{grid-template-columns:1fr}.mm-stat-grid{gap:7px}.mm-stat-grid b{font-size:24px}.mm-overview-lead{font-size:13px;padding:13px}.mm-overview-table{margin-top:30px}}
