.ins-ic{padding:var(--sp-24) 0;--ins-ic-card-bg:var(--bg-elevated);--ins-ic-card-border:var(--border);--ins-ic-fg:var(--fg);--ins-ic-fg-muted:var(--fg-muted)}.ins-ic-bg-transparent{background:transparent;color:inherit}.ins-ic-bg-light{background:var(--gray-50);color:var(--ins-near-black);--ins-ic-card-bg:var(--ins-pure-white);--ins-ic-card-border:var(--gray-200);--ins-ic-fg:var(--ins-near-black);--ins-ic-fg-muted:var(--gray-600)}.ins-ic-bg-elevated{background:var(--ins-pure-white);color:var(--ins-near-black);--ins-ic-card-bg:var(--gray-50);--ins-ic-card-border:var(--gray-200);--ins-ic-fg:var(--ins-near-black);--ins-ic-fg-muted:var(--gray-600)}.ins-ic-bg-dark{background:var(--ins-near-black);color:var(--ins-white);--ins-ic-card-bg:var(--gray-900);--ins-ic-card-border:var(--gray-700);--ins-ic-fg:var(--ins-white);--ins-ic-fg-muted:var(--gray-400)}.ins-ic__head{margin:0 0 var(--sp-12);max-width:720px}.ins-ic__head .eyebrow{color:var(--md-accent);margin:0 0 var(--sp-3)}.ins-ic__heading{margin:0 0 var(--sp-4)}.ins-ic__intro{color:var(--ins-ic-fg-muted)}.ins-ic__grid{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(var(--ins-ic-min,260px),100%),1fr))}.ins-ic__grid--capped{grid-template-columns:repeat(auto-fit,minmax(max(var(--ins-ic-min,260px),calc((100% - (var(--ins-ic-max-cols, 4) - 1)*var(--sp-4))/var(--ins-ic-max-cols, 4))),1fr))}.ins-ic__card{background:color-mix(in srgb,var(--ins-ic-accent) 4%,var(--ins-ic-card-bg));border:1.5px solid color-mix(in srgb,var(--ins-ic-accent) 30%,var(--ins-ic-card-border));border-radius:var(--radius-lg);color:var(--ins-ic-fg);display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-6);position:relative;transition:transform .22s var(--ease-out),border-color .22s var(--ease-out),box-shadow .22s var(--ease-out)}.ins-ic__card:hover{border-color:color-mix(in srgb,var(--ins-ic-accent) 60%,var(--border));box-shadow:0 12px 32px -20px color-mix(in srgb,var(--ins-ic-accent) 50%,transparent)}.ins-ic__card-head{align-items:center;display:flex;gap:var(--sp-3)}.ins-ic__icon{align-items:center;background:color-mix(in srgb,var(--ins-ic-accent) 10%,transparent);border:1.5px solid color-mix(in srgb,var(--ins-ic-accent) 50%,transparent);border-radius:999px;color:var(--ins-ic-accent);display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.ins-ic__icon svg{display:block;height:22px;width:22px}.ins-ic__title{color:var(--ins-ic-accent);font-family:var(--font-display);font-size:var(--fs-h4);font-weight:600;line-height:1.2;margin:0}.ins-ic__body{color:inherit}.ins-ic__body--rich{color:var(--ins-ic-fg-muted);font-size:var(--fs-body-s);line-height:1.55}.ins-ic__body--rich p{margin:0 0 var(--sp-2)}.ins-ic__body--rich p:last-child{margin:0}.ins-ic__body--rich ol,.ins-ic__body--rich ul{list-style:none;margin:0;padding-left:0}.ins-ic__body--rich li{margin:0 0 var(--sp-2);padding-left:1.25em;position:relative}.ins-ic__body--rich ul li:before{background:var(--ins-ic-accent);border-radius:50%;content:"";height:6px;left:.25em;position:absolute;top:.55em;width:6px}.ins-ic__body--rich ol{counter-reset:ic-count}.ins-ic__body--rich ol li{counter-increment:ic-count;min-height:1.6em;padding-left:2em}.ins-ic__body--rich ol li:before{align-items:center;background:color-mix(in srgb,var(--ins-ic-accent) 8%,transparent);border:1.5px solid color-mix(in srgb,var(--ins-ic-accent) 50%,transparent);border-radius:999px;color:var(--ins-ic-accent);content:counter(ic-count);display:inline-flex;font-size:.8em;font-weight:600;height:1.5em;justify-content:center;left:0;position:absolute;top:0;width:1.5em}.ins-ic__body--rich strong{color:var(--ins-ic-fg)}.ins-ic__body--image img,.ins-ic__body--svg svg{display:block;height:auto;width:100%}.ins-ic__body--image img,.ins-ic__footnote{border-radius:var(--radius-md)}.ins-ic__footnote{background:color-mix(in srgb,var(--ins-ic-accent) 6%,transparent);border:1px solid color-mix(in srgb,var(--ins-ic-accent) 25%,var(--ins-ic-card-border));color:var(--ins-ic-fg-muted);font-size:var(--fs-body-s);padding:var(--sp-3) var(--sp-4)}.ins-ic__footnote :first-child{margin-top:0}.ins-ic__footnote :last-child{margin-bottom:0}.ins-ic__footnote strong{color:var(--ins-ic-accent);display:inline-block;font-size:1.4em;font-weight:700}.ins-ic__cta{margin-top:auto;padding-top:var(--sp-2)}.ins-ic__cta-link{align-items:center;color:var(--ins-ic-accent);display:inline-flex;font-weight:600;gap:8px;text-decoration:none;transition:gap var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),filter var(--dur-fast) var(--ease-out)}.ins-ic__cta-link:hover{gap:12px}.ins-ic__cta-arrow{display:inline-block;transition:transform var(--dur-fast) var(--ease-out)}.ins-ic__cta-link:hover .ins-ic__cta-arrow{transform:translateX(2px)}.ins-ic__cta-download{flex:0 0 auto;transition:transform var(--dur-fast) var(--ease-out)}.ins-ic__cta-link:hover .ins-ic__cta-download{transform:translateY(2px)}.ins-ic__cta--arrow .ins-ic__cta-link{padding:0}.ins-ic__cta--underline .ins-ic__cta-link{border-bottom:2px solid color-mix(in srgb,var(--ins-ic-accent) 40%,transparent);padding:0 0 2px}.ins-ic__cta--underline .ins-ic__cta-link:hover{border-bottom-color:var(--ins-ic-accent)}.ins-ic__cta--outline .ins-ic__cta-link{border:1.5px solid color-mix(in srgb,var(--ins-ic-accent) 50%,transparent);border-radius:999px;padding:8px 14px}.ins-ic__cta--outline .ins-ic__cta-link:hover{background:color-mix(in srgb,var(--ins-ic-accent) 10%,transparent);border-color:var(--ins-ic-accent)}.ins-ic__cta--filled .ins-ic__cta-link{background:var(--ins-ic-accent);border-radius:999px;color:var(--ins-near-black);padding:10px 16px}.ins-ic__cta--filled .ins-ic__cta-link:hover{filter:brightness(1.1)}.ins-ic__cta--soft .ins-ic__cta-link{background:color-mix(in srgb,var(--ins-ic-accent) 14%,transparent);border-radius:999px;padding:8px 14px}.ins-ic__cta--soft .ins-ic__cta-link:hover{background:color-mix(in srgb,var(--ins-ic-accent) 24%,transparent)}@media (max-width:600px){.ins-ic{padding:var(--sp-12) 0}.ins-ic__card{padding:var(--sp-4)}.ins-ic__icon{height:36px;width:36px}.ins-ic__icon svg{height:18px;width:18px}.ins-ic__head{margin-bottom:var(--sp-6)}}