.xdigit-embedded-page { overflow-wrap:break-word; }
.xdigit-embedded-page section[id] { scroll-margin-top:6rem; }
.embedded-hero { padding:4rem 0; background:#fff; }
.embedded-section { padding:5rem 0; background:#fff; }
.embedded-tint { background:var(--color-xdigit-gray-light); }
.embedded-split { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:3rem; }
.embedded-eyebrow { font-family:var(--font-jetbrains-mono),monospace; font-size:.75rem; font-weight:600; text-transform:uppercase; letter-spacing:.15em; color:var(--color-xdigit-link); margin-bottom:1rem; }
.xdigit-embedded-page h1 { font-size:clamp(2.25rem,3.7vw,3.5rem); font-weight:700; line-height:1.08; letter-spacing:-.025em; color:var(--color-xdigit-blue); }
.xdigit-embedded-page h2:not(.text-white) { font-size:clamp(2rem,3.4vw,3rem); font-weight:700; line-height:1.1; letter-spacing:-.025em; color:var(--color-xdigit-blue); }
.embedded-lead { margin-top:1.5rem; font-size:1.0625rem; line-height:1.7; color:#4b5563; max-width:65ch; }
.embedded-actions { display:flex; flex-wrap:wrap; align-items:center; gap:1.25rem; margin-top:2rem; }
.embedded-text-link { color:var(--color-xdigit-link); font-weight:600; text-decoration:none; }
.embedded-text-link:hover { color:var(--color-xdigit-blue); }
.embedded-visual { margin:0; min-width:0; }
.embedded-visual img { display:block; width:100%; height:auto; object-fit:contain; }
.embedded-visual figcaption { font-size:.75rem; color:#4b5563; text-align:center; margin-top:.5rem; }
.embedded-skills { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; margin-top:2.5rem; }
.embedded-skill { padding:2rem; background:#fff; border:1px solid #d1d5db; }
.embedded-icon { display:block; color:var(--color-xdigit-link); margin-bottom:1.25rem; }
.embedded-skill h3,.embedded-process h3 { color:var(--color-xdigit-blue); font-size:1.25rem; line-height:1.3; font-weight:700; }
.embedded-skill p,.embedded-process p { color:#4b5563; margin-top:1rem; line-height:1.7; font-size:.9375rem; }
.embedded-skill ul { margin-top:1.25rem; padding-left:1.25rem; list-style:disc; color:#4b5563; line-height:1.7; font-size:.875rem; }
.embedded-skill li+li { margin-top:.5rem; }
.embedded-functions { margin-top:2rem; }
.embedded-functions > div { padding:1.125rem 0; border-top:1px solid #d1d5db; }
.embedded-functions dt { font-family:var(--font-display); font-size:1.125rem; font-weight:700; color:var(--color-xdigit-blue); }
.embedded-functions dd { margin-top:.5rem; font-size:.9375rem; line-height:1.7; color:#4b5563; }
.embedded-process { list-style:none; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.5rem; margin-top:3rem; }
.embedded-process li { border-top:2px solid var(--color-xdigit-cta); padding-top:1.5rem; }
.embedded-number { display:block; font-family:var(--font-display); font-weight:700; font-size:2rem; color:var(--color-xdigit-link); margin-bottom:1.5rem; }
.embedded-asic-bridge { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1fr); gap:4rem; align-items:center; }
.embedded-asic-bridge .embedded-actions { flex-direction:column; align-items:flex-start; margin-top:0; }
@media(max-width:1023px) { .embedded-split { gap:2rem; } .embedded-skills { grid-template-columns:1fr; } .embedded-process { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:767px) { .embedded-split,.embedded-asic-bridge { grid-template-columns:1fr; gap:2rem; } .embedded-section,.embedded-hero { padding:3rem 0; } .embedded-visual { max-width:36rem; margin:0 auto; } .embedded-system { order:2; } .embedded-process { grid-template-columns:1fr; } .embedded-skill { padding:1.5rem; } }

/* Supplied infographic: preserve its full composition and transparent background. */
.embedded-asic-visual { grid-column:1 / -1; width:100%; max-width:51.75rem; justify-self:center; }
.embedded-asic-visual a { display:block; }
.embedded-asic-visual img { width:100%; height:auto; }
