.intd[data-astro-cid-x7cpnvyu]{background:var(--color-canvas);color:var(--color-ink-900);font-family:var(--font-sans)}.intd-wrap[data-astro-cid-x7cpnvyu]{max-width:1360px;margin-inline:auto;padding-inline:var(--section-pad-x)}.intd-wrap--narrow[data-astro-cid-x7cpnvyu]{max-width:720px}.intd-hero[data-astro-cid-x7cpnvyu]{padding:clamp(40px,6vh,72px) 0 clamp(24px,3vh,36px);background:radial-gradient(60% 50% at 50% 0%,rgba(130,138,234,.13) 0%,transparent 72%),var(--color-canvas)}.intd-back[data-astro-cid-x7cpnvyu]{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--color-ink-500);text-decoration:none;transition:color .16s ease}.intd-back[data-astro-cid-x7cpnvyu]:hover{color:var(--color-violet)}.intd-head[data-astro-cid-x7cpnvyu]{display:flex;align-items:center;gap:18px;margin-top:24px}.intd-logo[data-astro-cid-x7cpnvyu]{display:grid;place-items:center;width:68px;height:68px;border-radius:18px;background:#fff;border:1px solid rgba(17,20,45,.08);box-shadow:0 1px 2px #0e0f130d,0 18px 40px -22px #34287859;flex:none}.intd-logo[data-astro-cid-x7cpnvyu] img[data-astro-cid-x7cpnvyu]{width:38px;height:38px;object-fit:contain}.intd-hook[data-astro-cid-x7cpnvyu]{color:var(--color-violet);display:grid;place-items:center}.intd-head__meta[data-astro-cid-x7cpnvyu]{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.intd-badge[data-astro-cid-x7cpnvyu]{display:inline-flex;align-items:center;padding:.24em .7em;border-radius:var(--r-pill);font-size:12px;font-weight:600;letter-spacing:-.005em}.intd-title[data-astro-cid-x7cpnvyu]{margin:0;font-size:clamp(30px,4vw,46px);font-weight:600;line-height:1.05;letter-spacing:-.03em}.intd-lead[data-astro-cid-x7cpnvyu]{margin:22px 0 0;max-width:56ch;font-size:17px;line-height:1.55;letter-spacing:-.01em;color:var(--color-ink-600)}.intd-ctas[data-astro-cid-x7cpnvyu]{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.intd-btn[data-astro-cid-x7cpnvyu]{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:var(--r-pill);font-size:15px;font-weight:600;letter-spacing:-.005em;text-decoration:none;transition:transform .18s ease,background .18s ease}.intd-btn--dark[data-astro-cid-x7cpnvyu]{background:var(--color-ink-900);color:#fff;box-shadow:0 10px 24px -12px #0e0f1380}.intd-btn--dark[data-astro-cid-x7cpnvyu]:hover{transform:translateY(-1px)}.intd-btn--ghost[data-astro-cid-x7cpnvyu]{background:#fff;color:var(--color-ink-700);border:1px solid rgba(17,20,45,.14)}.intd-btn--ghost[data-astro-cid-x7cpnvyu]:hover{background:#11142d08}.intd-body[data-astro-cid-x7cpnvyu]{padding:clamp(24px,3vh,36px) 0 var(--section-pad-y)}.intd-block[data-astro-cid-x7cpnvyu]{margin-bottom:clamp(28px,4vw,44px)}.intd-h2[data-astro-cid-x7cpnvyu]{margin:0 0 12px;font-size:clamp(20px,2.2vw,26px);font-weight:600;letter-spacing:-.022em}.intd-prose[data-astro-cid-x7cpnvyu]{margin:0;font-size:16px;line-height:1.65;letter-spacing:-.005em;color:var(--color-ink-500);max-width:64ch}.intd-list[data-astro-cid-x7cpnvyu]{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.intd-list[data-astro-cid-x7cpnvyu] li[data-astro-cid-x7cpnvyu]{display:flex;align-items:flex-start;gap:12px;font-size:15.5px;line-height:1.5;color:var(--color-ink-700)}.intd-tick[data-astro-cid-x7cpnvyu]{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#e7f1ff;color:var(--color-violet);flex:none;margin-top:1px}.intd-callout[data-astro-cid-x7cpnvyu]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-top:clamp(24px,3vw,36px);padding:clamp(24px,3vw,34px);border-radius:var(--r-xl);background:var(--color-surface);border:1px solid rgba(17,20,45,.1)}.intd-callout__copy[data-astro-cid-x7cpnvyu]{flex:1 1 320px}.intd-callout__title[data-astro-cid-x7cpnvyu]{margin:0 0 6px;font-size:18px;font-weight:600;letter-spacing:-.015em}.intd-callout__body[data-astro-cid-x7cpnvyu]{margin:0;font-size:14px;line-height:1.55;color:var(--color-ink-500);max-width:52ch}.intd-callout__ctas[data-astro-cid-x7cpnvyu]{display:flex;flex-wrap:wrap;gap:10px}
