:root{--font-display:var(--font-fraunces), "Fraunces", Georgia, serif;--font-sans:var(--font-inter), "Inter", system-ui, "Helvetica Neue", sans-serif;--font-label:var(--font-jetbrains), "JetBrains Mono", ui-monospace, Menlo, monospace;--font-mono:var(--font-jetbrains), "JetBrains Mono", ui-monospace, Menlo, monospace;--display-axes:"opsz" 144, "SOFT" 30;--navy-900:#04162a;--navy-800:#071f38;--navy-700:#0a3155;--navy-600:#14416b;--navy-500:#1d4e7c;--navy-400:#41709a;--navy-300:#7d9cba;--navy-200:#b9cadb;--navy-100:#e3eaf2;--navy-050:#eef1f4;--gold-900:#5e4310;--gold-800:#8a6215;--gold-700:#b07f1c;--gold-600:#c48c22;--gold-500:#d49a2a;--gold-400:#e0b153;--gold-300:#ecc985;--gold-200:#f4e0b6;--gold-100:#faf1de;--paper-000:#fff;--paper-050:#fbfaf8;--paper-100:#f7f6f2;--paper-200:#eef1f4;--paper-300:#e3e6ea;--paper-400:#cfd4da;--stone-500:#8a94a1;--stone-600:#6b7480;--stone-700:#4a5563;--stone-800:#2a3340;--stone-900:#0d1b2a;--green-600:#2f6b4f;--green-100:#e5efe9;--amber-600:#b07f1c;--amber-100:#faf1de;--red-600:#a63a29;--red-100:#f7e7e3;--blue-600:#1d4e7c;--blue-100:#e3eaf2;--text-heading:var(--navy-700);--text-body:var(--stone-700);--text-muted:var(--stone-600);--text-subtle:var(--stone-500);--text-on-navy:var(--paper-100);--text-on-gold:var(--stone-900);--text-accent:var(--gold-800);--text-link:var(--navy-700);--text-link-hover:var(--gold-600);--surface-page:var(--paper-100);--surface-card:var(--paper-000);--surface-raised:var(--paper-000);--surface-sunken:var(--paper-200);--surface-inverse:var(--navy-700);--surface-inverse-deep:var(--navy-800);--surface-accent-soft:var(--gold-100);--surface-navy-soft:var(--navy-050);--border-hairline:#0a315524;--border-default:#0a315547;--border-strong:var(--navy-300);--border-inverse:#ffffff38;--rule-accent:var(--gold-500);--action-primary:var(--navy-700);--action-primary-hover:var(--navy-600);--action-primary-active:var(--navy-800);--action-accent:var(--gold-500);--action-accent-hover:var(--gold-400);--action-accent-active:var(--gold-600);--action-quiet-hover:var(--navy-050);--focus-ring:var(--gold-500);--action-disabled-bg:var(--paper-300);--action-disabled-fg:var(--stone-500);--status-success-fg:var(--green-600);--status-success-bg:var(--green-100);--status-warning-fg:var(--amber-600);--status-warning-bg:var(--amber-100);--status-danger-fg:var(--red-600);--status-danger-bg:var(--red-100);--status-info-fg:var(--blue-600);--status-info-bg:var(--blue-100);--fs-3xs:11px;--fs-2xs:11.5px;--fs-xs:13px;--fs-sm:13.5px;--fs-md:15px;--fs-lg:16.5px;--fs-xl:22px;--fs-2xl:28px;--fs-3xl:36px;--fs-4xl:48px;--fs-5xl:60px;--fs-6xl:88px;--size-statement:clamp(2.75rem, 1.5rem + 5.2vw, 6.25rem);--size-display:clamp(2.5rem, 1.6rem + 3.6vw, 4.5rem);--size-h1:clamp(2.125rem, 1.4rem + 2.8vw, 3.75rem);--size-h2:clamp(2.125rem, 1.5rem + 2.4vw, 3.5rem);--size-h3:clamp(1.5rem, 1.3rem + .9vw, 2.125rem);--size-h4:1.375rem;--size-lead:1.03125rem;--size-body:.9375rem;--size-small:.84375rem;--size-eyebrow:.75rem;--size-caption:.6875rem;--lh-tight:.98;--lh-snug:1.05;--lh-normal:1.45;--lh-relaxed:1.6;--leading-statement:var(--lh-tight);--leading-tight:var(--lh-tight);--leading-heading:var(--lh-snug);--leading-body:var(--lh-relaxed);--leading-loose:var(--lh-relaxed);--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:500;--fw-bold:600;--ls-display:-.02em;--ls-normal:0;--ls-wide:.02em;--ls-label:.08em;--ls-lockup:.14em;--tracking-tight:var(--ls-display);--tracking-normal:var(--ls-normal);--tracking-wide:var(--ls-wide);--tracking-eyebrow:var(--ls-label);--type-eyebrow:var(--fw-regular) var(--fs-2xs) / var(--lh-normal) var(--font-label);--type-button:var(--fw-medium) var(--fs-sm) / 1 var(--font-sans);--type-numeric:var(--fw-medium) var(--fs-sm) / var(--lh-normal) var(--font-mono);--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:80px;--space-12:96px;--space-13:128px;--space-3xs:var(--space-1);--space-2xs:var(--space-2);--space-xs:var(--space-3);--space-s:var(--space-4);--space-m:var(--space-6);--space-l:var(--space-8);--space-xl:var(--space-10);--space-2xl:var(--space-12);--gap-inline:var(--space-2);--gap-control:var(--space-3);--gap-stack:var(--space-4);--gap-card:var(--space-6);--gap-grid:var(--space-5);--pad-control-y:13px;--pad-control-x:20px;--pad-card:28px;--pad-card-lg:var(--space-8);--pad-section-y:var(--space-12);--section-y:clamp(4.5rem, 2.5rem + 5vw, 7.5rem);--section-y-tight:clamp(3rem, 2rem + 2.5vw, 4.5rem);--layout-max:1360px;--layout-narrow:720px;--layout-gutter:clamp(1.25rem, .5rem + 3vw, 3.5rem);--container:var(--layout-max);--gutter:var(--layout-gutter);--measure:68ch;--measure-short:46ch;--rule-length:40px;--radius-0:0;--radius-xs:0;--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-xl:0;--radius-pill:999px;--radius-circle:50%;--radius-control:var(--radius-pill);--radius-card:0;--radius-panel:0;--radius-chip:var(--radius-pill);--radius-input:0;--shadow-none:none;--shadow-xs:0 1px 2px #0a31550f;--shadow-sm:none;--shadow-md:0 18px 40px #0a31551a;--shadow-lg:0 30px 70px #0a31552e;--shadow-inset-hairline:inset 0 0 0 1px var(--border-hairline);--shadow-focus:0 0 0 3px #d49a2a59;--accent-bar:inset 3px 0 0 var(--gold-500);--accent-bar-top:inset 0 3px 0 var(--gold-500);--frame-offset:18px;--dur-instant:80ms;--dur-fast:.14s;--dur-base:.25s;--dur-slow:.5s;--dur-reveal:.7s;--ease-standard:cubic-bezier(.2, .7, .2, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease:var(--ease-standard);--dur:var(--dur-base);--transition-control:background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);--transition-surface:box-shadow var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard)}.sn-inverse,.section--dark,.on-dark{--text-heading:var(--paper-000);--text-body:#c9d3de;--text-muted:var(--navy-200);--text-subtle:var(--navy-300);--text-accent:var(--gold-500);--text-link:var(--gold-400);--text-link-hover:var(--gold-300);--surface-page:var(--navy-700);--surface-card:var(--navy-600);--surface-raised:var(--navy-600);--surface-sunken:var(--navy-800);--border-hairline:#ffffff29;--border-default:#ffffff59;--action-quiet-hover:#ffffff14}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html,body{overflow-x:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--surface-page);color:var(--text-body);font-family:var(--font-sans);font-size:var(--size-body);font-weight:var(--fw-regular);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;position:relative}body:before{content:"";z-index:99;pointer-events:none;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}img,picture,svg,video{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{color:var(--text-heading);font-family:var(--font-display);font-weight:var(--fw-light);font-variation-settings:var(--display-axes);line-height:var(--leading-heading);letter-spacing:var(--tracking-tight);text-wrap:balance}h1{font-size:var(--size-h1);line-height:var(--leading-tight)}h2{font-size:var(--size-h2);line-height:1.02}h3{font-size:var(--size-h3);line-height:1.12}h4{font-size:var(--size-h4);font-weight:var(--fw-regular);letter-spacing:-.01em;line-height:1.15}h1 em,h2 em,h3 em,.statement em{color:var(--text-accent);font-style:italic}.section--dark h1 em,.section--dark h2 em,.sn-inverse h1 em,.sn-inverse h2 em,.on-dark h1 em,.on-dark h2 em{color:var(--gold-500)}p{text-wrap:pretty}a{color:inherit;text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-standard);text-decoration-thickness:1px}.prose a,.lead a{color:var(--text-link);background-image:linear-gradient(currentColor, currentColor), linear-gradient(color-mix(in oklch, currentColor 40%, transparent), color-mix(in oklch, currentColor 40%, transparent));transition:color var(--dur-fast) var(--ease-standard), background-size var(--dur-fast) var(--ease-standard);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px,100% 1px;padding-bottom:2px;text-decoration:none}.prose a:hover,.prose a:focus-visible,.lead a:hover,.lead a:focus-visible{color:var(--text-link-hover);background-size:100% 1px,100% 1px}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.container{width:100%;max-width:var(--layout-max);padding-inline:var(--layout-gutter);margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.section--tight{padding-block:var(--section-y-tight)}.section--paper,.section--white{background:var(--paper-000)}.section--tint{background:var(--paper-200)}.section--dark{background:var(--surface-page);color:var(--text-body)}.measure{max-width:var(--measure)}.measure-short{max-width:var(--measure-short)}.eyebrow{align-items:center;gap:var(--space-3);color:var(--text-muted);font-family:var(--font-label);font-size:var(--size-eyebrow);font-weight:var(--fw-regular);letter-spacing:var(--tracking-eyebrow);line-height:var(--lh-normal);text-transform:uppercase;margin-bottom:18px;display:flex}.eyebrow:before{content:"";background:var(--gold-500);border-radius:50%;flex:none;width:8px;height:8px}.section--dark .eyebrow,.sn-inverse .eyebrow,.on-dark .eyebrow{color:var(--navy-200)}.mono{font-family:var(--font-mono);font-size:var(--size-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-subtle)}.lead{color:var(--text-muted);font-size:var(--size-lead);line-height:var(--leading-loose)}.statement{color:var(--text-heading);font-family:var(--font-display);font-weight:var(--fw-light);font-variation-settings:var(--display-axes);letter-spacing:-.015em;font-size:clamp(1.75rem,1.2rem + 2.2vw,2.875rem);line-height:1.12}.statement b,.statement strong{font-weight:var(--fw-medium);color:var(--text-accent)}.prose>*+*{margin-top:var(--space-4)}.prose{color:var(--text-body);font-size:16px;line-height:var(--leading-loose)}.prose--columns{columns:2;column-gap:var(--space-8);column-rule:1px solid var(--border-hairline)}.prose--columns>*{break-inside:avoid;margin-top:0;margin-bottom:18px}@media (max-width:900px){.prose--columns{columns:1}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:-100%;left:var(--space-4);z-index:100;padding:var(--pad-control-y) var(--pad-control-x);border-radius:var(--radius-control);background:var(--action-primary);color:var(--text-on-navy);font:var(--type-button);text-decoration:none;position:absolute}.skip-link:focus{top:var(--space-4)}
@supports (animation-timeline:view()){@keyframes sn-reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.reveal,.reveal-stagger>*{animation:linear both sn-reveal;animation-timeline:view();animation-range:entry entry 40%}.reveal-stagger>:nth-child(2){animation-range:entry 8% entry 48%}.reveal-stagger>:nth-child(3){animation-range:entry 16% entry 56%}.reveal-stagger>:nth-child(4){animation-range:entry 24% entry 64%}.reveal-stagger>:nth-child(5){animation-range:entry 32% entry 72%}.reveal-stagger>:nth-child(n+6){animation-range:entry 40% entry 80%}@media (prefers-reduced-motion:reduce){.reveal,.reveal-stagger>*{opacity:1;animation:none;transform:none}}}
:root{--vt-exit:.15s;--vt-enter:.21s}::view-transition{pointer-events:none}::view-transition-old(.page-exit){animation:var(--vt-exit) var(--ease-in) both vt-fade-out}::view-transition-new(.page-enter){animation:var(--vt-enter) var(--ease-out) var(--vt-exit) both vt-fade-in, var(--dur-slow) var(--ease-out) both vt-rise}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}@keyframes vt-rise{0%{transform:translateY(10px)}}::view-transition-group(site-header){z-index:100;animation:none}::view-transition-old(site-header){display:none}::view-transition-new(site-header){animation:none}::view-transition-group(.morph){animation-duration:var(--dur-slow)}::view-transition-image-pair(.morph){animation-name:vt-via-blur}@keyframes vt-via-blur{30%{filter:blur(3px)}}::view-transition-group(experience-results){animation-duration:var(--dur-base)}::view-transition-old(experience-results){animation-duration:var(--dur-base)}::view-transition-new(experience-results){animation-duration:var(--dur-base)}@media (prefers-reduced-motion:reduce){::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}}

