/* Structure only. Article typography, sticky form and intake remain in their existing stylesheets. */
.mutual-final-polish [data-page="seminar-detail"] .mfp-sem-overview dl {margin:0;}
.mutual-final-polish [data-page="seminar-detail"] .mfp-sem-overview dl > div {display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;padding:14px 0;border-bottom:1px solid #d7dfe9;}
.mutual-final-polish [data-page="seminar-detail"] .mfp-sem-overview dt {font-weight:600;}
.mutual-final-polish [data-page="seminar-detail"] .mfp-sem-overview dd {margin:0;overflow-wrap:anywhere;}
.mutual-final-polish [data-page="seminar-detail"] .mfp-sem-speaker-list {display:grid;gap:24px;}
.mutual-final-polish [data-page="seminar-detail"] .mfp-sem-speaker {display:grid;grid-template-columns:minmax(0,1fr);gap:24px;padding:24px 0;border-top:1px solid #d7dfe9;}
.mutual-final-polish [data-page="seminar-detail"] .mfp-sem-speaker.has-photo {grid-template-columns:108px minmax(0,1fr);}
.mutual-final-polish [data-page="seminar-detail"] .mfp-sem-speaker-copy {min-width:0;}
.mutual-final-polish [data-page="seminar-detail"] .mfp-sem-speaker img.mfp-sem-speaker-photo {display:block;width:108px;height:108px;object-fit:cover;border-radius:4px;margin:0;}
.mutual-wordpress.mutual-final-polish.mfp-reading-page [data-page="seminar-detail"] .mtv-article-body .mfp-sem-speaker :is(.mfp-sem-speaker-company,.mfp-sem-speaker-role) {font-size:12px;line-height:1.7;color:#596e83;margin:0 0 2px;-webkit-text-stroke:0;}
.mutual-wordpress.mutual-final-polish.mfp-reading-page [data-page="seminar-detail"] .mtv-article-body h3.mfp-sem-speaker-name {font-size:20px;line-height:1.5;margin:6px 0 10px;padding:0;border:0;color:#1c3552;}
.mutual-wordpress.mutual-final-polish.mfp-reading-page [data-page="seminar-detail"] .mtv-article-body .mfp-sem-speaker-bio {margin-bottom:0;}
.mutual-final-polish #apply {scroll-margin-top:120px;}
@media(max-width:600px){
 .mutual-final-polish [data-page="seminar-detail"] .mfp-sem-speaker.has-photo {grid-template-columns:76px minmax(0,1fr);gap:16px;}
 .mutual-final-polish [data-page="seminar-detail"] .mfp-sem-speaker img.mfp-sem-speaker-photo {width:76px;height:76px;}
 .mutual-final-polish [data-page="seminar-detail"] .mfp-sem-overview dl > div {grid-template-columns:96px minmax(0,1fr);gap:12px;}
}

.mutual-final-polish [data-page="seminar-detail"] .mfp-sem-speaker:first-child {border-top:0;padding-top:6px;}
