[data-ig-v2] .jp-wrap{max-width:1280px;margin:0 auto;padding:0 32px}[data-ig-v2] .jp-hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:start}[data-ig-v2] .ig-guide-body{display:grid;grid-template-columns:minmax(0,1fr) 304px;gap:48px;align-items:start;padding-top:8px}[data-ig-v2] .ig-co-main{min-width:0}[data-ig-v2] .ig-co-section{padding:56px 0 12px;scroll-margin-top:80px}[data-ig-v2] .ig-co-section:first-child{padding-top:48px}[data-ig-v2] .ig-co-section:last-child{padding-bottom:32px}[data-ig-v2] .ig-co-loop{position:relative}[data-ig-v2] .ig-co-loop-line{position:absolute;top:18px;left:calc(50% / var(--n) + 4px);right:calc(50% / var(--n) + 4px);height:2px;background:var(--slate-200)}[data-ig-v2] .ig-co-loop-grid{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:16px}[data-ig-v2] .ig-co-loop-step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;position:relative}[data-ig-v2] .ig-co-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}[data-ig-v2] .ig-co-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}[data-ig-v2] .ig-co-skills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}[data-ig-v2] .ig-co-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}[data-ig-v2] .ig-co-pay-row{display:grid;grid-template-columns:1.4fr 2fr 1fr;gap:20px;align-items:center}[data-ig-v2] .ig-co-crawl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}[data-ig-v2] a.ig-co-chip,[data-ig-v2] a.ig-role-card,[data-ig-v2] button.ig-co-ghost{transition:border-color .14s ease,box-shadow .14s ease,color .14s ease}[data-ig-v2] a.ig-role-card:hover{border-color:var(--purple-400)!important;box-shadow:0 1px 3px rgba(15,23,42,.08)}[data-ig-v2] a.ig-co-featured:hover{border-color:var(--purple-400)!important;box-shadow:0 10px 24px -14px rgba(76,44,158,.35)}[data-ig-v2] a.ig-co-chip:hover{border-color:var(--purple-400)!important;color:var(--purple-700)!important}[data-ig-v2] a.ig-co-ghost:hover,[data-ig-v2] button.ig-co-ghost:hover{border-color:var(--slate-300)!important;color:var(--slate-900)!important}[data-ig-v2] a.ig-co-primary{transition:background .14s ease}[data-ig-v2] a.ig-co-primary:hover{background:var(--purple-600)!important}[data-ig-v2] .ig-crawl-link:hover{color:var(--purple-700)!important}[data-ig-v2] .ig-co-search:focus{border-color:var(--purple-300)!important;box-shadow:0 0 0 3px rgba(132,90,246,.12)}[data-ig-v2] .ig-faq-item summary{list-style:none}[data-ig-v2] .ig-faq-item summary::-webkit-details-marker{display:none}[data-ig-v2] .ig-faq-icon{transition:transform .16s ease}[data-ig-v2] .ig-faq-item[open] .ig-faq-icon{transform:rotate(45deg)}[data-ig-v2] .ig-faq-item summary:hover{background:var(--slate-50)}[data-ig-v2] .ig-co-toc a{transition:color .12s ease,border-color .12s ease}[data-ig-v2] .ig-co-toc a:hover{color:var(--purple-700)!important}@media (max-width:1000px){[data-ig-v2] .jp-hero{grid-template-columns:1fr;gap:28px}[data-ig-v2] .ig-guide-body{grid-template-columns:1fr;gap:0}[data-ig-v2] .ig-co-toc{display:none!important}[data-ig-v2] .ig-co-skills{grid-template-columns:repeat(3,minmax(0,1fr))}[data-ig-v2] .ig-co-crawl-grid,[data-ig-v2] .ig-co-grid3{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (max-width:720px){[data-ig-v2] .ig-co-section{padding:40px 0 8px}[data-ig-v2] .ig-co-crawl-grid,[data-ig-v2] .ig-co-grid2,[data-ig-v2] .ig-co-grid3,[data-ig-v2] .ig-co-roles{grid-template-columns:1fr}[data-ig-v2] .ig-co-skills{grid-template-columns:repeat(2,minmax(0,1fr))}[data-ig-v2] .ig-co-loop-line{display:none}[data-ig-v2] .ig-co-loop-grid{grid-template-columns:1fr;gap:14px}[data-ig-v2] .ig-co-loop-step{flex-direction:row;align-items:flex-start;text-align:left;flex-wrap:wrap}[data-ig-v2] .ig-co-loop-step>*{flex:1 1 calc(100% - 52px)}[data-ig-v2] .ig-co-loop-step>.ig-co-loop-dot{flex:0 0 36px}[data-ig-v2] .ig-co-loop-step>.ig-co-loop-name{display:flex;align-items:center;min-height:36px}[data-ig-v2] .ig-co-loop-step>.ig-co-loop-tags,[data-ig-v2] .ig-co-loop-step>p{margin-left:52px!important;flex-basis:100%}[data-ig-v2] .ig-co-pay-row{grid-template-columns:1fr auto}[data-ig-v2] .ig-co-pay-row>:nth-child(2){display:none}}@media (max-width:640px){[data-ig-v2] .jp-wrap{padding:0 18px}[data-ig-v2] .ig-co-h1{font-size:32px!important}[data-ig-v2] .ig-co-cta{padding:44px 24px!important}[data-ig-v2] .ig-co-crawl{padding:28px 22px!important}}