/* 0.1.10: scoped editorial/layout corrections. No global form or logo rules. */
.mutual-final-polish .x-contact h2.mfp-contact-title,
.mutual-final-polish .corporate-contact h2.mfp-contact-title {
 font-size:clamp(24px,3.2vw,42px);line-height:1.65;white-space:nowrap;overflow-wrap:normal;word-break:normal;text-wrap:initial;letter-spacing:.02em;
}
.mutual-final-polish [data-page="events"] .x-contact .mfp-consultation-title{white-space:nowrap;line-height:1.65;overflow-wrap:normal;font-size:clamp(24px,3.2vw,42px)}
.mutual-final-polish [data-page="about"] .purpose-panels.mfp-tagline-only {grid-template-columns:minmax(0,1fr)}
.mutual-final-polish [data-page="about"] .mfp-tagline-only .purpose-tagline{width:100%;min-height:290px;padding:42px 48px}
.mutual-final-polish [data-page="about"] .mfp-tagline-only .purpose-tagline h3 {font-size:clamp(24px,4.8vw,56px);line-height:1.6;white-space:nowrap;letter-spacing:.03em}
.mutual-final-polish [data-page="about"] .mfp-tagline-only .purpose-tagline h3>span {display:inline;font-size:inherit;line-height:inherit;letter-spacing:inherit}
.mutual-final-polish [data-page="about"] .mfp-tagline-only .purpose-tagline h3 br{display:none}
.mutual-final-polish .mtv-case-intro.mfp-case-intro {width:calc(100% - 48px);max-width:1120px;grid-template-columns:180px minmax(0,1fr)}
.mutual-final-polish .mtv-case-intro.mfp-no-logo {grid-template-columns:minmax(0,1fr)}
.mutual-final-polish .mfp-case-description {width:100%;min-width:0}
.mutual-final-polish .mfp-case-description h2 {font-size:clamp(21px,2.2vw,26px);line-height:1.6}
.mutual-final-polish .mfp-case-description p {font-size:14px;line-height:2;overflow-wrap:break-word}
.mutual-final-polish .mfp-case-description a {font-size:13px}
.mutual-final-polish .mfp-case-taiheiyo .mfp-closing-thanks {border:0!important;border-image:none!important;background-image:none!important;box-shadow:none!important;padding-bottom:0;text-decoration:none}
.mutual-final-polish .mfp-case-taiheiyo .mfp-closing-thanks::before,
.mutual-final-polish .mfp-case-taiheiyo .mfp-closing-thanks::after {content:none!important;display:none!important}
.mutual-final-polish .mfp-case-taiheiyo .mtv-back {border-top:0;padding-top:0}
.mutual-final-polish .mfp-case-kurashiru .mtv-article-body mark {background:transparent!important;background-image:none!important;box-shadow:none!important;text-decoration:none;color:inherit}
.mutual-final-polish .mfp-article-labels {display:flex;flex-wrap:wrap;gap:6px;background:transparent!important;border:0!important;padding:0!important}
.mutual-final-polish .mfp-service-label {display:inline-block;padding:4px 10px;background:#f7f9fb;border:1px solid #d7dfe9;border-radius:3px;color:#35546f;font-size:11px;line-height:1.7;white-space:normal}
.mutual-final-polish .case-card .entry-meta>span {white-space:normal;overflow-wrap:break-word;line-height:1.8}
/* Author information stays at the start of the left reading column, not above both columns. */
.mutual-final-polish .mfp-column-main {min-width:0;width:100%}
/* Neutralise inherited tablet sidebar order (-1); lock the two grid items to their intended columns. */
.mutual-final-polish .mfp-column-layout > .mfp-column-main {grid-column:1;grid-row:1;order:0}
.mutual-final-polish .mfp-column-layout > .article-sidebar {grid-column:2;grid-row:1;order:0;min-width:0}
.mutual-final-polish .mfp-column-main > .mtv-article-body {width:100%;min-width:0}
.mutual-final-polish .mfp-author-card {
 display:block;box-sizing:border-box;width:100%;min-width:0;
 background:#f7f9fb;border:1px solid #d7dfe9;border-radius:6px;
 padding:26px 30px;margin:0 0 32px;
}
.mutual-final-polish .mfp-author-card > .mfp-author-eyebrow {
 display:block;position:static;float:none;width:auto;
 margin:0 0 18px;padding:0;border:0;
 font-size:12px;font-weight:600;line-height:1.65;letter-spacing:.05em;
 text-align:left;color:#667c91;
}
.mutual-final-polish .mfp-author-details {
 display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:start;min-width:0;
}
.mutual-final-polish .mfp-author-card.has-photo .mfp-author-details {grid-template-columns:96px minmax(0,1fr)}
.mutual-final-polish .mfp-author-card .mfp-author-photo {
 display:block;width:96px;height:96px;object-fit:cover;border-radius:50%;
 margin:0;border:1px solid #d7dfe9;box-sizing:border-box;
}
.mutual-final-polish .mfp-author-card .mfp-author-photo[hidden] {display:none}
.mutual-final-polish .mfp-author-copy {min-width:0}
.mutual-final-polish .mfp-author-name {
 font-size:20px;color:#1c3552;font-weight:700;line-height:1.5;
 margin:0 0 4px;overflow-wrap:anywhere;
}
.mutual-final-polish .mfp-author-role{font-size:12px;color:#667c91;margin:0 0 8px;line-height:1.8;overflow-wrap:anywhere}
.mutual-final-polish .mfp-author-bio{font-size:13px;line-height:1.95;color:#596e83;overflow-wrap:anywhere}
@media(max-width:800px){
 .mutual-final-polish .mfp-column-layout > .mfp-column-main {grid-column:1 / -1}
 .mutual-final-polish .mfp-column-layout > .article-sidebar {display:none}
 .mutual-final-polish .mtv-case-intro.mfp-case-intro{grid-template-columns:minmax(0,1fr);width:calc(100% - 40px)}
 .mutual-final-polish [data-page="about"] .mfp-tagline-only .purpose-tagline{padding:30px 24px;min-height:255px}
}
@media(max-width:600px){
 .mutual-final-polish .x-contact h2.mfp-contact-title,.mutual-final-polish .corporate-contact h2.mfp-contact-title{font-size:clamp(22px,6vw,30px);letter-spacing:0}
 .mutual-final-polish .mtv-case-intro.mfp-case-intro {width:calc(100% - 40px);gap:20px}
 .mutual-final-polish [data-page="about"] .mfp-tagline-only .purpose-tagline h3 {font-size:clamp(20px,6vw,32px)}
 .mutual-final-polish .mfp-author-card{padding:22px 18px;margin-bottom:26px}
 .mutual-final-polish .mfp-author-card > .mfp-author-eyebrow{margin-bottom:14px}
 .mutual-final-polish .mfp-author-details{gap:14px}
 .mutual-final-polish .mfp-author-card.has-photo .mfp-author-details{grid-template-columns:64px minmax(0,1fr);column-gap:14px;row-gap:0}
 .mutual-final-polish .mfp-author-card.has-photo .mfp-author-copy{display:contents}
 .mutual-final-polish .mfp-author-card.has-photo .mfp-author-photo{grid-column:1;grid-row:1 / span 2}
 .mutual-final-polish .mfp-author-card.has-photo .mfp-author-name{grid-column:2;grid-row:1}
 .mutual-final-polish .mfp-author-card.has-photo .mfp-author-role{grid-column:2;grid-row:2}
 .mutual-final-polish .mfp-author-card.has-photo .mfp-author-bio{grid-column:1 / -1;grid-row:3;margin-top:14px}
 .mutual-final-polish .mfp-author-card .mfp-author-photo{width:64px;height:64px}
 .mutual-final-polish .mfp-author-name{font-size:18px}
 .mutual-final-polish .mfp-author-bio{font-size:12px;line-height:1.9}
}

/* 0.1.16: share the existing column paragraph leading with seminar detail only.
   Preserve font sizes, paragraph margins, headings, author/speaker cards and form contents. */
.mutual-final-polish .mfp-column-main > .mtv-article-body > p,
.mutual-final-polish [data-page="seminar-detail"] .sm-detail-primary-v12 > .mtv-article-body > p {
 line-height:2.1;
}
.mutual-final-polish .mfp-column-main > .mtv-article-body > p:first-child,
.mutual-final-polish [data-page="seminar-detail"] .sm-detail-primary-v12 > .mtv-article-body > p:first-child {
 line-height:2.15;
}
@media(max-width:640px){
 .mutual-final-polish .mfp-column-main > .mtv-article-body > p,
 .mutual-final-polish .mfp-column-main > .mtv-article-body > p:first-child,
 .mutual-final-polish [data-page="seminar-detail"] .sm-detail-primary-v12 > .mtv-article-body > p,
 .mutual-final-polish [data-page="seminar-detail"] .sm-detail-primary-v12 > .mtv-article-body > p:first-child {
  line-height:2;
 }
}

/* No sticky/fixed positioning: registration and archive request forms scroll with the document.
   Keep the normal desktop two-column grid and the existing mobile stack. */
.mutual-final-polish [data-page="seminar-detail"] .sm-detail-layout-v12 > .mtv-seminar-aside {
 position:static;
 top:auto;
 bottom:auto;
 align-self:start;
}
