.mml-editorial,.mml-directory{min-width:0;margin-block:0 32px}.mml-items,.mm-module-loop{display:grid;grid-template-columns:repeat(var(--mml-cols,3),minmax(0,1fr));gap:var(--mml-gap,24px)}
.mml-heading{font:700 14px/1.4 Arial,sans-serif;border-bottom:2px solid var(--mml-heading-color,var(--mm-accent,#222));margin:0 0 24px}.mml-heading span{display:inline-block;background:var(--mml-heading-color,var(--mm-accent,#222));color:white;padding:7px 12px}.mml-heading a{color:inherit;text-decoration:none}.mml-heading-2 span,.mml-heading-3 span{background:none;color:inherit;padding-inline:0}.mml-heading-3{border:0}
.mml-card{min-width:0;position:relative}.mml-card img{display:block;width:100%;height:auto}.mml-card-image{display:block;margin-bottom:12px}.mml-card-title{font:500 21px/1.25 Roboto,Arial,sans-serif;margin:0 0 6px;overflow-wrap:anywhere}.mml-card-title a{color:var(--mml-title-color,inherit);text-decoration:none}.mml-card-title a:hover{color:var(--mm-accent,#555)}.mml-card-meta{display:flex;flex-wrap:wrap;gap:5px 8px;font:400 11px/1.5 Arial,sans-serif;margin-bottom:10px}.mml-card-meta a{color:inherit;text-decoration:none}.mml-card-author{font-weight:700}.mml-card-category{background:#222;color:white!important;padding:1px 5px}.mml-card-comments{margin-left:auto}.mml-card-excerpt{font:400 13px/1.6 Arial,sans-serif;color:#777}.mml-card-more{display:inline-block;margin-top:12px;border:1px solid currentColor;padding:5px 10px;font:400 13px/1.4 Arial,sans-serif;color:inherit;text-decoration:none}
.mml-card-compact,.mml-card-horizontal{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px;align-content:start}.mml-card-compact .mml-card-title{font-size:14px;font-weight:500}.mml-card-horizontal{grid-template-columns:minmax(100px,33.333%) minmax(0,1fr)}.mml-module-11{grid-template-columns:minmax(100px,48%) minmax(0,1fr)}.mml-module-19{grid-template-columns:1fr 1fr}.mml-module-16{grid-template-columns:150px minmax(0,1fr)}.mml-card-compact .mml-card-image,.mml-card-horizontal .mml-card-image{margin-bottom:0}.mml-card-compact img{aspect-ratio:10/7;object-fit:cover}.mml-module-1 img,.mml-module-2 img{aspect-ratio:324/160;object-fit:cover}.mml-module-3 img,.mml-module-4 img,.mml-module-5 img,.mml-module-11 img{aspect-ratio:324/235;object-fit:cover}.mml-module-10 img{aspect-ratio:218/150;object-fit:cover}.mml-module-16 img{aspect-ratio:1;object-fit:cover}.mml-card-heading .mml-card-head{margin-bottom:12px}.mml-module-9{text-align:center;border-bottom:1px solid #eee;padding-bottom:20px}.mml-module-7 .mml-card-title{font-weight:700}.mml-module-18{padding:24px;background:#f7f7f7}.mml-card-cover{position:relative}.mml-card-overlay .mml-card-image{margin-bottom:12px}.mml-card-overlay .mml-card-details{position:absolute;inset:auto 0 0;padding:24px 16px 12px;background:linear-gradient(transparent,rgba(0,0,0,.8));color:#fff}.mml-card-overlay .mml-card-title{font-size:26px}.mml-card-overlay img{aspect-ratio:696/385;object-fit:cover}
.mml-family-lead .mml-items{grid-template-columns:repeat(2,minmax(0,1fr))}.mml-family-lead .mml-card:first-child{grid-row:span 4}.mml-family-carousel .mml-items{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.mml-family-carousel .mml-card{flex:0 0 calc((100% - var(--mml-gap,24px)*(var(--mml-cols,3) - 1))/var(--mml-cols,3));scroll-snap-align:start}.mml-carousel-controls{display:flex;gap:8px;margin-top:12px}.mml-carousel-controls button{padding:6px 12px;cursor:pointer}.mml-editorial[aria-busy=true]{cursor:progress}.mml-editorial .mml-status:not(:empty){position:static!important;width:auto!important;height:auto!important;clip:auto!important;clip-path:none!important;margin:8px 0}.mml-directory ul{list-style:none;margin:0;padding:0}.mml-directory li{margin-bottom:10px}.mml-directory li>a{display:flex;gap:12px;align-items:center;justify-content:space-between;text-decoration:none;color:inherit}.mml-directory img.avatar{border-radius:50%;margin-right:auto}.mml-directory iframe,.mml-directory video{max-width:100%}
.mml-row-layout{gap:var(--mml-row-gap,24px)}.mml-row-layout>.mml-column-layout{box-sizing:border-box;flex:0 0 calc((100% + var(--mml-row-gap,24px))*var(--mml-fraction,1) - var(--mml-row-gap,24px));min-width:0}.mm-sidebar .mml-editorial{--mml-cols:1!important}.mm-module-loop{--mml-cols:2}.mm-module-loop[data-mm-module-loop="10"],.mm-module-loop[data-mm-module-loop="11"],.mm-module-loop[data-mm-module-loop="12"],.mm-module-loop[data-mm-module-loop="13"],.mm-module-loop[data-mm-module-loop="14"],.mm-module-loop[data-mm-module-loop="15"],.mm-module-loop[data-mm-module-loop="16"],.mm-module-loop[data-mm-module-loop="17"],.mm-module-loop[data-mm-module-loop="18"],.mm-module-loop[data-mm-module-loop="19"]{--mml-cols:1}
@media(min-width:768px) and (max-width:1018px){.mml-editorial .mml-items{grid-template-columns:repeat(var(--mml-tablet-cols,2),minmax(0,1fr))}.mml-family-carousel .mml-card{flex-basis:calc((100% - var(--mml-gap,24px)*(var(--mml-tablet-cols,2) - 1))/var(--mml-tablet-cols,2))}.mml-row-layout>.mml-column-layout{flex-basis:calc((100% + var(--mml-row-gap,24px))*var(--mml-tablet-fraction,var(--mml-fraction,1)) - var(--mml-row-gap,24px))}}
@media(max-width:767px){.mml-editorial .mml-items{grid-template-columns:repeat(var(--mml-mobile-cols,1),minmax(0,1fr))}.mml-family-lead .mml-card:first-child{grid-row:auto}.mml-family-carousel .mml-card{flex-basis:calc((100% - var(--mml-gap,24px)*(var(--mml-mobile-cols,1) - 1))/var(--mml-mobile-cols,1))}.mml-row-layout>.mml-column-layout{flex-basis:calc((100% + var(--mml-row-gap,24px))*var(--mml-mobile-fraction,1) - var(--mml-row-gap,24px))!important}.mm-module-loop{grid-template-columns:1fr}.mml-module-16{grid-template-columns:100px minmax(0,1fr)}.mml-card-title{font-size:20px}}
@media(prefers-reduced-motion:reduce){.mml-items{scroll-behavior:auto}}
.mml-filters{display:flex;gap:16px;flex-wrap:wrap;margin:0 0 20px}.mml-filters [aria-current]{font-weight:700}
.mml-family-grid .mml-items{grid-template-columns:repeat(var(--mml-cols,2),minmax(0,1fr))}.mml-family-grid9 .mml-items{grid-template-columns:repeat(4,minmax(0,1fr))}.mml-family-grid9 .mml-card:nth-child(-n+2){grid-column:span 2}.mml-family-grid9 .mml-card:nth-child(n+3){grid-column:1/-1}.mml-family-grid9 .mml-card:nth-child(n+3) .mml-card-image{max-width:100px}
.mml-review-stars{position:relative;display:inline-block;color:#ddd;font:18px/1.2 Arial,sans-serif;white-space:nowrap}.mml-review-stars:after{content:'★★★★★';position:absolute;inset:0 auto 0 0;width:var(--mml-rating);overflow:hidden;color:#e2a600}.mml-review-table{border:1px solid #ddd;padding:24px;margin-block:24px}.mml-review-table dl{display:grid;grid-template-columns:1fr auto}.mml-review-table dt,.mml-review-table dd{padding:8px;margin:0;border-bottom:1px solid #eee}
@media(max-width:767px){.mml-family-grid9 .mml-items,.mml-family-grid .mml-items{grid-template-columns:1fr}.mml-family-grid9 .mml-card:nth-child(-n+2){grid-column:auto}}

/* Source contracts: standalone classic blocks use one column; intrinsic classic crops do not stretch. */
.mml-family-lead.mml-columns-1 .mml-items{grid-template-columns:1fr}.mml-family-lead.mml-columns-1 .mml-card:first-child{grid-row:auto}
.mml-card:not(.mml-flex-card) img{width:auto;max-width:100%}.mml-module-1:not(.mml-flex-card) img,.mml-module-2:not(.mml-flex-card) img,.mml-module-3:not(.mml-flex-card) img,.mml-module-4:not(.mml-flex-card) img,.mml-module-5:not(.mml-flex-card) img{max-width:min(100%,324px)}
.mml-module-10:not(.mml-flex-card){grid-template-columns:218px minmax(0,1fr)}.mml-module-11:not(.mml-flex-card){grid-template-columns:324px minmax(0,1fr)}
.mml-family-grid9 .mml-items{grid-template-columns:repeat(10,minmax(0,1fr))}.mml-family-grid9 .mml-card:nth-child(-n+2){grid-column:span 5}.mml-family-grid9 .mml-card:nth-child(-n+2) img{height:370px;aspect-ratio:auto;object-fit:cover}.mml-family-grid9 .mml-card:nth-child(n+3){grid-column:span 2;display:block}.mml-family-grid9 .mml-card:nth-child(n+3) .mml-card-image{max-width:none}.mml-family-grid9 .mml-card:nth-child(n+3) img{height:150px;aspect-ratio:auto;object-fit:cover}.mml-family-grid9 .mml-card:nth-child(n+3) .mml-card-title{font-size:13px;line-height:17px}.mml-family-grid9 .mml-card:nth-child(n+3) .mml-card-details{padding:10px 14px}
.mml-flex-cover{display:grid;grid-template-columns:1fr 2fr;min-height:var(--mml-flex-height,460px)}.mml-flex-cover .mml-card-image{grid-column:1/-1;grid-row:1;min-height:var(--mml-flex-height,460px);margin:0 0 0 100px}.mml-flex-cover .mml-card-image img{width:100%;height:100%;position:absolute;inset:0 0 0 100px;width:calc(100% - 100px);object-fit:cover;aspect-ratio:auto}.mml-flex-cover .mml-card-details{grid-column:1;grid-row:1;z-index:1;align-self:start;background:#fff;padding:0 40px 40px 0}.mml-flex-cover .mml-card-title{font-size:32px}
@media(max-width:767px){.mml-module-10:not(.mml-flex-card),.mml-module-11:not(.mml-flex-card){grid-template-columns:minmax(90px,35%) minmax(0,1fr)}.mml-family-grid9 .mml-items{grid-template-columns:repeat(2,minmax(0,1fr))}.mml-family-grid9 .mml-card:nth-child(-n+2),.mml-family-grid9 .mml-card:nth-child(n+3){grid-column:span 1}.mml-family-grid9 .mml-card:nth-child(-n+2) img{height:280px}.mml-flex-cover{grid-template-columns:1fr}.mml-flex-cover .mml-card-details{align-self:end;padding:20px;background:rgba(255,255,255,.93)}.mml-flex-cover .mml-card-image{margin-left:0}.mml-flex-cover .mml-card-image img{inset:0;width:100%}}

/* Isolate component headings from article/page prose typography. */
.mml-card .mml-card-title{margin-top:0}.mml-editorial .mml-heading,.mml-directory .mml-heading{font-family:Roboto,Arial,sans-serif;font-size:22px;font-weight:400;line-height:36px;margin:0 0 10px}.mml-editorial .mml-heading>span,.mml-directory .mml-heading>span{padding:0 12px}
.mml-card-image-wrap{position:relative;width:fit-content;max-width:100%;margin-bottom:12px}.mml-card-image-wrap .mml-card-image{margin:0}.mml-card-image-wrap>.mml-card-category{position:absolute;left:0;bottom:0;font:10px/1.5 Arial,sans-serif;text-decoration:none;padding:1px 5px}

/* Original row/column gutters, represented with native flex gaps instead of negative margins. */
.mml-row-layout{--mml-row-gap:48px}
@media(min-width:1019px) and (max-width:1140px){.mml-row-layout{--mml-row-gap:40px}}
@media(min-width:768px) and (max-width:1018px){.mml-row-layout{--mml-row-gap:28px}}
@media(max-width:767px){
 .mm-panel-configured .mm-page:has(> .mm-entry-content > .mml-row-layout){max-width:min(100%,calc(100vw - 40px));margin-inline:auto}
 .mm-page > .mm-entry-content > .mml-row-layout{box-sizing:border-box;padding-inline:20px;width:100%}
}
