/* Scoped to revised article contents; Divi layout, typography and imagery retained. */
.imn-editorial {overflow-wrap:break-word;font-size:17px;line-height:1.8;}
.et_pb_post_content .et-l--post .et_pb_section {padding:0;}
.et_pb_post_content .et-l--post .et_pb_row {width:100%;max-width:100%;padding:0;}
.imn-editorial p {padding-bottom:0;margin:0 0 1.15em;}
.imn-editorial h2 {font-size:30px!important;margin-top:1.65em;padding-bottom:.55em;line-height:1.25;}
.imn-editorial ul {margin:.65em 0 1.35em;padding-left:1.5em;list-style:disc outside;}
.imn-editorial li {padding-left:.15em;margin:.4em 0;}
.imn-editorial a {text-decoration:underline;text-underline-offset:.16em;}
.imn-editorial .imn-table {max-width:100%;overflow-x:auto;margin:1.4em 0 1.7em;border:1px solid #ddd;border-radius:6px;-webkit-overflow-scrolling:touch;}
.imn-editorial .imn-table table {border-collapse:collapse;width:100%;margin:0;border:0;font-size:.94em;line-height:1.5;}
.imn-editorial .imn-table th,.imn-editorial .imn-table td {text-align:left;padding:14px 16px;vertical-align:top;border:0;border-bottom:1px solid #ddd;min-width:145px;}
.imn-editorial .imn-table th {background:#2f5d58;color:#fff;font-weight:700;}
.imn-editorial .imn-table tr:nth-child(even) td {background:#f5f7f6;}
.imn-editorial .imn-table tr:last-child td {border-bottom:0;}
.imn-editorial .imn-faq {margin-top:2em;}
.imn-editorial .imn-faq details {border:1px solid #ddd;border-radius:6px;margin:0 0 12px;background:#fff;}
.imn-editorial .imn-faq summary {display:list-item;cursor:pointer;padding:16px 18px;font-weight:700;line-height:1.5;color:#2f5d58;}
.imn-editorial .imn-faq summary::marker {color:#c84e08;}
.imn-editorial .imn-faq details[open] summary {border-bottom:1px solid #e4e8e6;background:#f5f7f6;}
.imn-editorial .imn-faq-answer {padding:16px 18px;}
.imn-editorial .imn-faq-answer p {margin:0;}
.imn-editorial .imn-retain {margin:2em 0 0;padding:24px 28px;border-left:4px solid #f86b14;border-radius:0 6px 6px 0;background:#fff6ee;}
.imn-editorial .imn-retain h2 {margin:0;padding-bottom:.35em;color:#2f5d58;}
.imn-editorial .imn-retain ul {margin:0;padding-left:1.3em;}
.imn-editorial a:focus-visible,.imn-editorial summary:focus-visible,.imn-editorial .imn-table:focus-visible {outline:3px solid #2f5d58;outline-offset:3px;}
@media(max-width:767px){
 .imn-editorial h2 {font-size:26px!important;}
 .imn-editorial .imn-retain {padding:20px;}
 .imn-editorial .imn-table th,.imn-editorial .imn-table td {padding:12px;min-width:145px;}
}

/* Compact, accessible article contents navigation. */
.imn-editorial .imn-toc {margin:0 0 1.8em;padding:20px 24px;background:#f5f7f6;border:1px solid #e1e7e4;border-left:4px solid #2f5d58;border-radius:0 6px 6px 0;}
.imn-editorial .imn-toc-title {margin:0 0 10px;font-size:18px;font-weight:700;color:#2f5d58;}
.imn-editorial .imn-toc ul {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 30px;margin:0;padding:0;list-style:none;}
.imn-editorial .imn-toc li {margin:0;padding:0;font-size:15px;line-height:1.45;}
.imn-editorial .imn-toc a {display:block;padding:3px 0;color:#2f5d58;text-decoration:underline;text-underline-offset:.18em;}
.imn-editorial h2[id] {scroll-margin-top:115px;}
@media(max-width:767px){
 .imn-editorial .imn-toc {padding:17px 18px;}
 .imn-editorial .imn-toc ul {grid-template-columns:1fr;gap:4px;}
 .imn-editorial .imn-toc a {padding:5px 0;}
 .imn-editorial h2[id] {scroll-margin-top:30px;}
}

/* Answer first, followed by short contents labels; native disclosure on mobile. */
.imn-editorial .imn-answer {font-size:1.06em;line-height:1.75;padding-left:18px;border-left:3px solid #2f5d58;margin-bottom:1.6em;}
.imn-editorial .imn-toc summary {display:list-item;cursor:pointer;font-size:18px;font-weight:700;color:#2f5d58;line-height:1.5;}
.imn-editorial .imn-toc details[open] summary {margin-bottom:14px;}
.imn-editorial .imn-breadcrumb {margin:0 0 1.5em;font-size:13px;line-height:1.6;color:#53635f;}
.imn-editorial .imn-breadcrumb ol {display:flex;flex-wrap:wrap;gap:4px 9px;list-style:none;margin:0;padding:0;}
.imn-editorial .imn-breadcrumb li {margin:0;padding:0;}
.imn-editorial .imn-breadcrumb li+li::before {content:'›';margin-right:9px;color:#647670;}
.imn-editorial .imn-breadcrumb a {color:#2f5d58;}
.imn-editorial .imn-practical {margin:1.8em 0;padding-top:1px;border-top:2px solid #e1e7e4;}
.imn-editorial .imn-practical h2 {margin-top:.9em;}
.imn-editorial .imn-steps {padding-left:1.65em;margin:1em 0 1.5em;}
.imn-editorial .imn-steps li::marker {font-weight:700;color:#2f5d58;}
.imn-editorial .imn-cta {margin:2em 0;padding:26px 28px;background:#f1f6f4;border:1px solid #d1dfd9;border-radius:6px;}
.imn-editorial .imn-cta .imn-cta-title {font-size:23px;font-weight:700;line-height:1.35;color:#2f5d58;margin-bottom:12px;}
.imn-editorial .imn-cta a.imn-cta-button {display:inline-block;max-width:100%;padding:13px 20px;background:#2f5d58;color:#fff!important;font-weight:700;font-size:16px;line-height:1.5;text-decoration:none;border-radius:4px;}
.imn-editorial .imn-cta a.imn-cta-button:hover {background:#234640;text-decoration:underline;}
@media(max-width:767px){
 .imn-editorial .imn-cta {padding:20px;}
 .imn-editorial .imn-cta .imn-cta-title {font-size:21px;}
 .imn-editorial .imn-cta a.imn-cta-button {display:block;text-align:center;padding:13px 15px;}
 .imn-editorial .imn-answer {padding-left:14px;font-size:17px;}
}

.imn-editorial .imn-related {margin:2em 0;padding:20px 24px;border:1px solid #dce4e0;border-radius:6px;background:#fafcfb;}
.imn-editorial .imn-related-title {font-weight:700;font-size:19px;color:#2f5d58;margin-bottom:.6em;}
.imn-editorial .imn-related ul {margin:0;padding-left:1.2em;}
