/* Received module contracts. Presentation only; no provider classes or runtime. */
body.mm-panel-configured .mml-editorial .mml-items{column-gap:var(--mml-column-gap,48px);row-gap:var(--mml-gap,0);align-items:start}
body.mm-panel-configured .mml-card{background:var(--mml-background,transparent)}
body.mm-panel-configured .mml-card .mml-card-title{font-family:Roboto,Arial,sans-serif;font-size:21px;font-weight:400;line-height:25px;margin:0 0 6px;color:var(--mml-title-color,var(--mml-color-title,#111));overflow-wrap:break-word}
body.mm-panel-configured .mml-card .mml-card-title a{color:inherit;text-decoration:none}
body.mm-panel-configured .mml-card .mml-card-title a:hover,body.mm-panel-configured .mml-card .mml-card-title a:focus-visible{color:var(--mml-title-hover,var(--mm-accent,#333))}
body.mm-panel-configured .mml-card .mml-card-meta{display:block;min-height:17px;font:400 11px/11px "Open Sans",Arial,sans-serif;margin:0 0 7px;color:var(--mml-color-meta,#aaa)}
body.mm-panel-configured .mml-card .mml-card-meta:empty{min-height:1px;margin-top:-4px}
body.mm-panel-configured .mml-card .mml-card-category{display:inline-block;font:600 10px/10px "Open Sans",Arial,sans-serif;padding:3px 6px 4px;background:var(--mml-color-category-background,#222);color:var(--mml-color-category,#fff)!important;text-decoration:none;margin:0 5px 0 0}
body.mm-panel-configured .mml-card .mml-card-category:hover,body.mm-panel-configured .mml-card .mml-card-category:focus-visible{background:var(--mml-category-bg-hover,var(--mm-accent,#333));color:var(--mml-category-hover,var(--mml-color-category,#fff))!important}
body.mm-panel-configured .mml-card .mml-card-author{font-weight:700;color:var(--mml-title-color,var(--mml-color-title,#111))}
body.mm-panel-configured .mml-card .mml-card-author:after{content:" - ";font-weight:400;color:var(--mml-color-meta,#aaa)}
body.mm-panel-configured .mml-card .mml-card-comments{float:right;position:relative;margin-left:6px;background:#000;color:#fff;font-size:10px;font-weight:600;padding:3px 4px 4px 5px;line-height:10px}
body.mm-panel-configured .mml-card .mml-card-comments:after{content:"";position:absolute;right:0;bottom:-4px;border:2px solid transparent;border-right-color:#000;border-top-color:#000}
body.mm-panel-configured .mml-card .mml-card-excerpt{font:400 13px/21px "Open Sans",Arial,sans-serif;color:var(--mml-color-excerpt,#777);margin:9px 0 0}
body.mm-panel-configured .mml-card .mml-card-more{font:500 13px/13px Roboto,Arial,sans-serif;color:#fff;background:var(--mm-accent,#333);padding:10px 15px;border:0;margin-top:20px}
body.mm-panel-configured .mml-card .mml-card-more:hover{background:#222}
body.mm-panel-configured .mml-editorial .mml-heading.mml-title,body.mm-panel-configured .mml-directory .mml-heading.mml-title{margin:0 0 10px;border-color:var(--mml-heading-color,var(--mm-accent,#333))}
body.mm-panel-configured .mml-heading>span{background:var(--mml-heading-color,var(--mm-accent,#333));color:var(--mml-heading-ink,#fff)}
body.mm-panel-configured .mml-heading-2>span,body.mm-panel-configured .mml-heading-3>span{background:transparent;color:inherit}
body.mm-panel-configured .mml-card-image-wrap{display:block;width:auto;margin-bottom:21px;line-height:0;font-size:0}
body.mm-panel-configured .mml-card-image-wrap .mml-card-image{display:block;margin:0}
body.mm-panel-configured .mml-card-image-wrap img{display:block}
body.mm-panel-configured .mml-card-image-wrap>.mml-card-category{position:absolute;bottom:0;left:0;margin:0}
body.mm-panel-configured .mml-module-1:not(.mml-flex-card){padding-bottom:24px}
body.mm-panel-configured .mml-module-6:not(.mml-flex-card){grid-template-columns:100px minmax(0,1fr);gap:16px;padding-bottom:26px;min-height:96px}
body.mm-panel-configured .mml-module-6:not(.mml-flex-card) .mml-card-title{font-size:14px;font-weight:500;line-height:20px;margin-bottom:4px}
body.mm-panel-configured .mml-module-6 .mml-card-meta{margin-bottom:0}
body.mm-panel-configured .mml-module-10:not(.mml-flex-card){grid-template-columns:218px minmax(0,1fr);gap:26px;padding-bottom:40px;min-height:190px}
body.mm-panel-configured .mml-module-10:not(.mml-flex-card) .mml-card-title{font-size:22px;line-height:28px;margin-bottom:5px}
/* Flex 2's image bleeds left inside its clipping container; details span its width. */
body.mm-panel-configured [data-mml-kind="td_flex_block_2"] .mml-items{display:block;overflow:hidden}
body.mm-panel-configured .mml-flex-cover{display:block;height:var(--mml-flex-height,460px);min-height:0;margin-bottom:36px;overflow:hidden}
body.mm-panel-configured .mml-flex-cover:last-child{margin-bottom:0}
body.mm-panel-configured .mml-flex-cover .mml-card-image{position:absolute;inset:0 0 0 -100px;margin:0;min-height:0}
body.mm-panel-configured .mml-flex-cover .mml-card-image img{inset:0;width:100%;height:100%;object-fit:cover}
body.mm-panel-configured .mml-flex-cover .mml-card-details{position:absolute;inset:0 0 auto;padding:0 40px 40px 0;background:var(--mml-details-background,transparent);color:#fff;z-index:1}
body.mm-panel-configured .mml-flex-cover .mml-card-title{font-size:25px;line-height:34px;margin-bottom:8px;color:var(--mml-title-color,#fff)}
body.mm-panel-configured .mml-flex-cover .mml-card-category{background:var(--mml-color-category-background,#fff);color:var(--mml-color-category,#000)!important}
body.mm-panel-configured .mml-flex-cover .mml-card-excerpt{font-size:14px;line-height:19px;margin-top:18px;color:var(--mml-color-excerpt,#ddd)}
/* Flex 5 has independently ordered title, metadata and excerpt around a 2:1 crop. */
body.mm-panel-configured [data-mml-kind="td_flex_block_5"] .mml-items{row-gap:36px}
body.mm-panel-configured [data-mml-kind="td_flex_block_5"] .mml-card{padding-bottom:18px}
body.mm-panel-configured [data-mml-kind="td_flex_block_5"] .mml-card-image{margin:0}
body.mm-panel-configured [data-mml-kind="td_flex_block_5"] .mml-card-image img{width:100%;aspect-ratio:2/1;object-fit:cover}
body.mm-panel-configured [data-mml-kind="td_flex_block_5"] .mml-card-meta{margin-bottom:0}
body.mm-panel-configured [data-mml-kind="td_flex_block_5"] .mml-card-excerpt{margin-top:20px}
body.mm-panel-configured [data-mml-kind="td_flex_block_5"] .mml-separated-top{padding-bottom:53px}
/* Flex 9 preserves two lead positions and an independent secondary strip. */
body.mm-panel-configured .mml-family-grid9 .mml-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mml-gap,2px)}
body.mm-panel-configured .mml-family-grid9 .mml-items>.mml-card{grid-column:auto}
body.mm-panel-configured .mml-family-grid9 .mml-grid-secondary{grid-column:1/-1;display:flex;gap:var(--mml-gap,2px);min-width:0}
body.mm-panel-configured .mml-family-grid9 .mml-grid-secondary>.mml-card{flex:1 1 0;min-width:0;display:block}
body.mm-panel-configured .mml-family-grid9 .mml-card-cover{height:370px;overflow:hidden}
body.mm-panel-configured .mml-family-grid9 .mml-grid-secondary .mml-card-cover{height:150px}
body.mm-panel-configured .mml-family-grid9 .mml-card-image{height:100%;margin:0}
body.mm-panel-configured .mml-family-grid9 .mml-card-image img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
body.mm-panel-configured .mml-family-grid9 .mml-card-details{inset:0 0 auto;padding:20px;background:var(--mml-details-background,transparent)}
body.mm-panel-configured .mml-family-grid9 .mml-card-title{font-size:27px;line-height:34px;font-weight:500;margin:0 0 9px;color:var(--mml-title-color,#fff)}
body.mm-panel-configured .mml-family-grid9 .mml-grid-secondary .mml-card-title{font-size:13px;line-height:17px;margin:0}
body.mm-panel-configured .mml-family-grid9 .mml-grid-secondary .mml-card-details{padding:10px 14px}
body.mm-panel-configured .mml-family-grid9 .mml-grid-secondary .mml-card-category{font-size:9px;line-height:13px;padding:1px 5px}
@media(min-width:1019px) and (max-width:1140px){body.mm-panel-configured .mml-family-grid9 .mml-card-title{font-size:21px;line-height:28px}body.mm-panel-configured .mml-family-grid9 .mml-grid-secondary .mml-card-title{font-size:12px;line-height:19px}}
@media(min-width:768px) and (max-width:1018px){
 body.mm-panel-configured .mml-editorial .mml-items{column-gap:28px}
 body.mm-panel-configured .mml-module-1:not(.mml-flex-card) .mml-card-title{font-size:17px;line-height:22px}
 body.mm-panel-configured .mml-module-6:not(.mml-flex-card){grid-template-columns:80px minmax(0,1fr);gap:15px;min-height:81px}
 body.mm-panel-configured .mml-module-6:not(.mml-flex-card) .mml-card-title{font-size:12px;line-height:18px}
 body.mm-panel-configured .mml-family-grid9 .mml-card-title{font-size:16px;line-height:21px}
 body.mm-panel-configured .mml-family-grid9 .mml-grid-secondary .mml-card-title{font-size:11px;line-height:15px}
}
@media(max-width:767px){
 body.mm-panel-configured .mml-module-1:not(.mml-flex-card) img{width:100%;max-width:100%}
 body.mm-panel-configured .mml-module-10:not(.mml-flex-card){grid-template-columns:150px minmax(0,1fr);gap:20px;min-height:129px;padding-bottom:26px}
 body.mm-panel-configured .mml-module-10:not(.mml-flex-card) .mml-card-excerpt{display:none}
 body.mm-panel-configured .mml-family-grid9 .mml-items{display:block;margin-inline:clamp(-20px,calc((100% - 100vw)/2),0px)}
 body.mm-panel-configured .mml-family-grid9 .mml-items>.mml-card{width:50%;margin-bottom:var(--mml-gap,2px)}
 body.mm-panel-configured .mml-family-grid9 .mml-grid-secondary{overflow-x:auto;scrollbar-width:thin;gap:var(--mml-gap,2px)}
 body.mm-panel-configured .mml-family-grid9 .mml-grid-secondary>.mml-card{flex:0 0 20%;width:20%}
 body.mm-panel-configured .mml-family-grid9 .mml-card-title{font-size:22px;line-height:28px}
 body.mm-panel-configured .mml-family-grid9 .mml-grid-secondary .mml-card-title{font-size:13px;line-height:18px}
}
@media(max-width:500px){body.mm-panel-configured .mml-module-10:not(.mml-flex-card){grid-template-columns:100px minmax(0,1fr);gap:15px;min-height:95px}body.mm-panel-configured .mml-module-10:not(.mml-flex-card) .mml-card-title{font-size:14px;line-height:20px;font-weight:500}}

body.mm-panel-configured .mml-meta-hidden:not(.mml-flex-card) .mml-card-meta{margin-top:-4px}
body.mm-panel-configured .mml-flex-cover.mml-meta-hidden .mml-card-details{top:-4px}
body.mm-panel-configured [data-mml-kind="td_flex_block_5"] .mml-meta-hidden .mml-separated-top{margin-top:-4px}
body.mm-panel-configured .mml-family-grid9 .mml-items{column-gap:var(--mml-gap,2px)}

body.mm-panel-configured .mml-card{border-color:var(--mml-color-separator,#f2f2f2)}

body.mm-panel-configured .mml-family-grid9 .mml-card-title a{text-shadow:1px 1px 3px #0003}
body.mm-panel-configured .mml-family-grid9 .mml-card-category{font-family:Roboto,Arial,sans-serif;font-size:11px;line-height:13px;font-weight:500;text-transform:uppercase;padding:3px 7px;background:var(--mml-color-category-background,rgba(0,0,0,.7))}
body.mm-panel-configured .mml-family-grid9 .mml-grid-secondary .mml-card-category{font-size:9px;line-height:13px;padding:1px 5px}
body.mm-panel-configured .mml-family-grid9 .mml-card-meta{margin:0;min-height:0}

@media(min-width:768px) and (max-width:1018px){body.mm-panel-configured .mml-module-6:not(.mml-flex-card) .mml-card-image{height:55px}}
@media(max-width:500px){body.mm-panel-configured .mml-module-10:not(.mml-flex-card) .mml-card-image img{width:100%;aspect-ratio:10/7;object-fit:cover}}

/* Hidden children do not make a metadata node :empty. Preserve the source's 1px flow. */
body.mm-panel-configured .mml-meta-hidden:not(.mml-flex-card) .mml-card-meta{min-height:1px}
/* Source last-row/last-module spacing, limited to the demonstrated families. */
body.mm-panel-configured [data-mml-kind="td_block_3"] .mml-card:last-child,
body.mm-panel-configured [data-mml-kind="td_block_7"] .mml-card:last-child,
body.mm-panel-configured [data-mml-kind="td_block_11"] .mml-card:last-child,
body.mm-panel-configured [data-mml-kind="td_flex_block_5"] .mml-card:last-child{padding-bottom:0;min-height:0}

@media(max-width:767px){body.mm-panel-configured .mml-module-10:not(.mml-flex-card) .mml-card-category{display:none}}

/* The original final module lets this terminal margin collapse outside its box. */
body.mm-panel-configured [data-mml-kind="td_block_3"] .mml-module-1:last-child .mml-card-meta:last-child{margin-bottom:0}
