/* Content migration: loaded only by about, network, roi and asset. */
.migration-wrapper { padding-top:120px; }
.migration-content { position:relative; z-index:1; max-width:1160px; margin:0 auto; padding:40px 32px 64px; color:#222; background:#fff; font-size:17px; line-height:1.85; }
.migration-content * { box-sizing:border-box; }
.migration-content .migration-hero { padding:24px 0 42px; border-bottom:3px solid #c82126; margin-bottom:40px; }
.migration-content .migration-eyebrow { color:#a51d22; font-size:14px; letter-spacing:.08em; margin-bottom:14px; }
.migration-content h1 { font-size:clamp(32px,4vw,52px); line-height:1.25; font-weight:500; letter-spacing:0; margin:0 0 24px; color:#222; }
.migration-content h2 { font-size:28px; line-height:1.4; font-weight:500; letter-spacing:0; margin:0 0 18px; color:#222; }
.migration-content h3 { font-size:21px; line-height:1.5; font-weight:500; letter-spacing:0; margin:0 0 12px; color:#222; }
.migration-content p { font-size:inherit; line-height:inherit; margin:0 0 16px; }
.migration-content section { margin:0 0 42px; scroll-margin-top:130px; }
.migration-content .migration-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.migration-content .migration-card { border:1px solid #ddd; padding:26px; background:#fafafa; min-width:0; }
.migration-content ul { list-style:disc; margin:12px 0 18px; padding-left:24px; }
.migration-content li { margin:7px 0; }
.migration-content a { color:#a51d22; text-decoration:underline; text-underline-offset:4px; overflow-wrap:anywhere; }
.migration-content a:focus-visible { outline:3px solid #a51d22; outline-offset:5px; }
.migration-content .migration-links { display:flex; flex-wrap:wrap; gap:14px 24px; margin-top:24px; }
.migration-content .migration-note { color:#555; font-size:15px; }
.migration-content .migration-cta { padding:28px; background:#f8eeee; border-left:4px solid #c82126; }
.migration-content .migration-table-wrap { overflow-x:auto; }
.migration-content table { width:100%; border-collapse:collapse; font-size:16px; }
.migration-content th,.migration-content td { padding:16px; border-bottom:1px solid #ddd; vertical-align:top; text-align:left; }
.migration-content th { background:#f4f4f4; font-weight:600; }
@media(max-width:767px) {
 .migration-wrapper { padding-top:100px; }
 .migration-content { padding:28px 20px 36px; font-size:16px; }
 .migration-content .migration-grid { grid-template-columns:1fr; gap:18px; }
 .migration-content h2 { font-size:25px; }
 .migration-content .migration-card,.migration-content .migration-cta { padding:20px; }
 .migration-content th,.migration-content td { padding:10px; }
 .migration-content th:first-child,.migration-content td:first-child { width:80px; min-width:80px; }
}
