/* Let prose reclaim the inset's space once it passes the bottom of the box. */
.insight-support-layout.has-support { display: flow-root; margin-top: 42px; padding-top: 32px; border-top: 1px solid var(--insights-line, #dce2d8); }
.insight-support-layout.has-support > .insight-body { min-width: 0; max-width: none; margin-top: 0; padding-top: 0; border-top: 0; }
.insight-support-box { float: right; width: 292px; box-sizing: border-box; margin: 0 0 28px 32px; background: #e2eadc; color: #173c32; border-top: 3px solid #63815b; padding: 28px 25px; font: 14px/1.65 "Segoe UI", Arial, sans-serif; overflow-wrap: anywhere; }
/* Keep decorated blocks beside the inset and wide media below it. */
.insight-support-layout.has-support > .insight-body > :is(h1, h2, h3, h4, ul, ol, blockquote, pre, hr) { display: flow-root; }
.insight-support-layout.has-support > .insight-body > :is(table, figure, img, .insight-component),
.insight-support-layout.has-support > .insight-body > p:has(img) { clear: both; }
.insight-support-box .insight-support-box__eyebrow { margin: 0 0 18px; font-size: 10px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; color: #52655c; }
.insight-support-box h2 { color: #173c32; font: 400 31px/1.13 Georgia, "Times New Roman", serif; letter-spacing: -.035em; margin: 0 0 20px; }
.insight-support-box h3 { font: 700 13px/1.5 "Segoe UI", Arial, sans-serif; color: #173c32; margin: 0 0 8px; }
.insight-support-box p { margin: 0 0 16px; color: inherit; }
.insight-support-box__part { border-top: 1px solid #c5d3be; padding-top: 17px; margin-top: 18px; }
.insight-support-box .insight-support-box__limit { font-size: 12px; color: #52655c; margin-top: 20px; }
.insight-support-box__start { display: flex; justify-content: space-between; align-items: center; gap: 15px; border-radius: 4px; background: #173c32; color: #fffefa; padding: 14px 16px; font-size: 13px; font-weight: 600; text-decoration: none; }
.insight-support-box__start:hover { background: #244e40; color: white; }
.insight-support-box__example { display: block; margin-top: 16px; font-size: 12px; color: #173c32; text-underline-offset: 4px; }
.insight-support-box :focus-visible { outline: 3px solid #a66a19; outline-offset: 4px; }
@media (max-width: 760px) {
    .insight-support-layout.has-support { margin-top: 38px; padding-top: 30px; }
    .insight-support-box { float: none; width: 100%; margin: 0 0 28px; padding: 24px; }
    .insight-support-box h2 { font-size: 29px; }
    .insight-support-box__start { display: inline-flex; }
}
@media print { .insight-support-layout.has-support { display: block; } .insight-support-box { float: none; width: 100%; break-inside: avoid; margin: 0 0 24px; } }
