.eS{display:flex;flex-flow:column nowrap;align-items:center}.eS:not(.eT){padding:4em 0 12em}@media(max-width:1199px){.eS:not(.eT){padding:3em 0 12em}}.eS.eT{display:block;align-items:start;margin-top:3em;margin-bottom:3em;padding:1.5em 1em 11em}@media(max-width:1199px){.eS.eT{align-items:center;padding:7em 0 11em}}.eS.eT.eU{padding-left:0;padding-right:0}.eV{color:#2c3036;line-height:1.1;font-family:Geist Sans,sans-serif;font-weight:700;font-size:1.25rem;line-height:1.35;letter-spacing:-.4px}@media(max-width:1199px){.eV{text-align:center}}.eW{margin-top:8px;color:#b2b2ce}@media(max-width:1199px){.eW{text-align:center}}.eX{--feip-button-icon-before-size:13px;margin-top:2em}.ch{gap:10px}.ch,.ci{display:flex;justify-content:center}.ci{transition:.2s ease;transition-property:color,border-color;align-items:center;cursor:default;border:1px solid #f2f2f7;border-radius:8px;width:100%;height:100%;color:#3c4049}.ci.cj{cursor:pointer}.ci.ck,.ci:active{color:#6552f1}body.bvi-active .ci.ck,body.bvi-active .ci:active{border:2px solid}.cl{transition:.2s ease;transition-property:background-color,box-shadow;width:48px;height:48px;display:flex;justify-content:center;align-items:center;font-size:1rem;line-height:1.35;letter-spacing:-.02em;border-radius:8px;background-color:#fff}.cl.cm:not(.cn) .ci{cursor:not-allowed;border-color:#f2f2f7;color:#818c9d}@media(hover:hover)and (pointer:fine){.cl:not(.ck):not(.cm) .ci:hover{cursor:pointer;border-color:#bcc0c8}}.cl:not(.ck):not(.cm) .ci:focus-visible{border-color:#bcc0c8;color:#6552f1}.co{width:13px;height:20px;transition:color .2s ease}.eY{font-size:1rem;line-height:1.35;letter-spacing:-.02em;transition:.2s ease;transition-property:color,background-color,border-color,transform;--feip-tag-internal-transform:translate(0);display:inline-flex;align-items:center;transform:var(--feip-button-internal-transform);cursor:default;border-radius:16px;padding:4px 12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.eY:not(.eZ){white-space:nowrap}.eY.e0{box-shadow:0 8px 16px -8px rgba(84,80,116,.2)}.eY.e1:active{--feip-tag-internal-transform:scale(0.95)}.eY.e2{border-color:#f2f2f7;background-color:#fff;color:#2c3036}@media(hover:hover)and (pointer:fine){.eY.e2.e1:not(:disabled):hover{background-color:#f2f2f2}}.eY.e2.e1:not(:disabled):focus-visible{outline:2px solid #3c4049;outline-offset:2px;background-color:#f2f2f2}.eY.e3{border-color:#f89a58;background-color:#f89a58;color:#fff}@media(hover:hover)and (pointer:fine){.eY.e3.e1:not(:disabled):hover{border-color:#f6a56d;background-color:#f6a56d}}.eY.e3.e1:not(:disabled):focus-visible{outline:2px solid #3c4049;outline-offset:2px;border-color:#f6a56d;background-color:#f6a56d}.eY.e4{border-color:#6552f1;background-color:#6552f1;color:#fff}@media(hover:hover)and (pointer:fine){.eY.e4.e1:not(:disabled):hover{border-color:#9385f5;background-color:#9385f5}}.eY.e4.e1:not(:disabled):focus-visible{outline:2px solid #3c4049;outline-offset:2px;border-color:#9385f5;background-color:#9385f5}.gX{--feip-paper-padding:0;display:block;box-shadow:0 16px 48px -16px rgba(84,80,116,.2);border:1px solid #f2f2f7;border-radius:16px;background-color:#fff;padding:0;padding:var(--feip-paper-padding)}.gX.gY{--feip-paper-padding:32px}.hH{display:flex;position:relative;padding:0;overflow:hidden}body.bvi-active .hH{transition:.2s ease;transition-property:color,background-color}body.bvi-active .hH:focus-visible{border:2px solid}@media(hover:hover)and (pointer:fine){body:not(.bvi-active) .hH:hover .hI{transform:scale(1.04)}body:not(.bvi-active) .hH:hover:before{opacity:1}}body:not(.bvi-active) .hH:focus-visible .hI{transform:scale(1.04)}body:not(.bvi-active) .hH:focus-visible:before{opacity:1}body:not(.bvi-active) .hH:before{position:absolute;top:0;left:0;width:100%;height:100%;transition:opacity .4s ease;opacity:0;z-index:1;background:url(/_next/static/media/hover-background.c0053796.svg) no-repeat 50%;background-size:cover;content:""}@media(max-width:639px){body:not(.bvi-active) .hH:before{opacity:1}}body:not(.bvi-active) .hH:before:focus-visible{outline:2px solid #3c4049;outline-offset:2px}body:not(.bvi-active) .hH:before:focus-visible .hI{transform:scale(1.04)}.hJ{--feip-project-card-padding:32px;display:grid;position:relative;grid-gap:12px 32px;grid-gap:12px var(--feip-project-card-padding);gap:12px 32px;gap:12px var(--feip-project-card-padding);padding:0;width:100%;min-height:244px;overflow:hidden}@media(min-width:1200px){.hJ{grid-template:"title picture" -webkit-min-content "description picture" 1fr/1fr -webkit-min-content;grid-template:"title picture" min-content "description picture" 1fr/1fr min-content}}@media(max-width:1199px){.hJ{--feip-project-card-padding:24px;row-gap:16px;grid-template:"title arrow" -webkit-min-content "description description" -webkit-min-content "picture picture" 1fr/1fr -webkit-min-content;grid-template:"title arrow" min-content "description description" min-content "picture picture" 1fr/1fr min-content;min-height:180px}}.hK{color:#2c3036;font-family:Geist Sans,sans-serif;font-weight:800;font-size:2rem;letter-spacing:-.02em;overflow:hidden;line-height:1.1;text-overflow:ellipsis;z-index:2;margin-top:var(--feip-project-card-padding);margin-left:var(--feip-project-card-padding);line-break:normal}@supports(display:-webkit-box) and (-webkit-line-clamp:3) and (-webkit-box-orient:vertical){.hK{display:-webkit-box;max-height:3.3em;-webkit-line-clamp:3;-webkit-box-orient:vertical}}@supports not ((display:-webkit-box) and (-webkit-line-clamp:3) and (-webkit-box-orient:vertical)){.hK{height:1em;max-height:1em;white-space:nowrap}}body.bvi-active .hK{color:inherit}@media(max-width:1199px){.hK{overflow:hidden;line-height:1.25;text-overflow:ellipsis;margin-right:var(--feip-project-card-padding);font-weight:700;font-size:1.25rem}@supports(display:-webkit-box) and (-webkit-line-clamp:3) and (-webkit-box-orient:vertical){.hK{display:-webkit-box;max-height:3.75em;-webkit-line-clamp:3;-webkit-box-orient:vertical}}@supports not ((display:-webkit-box) and (-webkit-line-clamp:3) and (-webkit-box-orient:vertical)){.hK{height:1em;max-height:1em;white-space:nowrap}}}.hL{grid-area:arrow;z-index:2;margin-top:var(--feip-project-card-padding);margin-right:var(--feip-project-card-padding);font-size:1.375rem}@media(min-width:1200px){.hL{display:none}}.hM{font-size:1rem;letter-spacing:-.02em;overflow:hidden;line-height:1.35;text-overflow:ellipsis;grid-area:description;z-index:2;margin-left:var(--feip-project-card-padding)}@supports(display:-webkit-box) and (-webkit-line-clamp:5) and (-webkit-box-orient:vertical){.hM{display:-webkit-box;max-height:6.75em;-webkit-line-clamp:5;-webkit-box-orient:vertical}}@supports not ((display:-webkit-box) and (-webkit-line-clamp:5) and (-webkit-box-orient:vertical)){.hM{height:1em;max-height:1em;white-space:nowrap}}@media(min-width:1200px){.hM{align-self:end;margin-bottom:var(--feip-project-card-padding)}}@media(max-width:1199px){.hM{margin-right:var(--feip-project-card-padding)}}.hN{position:relative;background-color:transparent;grid-area:picture;align-self:center;justify-self:center;place-self:center;z-index:2;margin:var(--feip-project-card-padding) var(--feip-project-card-padding) var(--feip-project-card-padding) 24px;width:206px;height:206px;overflow:hidden}@media(max-width:1199px){.hN{align-self:end;margin-top:0}}.hI{transition:transform .4s ease;position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bm{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}@media(max-width:899px){.bm{grid-template-columns:1fr}}.bn{display:flex;min-width:0}.bo{flex:1 1 auto}.zL{color:#2c3036;font-family:Geist Sans,sans-serif;font-weight:800;font-size:3rem;line-height:1.1;letter-spacing:-.02em;margin-bottom:16px}@media(max-width:1199px){.zL{font-size:2.625rem}}@media(max-width:899px){.zL{font-size:2.125rem}}@media(max-width:639px){.zL{font-size:1.75rem}}@media(max-width:899px){.zL{margin-left:16px;margin-right:16px}}.zM{font-size:1rem;line-height:1.35;letter-spacing:-.02em;margin-bottom:32px;max-width:48em;white-space:pre-line}@media(max-width:899px){.zM{margin-left:16px;margin-right:16px}}.zN{display:flex;flex-flow:row nowrap;gap:8px;margin-bottom:48px}.zO{margin-top:64px}.zP:first-child{grid-row:1/3}