.prts-container{margin-left:auto;margin-right:auto;max-width:1240px;padding-left:40px;padding-right:40px;width:100%}@media (max-width:1024px){.prts-container{padding-left:32px;padding-right:32px}}@media (max-width:767px){.prts-container{padding-left:20px;padding-right:20px}}.prts-section{padding-bottom:104px;padding-top:104px;position:relative}@media (max-width:1024px){.prts-section{padding-bottom:80px;padding-top:80px}}@media (max-width:767px){.prts-section{padding-bottom:64px;padding-top:64px}}.prts-section-sm{padding-bottom:64px;padding-top:64px;position:relative}@media (max-width:767px){.prts-section-sm{padding-bottom:48px;padding-top:48px}}.prts-bg-paper{background-color:var(--base-2)}.prts-bg-mint{background-color:var(--accent-3)}.prts-stack{display:flex;flex-direction:column;gap:16px}.prts-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px 16px}.prts-section-head{display:flex;flex-direction:column;gap:14px;margin-bottom:48px;max-width:760px}.prts-section-head h2{margin-bottom:0}.prts-section-head p{margin-bottom:0}@media (max-width:767px){.prts-section-head{margin-bottom:32px}}.prts-section-head-center{align-items:center;margin-left:auto;margin-right:auto;text-align:center}.prts-grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1024px){.prts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px) and (min-width:768px){.prts-grid>:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:767px){.prts-grid{grid-template-columns:minmax(0,1fr)}}.prts-grid-2{display:grid;gap:32px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:767px){.prts-grid-2{gap:24px;grid-template-columns:minmax(0,1fr)}}.prts-grid-4{display:grid;gap:24px;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1024px){.prts-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px) and (min-width:768px){.prts-grid-4>:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:767px){.prts-grid-4{grid-template-columns:minmax(0,1fr)}}.prts-split{align-items:center;display:grid;gap:72px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}@media (max-width:1024px){.prts-split{gap:40px;grid-template-columns:minmax(0,1fr)}}.prts-eyebrow{align-items:center;color:var(--accent-2);display:inline-flex;font-family:var(--gp-font--jetbrains-mono);font-size:13px;font-weight:700;gap:10px;letter-spacing:.14em;line-height:1.3;margin-bottom:0;text-transform:uppercase}.prts-eyebrow::before{background-color:var(--accent);border-radius:2px;content:"";display:block;height:3px;width:22px}.prts-lead{color:var(--contrast-2);font-size:clamp(1.08rem,1rem + .35vw,1.25rem);line-height:1.6;max-width:62ch}.prts-muted{color:var(--contrast-3)}.prts-small{font-size:.925rem;line-height:1.55}.prts-mono{font-family:var(--gp-font--jetbrains-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.prts-highlight{color:var(--accent-2)}.prts-prose{max-width:72ch}.prts-prose h2{font-size:clamp(1.5rem,1.3rem + .9vw,2rem);margin-top:1.6em}.prts-prose h3{margin-top:1.4em}.prts-prose li{margin-bottom:.4em}.prts-prose p{margin-bottom:1.1em}.prts-prose ul{margin:0 0 1.25em 1.25em}.prts-btn{align-items:center;border:2px solid transparent;border-radius:10px;cursor:pointer;display:inline-flex;font-family:var(--gp-font--montserrat);font-size:16px;font-weight:700;gap:10px;justify-content:center;line-height:1.2;padding:15px 24px;text-align:center;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.prts-btn:hover{transform:translateY(-1px)}.prts-btn .gb-shape{display:inline-flex}.prts-btn svg{flex-shrink:0;height:18px;width:18px}.prts-btn-primary{background-color:var(--accent);border-color:var(--accent);color:var(--contrast)}.prts-btn-primary:is(:hover,:focus-visible){background-color:#03b457;border-color:#03b457;box-shadow:0 8px 20px rgba(5,223,110,.28);color:var(--contrast)}.prts-btn-dark{background-color:var(--contrast);border-color:var(--contrast);color:var(--base-3)}.prts-btn-dark:is(:hover,:focus-visible){background-color:var(--ink-2);border-color:var(--ink-2);color:var(--accent)}.prts-btn-outline{background-color:transparent;border-color:var(--contrast);color:var(--contrast)}.prts-btn-outline:is(:hover,:focus-visible){background-color:var(--contrast);color:var(--base-3)}.prts-btn-sm{border-radius:8px;font-size:14px;padding:10px 16px}.prts-btn-block{width:100%}.prts-link-arrow{align-items:center;color:var(--accent-2);display:inline-flex;font-family:var(--gp-font--montserrat);font-size:15px;font-weight:700;gap:8px;text-decoration:none}.prts-link-arrow:hover svg{transform:translateX(3px)}.prts-link-arrow:is(:hover,:focus-visible){color:var(--contrast)}.prts-link-arrow svg{height:18px;transition:transform .2s ease;width:18px}.prts-card{background-color:var(--base-3);border:1px solid var(--base);border-radius:16px;color:var(--contrast);display:flex;flex-direction:column;gap:14px;padding:32px;position:relative}.prts-card h3{margin-bottom:0}.prts-card p{margin-bottom:0}@media (max-width:767px){.prts-card{padding:24px}}.prts-card-hover{transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}.prts-card-hover:hover{border-color:#c9d1cd;box-shadow:0 2px 4px rgba(19,19,19,.05),0 18px 44px rgba(19,19,19,.12);transform:translateY(-3px)}.prts-card-link{color:inherit;text-decoration:none}.prts-card-link::after{border-radius:inherit;content:"";inset:0;position:absolute}.prts-icon-tile{align-items:center;background-color:var(--accent-3);border-radius:12px;color:var(--accent-2);display:inline-flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.prts-icon-tile .prts-icon-mask{height:26px;width:26px}.prts-icon-tile svg{height:26px;width:26px}.prts-badge{align-items:center;background-color:var(--base-2);border:1px solid var(--base);border-radius:999px;color:var(--contrast-2);display:inline-flex;font-family:var(--gp-font--jetbrains-mono);font-size:12px;font-weight:700;gap:6px;letter-spacing:.06em;line-height:1.3;padding:5px 10px;text-transform:uppercase}.prts-badge-green{background-color:var(--accent-3);border-color:var(--accent-3);color:var(--accent-2)}.prts-checklist{display:grid;gap:12px;list-style:none;margin:0;padding:0}.prts-checklist li{margin:0;padding-left:32px;position:relative}.prts-checklist li::after{background-color:var(--accent-2);content:"";height:12px;left:4px;-webkit-mask:url('data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4.5%2012.5l5%205L19.5%207%27%2F%3E%3C%2Fsvg%3E') center /contain no-repeat;mask:url('data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4.5%2012.5l5%205L19.5%207%27%2F%3E%3C%2Fsvg%3E') center /contain no-repeat;position:absolute;top:calc(.2em + 4px);width:12px}.prts-checklist li::before{background-color:var(--accent-3);border-radius:6px;content:"";height:20px;left:0;position:absolute;top:.2em;width:20px}.prts-checker-bar{background:repeating-conic-gradient(var(--contrast) 0% 25%,var(--base-3) 0% 50%) 0 0 /12px 12px;display:block;height:12px;width:100%}.prts-dark{background-color:var(--contrast);color:var(--base)}.prts-dark .gb-text a{color:var(--accent)}.prts-dark .prts-badge{background-color:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);color:var(--base)}.prts-dark .prts-btn-outline{border-color:rgba(255,255,255,.4);color:var(--base-3)}.prts-dark .prts-btn-outline:is(:hover,:focus-visible){background-color:var(--base-3);border-color:var(--base-3);color:var(--contrast)}.prts-dark .prts-card{background-color:var(--ink-2);border-color:rgba(255,255,255,.09);color:var(--base)}.prts-dark .prts-card-hover:hover{border-color:rgba(5,223,110,.45);box-shadow:none}.prts-dark .prts-checklist li::after{background-color:var(--accent)}.prts-dark .prts-checklist li::before{background-color:rgba(5,223,110,.14)}.prts-dark .prts-eyebrow{color:var(--accent)}.prts-dark .prts-highlight{color:var(--accent)}.prts-dark .prts-icon-tile{background-color:rgba(5,223,110,.12);color:var(--accent)}.prts-dark .prts-lead{color:#c9d0cc}.prts-dark .prts-link-arrow{color:var(--accent)}.prts-dark .prts-link-arrow:is(:hover,:focus-visible){color:var(--base-3)}.prts-dark .prts-muted{color:#a7b0ac}.prts-dark h1{color:var(--base-3)}.prts-dark h2{color:var(--base-3)}.prts-dark h3{color:var(--base-3)}.prts-dark h4{color:var(--base-3)}