@layer v2.core{.helix-page section[id]{scroll-margin-top:7rem}.helix-hero-grid{align-items:center;gap:2.5rem;display:grid}.helix-hero-grid h1{overflow-wrap:normal}.helix-principle{border:1px solid var(--v2-line-strong);background:var(--v2-surface);border-radius:1rem;padding:clamp(1.25rem,3vw,2.5rem)}.helix-principle ol{gap:1rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.helix-principle li{border-bottom:1px solid var(--v2-line);align-items:center;gap:1rem;padding-bottom:1rem;font-weight:650;display:flex}.helix-principle li span,.helix-number{font-family:var(--v2-font-mono);color:var(--v2-muted);font-size:.875rem}.helix-principle>p{color:var(--v2-muted);font-size:.875rem}.helix-capabilities{gap:2rem;margin-block:2rem;display:grid}.helix-capabilities article{border-top:2px solid var(--v2-line-strong);min-width:0;padding-top:1rem}.helix-page h3{margin-top:.6rem}.helix-fit{gap:1.2rem;margin:0;padding-left:1.25rem;display:grid}.helix-callout{border-left:3px solid var(--v2-line-strong);max-width:70ch;margin-top:2rem;padding-left:1.25rem}.helix-source{overflow-wrap:anywhere;max-width:100%;margin-top:1rem;padding-block:.5rem;font-size:.875rem;display:inline-block}.helix-process{gap:1.5rem;margin-top:2rem;padding:0;list-style:none;display:grid}.helix-process li{border-top:2px solid var(--v2-line-strong);min-width:0;padding-top:1rem}.helix-approach{gap:1.5rem;max-width:80ch;margin-top:2rem;padding:0;list-style:none;display:grid}.helix-approach li{border-top:1px solid var(--v2-line-strong);grid-template-columns:2rem 1fr;gap:1rem;padding-top:1rem;display:grid}.helix-approach h3{margin-top:0}.helix-faq{border-bottom:1px solid var(--v2-line-strong);padding-block:1rem}.helix-faq summary{cursor:pointer;padding:.5rem 0;font-weight:650}.helix-faq summary:focus-visible{outline-offset:5px;outline:3px solid}.helix-sources{padding-left:1.25rem}.helix-sources li{margin-block:.75rem}.helix-sources a{overflow-wrap:anywhere}.helix-video{border:1px solid var(--v2-line-strong);border-radius:1rem;align-self:start;padding:1.5rem}@media (width>=48rem){.helix-capabilities,.helix-process{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.helix-hero-grid{grid-template-columns:1.25fr 1fr;gap:4rem}.helix-capabilities{grid-template-columns:repeat(3,minmax(0,1fr))}.helix-process{grid-template-columns:repeat(4,minmax(0,1fr))}}}
