/* 0.1.24 — a centered, unchanged-width reading column; inline TOC plus a compact edge index.
   Scoped to column detail only. Article typography, author data and all intake flows are unchanged. */
.mutual-wordpress.mutual-final-polish :is([data-page="column-detail"],[data-page="case-detail"]) .mfp-column-layout,
.mutual-wordpress.mutual-final-polish :is([data-page="column-detail"],[data-page="case-detail"]) .article-heading > .container.article-width {
    display:block; width:calc(100% - 436px); max-width:784px; min-width:0;
    margin-left:auto; margin-right:auto; padding-left:0; padding-right:0;
}
.mutual-wordpress.mutual-final-polish :is([data-page="column-detail"],[data-page="case-detail"]) .mfp-column-main {width:100%;min-width:0;}
.mutual-wordpress.mutual-final-polish :is([data-page="column-detail"],[data-page="case-detail"]) .mfp-inline-toc {
    display:block; width:100%; box-sizing:border-box; min-width:0;
    margin:32px 0 28px; padding:22px 26px;
    border:1px solid #d7dfe9; border-radius:4px; background:#fff; box-shadow:none;
}
.mutual-wordpress.mutual-final-polish :is([data-page="column-detail"],[data-page="case-detail"]) .mfp-inline-toc[hidden] {display:none!important;}
.mutual-wordpress.mutual-final-polish :is([data-page="column-detail"],[data-page="case-detail"]) .mfp-inline-toc-heading {
    display:flex;align-items:center;gap:12px;margin:0 0 12px;padding:0 0 12px;border-bottom:1px solid #e7edf3;
}
.mutual-wordpress.mutual-final-polish :is([data-page="column-detail"],[data-page="case-detail"]) .mfp-inline-toc-heading strong {
    color:#1c3552;font-size:14px;font-weight:700;line-height:1.6;
}
.mutual-wordpress.mutual-final-polish :is([data-page="column-detail"],[data-page="case-detail"]) .mfp-inline-toc-heading > span {
    font-family:Arial,sans-serif;color:#849ab0;font-size:9px;letter-spacing:.16em;line-height:1.6;
}
.mutual-wordpress.mutual-final-polish :is([data-page="column-detail"],[data-page="case-detail"]) .mfp-inline-toc nav,
.mutual-wordpress.mutual-final-polish :is([data-page="column-detail"],[data-page="case-detail"]) .mfp-edge-toc nav {display:flex;flex-direction:column;gap:0;}
.mutual-wordpress.mutual-final-polish :is([data-page="column-detail"],[data-page="case-detail"]) :is(.mfp-inline-toc,.mfp-edge-toc) nav a {
    display:flex;align-items:baseline;gap:10px;padding:5px 0;margin:0;min-width:0;
    font-size:14px;line-height:1.7;font-weight:400;color:#596e83;text-decoration:none;
    background:transparent;border:0;border-radius:0;box-shadow:none;
    white-space:normal;word-break:normal;overflow-wrap:anywhere;transition:color .15s ease;
}
.mutual-wordpress.mutual-final-polish :is([data-page="column-detail"],[data-page="case-detail"]) :is(.mfp-inline-toc,.mfp-edge-toc) nav a.toc-child {padding-left:25px;}
.mutual-wordpress.mutual-final-polish :is([data-page="column-detail"],[data-page="case-detail"]) :is(.mfp-inline-toc,.mfp-edge-toc) nav a:hover,
.mutual-wordpress.mutual-final-polish :is([data-page="column-detail"],[data-page="case-detail"]) :is(.mfp-inline-toc,.mfp-edge-toc) nav a.is-current {
    color:#35546f;background:transparent;border:0;box-shadow:none;
}
.mutual-wordpress.mutual-final-polish :is([data-page="column-detail"],[data-page="case-detail"]) :is(.mfp-inline-toc,.mfp-edge-toc) nav a.is-current {font-weight:700;}
.mutual-wordpress.mutual-final-polish :is([data-page="column-detail"],[data-page="case-detail"]) .mfp-toc-number {
    font-family:Arial,sans-serif; flex:0 0 18px; color:#849ab0;
    font-size:10px; font-weight:400; font-variant-numeric:tabular-nums;
}
.mutual-wordpress.mutual-final-polish :is([data-page="column-detail"],[data-page="case-detail"]) .mfp-toc-label {min-width:0;}
.mutual-wordpress.mutual-final-polish :is([data-page="column-detail"],[data-page="case-detail"]) .mfp-inline-toc + :is(h2,h3) {margin-top:30px;}

/* The small index does not occupy a column or change the width of the article. */
.mutual-wordpress.mutual-final-polish :is([data-page="column-detail"],[data-page="case-detail"]) .mfp-edge-toc {
    position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:45;
    width:44px;box-sizing:border-box;text-align:left;
}
.mutual-wordpress.mutual-final-polish :is([data-page="column-detail"],[data-page="case-detail"]) .mfp-edge-toc[hidden],
.mutual-wordpress.mutual-final-polish :is([data-page="column-detail"],[data-page="case-detail"]) .mfp-edge-panel[hidden] {display:none!important;}
.mutual-wordpress.mutual-final-polish :is([data-page="column-detail"],[data-page="case-detail"]) .mfp-edge-trigger {
    appearance:none;display:flex;flex-direction:column;align-items:center;gap:11px;
    width:44px;min-height:44px;box-sizing:border-box;padding:8px 0;
    margin:0;background:#ffffffed;border:0;border-radius:3px;box-shadow:none;
    color:#667c91;font:inherit;cursor:pointer;text-align:center;
}
.mutual-wordpress.mutual-final-polish :is([data-page="column-detail"],[data-page="case-detail"]) .mfp-edge-name {font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.06em;white-space:nowrap;}
.mutual-wordpress.mutual-final-polish :is([data-page="column-detail"],[data-page="case-detail"]) .mfp-edge-track {display:flex;flex-direction:column;align-items:center;gap:4px;height:160px;width:16px;}
.mutual-wordpress.mutual-final-polish :is([data-page="column-detail"],[data-page="case-detail"]) .mfp-edge-segment {display:block;flex:1 1 0;min-height:1px;width:2px;background:#d7dfe9;border-radius:1px;transition:background-color .15s ease,width .15s ease;}
.mutual-wordpress.mutual-final-polish :is([data-page="column-detail"],[data-page="case-detail"]) .mfp-edge-segment.is-current {background:#4b7196;width:4px;}
.mutual-wordpress.mutual-final-polish :is([data-page="column-detail"],[data-page="case-detail"]) .mfp-edge-count {font:10px/1.4 Arial,sans-serif;color:#849ab0;font-variant-numeric:tabular-nums;white-space:nowrap;}
.mutual-wordpress.mutual-final-polish :is([data-page="column-detail"],[data-page="case-detail"]) .mfp-edge-panel {
    position:absolute;right:44px;top:50%;transform:translateY(-50%);width:448.5px;
    max-width:calc(100vw - 92px);box-sizing:border-box;max-height:calc(100vh - 180px);
    overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;
    padding:22px 26px;background:#fff;border:1px solid #d7dfe9;border-radius:5px;
    box-shadow:0 8px 34px #1c355215;
}
.mutual-wordpress.mutual-final-polish :is([data-page="column-detail"],[data-page="case-detail"]) .mfp-edge-panel-heading {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;padding-bottom:10px;border-bottom:1px solid #e7edf3;}
.mutual-wordpress.mutual-final-polish :is([data-page="column-detail"],[data-page="case-detail"]) .mfp-edge-panel-heading strong {font-size:14px;line-height:1.6;font-weight:700;color:#1c3552;}
.mutual-wordpress.mutual-final-polish :is([data-page="column-detail"],[data-page="case-detail"]) .mfp-edge-close {appearance:none;display:inline-flex;align-items:center;justify-content:center;width:30px;min-height:30px;padding:0;background:transparent;color:#667c91;border:0;border-radius:3px;box-shadow:none;cursor:pointer;font:22px/1 Arial,sans-serif;}
.mutual-wordpress.mutual-final-polish :is([data-page="column-detail"],[data-page="case-detail"]) :is(.mfp-edge-trigger,.mfp-edge-close):hover {color:#35546f;background:#f7f9fb;}
.mutual-wordpress.mutual-final-polish :is([data-page="column-detail"],[data-page="case-detail"]) :is(.mfp-inline-toc a,.mfp-edge-toc a,.mfp-edge-trigger,.mfp-edge-close):focus-visible {outline:2px solid #4b7196;outline-offset:3px;border-radius:2px;}
.mutual-wordpress.mutual-final-polish.dialog-open :is([data-page="column-detail"],[data-page="case-detail"]) .mfp-edge-toc {visibility:hidden;pointer-events:none;}
@media(max-width:1100px) and (min-width:901px) {
    .mutual-wordpress.mutual-final-polish :is([data-page="column-detail"],[data-page="case-detail"]) .mfp-column-layout,
    .mutual-wordpress.mutual-final-polish :is([data-page="column-detail"],[data-page="case-detail"]) .article-heading > .container.article-width {width:calc(100% - 384px);}
}
@media(max-width:900px) and (min-width:801px) {
    .mutual-wordpress.mutual-final-polish :is([data-page="column-detail"],[data-page="case-detail"]) .mfp-column-layout,
    .mutual-wordpress.mutual-final-polish :is([data-page="column-detail"],[data-page="case-detail"]) .article-heading > .container.article-width {width:calc(100% - 368px);}
}
@media(max-width:800px) {
    .mutual-wordpress.mutual-final-polish :is([data-page="column-detail"],[data-page="case-detail"]) .mfp-column-layout,
    .mutual-wordpress.mutual-final-polish :is([data-page="column-detail"],[data-page="case-detail"]) .article-heading > .container.article-width {width:calc(100% - 48px);max-width:784px;}
}
/* Touch / narrower windows get a compact labelled toggle, not a hover-only control over the text. */
@media(max-width:1100px) {
    .mutual-wordpress.mutual-final-polish :is([data-page="column-detail"],[data-page="case-detail"]) .mfp-edge-toc {top:auto;bottom:18px;right:16px;transform:none;width:auto;}
    .mutual-wordpress.mutual-final-polish :is([data-page="column-detail"],[data-page="case-detail"]) .mfp-edge-trigger {width:auto;min-height:44px;display:grid;grid-template-columns:auto auto;column-gap:9px;row-gap:4px;padding:9px 13px;background:#fff;border:1px solid #d7dfe9;border-radius:4px;box-shadow:0 3px 15px #1c35520a;}
    .mutual-wordpress.mutual-final-polish :is([data-page="column-detail"],[data-page="case-detail"]) .mfp-edge-track {grid-column:1/-1;grid-row:2;flex-direction:row;height:3px;width:100%;gap:2px;}
    .mutual-wordpress.mutual-final-polish :is([data-page="column-detail"],[data-page="case-detail"]) .mfp-edge-segment {width:auto;height:2px;}
    .mutual-wordpress.mutual-final-polish :is([data-page="column-detail"],[data-page="case-detail"]) .mfp-edge-segment.is-current {height:3px;width:auto;}
    .mutual-wordpress.mutual-final-polish :is([data-page="column-detail"],[data-page="case-detail"]) .mfp-edge-panel {right:0;top:auto;bottom:100%;transform:none;width:448.5px;max-width:calc(100vw - 32px);max-height:calc(100vh - 160px);}
}
@media(max-width:600px) {
    .mutual-wordpress.mutual-final-polish :is([data-page="column-detail"],[data-page="case-detail"]) .mfp-column-layout,
    .mutual-wordpress.mutual-final-polish :is([data-page="column-detail"],[data-page="case-detail"]) .article-heading > .container.article-width {width:calc(100% - 40px);}
    .mutual-wordpress.mutual-final-polish :is([data-page="column-detail"],[data-page="case-detail"]) .mfp-inline-toc {padding:18px 17px;margin:28px 0 24px;}
    .mutual-wordpress.mutual-final-polish :is([data-page="column-detail"],[data-page="case-detail"]) :is(.mfp-inline-toc,.mfp-edge-toc) nav a {font-size:13px;line-height:1.7;gap:7px;padding-block:5px;}
    .mutual-wordpress.mutual-final-polish :is([data-page="column-detail"],[data-page="case-detail"]) :is(.mfp-inline-toc,.mfp-edge-toc) nav a.toc-child {padding-left:16px;}
    .mutual-wordpress.mutual-final-polish :is([data-page="column-detail"],[data-page="case-detail"]) .mfp-edge-panel {padding:18px 17px;}
    .mutual-wordpress.mutual-final-polish :is([data-page="column-detail"],[data-page="case-detail"]) .mfp-edge-toc {bottom:max(14px,env(safe-area-inset-bottom));}
}
@media(prefers-reduced-motion:reduce) {
    .mutual-wordpress.mutual-final-polish :is([data-page="column-detail"],[data-page="case-detail"]) :is(.mfp-edge-segment,.mfp-inline-toc a,.mfp-edge-toc a) {transition:none;}
}
@media print {
    .mutual-wordpress.mutual-final-polish :is([data-page="column-detail"],[data-page="case-detail"]) .mfp-edge-toc {display:none!important;}
    .mutual-wordpress.mutual-final-polish :is([data-page="column-detail"],[data-page="case-detail"]) .mfp-column-layout,
    .mutual-wordpress.mutual-final-polish :is([data-page="column-detail"],[data-page="case-detail"]) .article-heading > .container.article-width {width:100%;max-width:none;}
    .mutual-wordpress.mutual-final-polish :is([data-page="column-detail"],[data-page="case-detail"]) .mfp-inline-toc {break-inside:avoid;}
}
