:root{--haig-ink:#0f1729;--haig-navy:#1b2b4b;--haig-blue:#1f3f7a;--haig-blue-hover:#3a568a;--haig-blue-on-dark:#9fb4db;--haig-steel:#8c8c8c;--haig-slate:#58627a;--haig-slate-deep:#3a4458;--haig-line:#d5dce7;--haig-field-border:var(--haig-slate);--haig-tint:#eef2f7;--haig-tint-deep:#dce3ee;--haig-white:#fff;--haig-sage:#e9f2ed;--haig-sage-ink:#0f6b3c;--haig-error:#b3261e;--haig-text:var(--haig-ink);--haig-heading:var(--haig-ink);--haig-muted:var(--haig-slate);--haig-body-soft:var(--haig-slate-deep);--haig-link:var(--haig-blue);--haig-action:var(--haig-blue);--haig-action-hover:var(--haig-blue-hover);--haig-on-action:var(--haig-white);--haig-accent:var(--haig-blue);--haig-ground:var(--haig-white);--haig-surface:var(--haig-white);--haig-rule:var(--haig-line);--haig-focus:var(--haig-blue);--haig-dark:var(--haig-ink);--haig-on-dark:var(--haig-white);--haig-on-dark-muted:color-mix(in srgb, var(--haig-white) 64%, transparent);--haig-on-dark-soft:color-mix(in srgb, var(--haig-white) 80%, transparent);--haig-on-dark-link:color-mix(in srgb, var(--haig-white) 78%, transparent);--haig-accent-on-dark:var(--haig-blue-on-dark);--haig-focus-on-dark:var(--haig-blue-on-dark);--haig-rule-on-dark:color-mix(in srgb, var(--haig-white) 16%, transparent);--haig-rule-on-dark-faint:color-mix(in srgb, var(--haig-white) 12%, transparent);--haig-control-on-dark:color-mix(in srgb, var(--haig-white) 30%, transparent);--haig-ghost-hover:color-mix(in srgb, var(--haig-white) 12%, transparent);--haig-nav-ground:color-mix(in srgb, var(--haig-white) 8%, transparent);--haig-shade-strong:color-mix(in srgb, var(--haig-ink) 95%, transparent);--haig-shade-mid:color-mix(in srgb, var(--haig-ink) 70%, transparent);--haig-shade-weak:color-mix(in srgb, var(--haig-ink) 10%, transparent);--haig-shadow-card:0 24px 48px -24px color-mix(in srgb, var(--haig-ink) 45%, transparent);--haig-shadow-sheet:0 40px 80px -40px #0009;--haig-input-ring:0 0 0 3px color-mix(in srgb, var(--haig-blue) 18%, transparent);--haig-logo-navy:var(--haig-navy);--haig-logo-steel:var(--haig-steel);--haig-logo-navy-reversed:var(--haig-white);--haig-logo-steel-reversed:var(--haig-steel);--haig-display-weight:300;--haig-tracking-display:-.04em;--haig-tracking-display-tight:-.045em;--haig-tracking-statement:-.035em;--haig-tracking-line:-.02em;--haig-tracking-item:-.015em;--haig-tracking-label:.18em;--haig-fs-hero:clamp(3.25rem, 7.6vw, 7.75rem);--haig-fs-head-xl:clamp(3rem, 7vw, 7rem);--haig-fs-head-l:clamp(2.75rem, 6vw, 6rem);--haig-fs-head:clamp(2.25rem, 4.2vw, 4rem);--haig-fs-statement:clamp(2.5rem, 4.6vw, 4.5rem);--haig-fs-smile:clamp(2.5rem, 5.4vw, 5.5rem);--haig-fs-gap:clamp(3.5rem, 9.6vw, 10rem);--haig-fs-figure:clamp(3.5rem, 8vw, 8rem);--haig-fs-line:clamp(1.875rem, 3.6vw, 3.5rem);--haig-fs-values:clamp(2rem, 4vw, 3.75rem);--haig-fs-values-still:clamp(1.25rem, 2.4vw, 3.75rem);--haig-fs-party:clamp(1.75rem, 2.6vw, 2.25rem);--haig-fs-item:clamp(1.3125rem, 2vw, 1.75rem);--haig-fs-card:1.875rem;--haig-fs-form-title:clamp(1.75rem, 2.6vw, 2.375rem);--haig-fs-sent:clamp(1.875rem, 3vw, 2.75rem);--haig-fs-address:clamp(1.125rem, 1.6vw, 1.375rem);--haig-fs-lead:1.0625rem;--haig-fs-body:1rem;--haig-fs-nav:.9375rem;--haig-fs-button:1rem;--haig-fs-small:.875rem;--haig-fs-note:.8125rem;--haig-fs-label:.75rem;--haig-fs-tagline:1.125rem;--haig-lh-hero:.92;--haig-lh-head:.94;--haig-lh-statement:.96;--haig-lh-heading:1;--haig-lh-card:1.08;--haig-lh-item:1.18;--haig-lh-line:1.1;--haig-lh-body:1.55;--haig-page-max:min(1680px, 94vw);--haig-gutter:clamp(1.25rem, 4vw, 3rem);--haig-measure:80ch;--haig-section-y:clamp(5rem, 10vw, 8.5rem);--haig-section-y-l:clamp(6rem, 12vw, 10.5rem);--haig-section-y-end:clamp(5.5rem, 10vw, 9rem);--haig-gap-s:clamp(1.5rem, 3vw, 2.5rem);--haig-gap:clamp(2rem, 5vw, 4.5rem);--haig-gap-l:clamp(2.5rem, 6vw, 6rem);--haig-gap-xl:clamp(4rem, 9vw, 8rem);--haig-space-1:.25rem;--haig-space-2:.5rem;--haig-space-3:.75rem;--haig-space-4:1rem;--haig-space-5:1.5rem;--haig-space-6:2rem;--haig-space-7:3rem;--haig-space-8:4rem;--haig-radius-pill:999px;--haig-radius-input:14px;--haig-radius-chip:20px;--haig-radius-card:28px;--haig-radius-sheet:40px;--haig-target:2.75rem;--haig-control-h:3.5rem;--haig-slant:polygon(18% 0, 100% 0, 82% 100%, 0 100%);--haig-slant-small:polygon(40% 0, 100% 0, 60% 100%, 0 100%);--haig-slant-tab:polygon(14% 0, 100% 0, 86% 100%, 0 100%);--haig-window-closed:polygon(64% 12%, 94% 12%, 70% 88%, 40% 88%);--haig-window-open:polygon(0 0, 100% 0, 100% 100%, 0 100%);--haig-dur-fast:.16s;--haig-dur-select:.4s;--haig-dur-fade:1.2s;--haig-delay-fade:.1s;--haig-ease:cubic-bezier(.65, 0, .35, 1)}
*,:before,:after{box-sizing:border-box}html{font-family:var(--haig-font), system-ui, Arial, sans-serif;overflow-x:clip}@media (pointer:fine) and (min-width:1024px) and (prefers-reduced-motion:no-preference){html:focus-within{scroll-behavior:smooth}}body{background:var(--haig-dark);color:var(--haig-text);font-size:var(--haig-fs-body);line-height:var(--haig-lh-body);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;margin:0;font-weight:400;overflow-x:clip}h1,h2,h3{color:inherit;font-family:var(--haig-font-display), Georgia, serif;font-weight:var(--haig-display-weight);font-optical-sizing:auto;text-wrap:balance;margin:0}:where(h1,h2,h3,p) em{font-style:italic}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0}a{color:var(--haig-link);text-underline-offset:.2em;transition:color var(--haig-dur-fast) var(--haig-ease), background-color var(--haig-dur-fast) var(--haig-ease), border-color var(--haig-dur-fast) var(--haig-ease)}button{font:inherit;transition:color var(--haig-dur-fast) var(--haig-ease), background-color var(--haig-dur-fast) var(--haig-ease), border-color var(--haig-dur-fast) var(--haig-ease)}img,svg,video{max-width:100%;display:block}:focus-visible{outline:2px solid var(--haig-focus);outline-offset:3px}section[id]{scroll-margin-top:var(--haig-space-4)}.ground-ink{--haig-focus:var(--haig-focus-on-dark);--haig-accent:var(--haig-accent-on-dark);--haig-link:var(--haig-on-dark);background:var(--haig-ink);color:var(--haig-on-dark)}.ground-navy{--haig-focus:var(--haig-focus-on-dark);--haig-accent:var(--haig-accent-on-dark);--haig-link:var(--haig-on-dark);background:var(--haig-navy);color:var(--haig-on-dark)}.ground-white{background:var(--haig-white);color:var(--haig-ink)}.ground-tint{background:var(--haig-tint);color:var(--haig-ink)}.shell{width:100%;max-width:var(--haig-page-max);padding-inline:var(--haig-gutter);margin-inline:auto}.visually-hidden,.skip-link{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{top:var(--haig-space-3);left:var(--haig-space-3);z-index:60;clip:auto;white-space:normal;border-radius:var(--haig-radius-pill);background:var(--haig-white);width:auto;height:auto;color:var(--haig-ink);padding:var(--haig-space-3) var(--haig-space-5);margin:0;font-weight:600;position:fixed}.label{font-family:var(--haig-font), system-ui, Arial, sans-serif;font-size:var(--haig-fs-label);letter-spacing:var(--haig-tracking-label);text-transform:uppercase;color:var(--haig-accent);margin:0;font-weight:700;line-height:1.3}.label-rule{align-items:center;gap:var(--haig-space-3);display:inline-flex}.label-rule:before{content:"";background:var(--haig-steel);flex:none;width:2.5rem;height:2px}.display{font-family:var(--haig-font-display), Georgia, serif;font-weight:var(--haig-display-weight);letter-spacing:var(--haig-tracking-display)}.display em{color:var(--haig-accent)}.slant{clip-path:var(--haig-slant)}.btn{justify-content:center;align-items:center;gap:var(--haig-space-3);min-height:var(--haig-control-h);border-radius:var(--haig-radius-pill);font:inherit;font-size:var(--haig-fs-button);cursor:pointer;border:1px solid #0000;padding:0 1.75rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn svg{flex:none;width:1rem;height:1rem}.btn--action{background:var(--haig-action);color:var(--haig-on-action)}.btn--action:hover{background:var(--haig-action-hover);color:var(--haig-on-action)}.btn--solid{background:var(--haig-white);color:var(--haig-ink)}.btn--solid:hover{background:var(--haig-tint-deep);color:var(--haig-ink)}.btn--ghost{color:var(--haig-on-dark);border-color:var(--haig-control-on-dark);background:0 0}.btn--ghost:hover{background:var(--haig-ghost-hover);color:var(--haig-on-dark)}.btn--ghost-light{background:var(--haig-white);color:var(--haig-action);border-color:var(--haig-line)}.btn--ghost-light:hover{background:var(--haig-tint)}.arrow-link{align-items:center;gap:var(--haig-space-2);min-height:var(--haig-target);color:var(--haig-link);font-weight:500;text-decoration:none;display:inline-flex}.arrow-link svg{width:1rem;height:1rem}.arrow-link:hover{text-decoration:underline}@media print{:root{--haig-logo-navy-reversed:var(--haig-navy);--haig-logo-steel-reversed:var(--haig-steel)}*,:before,:after{color:var(--haig-ink)!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important}html,body{background:var(--haig-white)!important}.btn{border-color:var(--haig-ink)!important}header details,video{display:none!important}}.nf__band{--haig-focus:var(--haig-focus-on-dark);background:var(--haig-ink);color:var(--haig-on-dark)}.nf__inner{justify-content:flex-end;align-items:flex-start;gap:var(--haig-space-7);min-height:70svh;padding-block:10rem var(--haig-section-y);flex-direction:column;display:flex}.nf__title{font-size:var(--haig-fs-head-xl);line-height:var(--haig-lh-hero);letter-spacing:var(--haig-tracking-display);max-width:14ch}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){html:not(.still) .reveal{animation:linear both haig-reveal;animation-timeline:view();animation-range:entry entry min(100%,10rem)}}}@keyframes haig-reveal{0%{opacity:0}to{opacity:1}}
