/* 0.1.22 — column heading and subtle TOC; preserves 0.1.21 reading layout and trial CTA.
   No form validation, request, storage, article content or marketing copy changes. */
.mutual-wordpress.mutual-final-polish [data-page="ir-database"] .trial-steps > div {
    display:block; text-align:center;
}
.mutual-wordpress.mutual-final-polish [data-page="ir-database"] .trial-steps > div > span {
    flex-direction:row; justify-content:center; align-items:center; margin-top:0;
}
.mutual-wordpress.mutual-final-polish [data-page="ir-database"] .trial-steps h3,
.mutual-wordpress.mutual-final-polish [data-page="ir-database"] .trial-steps p {text-align:center;}
.mutual-wordpress.mutual-final-polish [data-page="ir-database"] .mfp-trial-action {
    display:flex; justify-content:center; margin:36px 0 0;
}
.mutual-wordpress.mutual-final-polish [data-page="ir-database"] .mfp-trial-main-cta {
    min-height:58px; min-width:320px; max-width:100%; box-sizing:border-box;
    padding:17px 30px; font-size:17px; font-weight:700; line-height:1.5;
    justify-content:center; gap:20px; border-radius:7px; margin:0;
}
.mutual-wordpress.mutual-final-polish [data-page="ir-database"] .mfp-trial-main-cta .icon {width:20px;height:20px;flex:0 0 20px;}
.mutual-wordpress.mutual-final-polish [data-page="ir-database"] #open-product-screen {display:none!important;}

/* Paragraph rhythm uses the existing column ratios and 22px paragraph gap.
   mfp-reading-page is only set for columns / seminar / post (NEWS) / voice. */
.mutual-wordpress.mutual-final-polish.mfp-reading-page .mtv-article-body {
    color:#333333; line-height:2.1;
}
.mutual-wordpress.mutual-final-polish.mfp-reading-page .mtv-article-body :is(p,li,dt,dd,td,th) {
    color:#333333; line-height:2.1;
}
.mutual-wordpress.mutual-final-polish.mfp-reading-page .mtv-article-body p:not(.mtv-back) {
    margin-top:0; margin-bottom:22px;
}
.mutual-wordpress.mutual-final-polish.mfp-reading-page .mtv-article-body > p:first-child {line-height:2.15;}
.mutual-wordpress.mutual-final-polish.mfp-reading-page .mtv-article-body :is(ul,ol) {
    margin:18px 0 28px; padding-left:1.5em;
}
.mutual-wordpress.mutual-final-polish.mfp-reading-page .mtv-article-body li {margin:8px 0;}
.mutual-wordpress.mutual-final-polish.mfp-reading-page .mtv-article-body h2 {
    line-height:1.8; margin-top:58px; margin-bottom:22px; padding-bottom:19px;
}
.mutual-wordpress.mutual-final-polish.mfp-reading-page .mtv-article-body h3 {
    line-height:1.7; margin-top:30px; margin-bottom:15px;
}
/* A one-point increase, rather than enlarging article titles or author metadata.
   1 CSS pt is 1.333... CSS px. Preserve the original lead-paragraph hierarchy. */
.mutual-wordpress.mutual-final-polish [data-page="column-detail"] .mfp-column-main > .mtv-article-body {
    font-size:calc(15px + 1pt);
}
.mutual-wordpress.mutual-final-polish [data-page="column-detail"] .mfp-column-main > .mtv-article-body p:not(.mtv-back) {
    font-size:calc(14px + 1pt);
}
.mutual-wordpress.mutual-final-polish [data-page="column-detail"] .mfp-column-main > .mtv-article-body > p:first-child {
    font-size:calc(15px + 1pt);
}
/* Links / article CTAs keep their existing accessible contrast and interaction styling. */

/* White, text-only column title area. The original post thumbnail remains registered. */
.mutual-wordpress.mutual-final-polish [data-page="column-detail"] .article-heading {
    background:#fff; background-image:none; border:0; box-shadow:none;
}
/* Remove the unused image column as well, so the title uses the existing full heading width. */
.mutual-wordpress.mutual-final-polish [data-page="column-detail"] .article-heading > .container.article-width {
    display:block;
}
.mutual-wordpress.mutual-final-polish [data-page="column-detail"] .article-heading .article-head-copy,
.mutual-wordpress.mutual-final-polish [data-page="column-detail"] .article-heading .article-head-copy h1 {
    width:100%; max-width:none; min-width:0;
}
.mutual-wordpress.mutual-final-polish [data-page="column-detail"] .mfp-author-card {
    background:transparent; border:0; border-top:1px solid #d7dfe9; border-bottom:1px solid #d7dfe9;
    border-radius:0; box-shadow:none; padding:24px 0; margin-bottom:32px;
}
/* Wider, smaller-type TOC. Keep the overall reading container; preserve full heading text. */
.mutual-wordpress.mutual-final-polish [data-page="column-detail"] .mfp-column-layout {
    grid-template-columns:minmax(0,1fr) 320px; column-gap:36px;
}
.mutual-wordpress.mutual-final-polish [data-page="column-detail"] .article-sidebar {width:auto;min-width:0;}
.mutual-wordpress.mutual-final-polish [data-page="column-detail"] .article-toc {
    background:transparent; border:0; border-radius:0; box-shadow:none; padding:8px 0;
}
.mutual-wordpress.mutual-final-polish [data-page="column-detail"] .article-toc > strong {
    padding-left:10px; font-size:12px; margin-bottom:12px;
}
.mutual-wordpress.mutual-final-polish [data-page="column-detail"] .article-toc nav {gap:4px;}
.mutual-wordpress.mutual-final-polish [data-page="column-detail"] .article-toc nav a {
    display:block; box-sizing:border-box; padding:9px 10px; margin:0; border:0;
    border-radius:0; box-shadow:none;
    font-size:12px; font-weight:400; line-height:1.8; color:#596e83; text-decoration:none;
    white-space:normal; word-break:normal; overflow-wrap:break-word; background:transparent;
    transition:color .15s ease;
}
.mutual-wordpress.mutual-final-polish [data-page="column-detail"] .article-toc nav a.toc-child {padding-left:20px; font-size:11.5px;}
.mutual-wordpress.mutual-final-polish [data-page="column-detail"] .article-toc nav a:hover {background:transparent; color:#35546f;}
.mutual-wordpress.mutual-final-polish [data-page="column-detail"] .article-toc nav a.is-current {
    background:transparent; color:#35546f; border:0; box-shadow:none; font-weight:700;
}
.mutual-wordpress.mutual-final-polish [data-page="column-detail"] .mtv-article-body :is(h2,h3) {
    scroll-margin-top:var(--mfp-toc-anchor-offset,112px);
}
@media(max-width:1100px) and (min-width:801px) {
    .mutual-wordpress.mutual-final-polish [data-page="column-detail"] .mfp-column-layout {grid-template-columns:minmax(0,1fr) 280px;column-gap:24px;}
}
@media(max-width:800px) {
    .mutual-wordpress.mutual-final-polish [data-page="column-detail"] .mfp-column-layout {grid-template-columns:minmax(0,1fr);}
}
@media(max-width:640px) {
    .mutual-wordpress.mutual-final-polish [data-page="ir-database"] .trial-steps h3 {margin-top:16px;margin-bottom:10px;}
    .mutual-wordpress.mutual-final-polish [data-page="ir-database"] .mfp-trial-action {margin-top:28px;}
    .mutual-wordpress.mutual-final-polish [data-page="ir-database"] .mfp-trial-main-cta {min-width:0;width:100%;max-width:360px;font-size:16px;min-height:54px;padding:15px 18px;gap:14px;}
    .mutual-wordpress.mutual-final-polish.mfp-reading-page .mtv-article-body,
    .mutual-wordpress.mutual-final-polish.mfp-reading-page .mtv-article-body :is(p,li,dt,dd,td,th),
    .mutual-wordpress.mutual-final-polish.mfp-reading-page .mtv-article-body > p:first-child {line-height:2;}
    .mutual-wordpress.mutual-final-polish.mfp-reading-page .mtv-article-body h2 {line-height:1.9;margin:40px 0 22px;padding-bottom:16px;}
    .mutual-wordpress.mutual-final-polish.mfp-reading-page .mtv-article-body h3 {line-height:1.9;margin:30px 0 15px;}
    .mutual-wordpress.mutual-final-polish [data-page="column-detail"] .mfp-column-main > .mtv-article-body {font-size:calc(15px + 1pt);}
    .mutual-wordpress.mutual-final-polish [data-page="column-detail"] .mfp-column-main > .mtv-article-body p:not(.mtv-back),
    .mutual-wordpress.mutual-final-polish [data-page="column-detail"] .mfp-column-main > .mtv-article-body > p:first-child {font-size:calc(13px + 1pt);}
    .mutual-wordpress.mutual-final-polish [data-page="column-detail"] .mfp-author-card {padding:20px 0;margin-bottom:28px;}
}
