:root{--hiform-navy:#28466b;--hiform-mist:#a8bcd2;--hiform-sky:#6ca2db;--hiform-cream:#f6f4f1;--hiform-text:#15181d;--navy-deep:#1e2d46;--navy-hover:#1d3553;--paper:#fbfaf8;--sand:#ece8e3;--mist-soft:#e7e9ec;--sky-soft:#e8f0f8;--muted:#5b616b;--muted-on-dark:#c5d7e8;--color-bg:var(--hiform-cream);--color-surface:var(--paper);--color-text:var(--hiform-text);--color-text-muted:var(--muted);--color-accent:var(--hiform-navy);--color-link:var(--hiform-navy);--color-line:#15181d1a;--color-line-strong:#15181d3d;--color-focus:var(--hiform-navy);--color-error:#a12a2a;--color-success:#2e5e3e;--font-sans:var(--font-instrument), "Helvetica Neue", Arial, system-ui, sans-serif;--fs-display:clamp(2.25rem, 1.7rem + 2.4vw, 4rem);--fs-h1:clamp(2rem, 1.6rem + 1.8vw, 3.25rem);--fs-h2:clamp(1.5rem, 1.25rem + 1.1vw, 2.25rem);--fs-h3:clamp(1.0625rem, 1rem + .3vw, 1.25rem);--fs-lead:clamp(1rem, .96rem + .2vw, 1.125rem);--fs-body:1rem;--fs-small:.875rem;--fs-caption:.75rem;--fs-eyebrow:.6875rem;--lh-tight:1.04;--lh-heading:1.15;--lh-body:1.6;--tracking-display:-.03em;--tracking-heading:-.02em;--tracking-eyebrow:.16em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.75rem;--space-7:2.5rem;--space-8:3.25rem;--space-9:4.5rem;--space-section:clamp(3rem, 2.2rem + 3.5vw, 6rem);--space-section-sm:clamp(2.25rem, 1.8rem + 2vw, 4rem);--gutter:clamp(1rem, .6rem + 2vw, 2.5rem);--grid-gap:clamp(.75rem, .5rem + 1.2vw, 1.75rem);--container-wide:82rem;--container:75rem;--container-narrow:48rem;--measure:64ch;--header-h:3.75rem;--header-h-compact:3.75rem;--radius-0:0;--radius-1:2px;--radius-2:4px;--radius-button:999px;--radius-pill:999px;--ease-out:cubic-bezier(.22, .61, .36, 1);--dur-fast:.18s;--dur-base:.28s;--dur-slow:.45s;--reveal-distance:12px}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s;--reveal-distance:0px}}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-feature-settings:"ss01" 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;flex-direction:column;margin:0;display:flex}main{flex:1 0 auto}h1,h2,h3,h4,p,figure,blockquote,ol,ul,dl,dd{margin:0}ol[role=list],ul[role=list]{padding:0;list-style:none}h1,h2,h3,h4{font-weight:500;line-height:var(--lh-heading);letter-spacing:var(--tracking-heading);text-wrap:balance}p{text-wrap:pretty}img,svg,video{max-width:100%;display:block}img{height:auto}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}::selection{background:var(--hiform-sky);color:var(--navy-deep)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}[data-surface=dark] :focus-visible,[data-surface=dark]:focus-visible{--color-focus:var(--hiform-sky)}.visually-hidden:not(:focus):not(:active){clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){html[data-js] [data-reveal]:not([data-revealed]){opacity:0;transform:translate3d(0, var(--reveal-distance), 0)}html[data-js] [data-reveal]{transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transition-delay:var(--reveal-delay,0s)}html[data-js] [data-calm] [data-reveal]:not([data-revealed]){opacity:1;transform:none}html[data-js] [data-calm] [data-reveal]{transition:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}main:focus-visible{outline:none}
