.container.svelte-1hq0rqj{max-width:var(--site-max-width);margin-inline:auto}.container.bleed.svelte-1hq0rqj{max-width:none}.container.primary.svelte-1hq0rqj{background-color:var(--color-primary-surface)}.container.secondary.svelte-1hq0rqj{background-color:var(--color-secondary-surface)}.container.accent-1.svelte-1hq0rqj{background-color:var(--color-accent-1-surface)}.container.accent-2.svelte-1hq0rqj{background-color:var(--color-accent-2-surface)}.container.accent-3.svelte-1hq0rqj{background-color:var(--color-accent-3-surface)}.container.svelte-1hq0rqj .content:where(.svelte-1hq0rqj){max-width:var(--site-max-width);padding:var(--space-lg);margin-inline:auto}@media (width<=768px){.container.svelte-1hq0rqj .content:where(.svelte-1hq0rqj){padding:var(--space-md)}}.container.spacing-section.svelte-1hq0rqj .content:where(.svelte-1hq0rqj){padding-block:var(--space-3xl)}@media (width<=768px){.container.spacing-section.svelte-1hq0rqj .content:where(.svelte-1hq0rqj){padding-block:var(--space-2xl)}}.text-image-hero .background.svelte-1a088tf{z-index:-1;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.text-image-hero .background.svelte-1a088tf svg{object-fit:cover;width:100%;height:100%}.text-image-hero .column-grid.svelte-1a088tf{gap:var(--space-lg);grid-template-columns:2.2fr 3fr;display:grid}.text-image-hero .column-grid.svelte-1a088tf .column-1:where(.svelte-1a088tf) .title:where(.svelte-1a088tf){line-height:var(--line-height-tight)}@media (width<=992px){.text-image-hero .column-grid.svelte-1a088tf .column-1:where(.svelte-1a088tf) .title:where(.svelte-1a088tf){text-align:center}}.text-image-hero .column-grid.svelte-1a088tf .column-1:where(.svelte-1a088tf) .summary:where(.svelte-1a088tf){max-width:48ch;margin-block:var(--space-lg);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);text-align:left}.text-image-hero .column-grid.svelte-1a088tf .column-1:where(.svelte-1a088tf) .links:where(.svelte-1a088tf){display:flex}.text-image-hero .column-grid.svelte-1a088tf .column-2:where(.svelte-1a088tf){grid-column:2;justify-content:center;align-items:center;display:flex}.text-image-hero .column-grid.svelte-1a088tf .column-2:where(.svelte-1a088tf) .image-wrapper:where(.svelte-1a088tf){width:100%;height:100%;padding:var(--space-lg);position:relative;overflow:hidden}@media (width<=992px){.text-image-hero .column-grid.svelte-1a088tf .column-2:where(.svelte-1a088tf) .image-wrapper:where(.svelte-1a088tf){padding:var(--space-sm)}}.text-image-hero .column-grid.svelte-1a088tf .column-2:where(.svelte-1a088tf) .image-wrapper:where(.svelte-1a088tf) .hero-image:where(.svelte-1a088tf){object-fit:cover;border-radius:var(--border-radius-lg);transform-origin:50%;width:90%;height:auto;transform:perspective(320px)rotateY(-5deg)rotateX(1deg)rotate(1deg)}@media (width<=992px){.text-image-hero .column-grid.svelte-1a088tf{grid-template-columns:1fr}.text-image-hero .column-grid.svelte-1a088tf .column-2:where(.svelte-1a088tf){grid-area:1/1}}.progress.svelte-380cae{--marker-height:2rem;--dot-size:.875rem;gap:var(--space-lg);grid-template-columns:minmax(0,1fr);justify-items:center;display:grid}.progress.connected.svelte-380cae{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-items:stretch}.progress.svelte-380cae:not(.connected) .marker:where(.svelte-380cae) .rail:where(.svelte-380cae){display:none}.progress.svelte-380cae .endpoint:where(.svelte-380cae){gap:var(--space-sm);max-width:var(--text-max-width);flex-direction:column;display:flex}.progress.svelte-380cae .endpoint:where(.svelte-380cae) .marker:where(.svelte-380cae){gap:var(--space-sm);height:var(--marker-height);align-items:center;display:flex}.progress.svelte-380cae .endpoint:where(.svelte-380cae) .marker:where(.svelte-380cae) .dot:where(.svelte-380cae){width:var(--dot-size);height:var(--dot-size);border-radius:50%;flex:none}.progress.svelte-380cae .endpoint:where(.svelte-380cae) .marker:where(.svelte-380cae) .dot.challenge:where(.svelte-380cae){background-color:var(--color-primary)}.progress.svelte-380cae .endpoint:where(.svelte-380cae) .marker:where(.svelte-380cae) .dot.outcome:where(.svelte-380cae){background-color:var(--color-secondary)}.progress.svelte-380cae .endpoint:where(.svelte-380cae) .marker:where(.svelte-380cae) .rail:where(.svelte-380cae){background:linear-gradient(to right, color-mix(in srgb, var(--color-text) 30%, transparent), color-mix(in srgb, var(--color-text) 12%, transparent));flex:auto;height:2px}.progress.svelte-380cae .endpoint:where(.svelte-380cae) .label:where(.svelte-380cae){font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0}.progress.svelte-380cae .endpoint:where(.svelte-380cae) .metric:where(.svelte-380cae){font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-secondary);margin:0}.progress.svelte-380cae .endpoint:where(.svelte-380cae) .body:where(.svelte-380cae){line-height:var(--line-height-relaxed);margin:0}.progress.svelte-380cae .connector:where(.svelte-380cae){height:var(--marker-height);color:var(--color-secondary);align-items:center;display:flex}.progress.svelte-380cae .endpoint:where(.svelte-380cae):last-child .marker:where(.svelte-380cae) .rail:where(.svelte-380cae){background:linear-gradient(to right, color-mix(in srgb, var(--color-text) 12%, transparent), color-mix(in srgb, var(--color-text) 30%, transparent))}@media (width<=768px){.progress.connected.svelte-380cae{grid-template-columns:minmax(0,1fr);justify-items:stretch}.progress.svelte-380cae .endpoint:where(.svelte-380cae) .marker:where(.svelte-380cae) .rail:where(.svelte-380cae){display:none}.progress.svelte-380cae .connector:where(.svelte-380cae){justify-content:center;height:auto;transform:rotate(90deg)}}.icon-box.svelte-144mxcp{gap:var(--space-md);flex-direction:column;justify-content:center;align-items:center;max-width:320px;display:flex}.icon-box.horizontal.svelte-144mxcp{grid-template-columns:1fr 3fr;display:grid}.icon-box.horizontal.svelte-144mxcp .icon{grid-column:1}.icon-box.horizontal.svelte-144mxcp .box:where(.svelte-144mxcp){grid-column:2}.icon-box.horizontal.svelte-144mxcp .box:where(.svelte-144mxcp) .label:where(.svelte-144mxcp){font-weight:600}.icon-box.horizontal.svelte-144mxcp .box:where(.svelte-144mxcp) .text:where(.svelte-144mxcp){width:fit-content;font-weight:400}.context-strip.svelte-1vy4794{gap:var(--space-lg);width:min(100%,42rem);padding-block:var(--space-lg);border-block:1px solid color-mix(in srgb, var(--color-text) 18%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));place-items:center;margin-inline:auto;display:grid}.context-strip.single.svelte-1vy4794{grid-template-columns:minmax(0,20rem);justify-content:center}@media (width<=768px){.context-strip.svelte-1vy4794{gap:var(--space-md);grid-template-columns:minmax(0,20rem);justify-content:center;width:min(100%,24rem)}}.contribution-list.svelte-1l31jxn{gap:var(--space-2xl) var(--space-3xl);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.contribution-list.svelte-1l31jxn .statement:where(.svelte-1l31jxn){padding-left:var(--space-lg);line-height:var(--line-height-relaxed);border-left:var(--border-width-primary) solid color-mix(in srgb, var(--color-primary) 60%, transparent)}@media (width<=768px){.contribution-list.svelte-1l31jxn{gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}}.outcome-layout.svelte-y1g8zh{gap:var(--space-xl);grid-template-columns:2fr 3fr;display:grid}.outcome-layout.no-cards.svelte-y1g8zh{grid-template-columns:minmax(0,1fr)}.outcome-layout.no-cards.svelte-y1g8zh .narrative:where(.svelte-y1g8zh){grid-column:1;justify-self:center}@media (width<=768px){.outcome-layout.svelte-y1g8zh{grid-template-rows:auto;grid-template-columns:1fr}}.outcome-layout.svelte-y1g8zh .impact-cards:where(.svelte-y1g8zh){gap:var(--space-lg);flex-direction:column;grid-column:1;margin:0;padding:0;list-style:none;display:flex}@media (width<=768px){.outcome-layout.svelte-y1g8zh .impact-cards:where(.svelte-y1g8zh){grid-row:2}}.outcome-layout.svelte-y1g8zh .impact-cards:where(.svelte-y1g8zh) .card:where(.svelte-y1g8zh){gap:var(--space-sm);padding:var(--space-lg);background-color:var(--color-surface-raised);border-top:var(--border-width-primary) solid var(--card-accent);border-radius:var(--border-radius-lg);flex-direction:column;display:flex}.outcome-layout.svelte-y1g8zh .impact-cards:where(.svelte-y1g8zh) .card.primary:where(.svelte-y1g8zh){--card-accent:var(--color-primary)}.outcome-layout.svelte-y1g8zh .impact-cards:where(.svelte-y1g8zh) .card.secondary:where(.svelte-y1g8zh){--card-accent:var(--color-secondary)}.outcome-layout.svelte-y1g8zh .impact-cards:where(.svelte-y1g8zh) .card.accent-1:where(.svelte-y1g8zh){--card-accent:var(--color-accent-1)}.outcome-layout.svelte-y1g8zh .impact-cards:where(.svelte-y1g8zh) .card.accent-2:where(.svelte-y1g8zh){--card-accent:var(--color-accent-2)}.outcome-layout.svelte-y1g8zh .impact-cards:where(.svelte-y1g8zh) .card.accent-3:where(.svelte-y1g8zh){--card-accent:var(--color-accent-3)}.outcome-layout.svelte-y1g8zh .impact-cards:where(.svelte-y1g8zh) .card:where(.svelte-y1g8zh) .metric:where(.svelte-y1g8zh){font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--card-accent);margin:0}.outcome-layout.svelte-y1g8zh .impact-cards:where(.svelte-y1g8zh) .card:where(.svelte-y1g8zh) .statement:where(.svelte-y1g8zh){line-height:var(--line-height-relaxed);margin:0}@media (width<=768px){.outcome-layout.svelte-y1g8zh .impact-cards:where(.svelte-y1g8zh){gap:var(--space-md)}}.outcome-layout.svelte-y1g8zh .narrative:where(.svelte-y1g8zh){top:var(--header-max-height-scrolled);grid-column:2;align-self:start;position:sticky}@media (width<=768px){.outcome-layout.svelte-y1g8zh .narrative:where(.svelte-y1g8zh){top:unset;grid-area:1/1;position:relative}}.tag.svelte-go1e9d{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs-plus);font-weight:var(--font-weight-bold);letter-spacing:.05em;white-space:nowrap;cursor:default;background-color:var(--tag-surface);border:1px solid var(--tag-accent);border-radius:var(--border-radius-sm);transition:all var(--transition-fs);display:inline-block}.tag.svelte-go1e9d:hover{filter:brightness(1.1);transform:scale(1.05)}.tag.primary.svelte-go1e9d{--tag-accent:var(--color-primary);--tag-surface:var(--color-primary-surface)}.tag.secondary.svelte-go1e9d{--tag-accent:var(--color-secondary);--tag-surface:var(--color-secondary-surface)}.tag.accent-1.svelte-go1e9d{--tag-accent:var(--color-accent-1);--tag-surface:var(--color-accent-1-surface)}.tag.accent-2.svelte-go1e9d{--tag-accent:var(--color-accent-2);--tag-surface:var(--color-accent-2-surface)}.tag.accent-3.svelte-go1e9d{--tag-accent:var(--color-accent-3);--tag-surface:var(--color-accent-3-surface)}[data-theme=light] .tag.svelte-go1e9d{background-color:var(--tag-accent)}.tinted-card.svelte-1ootzcb{padding:var(--space-lg);line-height:var(--line-height-relaxed);background-color:var(--card-surface);border-radius:var(--border-radius-lg)}.tinted-card.primary.svelte-1ootzcb{--card-accent:var(--color-primary);--card-surface:var(--color-primary-surface)}.tinted-card.secondary.svelte-1ootzcb{--card-accent:var(--color-secondary);--card-surface:var(--color-secondary-surface)}.tinted-card.accent-1.svelte-1ootzcb{--card-accent:var(--color-accent-1);--card-surface:var(--color-accent-1-surface)}.tinted-card.accent-2.svelte-1ootzcb{--card-accent:var(--color-accent-2);--card-surface:var(--color-accent-2-surface)}.tinted-card.accent-3.svelte-1ootzcb{--card-accent:var(--color-accent-3);--card-surface:var(--color-accent-3-surface)}.tinted-card.svelte-1ootzcb .bar:where(.svelte-1ootzcb){width:var(--space-2xl);height:var(--border-width-primary);margin-bottom:var(--space-md);background-color:var(--card-accent);border-radius:var(--border-radius-sm);display:block}.technology-index.svelte-reridf{gap:var(--space-lg);flex-direction:column;display:flex}.technology-index.svelte-reridf .group.primary:where(.svelte-reridf){--group-accent:var(--color-primary)}.technology-index.svelte-reridf .group.secondary:where(.svelte-reridf){--group-accent:var(--color-secondary)}.technology-index.svelte-reridf .group.accent-1:where(.svelte-reridf){--group-accent:var(--color-accent-1)}.technology-index.svelte-reridf .group.accent-2:where(.svelte-reridf){--group-accent:var(--color-accent-2)}.technology-index.svelte-reridf .group.accent-3:where(.svelte-reridf){--group-accent:var(--color-accent-3)}.technology-index.svelte-reridf .group:where(.svelte-reridf) .label:where(.svelte-reridf){margin:0 0 var(--space-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--group-accent);text-transform:uppercase;letter-spacing:.05em}.technology-index.svelte-reridf .group:where(.svelte-reridf) .names:where(.svelte-reridf){gap:var(--space-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.technology-index.svelte-reridf .group:where(.svelte-reridf) .names:where(.svelte-reridf) li:where(.svelte-reridf){margin:0}@media (width<=768px){.technology-index.svelte-reridf{gap:var(--space-md)}}.cards.svelte-reridf{column-gap:var(--space-md);columns:2;margin:0;padding:0;list-style:none}.cards.svelte-reridf li:where(.svelte-reridf){margin:0 0 var(--space-md);font-size:var(--font-size-sm);break-inside:avoid}.cards.svelte-reridf .lead:where(.svelte-reridf){font-size:var(--font-size-md);column-span:all}@media (width<=768px){.cards.svelte-reridf .lead:where(.svelte-reridf){font-size:var(--font-size-sm)}}@media (width<=992px){.cards.svelte-reridf{columns:1}}
