/* Page-scoped compositions of existing editorial, practical, step and CTA primitives. */
.m4b>.section:last-child>.container{padding-bottom:var(--standard)}
.m4b .group-practical{border-top:1px solid var(--border);padding-top:var(--wp--preset--spacing--32)}
.m4b .section-hero .group-practical{border-top:0;padding-top:0}
.m4b-group .section-editorial:has(.group-practical) .group-practical{background:var(--secondary-surface);border:1px solid var(--border);border-radius:10px;padding:var(--wp--preset--spacing--24)}
.m4b .online-panel{border-left:2px solid var(--sage);padding-left:var(--wp--preset--spacing--24)}
.m4b .online-confidentiality .online-panel{background:var(--secondary-surface);border:1px solid var(--border);border-radius:10px;padding:var(--wp--preset--spacing--24)}
.m4b .online-steps{display:grid;gap:var(--wp--preset--spacing--32)}
.m4b-online .online-process-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--wp--preset--spacing--16);margin-top:var(--wp--preset--spacing--48)}
.m4b-online .online-process-actions>.wp-block-buttons{margin:0}
.m4b .online-steps .process-step{border-top:1px solid var(--border);padding-top:var(--wp--preset--spacing--24)}
.m4b .wp-block-button.is-style-outline .wp-block-button__link{background:transparent;border:1px solid var(--plum);color:var(--plum)}
.m4b .wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--secondary-surface);color:var(--plum-deep)}
.m4b .disclosures summary{min-height:var(--wp--preset--spacing--48)}
.m4b .contact-panel>.wp-block-buttons+p{margin-top:var(--wp--preset--spacing--32)}
.m4b-prices .pricing-grid{display:grid;gap:var(--wp--preset--spacing--32);padding-bottom:var(--standard)}
.m4b-prices .price-category{border-top:2px solid var(--sage);padding:var(--wp--preset--spacing--24);background:var(--surface);border-radius:10px}
.m4b-prices .price-category h2{color:var(--plum)}
.m4b-prices .price-row{padding-block:var(--wp--preset--spacing--24);border-top:1px solid var(--border);margin:0}
.m4b-prices .price-label{display:block;font-weight:500;margin-bottom:var(--wp--preset--spacing--8)}
.m4b-prices .price-detail strong{color:var(--plum);font-size:20px}
@media(min-width:1000px){
 .m4b-prices .pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:var(--wp--preset--spacing--48)}
 .m4b .online-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
 .m4b .online-steps h3{font-size:24px}
 .m4b-group .section-editorial:has(.group-practical) .group-practical,.m4b .online-confidentiality .online-panel{padding:var(--wp--preset--spacing--48)}
}

/* Approved group presenter and practical information layout. */
.m4b-group .batch-presenter-grid{display:grid;gap:var(--wp--preset--spacing--32);align-items:start}
.m4b-group .batch-presenter-photo{aspect-ratio:4/3;margin:0;overflow:hidden;border-radius:12px;background:var(--placeholder)}
.m4b-group .batch-presenter-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:inherit}
.m4b-group .batch-presenter-body>.wp-block-buttons{margin-top:var(--wp--preset--spacing--24)}
.m4b-group .group-info-table{border-top:1px solid var(--border)}
.m4b-group .group-info-row{display:grid;gap:var(--wp--preset--spacing--8);padding-block:var(--wp--preset--spacing--16);border-bottom:1px solid var(--border)}
.m4b-group .group-info-row p{margin:0}
.m4b-group .group-info-label{font-weight:600}
@media(min-width:1000px){
 .m4b-group .batch-presenter-grid{grid-template-columns:minmax(0,11fr) minmax(320px,9fr);column-gap:var(--wp--preset--spacing--64);row-gap:var(--wp--preset--spacing--24)}
 .m4b-group .batch-presenter-intro{grid-column:1;grid-row:1}
 .m4b-group .batch-presenter-photo{grid-column:2;grid-row:1/3}
 .m4b-group .batch-presenter-body{grid-column:1;grid-row:2}
 .m4b-group .group-info-row{grid-template-columns:minmax(180px,1fr) minmax(0,1.5fr);gap:var(--wp--preset--spacing--24)}
}
