:root{--palette-deep-teal:#173b3d;--palette-growth-mint:#5bc5b7;--palette-performance-teal:#2d8f88;--palette-growth-ink:#0b1718;--palette-cloud:#f7faf9;--palette-mint-mist:#dcedea;--palette-slate-teal:#667a79;--palette-white:#fff;--palette-black:#000;--state-success:#1a7544;--state-success-surface:#e6f4ec;--state-warning:#a15c07;--state-warning-surface:#fdf1dc;--state-error:#b42318;--state-error-surface:#fde8e6;--color-text:var(--palette-growth-ink);--color-text-strong:var(--palette-growth-ink);--color-text-brand:var(--palette-deep-teal);--color-text-muted:var(--palette-slate-teal);--color-surface:var(--palette-white);--color-surface-alt:var(--palette-cloud);--color-surface-soft:var(--palette-mint-mist);--color-surface-dark:var(--palette-deep-teal);--color-surface-deepest:var(--palette-growth-ink);--color-text-on-dark:var(--palette-white);--color-text-on-dark-muted:#ffffffc7;--color-border-on-dark:#5bc5b752;--color-border-hairline:var(--palette-mint-mist);--color-border-control:var(--palette-slate-teal);--color-border-strong:var(--palette-deep-teal);--color-activation:var(--palette-growth-mint);--color-on-activation:var(--palette-growth-ink);--color-action-primary:var(--palette-deep-teal);--color-action-primary-hover:var(--palette-growth-ink);--color-on-action-primary:var(--palette-white);--color-action-secondary:var(--palette-deep-teal);--color-action-secondary-hover-surface:var(--palette-mint-mist);--color-action-primary-on-dark:var(--palette-white);--color-action-primary-on-dark-hover:var(--palette-mint-mist);--color-on-action-primary-on-dark:var(--palette-deep-teal);--color-link:var(--palette-deep-teal);--color-link-hover:var(--palette-performance-teal);--color-focus-ring:var(--palette-performance-teal);--color-focus-ring-on-dark:var(--palette-growth-mint);--opacity-disabled:.5;--data-primary:var(--palette-deep-teal);--data-focus:var(--palette-growth-mint);--data-secondary:var(--palette-performance-teal);--data-benchmark:var(--palette-slate-teal);--data-grid:var(--palette-mint-mist);--data-baseline:var(--palette-slate-teal);--evidence-observed-border:var(--palette-deep-teal);--evidence-observed-style:solid;--evidence-measured-border:var(--palette-deep-teal);--evidence-measured-style:solid;--evidence-estimated-border:var(--palette-performance-teal);--evidence-estimated-style:dashed;--evidence-assumed-border:var(--palette-slate-teal);--evidence-assumed-style:dotted;--evidence-recommended-surface:var(--palette-mint-mist);--evidence-issue-border:var(--state-warning);--evidence-issue-surface:var(--state-warning-surface);--font-family-sans:"Sora", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-display:clamp(2.5rem, 1.75rem + 3.2vw, 4rem);--font-size-h1:clamp(2rem, 1.55rem + 1.9vw, 2.75rem);--font-size-h2:clamp(1.5rem, 1.35rem + .6vw, 1.75rem);--font-size-h3:1.25rem;--font-size-h4:1rem;--font-size-body-lg:1.125rem;--font-size-body:1rem;--font-size-body-sm:.875rem;--font-size-caption:.8125rem;--font-size-label:.75rem;--font-size-data-lg:clamp(2rem, 1.6rem + 1.6vw, 3rem);--font-size-data:1.25rem;--line-height-display:1.05;--line-height-heading:1.2;--line-height-body:1.6;--line-height-compact:1.4;--letter-spacing-display:-.03em;--letter-spacing-h1:-.02em;--letter-spacing-h2:-.01em;--letter-spacing-label:.12em;--measure-body:70ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--section-padding-block:clamp(3.5rem, 1.5rem + 7vw, 7.5rem);--radius-badge:6px;--radius-input:8px;--radius-button:10px;--radius-card:16px;--radius-container:20px;--container-reading:42.5rem;--container-content:72.5rem;--container-wide:82.5rem;--gutter:clamp(1.25rem, .5rem + 3vw, 5rem);--control-height:2.75rem;--header-height:4.25rem;--target-min:2.75rem;--border-hairline:1px;--border-control:1px;--border-emphasis:2px;--focus-ring-width:2px;--focus-ring-offset:2px;--shadow-overlay:0 .5rem 1.5rem #0b17181f;--duration-fast:.15s;--duration-base:.25s;--ease-out:cubic-bezier(.2, 0, 0, 1);--rgb-deep-teal:23 59 61;--rgb-growth-mint:91 197 183;--rgb-performance-teal:45 143 136;--rgb-growth-ink:11 23 24;--rgb-cloud:247 250 249;--rgb-mint-mist:220 237 234;--rgb-slate-teal:102 122 121;--rgb-white:255 255 255;--material-paper:var(--palette-white);--material-cloud:var(--palette-cloud);--material-mist:var(--palette-mint-mist);--material-teal:var(--palette-deep-teal);--material-ink:var(--palette-growth-ink);--material-ink-raised:color-mix(in srgb, var(--palette-growth-ink) 86%, var(--palette-deep-teal));--material-ink-overlay:color-mix(in srgb, var(--palette-growth-ink) 70%, var(--palette-deep-teal));--material-ink-sunken:color-mix(in srgb, var(--palette-growth-ink) 92%, var(--palette-black));--material-teal-raised:color-mix(in srgb, var(--palette-deep-teal) 86%, var(--palette-performance-teal));--color-text-on-dark-subtle:rgb(var(--rgb-white) / .6);--color-text-on-dark-faint:rgb(var(--rgb-white) / .42);--color-text-accent-on-dark:var(--palette-growth-mint);--border-subtle:rgb(var(--rgb-deep-teal) / .08);--border-default:rgb(var(--rgb-deep-teal) / .14);--border-strong-alpha:rgb(var(--rgb-deep-teal) / .28);--border-on-dark-subtle:rgb(var(--rgb-white) / .08);--border-on-dark-default:rgb(var(--rgb-white) / .14);--border-on-dark-strong:rgb(var(--rgb-growth-mint) / .45);--elevation-0:none;--elevation-1:0 1px 2px rgb(var(--rgb-growth-ink) / .06), 0 1px 1px rgb(var(--rgb-growth-ink) / .04);--elevation-2:0 2px 4px rgb(var(--rgb-growth-ink) / .05), 0 6px 16px rgb(var(--rgb-growth-ink) / .07);--elevation-3:0 4px 8px rgb(var(--rgb-growth-ink) / .05), 0 16px 36px rgb(var(--rgb-growth-ink) / .1);--elevation-4:0 8px 16px rgb(var(--rgb-growth-ink) / .06), 0 28px 64px rgb(var(--rgb-growth-ink) / .14);--elevation-5:0 12px 24px rgb(var(--rgb-growth-ink) / .08), 0 48px 96px rgb(var(--rgb-growth-ink) / .2);--elevation-dark-2:0 2px 6px #0000004d, 0 12px 28px #00000052;--elevation-dark-4:0 8px 20px #00000059, 0 32px 72px #00000073;--elevation-glow-mint:0 0 0 1px rgb(var(--rgb-growth-mint) / .35), 0 8px 32px rgb(var(--rgb-growth-mint) / .28);--elevation-glow-teal:0 0 0 1px rgb(var(--rgb-performance-teal) / .3), 0 8px 28px rgb(var(--rgb-performance-teal) / .24);--inset-highlight:inset 0 1px 0 rgb(var(--rgb-white) / .6);--inset-highlight-dark:inset 0 1px 0 rgb(var(--rgb-white) / .08);--glass-light-bg:rgb(var(--rgb-white) / .66);--glass-mist-bg:rgb(var(--rgb-mint-mist) / .5);--glass-dark-bg:rgb(var(--rgb-growth-ink) / .62);--glass-border-light:rgb(var(--rgb-white) / .7);--glass-border-dark:rgb(var(--rgb-white) / .12);--blur-sm:6px;--blur-md:14px;--blur-lg:28px;--blur-xl:64px;--gradient-brand:linear-gradient(135deg, var(--palette-deep-teal) 0%, var(--palette-performance-teal) 58%, var(--palette-growth-mint) 100%);--gradient-signal:linear-gradient(90deg, rgb(var(--rgb-growth-mint) / 0) 0%, var(--palette-growth-mint) 50%, rgb(var(--rgb-growth-mint) / 0) 100%);--gradient-ink:linear-gradient(180deg, var(--palette-growth-ink) 0%, var(--material-ink-raised) 100%);--gradient-teal-depth:linear-gradient(160deg, var(--palette-deep-teal) 0%, var(--palette-growth-ink) 100%);--gradient-mist:linear-gradient(180deg, var(--palette-white) 0%, var(--palette-cloud) 55%, var(--palette-mint-mist) 100%);--gradient-area-mint:linear-gradient(180deg, rgb(var(--rgb-growth-mint) / .38) 0%, rgb(var(--rgb-growth-mint) / 0) 100%);--gradient-area-teal:linear-gradient(180deg, rgb(var(--rgb-deep-teal) / .2) 0%, rgb(var(--rgb-deep-teal) / 0) 100%);--light-field-mint:radial-gradient(60% 60% at 50% 40%, rgb(var(--rgb-growth-mint) / .5) 0%, rgb(var(--rgb-growth-mint) / 0) 70%);--light-field-teal:radial-gradient(60% 60% at 50% 50%, rgb(var(--rgb-performance-teal) / .6) 0%, rgb(var(--rgb-performance-teal) / 0) 70%);--light-field-mist:radial-gradient(70% 70% at 50% 30%, rgb(var(--rgb-mint-mist) / .9) 0%, rgb(var(--rgb-mint-mist) / 0) 72%);--gradient-fade-to-ink:linear-gradient(180deg, rgb(var(--rgb-growth-ink) / 0) 0%, var(--palette-growth-ink) 100%);--gradient-fade-to-white:linear-gradient(180deg, rgb(var(--rgb-white) / 0) 0%, var(--palette-white) 100%);--radius-media:14px;--radius-frame:18px;--radius-device:40px;--radius-pill:999px;--graphic-stroke-hairline:1px;--graphic-stroke:1.5px;--graphic-stroke-bold:2.5px;--graphic-node:.625rem;--graphic-dot:.375rem;--z-base:0;--z-raised:1;--z-float:10;--z-overlay:20;--z-header:40;--z-modal:60;--duration-instant:.1s;--duration-moderate:.4s;--duration-slow:.6s;--duration-slower:.9s;--duration-cinematic:1.4s;--duration-ambient:24s;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.36, .64, 1);--stagger-tight:40ms;--stagger-base:70ms;--stagger-loose:.12s;--distance-xs:4px;--distance-sm:8px;--distance-md:16px;--distance-lg:32px;--distance-xl:64px;--type-statement:clamp(3rem, 1.2rem + 7.4vw, 7.5rem);--type-chapter-word:clamp(6rem, 2rem + 17vw, 20rem);--type-display:clamp(2.5rem, 1.4rem + 4.4vw, 5rem);--type-h1:clamp(2.25rem, 1.6rem + 2.6vw, 3.75rem);--type-h2:clamp(1.75rem, 1.35rem + 1.6vw, 2.75rem);--type-h3:clamp(1.25rem, 1.1rem + .6vw, 1.625rem);--type-client-display:clamp(2rem, 1.2rem + 3.2vw, 4rem);--type-quote:clamp(1.5rem, 1.1rem + 1.8vw, 2.75rem);--type-standfirst:clamp(1.125rem, 1rem + .5vw, 1.375rem);--type-body-lg:1.125rem;--type-body:1rem;--type-caption:.8125rem;--type-label:.75rem;--weight-light-display:300;--weight-statement:700;--tracking-statement:-.045em;--tracking-display:-.035em;--tracking-client:-.02em;--leading-statement:.92;--leading-display:1;--num-hero-proof:clamp(3.5rem, 2rem + 6vw, 7rem);--num-case-result:clamp(3rem, 1.8rem + 4.8vw, 6rem);--num-supporting:clamp(1.75rem, 1.4rem + 1.4vw, 2.5rem);--num-artifact:1.5rem;--num-inline:1em;--num-weight-proof:300;--num-weight-artifact:600;--signal-line:var(--palette-performance-teal);--signal-line-active:var(--palette-growth-mint);--signal-line-muted:rgb(var(--rgb-performance-teal) / .35);--signal-dot:var(--palette-growth-mint);--signal-node:var(--palette-deep-teal);--signal-node-on-dark:var(--palette-white);--signal-return:var(--palette-growth-mint);--signal-stroke:var(--graphic-stroke);--signal-stroke-active:var(--graphic-stroke-bold);--signal-dash-return:4 6;--signal-glow:drop-shadow(0 0 6px rgb(var(--rgb-growth-mint) / .7));--motion-l1-duration:var(--duration-base);--motion-l1-distance:var(--distance-sm);--motion-l2-duration:var(--duration-slower);--motion-l2-distance:var(--distance-lg);--motion-l3-duration:var(--duration-cinematic);--parallax-max:24px;--object-shadow:0 1px 2px rgb(var(--rgb-growth-ink) / .06), 0 18px 40px -12px rgb(var(--rgb-growth-ink) / .22), 0 48px 96px -32px rgb(var(--rgb-deep-teal) / .28);--object-shadow-dark:0 2px 6px #00000059, 0 40px 90px -30px #0009;--object-rim-mint:inset 0 0 0 1px rgb(var(--rgb-growth-mint) / .28), 0 0 36px -8px rgb(var(--rgb-growth-mint) / .35);--measure-standfirst:34ch;--measure-quote:22ch;--editorial-gap:clamp(3rem, 1rem + 6vw, 8rem);--font-size-hero:clamp(2.75rem, 1.4rem + 5.6vw, 6rem);--font-size-metric-xl:clamp(3rem, 2rem + 4.2vw, 5.5rem);--letter-spacing-hero:-.04em}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-instant:0s;--duration-moderate:0s;--duration-slow:0s;--duration-slower:0s;--duration-cinematic:0s;--stagger-tight:0s;--stagger-base:0s;--stagger-loose:0s;--distance-xs:0px;--distance-sm:0px;--distance-md:0px;--distance-lg:0px;--distance-xl:0px;--motion-l1-duration:0s;--motion-l2-duration:0s;--motion-l3-duration:0s;--parallax-max:0px}}
@font-face{font-family:Sora;src:url(/fonts/prototype/sora-latin-wght.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + var(--space-4))}body{background:var(--color-surface);color:var(--color-text);font-family:var(--font-family-sans);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,p,figure,blockquote,dl,dd,ol,ul{margin:0}h1,h2,h3,h4{font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);text-wrap:balance}img,svg,video{max-width:100%;display:block}input,select,textarea,button{font:inherit;color:inherit}a{color:var(--color-link);text-underline-offset:.18em;text-decoration-line:underline;text-decoration-thickness:1px}a:hover{color:var(--color-link-hover)}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}::selection{background:var(--color-surface-soft);color:var(--color-text)}.skip-link{left:var(--space-4);top:var(--space-4);z-index:100;padding:var(--space-3) var(--space-4);background:var(--color-action-primary);color:var(--color-on-action-primary);border-radius:var(--radius-button);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
