/* ITAMG Guide Stylesheet */
:root {
  --navy-950: #06101f;
  --navy-900: #0d1b2a;
  --navy-800: #162638;
  --navy-700: #14305a;
  --teal-500: #0fa5a5;
  --teal-400: #0fc8c8;
  --teal-300: #5eead4;
  --teal-brand: #0C8A8A;
  --gold-500: #e8a817;
  --gold-400: #f5bc2c;
  --gold-300: #fcd34d;
  --white: #ffffff;
  --gray-50: #f8fafc;
  --gray-100: #f1f5f9;
  --gray-200: #e2e8f0;
  --gray-300: #cbd5e1;
  --gray-500: #64748b;
  --gray-700: #334155;
  --font-display: 'Proxima Nova Bold', sans-serif;
  --font-body: 'Proxima Nova', sans-serif;
}
.itamg-blog *, .itamg-blog *::before, .itamg-blog *::after { box-sizing: border-box; margin: 0; padding: 0; }
.itamg-blog { scroll-behavior: smooth; font-family: var(--font-body); background: var(--white); color: var(--navy-900); line-height: 1.7; -webkit-font-smoothing: antialiased; }
.itamg-blog [id] { scroll-margin-top: 80px; }
.itamg-blog img { max-width: 100%; display: block; }
.itamg-blog a { color: var(--teal-500); text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px; transition: color 0.2s ease; }
.itamg-blog a:hover { color: var(--gold-500); }
.itamg-blog ul { list-style: none; }
@keyframes dotPulse {
  0%, 100% { opacity: 0.7; box-shadow: 0 0 0 6px rgba(15,200,200,0.16); }
  50% { opacity: 1; box-shadow: 0 0 0 10px rgba(15,200,200,0.30); }
}

/* TOP NAVY STRIP */
.itamg-blog .top-bar { background: var(--navy-950); position: relative; overflow: hidden; padding: 12px 24px; border-bottom: 1px solid rgba(15,200,200,0.18); }
.itamg-blog .top-bar::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 100% at 0% 50%, rgba(15,200,200,0.10) 0%, transparent 60%); pointer-events: none; }
.itamg-blog .top-bar-inner { max-width: 1250px; margin: 0 auto; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; position: relative; z-index: 1; }
.itamg-blog .tb-cluster-pill { display: inline-block; font-family: var(--font-display); font-size: 11px; font-weight: 800; letter-spacing: 1.6px; text-transform: uppercase; color: var(--teal-300); background: rgba(15,200,200,0.12); border: 1px solid rgba(15,200,200,0.30); padding: 5px 11px; border-radius: 4px; }
.itamg-blog .tb-divider { width: 1px; height: 18px; background: rgba(255,255,255,0.14); }
.itamg-blog .tb-byline { font-family: var(--font-display); font-size: 13px; font-weight: 600; letter-spacing: 0.4px; color: rgba(255,255,255,0.62); }
.itamg-blog .tb-byline strong { color: rgba(255,255,255,0.88); font-weight: 700; }

/* PAGE */
.itamg-blog .page-wrap { max-width: 1300px; margin: 0 auto; padding: 0 25px; }
.itamg-blog .content { max-width: 1250px; margin: 0 auto; padding: 56px 0 0; }
.itamg-blog .content + .content { padding-top: 0; }

/* H1 */
.itamg-blog h1 { font-family: var(--font-display); font-size: 44px; font-weight: 800; line-height: 1.1; letter-spacing: -1px; color: var(--navy-950); margin-bottom: 22px; }

/* Lede */
.itamg-blog .lede, .itamg-blog .lede p { font-size: 19.5px; line-height: 1.6; color: var(--navy-700); margin-bottom: 40px; font-weight: 400; }

/* Key Insights */
.itamg-blog .key-insights { background: var(--gray-50); border-left: 3px solid var(--teal-500); padding: 26px 30px; margin: 0 0 44px; position: relative; }
.itamg-blog .key-insights::after { content: ''; position: absolute; top: -1px; left: -3px; width: 3px; height: 16px; background: var(--gold-500); }
.itamg-blog .key-insights h2 { font-family: var(--font-display); font-size: 14px; font-weight: 800; letter-spacing: 1.8px; text-transform: uppercase; color: var(--teal-500); margin-bottom: 14px; padding-top: 0; margin-top: 5px; }
.itamg-blog .key-insights h2::before { display: none; }
.itamg-blog .key-insights ul { padding: 0; }
.itamg-blog .key-insights li { position: relative; padding-left: 22px; margin-bottom: 10px; font-size: 18px; line-height: 1.55; color: var(--navy-900); }
.itamg-blog .key-insights li:last-child { margin-bottom: 0; }
.itamg-blog .key-insights li::before { content: ''; position: absolute; left: 0; top: 9px; width: 6px; height: 6px; background: var(--teal-500); border-radius: 50%; }
.itamg-blog .key-insights strong { color: var(--navy-950); font-weight: 700; }

/* TOC */
.itamg-blog .jump-nav { margin: 0 0 48px; background: var(--white); border: 1px solid rgba(12,138,138,0.15); border-radius: 4px; padding: 26px 32px; }
.itamg-blog .jump-nav h2 { font-family: var(--font-display); font-size: 14px; font-weight: 800; letter-spacing: 2.2px; text-transform: uppercase; color: var(--teal-brand); margin-bottom: 18px; padding: 0; display: block; margin-top: 5px; }
.itamg-blog .jump-nav h2::before { display: none; }
.itamg-blog .jump-nav ul { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 36px; padding: 0; counter-reset: toc; list-style: none; }
.itamg-blog .jump-nav li { counter-increment: toc; position: relative; padding: 0 0 0 32px; border-bottom: 1px solid rgba(12,138,138,0.08); }
.itamg-blog .jump-nav li:last-child, .itamg-blog .jump-nav li:nth-last-child(2) { border-bottom: none; }
.itamg-blog .jump-nav li::before { content: counter(toc, decimal-leading-zero); position: absolute; left: 0; top: 12px; font-family: var(--font-display); font-size: 13px; font-weight: 800; letter-spacing: 0.5px; color: var(--teal-500); transition: color 0.2s ease; }
.itamg-blog .jump-nav li:hover::before { color: var(--gold-500); }
.itamg-blog .jump-nav a { font-family: var(--font-display); text-transform: capitalize; font-size: 18px; font-weight: 600; color: var(--navy-700); text-decoration: none; display: block; padding: 10px 0; line-height: 1.4; transition: color 0.2s ease; }
.itamg-blog .jump-nav a:hover { color: var(--gold-500); }

/* Body */
.itamg-blog h2 { font-family: var(--font-display); font-size: 30px; text-transform: capitalize; font-weight: 800; line-height: 1.2; letter-spacing: -0.5px; color: var(--navy-950); margin: 60px 0 18px; position: relative; padding-top: 15px; }
.itamg-blog h2::before { content: ''; position: absolute; top: 0; left: 0; width: 40px; height: 3px; background: var(--teal-500); }
.itamg-blog h3 { font-family: var(--font-display); font-size: 19px; font-weight: 700; line-height: 1.3; color: var(--navy-900); margin: 36px 0 12px; }
.itamg-blog p { font-size: 18px; line-height: 1.72; margin-bottom: 18px; color: var(--navy-900); }
.itamg-blog p strong { color: var(--navy-950); font-weight: 700; }
.itamg-blog ol { padding-left: 24px; margin-bottom: 24px; padding-bottom: 0;}
.itamg-blog ol li { font-size: 18px; line-height: 1.65; margin-bottom: 12px; color: var(--navy-900); list-style: decimal; padding-left: 6px; }
.itamg-blog ol li strong { color: var(--navy-950); font-weight: 700; }
.itamg-blog .body-list { padding-left: 24px; margin-bottom: 24px; padding-bottom: 0; }
.itamg-blog .body-list li { font-size: 18px; line-height: 1.65; margin-bottom: 10px; color: var(--navy-900); list-style: disc; }

/* Decision framework block */
.itamg-blog .decision-framework { background: var(--gray-50); border-left: 3px solid var(--teal-500); padding: 24px 28px; margin: 28px 0; }
.itamg-blog .decision-framework dl { display: grid; grid-template-columns: 1fr auto; gap: 12px 24px; align-items: baseline; }
.itamg-blog .decision-framework dt { font-family: var(--font-body); font-size: 14px; line-height: 1.5; color: var(--navy-900); }
.itamg-blog .decision-framework dd { font-family: var(--font-display); font-size: 11.5px; font-weight: 800; letter-spacing: 0.8px; text-transform: uppercase; color: var(--teal-brand); white-space: nowrap; }
.itamg-blog .decision-framework dd.warn { color: var(--gold-500); }

/* Comparison Style 3 */
.itamg-blog .cmp-section { margin: 56px auto 0; max-width: 1100px; position: relative; }
.itamg-blog .cmp-accent-bar { height: 3px; background: linear-gradient(90deg, var(--teal-500), var(--teal-400)); margin-bottom: 15px; transition: background 0.3s ease; }
.itamg-blog .cmp-section:hover .cmp-accent-bar { background: linear-gradient(90deg, var(--gold-500), #f0c040); }
.itamg-blog .cmp-eyebrow { display: inline-block; font-family: var(--font-display); font-size: 12px; line-height: 1.3; font-weight: 700; letter-spacing: 1.8px; text-transform: uppercase; color: var(--teal-brand); background: rgba(12,138,138,0.06); border: 1px solid rgba(12,138,138,0.15); padding: 6px 12px; border-radius: 4px; margin-bottom: 14px; }
.itamg-blog .cmp-h { font-family: var(--font-display); text-transform: capitalize; font-size: 22px; font-weight: 800; line-height: 1.2; letter-spacing: -0.4px; color: var(--navy-950); margin-bottom: 24px; }
.itamg-blog .cmp-table { width: 100%; border-collapse: collapse; background: var(--white); }
.itamg-blog .cmp-table thead th { font-family: var(--font-display); font-size: 14px; font-weight: 800; letter-spacing: 1.4px; text-transform: uppercase; color: var(--navy-950); padding: 16px 12px; text-align: left; border-bottom: 2px solid rgba(12,138,138,0.20); vertical-align: bottom; }
.itamg-blog .cmp-table thead th:first-child { font-size: 14px; letter-spacing: 0.5px; text-transform: uppercase; }
.itamg-blog .cmp-table tbody td { padding: 16px 12px; border-bottom: 1px solid var(--gray-200); vertical-align: top; font-size: 16px; line-height: 1.55; color: rgba(6,16,31,0.65); transition: background 0.2s ease; }
.itamg-blog .cmp-table tbody tr:last-child td { border-bottom: 0; }
.itamg-blog .cmp-table tbody tr:hover td { background: rgba(12,138,138,0.012); }
.itamg-blog .cmp-table tbody td:first-child { font-family: var(--font-display); font-weight: 700; font-size: 16px; color: var(--navy-950); position: relative; padding-left: 14px; }
.itamg-blog .cmp-table tbody td:first-child::before { content: ''; position: absolute; left: 0; top: 16px; bottom: 16px; width: 2px; background: var(--teal-500); opacity: 0.8; transition: background 0.2s ease; }
.itamg-blog .cmp-table tbody tr:hover td:first-child::before { background: var(--gold-500); }
.itamg-blog .cmp-pill { display: inline-block; font-family: var(--font-display); font-size: 9px; font-weight: 600; letter-spacing: 0.6px; text-transform: uppercase; color: var(--teal-brand); background: rgba(12,138,138,0.06); border: 1px solid rgba(12,138,138,0.15); padding: 3px 8px; border-radius: 4px; }
.itamg-blog .cmp-pill.destroy { color: var(--gold-500); background: rgba(232,168,23,0.06); border-color: rgba(232,168,23,0.20); }

/* Inline CTA */
.itamg-blog .cta-inline { margin: 48px auto 56px; padding: 32px; background: var(--gray-50); border-left: 4px solid var(--teal-500); max-width: 1250px; position: relative; }
.itamg-blog .cta-inline::before { content: ''; position: absolute; top: 0; left: -4px; width: 4px; height: 24px; background: var(--gold-500); }
.itamg-blog .cta-inline-eyebrow { font-family: var(--font-display); font-size: 14px; font-weight: 800; letter-spacing: 1.8px; text-transform: uppercase; color: var(--teal-brand); margin-bottom: 8px; }
.itamg-blog .cta-inline-h { font-family: var(--font-display); text-transform: capitalize; font-size: 22px; font-weight: 800; color: var(--navy-950); margin-bottom: 12px; letter-spacing: -0.4px; line-height: 1.25; }
.itamg-blog .cta-inline-p { font-size: 18px; line-height: 1.6; color: var(--gray-700); margin-bottom: 18px; }
.itamg-blog .cta-btn { display: inline-block; font-family: var(--font-display); font-size: 14px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; color: var(--navy-950); background: linear-gradient(135deg, var(--gold-400), var(--gold-300)); padding: 12px 20px; border-radius: 4px; text-decoration: none; transition: transform 0.18s ease, box-shadow 0.18s ease; box-shadow: 0 4px 12px rgba(232,168,23,0.20); }
.itamg-blog .cta-btn:hover { transform: translateY(-1px); box-shadow: 0 8px 20px rgba(232,168,23,0.35); color: var(--navy-950); }

/* Summary block */
.itamg-blog .article-summary { background: linear-gradient(135deg, var(--gray-50) 0%, rgba(232,168,23,0.04) 100%); border-left: 3px solid var(--gold-500); padding: 28px 32px; margin: 56px auto 32px; max-width: 1250px; position: relative; }
.itamg-blog .article-summary::after { content: ''; position: absolute; top: -1px; left: -3px; width: 3px; height: 16px; background: var(--teal-500); }
.itamg-blog .article-summary h2 { font-family: var(--font-display); font-size: 14px; font-weight: 800; letter-spacing: 1.8px; text-transform: uppercase; color: var(--gold-500); margin-bottom: 12px; padding-top: 0; margin-top: 0; }
.itamg-blog .article-summary h2::before { display: none; }
.itamg-blog .article-summary p { font-size: 18px; line-height: 1.65; color: var(--navy-900); margin-bottom: 0; }

/* FAQ Style 4 */
.itamg-blog .faq-section { margin: 64px auto; max-width: 1250px; position: relative; padding-left: 36px; }
.itamg-blog .faq-section::before { content: ''; position: absolute; top: 56px; left: 0; bottom: 0; width: 1px; background: linear-gradient(180deg, transparent 0%, rgba(12,138,138,0.20) 8%, rgba(12,138,138,0.15) 92%, transparent 100%); }
.itamg-blog .faq-section h2 { font-family: var(--font-display); font-size: 28px; font-weight: 800; line-height: 1.2; letter-spacing: -0.5px; color: var(--navy-950); margin-bottom: 20px; position: relative; padding-top: 15px;  }
.itamg-blog .faq-section h2::before { content: ''; position: absolute; top: 0; left: 0; width: 40px; height: 3px; background: var(--teal-500); }
.itamg-blog .faq-intro { font-size: 16px; line-height: 1.6; color: rgba(6,16,31,0.55); margin-bottom: 32px; max-width: 640px; }
.itamg-blog .faq-columns { column-count: 2; column-gap: 36px; column-rule: 1px solid rgba(12,138,138,0.10); }
.itamg-blog .faq-item { break-inside: avoid; padding: 18px 0; border-bottom: 1px solid rgba(12,138,138,0.10); }
.itamg-blog .faq-item-q { font-family: var(--font-display); text-transform: capitalize; font-size: 18px; font-weight: 700; color: var(--navy-950); margin-bottom: 8px; line-height: 1.4; letter-spacing: 0.2px; }
.itamg-blog .faq-item-a { font-size: 17px; line-height: 1.6; color: rgba(6,16,31,0.62); }

/* Reviewer */
.itamg-blog .reviewer-pill { background: linear-gradient(135deg, var(--navy-950) 0%, var(--navy-800) 60%, #0A7A7A 130%); border-radius: 4px; padding: 32px 36px; margin: 64px auto 32px; position: relative; overflow: hidden; max-width: 1250px; display: grid; grid-template-columns: 64px 1fr auto; gap: 24px; align-items: center; }
.itamg-blog .reviewer-pill::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 80% at 0% 100%, rgba(15,200,200,0.08) 0%, transparent 60%); pointer-events: none; }
.itamg-blog .rev-avatar { width: 64px; height: 64px; border-radius: 50%; background: linear-gradient(135deg, var(--gold-400), var(--gold-300)); display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-size: 26px; font-weight: 800; color: var(--navy-950); position: relative; z-index: 1; }
.itamg-blog .rev-meta { position: relative; z-index: 1; }
.itamg-blog .rev-eyebrow { font-family: var(--font-display); font-size: 12px; font-weight: 700; letter-spacing: 1.8px; text-transform: uppercase; color: rgba(255,255,255,0.5); margin-bottom: 4px; }
.itamg-blog .rev-name { font-family: var(--font-display); font-size: 18px; font-weight: 700; color: var(--white); margin-bottom: 4px; }
.itamg-blog .rev-role { font-size: 14px; line-height: 1.5; color: rgba(255,255,255,0.65); }
.itamg-blog .rev-certs { display: flex; gap: 6px; flex-wrap: wrap; position: relative; z-index: 1; }
.itamg-blog .rev-cert { display: inline-block; padding: 5px 10px; font-family: var(--font-display); font-size: 12px; font-weight: 700; letter-spacing: 0.6px; text-transform: uppercase; color: rgba(255,255,255,0.85); background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12); border-radius: 4px; }

/* Related Style 1 */
.itamg-blog .related { margin: 56px auto 66px; max-width: 1250px; }
.itamg-blog .related-header { margin-bottom: 28px; }
.itamg-blog .related-eyebrow { display: inline-block; font-family: var(--font-display); font-size: 12px; font-weight: 800; letter-spacing: 1.8px; text-transform: uppercase; color: var(--teal-brand); background: rgba(12,138,138,0.06); border: 1px solid rgba(12,138,138,0.15); padding: 6px 12px; border-radius: 4px; margin-bottom: 14px; }
.itamg-blog .related h2 { font-family: var(--font-display); font-size: 26px; font-weight: 800; line-height: 1.2; letter-spacing: -0.5px; color: var(--navy-950); margin: 0; padding: 0; }
.itamg-blog .related h2::before { display: none; }
.itamg-blog .art-grid { display: grid; grid-template-columns: 1fr 1px 1fr 1px 1fr 1px 1fr; gap: 0; position: relative; }
.itamg-blog .art-card { padding: 28px 22px 24px; position: relative; transition: background 0.25s ease, transform 0.25s ease; text-decoration: none; display: block; }
.itamg-blog .art-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--teal-500); transition: background 0.25s ease; }
.itamg-blog .art-card:hover::before { background: var(--gold-500); }
.itamg-blog .art-card:hover { background: rgba(12,138,138,0.018); transform: translateY(-3px); }
.itamg-blog .art-vdiv { width: 1px; background: linear-gradient(180deg, transparent 0%, rgba(12,138,138,0.10) 12%, rgba(12,138,138,0.20) 50%, rgba(12,138,138,0.10) 88%, transparent 100%); position: relative; }
.itamg-blog .art-vdiv::after { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 5px; height: 5px; background: var(--teal-400); border-radius: 50%; box-shadow: 0 0 0 4px rgba(15,200,200,0.16); animation: dotPulse 3.5s ease-in-out infinite; }
.itamg-blog .art-cat { display: inline-block; font-family: var(--font-display); font-size: 12px; font-weight: 600; letter-spacing: 0.6px; text-transform: uppercase; color: var(--teal-brand); background: rgba(12,138,138,0.06); border: 1px solid rgba(12,138,138,0.15); padding: 3px 8px 0; border-radius: 4px; margin-bottom: 14px; transition: all 0.25s ease; }
.itamg-blog .art-card:hover .art-cat { color: var(--gold-500); background: rgba(232,168,23,0.06); border-color: rgba(232,168,23,0.25); }
.itamg-blog .art-title { font-family: var(--font-display); font-size: 18px; font-weight: 700; color: var(--navy-950); line-height: 1.3; margin-bottom: 8px; letter-spacing: -0.2px; }
.itamg-blog .art-excerpt { font-size: 16px; line-height: 1.55; color: rgba(6,16,31,0.55); margin-bottom: 12px; }
.itamg-blog .art-link { display: inline-block; font-family: var(--font-display); font-size: 14px; font-weight: 700; letter-spacing: 0.8px; text-transform: uppercase; color: var(--teal-brand); text-decoration: none; transition: color 0.25s ease; }
.itamg-blog .art-card:hover .art-link { color: var(--gold-500); }
.itamg-blog .art-link::after { content: ' \2192'; display: inline-block; margin-left: 4px; transition: transform 0.25s ease; }
.itamg-blog .art-card:hover .art-link::after { transform: translateX(3px); }

/* Floating CTA */
.itamg-blog .fcta-bar { position: fixed; bottom: 0; left: 50%; transform: translateX(-50%); width: 75%; max-width: 960px; background: linear-gradient(135deg, var(--navy-950) 0%, var(--navy-800) 50%, #0A7A7A 100%); border-radius: 4px 4px 0 0; padding: 14px 28px; z-index: 100; display: grid; grid-template-columns: auto 1fr auto; gap: 24px; align-items: center; box-shadow: 0 -10px 32px rgba(6,16,31,0.20); transition: box-shadow 0.3s ease; }
.itamg-blog .fcta-bar:hover { box-shadow: 0 -14px 40px rgba(6,16,31,0.28), 0 0 0 1px rgba(232,168,23,0.30); }
.itamg-blog .fcta-trust { display: flex; gap: 14px; align-items: center; font-family: var(--font-display); font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: rgba(255,255,255,0.5); }
.itamg-blog .fcta-trust-item { display: flex; align-items: center; gap: 6px; }
.itamg-blog .fcta-trust-dot { width: 4px; height: 4px; border-radius: 50%; background: var(--teal-400); }
.itamg-blog .fcta-message { font-family: var(--font-display); font-size: 16px; font-weight: 700; color: var(--white); letter-spacing: -0.2px; }
.itamg-blog .fcta-message span { color: var(--gold-400); }
.itamg-blog .fcta-btn { display: inline-block; font-family: var(--font-display); font-size: 14px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; color: var(--navy-950); background: linear-gradient(135deg, var(--gold-400), var(--gold-300)); padding: 10px 20px; border-radius: 4px; text-decoration: none; transition: transform 0.18s ease, box-shadow 0.18s ease; }
.itamg-blog .fcta-btn:hover { transform: translateY(-1px); box-shadow: 0 6px 16px rgba(232,168,23,0.40); color: var(--navy-950); }

/* Mobile */
@media (max-width: 768px) {
  .itamg-blog .top-bar { padding: 10px 18px; }
  .itamg-blog .tb-divider { display: none; }
  .itamg-blog .tb-byline { font-size: 10.5px; }
  .itamg-blog .content { padding: 36px 0 0; }
  .itamg-blog h1 { font-size: 30px; }
  .itamg-blog h2, .itamg-blog .faq-section h2, .itamg-blog .related h2 { font-size: 22px; }
  .itamg-blog h3 { font-size: 17px; }
  .itamg-blog p { font-size: 15.5px; }
  .itamg-blog .lede, .itamg-blog .lede p { font-size: 17px; }
  .itamg-blog .key-insights { padding: 22px; }
  .itamg-blog .jump-nav { padding: 22px; }
  .itamg-blog .jump-nav ul { grid-template-columns: 1fr; }
  .itamg-blog .jump-nav li { border-bottom: 1px solid rgba(12,138,138,0.08); }
  .itamg-blog .jump-nav li:nth-last-child(2) { border-bottom: 1px solid rgba(12,138,138,0.08); }
  .itamg-blog .cmp-section { overflow-x: auto; padding: 0 4px; }
  .itamg-blog .cmp-table { min-width: 540px; }
  .itamg-blog .cmp-h { font-size: 19px; }
  .itamg-blog .cta-inline { padding: 24px 22px; }
  .itamg-blog .cta-inline-h { font-size: 19px; }
  .itamg-blog .article-summary { padding: 22px; }
  .itamg-blog .decision-framework dl { grid-template-columns: 1fr; gap: 6px; }
  .itamg-blog .decision-framework dd { justify-self: start; }
  .itamg-blog .faq-section { padding-left: 0; }
  .itamg-blog .faq-section::before { display: none; }
  .itamg-blog .faq-columns { column-count: 1; }
  .itamg-blog .reviewer-pill { grid-template-columns: 1fr; gap: 16px; padding: 24px; }
  .itamg-blog .art-grid { grid-template-columns: 1fr; }
  .itamg-blog .art-vdiv { display: none; }
  .itamg-blog .art-card { border-bottom: 1px solid rgba(12,138,138,0.10); padding: 22px 0; }
  .itamg-blog .art-card::before { width: 24px; }
  .itamg-blog .fcta-bar { width: 100%; max-width: none; border-radius: 0; padding: 10px 18px; grid-template-columns: 1fr auto; gap: 12px; }
  .itamg-blog .fcta-trust { display: none; }
  .itamg-blog .fcta-message { font-size: 12px; }
  .itamg-blog .fcta-btn { font-size: 11px; padding: 10px 16px; }
}


/* ===== Article images / collages (responsive — preserves aspect ratio) ===== */
.itamg-blog .article-image {
    margin: 36px 0;
    width: 100%;
}
.itamg-blog .article-image img {
    display: block;
    width: 100%;
    height: auto !important;
    max-width: 100%;
    border-radius: 4px;
}
.itamg-blog p > .article-image,
.itamg-blog p .article-image {
    /* Markdown wraps raw figure HTML in <p>; reset that so spacing is clean */
    margin: 0;
}
.itamg-blog p:has(> .article-image) {
    margin: 36px 0;
}
@media (max-width: 768px) {
    .itamg-blog .article-image {
        margin: 24px 0;
    }
}
	
/* ===== Author card (footer) — R047 picked-author byline ===== */
.itamg-blog .author-card {
    display: flex;
    align-items: flex-start;
    gap: 28px;
    padding: 32px;
    margin: 48px 0;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
}
.itamg-blog .author-card .auth-avatar {
    flex-shrink: 0;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    overflow: hidden;
    background: #f3f4f6;
}
.itamg-blog .author-card .auth-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.itamg-blog .author-card .auth-meta {
    flex: 1;
    min-width: 0;
}
.itamg-blog .author-card .auth-eyebrow {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: #6b7280;
    text-transform: uppercase;
    margin-bottom: 6px;
}
.itamg-blog .author-card .auth-name {
    font-size: 22px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 4px;
    line-height: 1.2;
}
.itamg-blog .author-card .auth-title {
    font-size: 15px;
    font-weight: 500;
    color: #4b5563;
    margin-bottom: 14px;
}
.itamg-blog .author-card .auth-bio {
    font-size: 16px;
    line-height: 1.6;
    color: #374151;
    margin-bottom: 14px;
}
.itamg-blog .author-card .auth-credentials {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 14px;
}
.itamg-blog .author-card .auth-credential {
    display: inline-block;
    padding: 5px 12px;
    background: #f3f4f6;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
    color: #374151;
    letter-spacing: 0.2px;
}
.itamg-blog .author-card .auth-links {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
}
.itamg-blog .author-card .auth-link {
    font-size: 15px;
    color: #0e7490;
    text-decoration: none;
    font-weight: 600;
}
.itamg-blog .author-card .auth-link:hover {
    text-decoration: underline;
}
@media (max-width: 640px) {
    .itamg-blog .author-card {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 18px;
        padding: 24px;
    }
    .itamg-blog .author-card .auth-avatar {
        width: 96px;
        height: 96px;
    }
    .itamg-blog .author-card .auth-credentials,
    .itamg-blog .author-card .auth-links {
        justify-content: center;
    }
}