/* Approved visual direction: navy, vivid photography, yellow primary actions. Scoped to this module. */
.mmc-markets-main{background:#f5f5f5;min-height:70vh}.mmc-markets{--market-blue:#1e3a5f;--market-yellow:#f5c84b;--market-text:#172c48;color:var(--market-text);font-family:inherit;max-width:1140px;margin:0 auto;padding:26px 24px 46px;box-sizing:border-box}.mmc-markets *,.mmc-market-promo *{box-sizing:border-box}.mmc-markets [hidden]{display:none!important}.mmc-markets a,.mmc-market-promo{text-decoration:none!important}.mmc-markets a{color:#1e3a5f}.mmc-markets button,.mmc-markets input{font:inherit;letter-spacing:normal;text-transform:none}.mmc-markets button{cursor:pointer}.mmc-markets svg,.mmc-market-promo svg{width:21px;height:21px;flex:none;vertical-align:middle}.mmc-markets :is(a,button):focus-visible,.mmc-market-promo:focus-visible{outline:3px solid #1e3a5f;outline-offset:4px}.mmc-market-breadcrumb{margin-bottom:20px;font-size:14px}.mmc-market-breadcrumb a{display:inline-flex;align-items:center;gap:8px}.mmc-market-heading{margin:0 0 23px}.mmc-market-heading h1{font-size:clamp(27px,4vw,40px);line-height:1.14;letter-spacing:-.7px;font-weight:800;color:#132b4b;margin:8px 0 10px}.mmc-market-heading p{margin:0;color:#516179;font-size:17px;line-height:1.5}.mmc-market-kicker{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#54667a}.mmc-market-kicker svg{color:#ad7c00;width:18px;height:18px}.mmc-market-periods,.mmc-market-views{display:flex;gap:8px}.mmc-market-periods button,.mmc-market-views button{background:white;color:#1e3a5f;border:1px solid #e3e7eb;box-shadow:0 2px 7px #172c4806;border-radius:11px;min-height:47px;padding:10px 16px;font-weight:700;flex:1;display:flex;align-items:center;justify-content:center;gap:7px}.mmc-market-periods button[aria-pressed=true],.mmc-market-views button[aria-pressed=true]{background:#1e3a5f;border-color:#1e3a5f;color:white}.mmc-market-filters{max-width:750px}.mmc-market-weekdays{display:flex;gap:7px;margin:14px 0;overflow-x:auto;padding:2px 1px 5px;scrollbar-width:thin}.mmc-market-weekdays button{background:#fff;color:#1e3a5f;border:1px solid #e3e7eb;border-radius:10px;min-width:49px;min-height:43px;padding:8px 12px;font-weight:700}.mmc-market-weekdays button[aria-pressed=true]{background:#f5c84b;border-color:#f5c84b;color:#162f4e}.mmc-market-tools{display:flex;align-items:center;gap:12px;margin-top:13px}.mmc-market-views{flex:1}.mmc-market-views button{min-height:42px;padding:8px 10px}.mmc-market-near{display:inline-flex;align-items:center;gap:6px;justify-content:center;background:transparent!important;color:#1e3a5f!important;border:1px solid #cbd4de!important;border-radius:10px;padding:9px 12px;min-height:42px;font-size:13px!important;font-weight:700;white-space:nowrap}.mmc-market-near:disabled{opacity:.6;cursor:wait}.mmc-market-result-label{font-size:14px;font-weight:600;color:#516179;margin:21px 0 12px}.mmc-market-status{font-size:13px;color:#5c6680;line-height:1.45;margin:6px 0}.mmc-market-status:empty{display:none}.mmc-market-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.mmc-market-card{display:flex;gap:14px;align-items:stretch;background:white;border:1px solid #e7eaee;border-radius:15px;padding:11px;box-shadow:0 4px 14px #172c4805;min-width:0}.mmc-market-card__photo{width:118px;min-height:118px;flex-shrink:0;overflow:hidden;border-radius:11px;position:relative;align-self:stretch;background:#e7e9e3}.mmc-market-card__photo img{position:absolute;width:100%;height:100%;object-fit:cover;display:block}.mmc-market-card:nth-child(3n+2) .mmc-market-card__photo.is-illustrative img{object-position:75% center}.mmc-market-card:nth-child(3n) .mmc-market-card__photo.is-illustrative img{object-position:10% center}.mmc-market-card__body{padding:4px 0;min-width:0;flex:1}.mmc-market-card h2{font-size:17px;line-height:1.22;font-weight:800;margin:0 0 8px;letter-spacing:-.2px}.mmc-market-card h2 a{color:#132b4b}.mmc-market-card p{display:flex;align-items:flex-start;gap:6px;font-size:13px;line-height:1.4;color:#52617a;margin:5px 0}.mmc-market-card p svg{width:15px;height:15px;margin-top:2px}.mmc-market-detail-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:750;margin-top:8px}.mmc-market-detail-link svg{width:18px;height:18px}.mmc-market-badge{display:table;font-size:11px;font-weight:700;line-height:1.4;padding:4px 8px;border-radius:7px;margin-top:7px}.mmc-market-badge--today{background:#edf6ef;color:#245b36}.mmc-market-badge--cancelled{background:#fff0ef;color:#a32d28}.mmc-market-badge--changed{background:#fff3ce;color:#73520b}.mmc-market-badge--neutral{background:#eef1f5;color:#536174}.mmc-market-card p.mmc-market-card__notice{color:#8a4c15}.mmc-market-distance{display:block;color:#536174;margin-top:5px;font-size:11px}.mmc-market-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:47px;padding:12px 18px;border-radius:11px;font-size:15px;font-weight:750;line-height:1.3;border:1px solid transparent;text-align:center;text-transform:none!important;letter-spacing:normal!important}.mmc-markets .mmc-market-button--yellow,.mmc-market-promo .mmc-market-button--yellow{background:#f5c84b;color:#142e4e;border-color:#f5c84b;box-shadow:0 3px 8px #9e770b12}.mmc-markets .mmc-market-button--yellow:hover,.mmc-market-promo:hover .mmc-market-button--yellow{background:#ffd45c;color:#132b4b;border-color:#ffd45c}.mmc-markets .mmc-market-button--outline{background:white;color:#1e3a5f;border:1px solid #1e3a5f}.mmc-market-empty{text-align:center;margin:16px 0}.mmc-market-empty>span svg{width:34px;height:34px;color:#b38311}.mmc-market-empty h2{font-size:21px;margin:10px 0}.mmc-market-empty p{font-size:15px;color:#516179}.mmc-market-map-invite{width:100%;display:flex;align-items:center;gap:12px;background:#e8eef3!important;border:1px solid #dbe4ec!important;border-radius:13px;padding:17px 20px!important;color:#1e3a5f!important;text-align:left;margin:18px 0 0}.mmc-market-map-invite span{flex:1}.mmc-market-map-invite strong,.mmc-market-map-invite small{display:block}.mmc-market-map-invite strong{font-size:15px}.mmc-market-map-invite small{font-size:12px;margin-top:3px;font-weight:400}.mmc-market-map{height:350px;min-height:240px;isolation:isolate;background:#e4eaf0;border:1px solid #dae2eb;border-radius:13px;overflow:hidden}.mmc-market-map svg{width:auto;height:auto}.mmc-market-map-section{margin-top:16px}.mmc-market-map-section .mmc-market-button{margin:6px 7px 0 0}.mmc-market-map-section.is-expanded .mmc-market-map{height:min(70dvh,700px)}.mmc-market-pin-wrap{background:none;border:0}.mmc-market-pin{display:block;width:30px;height:30px;transform:rotate(-45deg);border:3px solid #fff;background:#1e3a5f;border-radius:50% 50% 50% 0;box-shadow:0 2px 7px #0005;position:relative}.mmc-market-pin i{display:block;background:#f5c84b;border-radius:100%;width:9px;height:9px;position:absolute;left:7.5px;top:7.5px}.mmc-market-popup{font-family:inherit;color:#1e3a5f;max-width:245px}.mmc-market-popup strong{font-size:15px}.mmc-market-popup p{font-size:12px;margin:8px 0!important}.mmc-market-popup a{font-weight:700;color:#1e3a5f}.mmc-market-official{background:#e7eef6;border-radius:13px;border:1px solid #dce6ef;margin:20px 0;padding:16px 18px;color:#1e3a5f}.mmc-market-official>div{display:flex;gap:8px;align-items:center}.mmc-market-official p{font-size:13px;line-height:1.55;margin:8px 0 10px}.mmc-market-official a{font-size:13px;font-weight:750;display:inline-block;padding:4px 0}.mmc-market-small{font-size:12px;line-height:1.55;color:#5e6d80;margin:12px 0}.mmc-market-box{background:#fff;border:1px solid #e6e9ee;border-radius:15px;padding:21px;margin-bottom:17px;box-shadow:0 3px 12px #172c4804}.mmc-market-box h2{font-size:20px;line-height:1.3;letter-spacing:-.3px;font-weight:800;margin:0 0 14px;color:#172e4c}.mmc-market-single__hero{height:330px;border-radius:16px;overflow:hidden;margin:0 0 20px;position:relative;background:#e4e8df}.mmc-market-single__hero img{width:100%;height:100%;object-fit:cover;display:block}.mmc-market-single__hero figcaption{position:absolute;bottom:10px;right:11px;background:#132b4bc9;color:#fff;font-size:10px;padding:4px 9px;border-radius:5px}.mmc-market-tag{display:inline-block;padding:6px 10px;background:#e5ecf3;border-radius:20px;font-size:12px;color:#1e3a5f;font-weight:600}.mmc-market-single__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:22px}.mmc-market-facts>p{display:flex;align-items:flex-start;gap:12px;margin:0;padding:13px 0;border-bottom:1px solid #edf0f4;font-size:16px;line-height:1.45}.mmc-market-facts>p:first-child{padding-top:0}.mmc-market-facts>p small{display:block;font-size:11px;color:#65758b;margin-top:3px}.mmc-market-facts>p svg{color:#66798e;margin-top:2px}.mmc-market-facts .mmc-market-button{display:flex;margin-top:16px;width:100%}.mmc-market-next{background:#f8f4e8;border-radius:9px;padding:12px 13px;margin-top:16px}.mmc-market-next small,.mmc-market-next strong,.mmc-market-next span{display:block;line-height:1.5}.mmc-market-next small{font-size:11px;color:#6d6146}.mmc-market-next strong{font-size:15px}.mmc-market-next span{font-size:12px;margin-top:4px}.mmc-market-description p{font-size:15px;line-height:1.65;color:#516179}.mmc-market-sources>a{font-size:14px;font-weight:600;overflow-wrap:anywhere}.mmc-market-sources p{font-size:13px;line-height:1.5;color:#53657c}.mmc-market-single-actions{display:flex;flex-wrap:wrap;gap:10px}.mmc-market-single-actions .mmc-market-button{flex:1 1 180px}.mmc-market-single-actions [role=status]{flex-basis:100%}.mmc-market-date-notice{border-left:3px solid #f5c84b;padding:8px 14px;margin:10px 0 16px;font-size:14px;background:#fffaf0}.mmc-market-date-notice p{font-size:13px;line-height:1.5;margin:7px 0}.mmc-market-date-notice a{font-weight:700;font-size:12px}.mmc-market-promo{position:relative;display:block;overflow:hidden;min-height:285px;border-radius:17px;background:#1e3a5f;color:#fff;margin:22px 0}.mmc-market-promo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.mmc-market-promo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0e294ee6 0%,#0e294e94 50%,#0e294e18 100%);pointer-events:none}.mmc-market-promo__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:35px;max-width:620px;color:#fff}.mmc-market-promo__content>small{font-size:12px;font-weight:750;color:#f5d26c}.mmc-market-promo__content>strong{font-size:32px;line-height:1.15;letter-spacing:-.5px;font-weight:800}.mmc-market-promo__content>span{font-size:16px;line-height:1.5;color:#f4f6f9}.mmc-market-promo__content>.mmc-market-button{margin-top:5px}.mmc-market-promo__credit{position:absolute;right:10px;bottom:8px;z-index:2;color:white;font-size:9px;background:#10284b80;padding:3px 7px;border-radius:4px}.mmc-market-home-promo{padding:10px 0 20px;background:#f5f5f5}
@media(min-width:960px){.mmc-market-single .mmc-market-map{height:290px}.mmc-market-single>.mmc-market-heading{max-width:760px}.mmc-market-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.mmc-markets{padding:20px 15px 32px}.mmc-market-breadcrumb{margin-bottom:18px}.mmc-market-heading h1{font-size:29px}.mmc-market-heading p{font-size:15px}.mmc-market-kicker{font-size:12px}.mmc-market-list{grid-template-columns:1fr;gap:12px}.mmc-market-card{gap:12px;padding:10px;border-radius:13px}.mmc-market-card__photo{width:100px;min-height:112px}.mmc-market-card h2{font-size:16px;margin-bottom:7px}.mmc-market-card p{font-size:12px}.mmc-market-card__body{padding:2px 0}.mmc-market-tools{gap:8px}.mmc-market-near{font-size:11px!important;padding:8px}.mmc-market-near svg{width:16px;height:16px}.mmc-market-views button{font-size:13px}.mmc-market-result-label{font-size:12px;line-height:1.5}.mmc-market-weekdays{gap:5px}.mmc-market-weekdays button{min-width:38px;padding:7px 9px;font-size:12px}.mmc-market-single__hero{height:220px;border-radius:13px}.mmc-market-single__grid{grid-template-columns:1fr;gap:0}.mmc-market-box{padding:18px;border-radius:13px}.mmc-market-single .mmc-market-heading h1{font-size:29px}.mmc-market-map{height:320px}.mmc-market-single .mmc-market-map{height:240px}.mmc-market-promo{min-height:350px}.mmc-market-promo:after{background:linear-gradient(0deg,#0e294ef5 0%,#0e294ec4 30%,#0e294e05 85%)}.mmc-market-promo__content{padding:145px 23px 29px;gap:8px}.mmc-market-promo__content>strong{font-size:29px}.mmc-market-promo__content>span{font-size:14px}.mmc-market-promo__content>.mmc-market-button{font-size:14px;padding:12px 14px}.mmc-market-official{padding:15px}.mmc-market-single-actions .mmc-market-button{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.mmc-markets *{scroll-behavior:auto!important;transition:none!important}}

/* Photo credits stay readable and outside the linked market card. */
.mmc-market-promo-attribution,.mmc-market-photo-attribution{font-size:11px;line-height:1.5;color:#617085;margin:9px 2px 0}
.mmc-market-promo-attribution a,.mmc-market-photo-attribution a{color:#395776;text-decoration:none}
.mmc-market-photo-attribution{margin:0 2px 18px}
