.ins-fg{padding:var(--sp-24) 0}.ins-fg-bg-transparent{background:transparent;color:inherit}.ins-fg-bg-light{background:var(--bg);color:var(--fg)}.ins-fg-bg-elevated{background:var(--bg-elevated);color:var(--fg)}.ins-fg-bg-dark{background:var(--bg-corporate);color:var(--fg-corporate)}.ins-fg__head{margin:0 0 var(--sp-12);max-width:720px}.ins-fg__head .eyebrow{color:var(--md-accent);margin:0 0 var(--sp-3)}.ins-fg__heading{font-family:var(--font-display);font-size:clamp(28px,3.5vw,var(--fs-h2));font-weight:700;letter-spacing:var(--tr-h2);line-height:var(--lh-h2);margin:0 0 var(--sp-4)}.ins-fg__intro{color:var(--fg-muted)}.ins-fg-bg-dark .ins-fg__intro{color:var(--gray-400)}.ins-fg__grid{display:grid;gap:var(--sp-6);grid-template-columns:1fr}@media (min-width:640px){.ins-fg__grid-2,.ins-fg__grid-3,.ins-fg__grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.ins-fg__grid-3{grid-template-columns:repeat(3,1fr)}.ins-fg__grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.ins-fg__grid-4{grid-template-columns:repeat(4,1fr)}}.ins-fg__card{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-6);transition:transform .22s var(--ease-out),border-color .22s var(--ease-out)}.ins-fg__card-plain{padding:0}.ins-fg__card-bordered,.ins-fg__card-elevated{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg)}.ins-fg__card-elevated{box-shadow:0 8px 24px -16px rgba(0,0,0,.08)}.ins-fg__card-numbered-line{background:transparent;border-top:2px solid var(--ins-fg-accent);padding-top:var(--sp-6)}.ins-fg__card-bordered:hover,.ins-fg__card-elevated:hover{border-color:var(--ins-fg-accent);transform:translateY(-2px)}.ins-fg__num{font-family:var(--font-mono);font-size:var(--fs-caption);font-weight:700;letter-spacing:.12em}.ins-fg__icon,.ins-fg__num{color:var(--ins-fg-accent)}.ins-fg__icon svg{height:32px;width:32px}.ins-fg__card-heading{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;line-height:var(--lh-h3);margin:0}.ins-fg__card-body{color:var(--fg-muted)}.ins-fg__card-body p{margin:0 0 var(--sp-3)}.ins-fg__card-body p:last-child{margin:0}.ins-fg-bg-dark .ins-fg__card-body{color:var(--gray-400)}.ins-fg__link{align-items:center;color:var(--ins-fg-accent);display:inline-flex;font-weight:600;gap:6px;margin-top:var(--sp-3)}.ins-fg__link:hover{text-decoration:underline;text-underline-offset:3px}