/* Detail and supporting pages only. Main landing pages retain their approved styles. */
.mz-v26-detail main .mz-container{box-sizing:border-box;max-width:var(--mz-container);}
.mz-v26-detail main .mz-container.mz-rich{max-width:var(--mz-container);}
.mz-v26-detail main .mz-container>.mz-rich,
.mz-v26-detail main .mz-commercial-rich{max-width:none;width:100%;min-width:0;}
.mz-v26-detail main .mz-rich>p,
.mz-v26-detail main .mz-rich>ul,
.mz-v26-detail main .mz-rich>ol{max-width:850px;}
.mz-v26-detail main .mz-card-grid,
.mz-v26-detail main .mz-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;}
.mz-v26-detail main .mz-card-grid:has(>:nth-child(4):last-child),
.mz-v26-detail main .mz-catalog-grid:has(>:nth-child(4):last-child),
.mz-v26-detail main .mz-card-grid:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));}
.mz-v26-detail main .mz-card,
.mz-v26-detail main .mz-catalog-card,
.mz-v26-detail main .mz-blog-card{display:flex;flex-direction:column;min-width:0;box-sizing:border-box;height:100%;}
.mz-v26-detail main .mz-card h3,
.mz-v26-detail main .mz-catalog-card h3{overflow-wrap:anywhere;}
.mz-v26-detail main .mz-card>.mz-button,
.mz-v26-detail main .mz-card>.mz-card-button,
.mz-v26-detail main .mz-catalog-card>.mz-button,
.mz-v26-detail main .mz-catalog-card>.mz-card-button,
.mz-v26-detail main .mz-blog-card>.mz-button{margin-top:auto!important;align-self:flex-start;flex-shrink:0;}
.mz-v26-detail main .mz-card>p:last-of-type,
.mz-v26-detail main .mz-catalog-card>p:last-of-type{margin-bottom:24px;}
.mz-v26-detail main .mz-card .mz-button,
.mz-v26-detail main .mz-catalog-card .mz-button,
.mz-v26-detail main .mz-blog-card .mz-button{box-sizing:border-box;width:220px!important;min-height:52px!important;height:auto!important;padding:9px 12px!important;justify-content:space-between;max-width:100%;white-space:normal;line-height:1.3!important;}
.mz-v26-detail main .mz-card-grid:has(>:only-child){grid-template-columns:minmax(0,1fr);}
.mz-v26-detail main .mz-card-grid:has(>:only-child)>.mz-card{min-height:220px;}
@media(max-width:1024px){
 .mz-v26-detail main .mz-card-grid,.mz-v26-detail main .mz-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:640px){
 .mz-v26-detail main .mz-card-grid,.mz-v26-detail main .mz-catalog-grid,
 .mz-v26-detail main .mz-card-grid:has(>:nth-child(4):last-child),
 .mz-v26-detail main .mz-catalog-grid:has(>:nth-child(4):last-child),
 .mz-v26-detail main .mz-card-grid:has(>:nth-child(2):last-child){grid-template-columns:minmax(0,1fr);}
}

/* Directory is a readable index, not a card catalogue. */
.mz-v26-detail main .mz-directory-list{display:block;}
.mz-v26-detail main .mz-directory-group{padding:24px 0;border-bottom:1px solid var(--mz-line);scroll-margin-top:110px;}
.mz-v26-detail main .mz-directory-group h2{margin:0 0 18px;}
.mz-v26-detail main .mz-directory-group ul{max-width:none;columns:2;column-gap:40px;}
.mz-v26-detail main .mz-directory-group li{break-inside:avoid;margin:0 0 10px;}
.mz-v26-detail main .mz-directory-group a{overflow-wrap:anywhere;}
@media(max-width:700px){.mz-v26-detail main .mz-directory-group ul{columns:1;}}
