:root{--ls-bg: #ffffff;--ls-bg-alt: #f4f3f0;--ls-bg-deep: #1a1b18;--ls-paper: #ffffff;--ls-ink: #1a1b18;--ls-ink-soft: #4a4b46;--ls-ink-muted: #7d7e78;--ls-ink-invert: #ffffff;--ls-ink-invert-soft: #cfd0cb;--ls-line: rgb(26 27 24 / .14);--ls-line-invert: rgb(255 255 255 / .2);--ls-accent: #6b74b6;--ls-accent-ink: #ffffff;--ls-font-sans: "Figtree Variable", "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--ls-font-serif: "Libre Baskerville", Georgia, "Times New Roman", serif;--ls-font-heading: "Italiana", var(--ls-font-serif);--ls-font-display: var(--ls-font-heading);--ls-text-xs: clamp(.72rem, .7rem + .1vw, .78rem);--ls-text-sm: clamp(.84rem, .81rem + .15vw, .94rem);--ls-text-base: 1rem;--ls-text-lg: clamp(.92rem, .84rem + .4vw, 1.2rem);--ls-text-xl: clamp(1.2rem, 1rem + .96vw, 1.92rem);--ls-text-2xl: clamp(1.6rem, 1.12rem + 2.24vw, 3.2rem);--ls-text-3xl: clamp(2.08rem, 1.2rem + 4vw, 5.2rem);--ls-tracking-wide: .16em;--ls-tracking-button: .2em;--ls-radius-pill: 40px;--ls-leading-tight: 1.08;--ls-leading-snug: 1.3;--ls-leading-body: 1.65;--ls-gutter: clamp(1.25rem, 4vw, 4rem);--ls-section-y: clamp(3.75rem, 9vw, 8rem);--ls-measure: 62ch;--ls-max: 90rem;--ls-max-narrow: 46rem;--ls-ease: cubic-bezier(.22, .61, .36, 1);--ls-dur: .6s;--ls-header-h: 7.5rem;--ls-announce-h: 2.75rem;--ls-adminbar-h: 0rem;--ls-header-total: calc(var(--ls-header-h) + var(--ls-announce-h) + var(--ls-adminbar-h))}@media(max-width:47.99em){:root{--ls-header-h: 4.5rem}}.is-dark{--ls-bg: var(--ls-bg-deep);--ls-bg-alt: #24251f;--ls-ink: var(--ls-ink-invert);--ls-ink-soft: var(--ls-ink-invert-soft);--ls-ink-muted: #9a9b95;--ls-line: var(--ls-line-invert)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--ls-bg);color:var(--ls-ink);font-family:var(--ls-font-sans);font-size:var(--ls-text-base);line-height:var(--ls-leading-body);font-weight:380;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,picture,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}h1,h2,h3,h4,.display,.h1,.h2{font-family:var(--ls-font-heading);font-weight:400;line-height:var(--ls-leading-tight);letter-spacing:-.005em;text-wrap:balance}p{text-wrap:pretty}.eyebrow{font-size:var(--ls-text-xs);font-weight:500;letter-spacing:var(--ls-tracking-wide);text-transform:uppercase;color:var(--ls-ink-muted)}.display{font-size:var(--ls-text-3xl)}.h1{font-size:var(--ls-text-2xl)}.h2{font-size:var(--ls-text-xl)}.lead{font-size:calc(var(--ls-text-base) * 1.2);line-height:var(--ls-leading-body);color:var(--ls-ink-soft);font-weight:400;text-align:left}.prose{max-width:var(--ls-measure);color:var(--ls-ink-soft)}.prose>p+p{margin-top:1.1em}.prose__num{font-weight:600;color:var(--ls-ink)}.prose strong{font-weight:600}.wrap{width:100%;max-width:var(--ls-max);margin-inline:auto;padding-inline:var(--ls-gutter)}.wrap--narrow{max-width:calc(var(--ls-max-narrow) + var(--ls-gutter) * 2)}.section{padding-block:var(--ls-section-y);background:var(--ls-bg);color:var(--ls-ink)}.section--tight{padding-block:calc(var(--ls-section-y) * .55)}.section--alt{background:var(--ls-bg-alt)}.bleed{width:100vw;margin-inline:calc(50% - 50vw)}.stack>*+*{margin-top:var(--flow, 1.5rem)}.link{display:inline-block;position:relative;font-size:var(--ls-text-sm);letter-spacing:.08em;text-transform:uppercase;padding-bottom:.35em}.link:after{content:"";position:absolute;inset-inline:0;bottom:0;height:1px;background:currentColor;transform-origin:right;transition:transform var(--ls-dur) var(--ls-ease)}.link:hover:after,.link:focus-visible:after{transform:scaleX(0);transform-origin:left}.btn{display:inline-block;padding:.6em 1.7em .5em;border:1px dashed currentColor;border-radius:var(--ls-radius-pill);background:color-mix(in srgb,currentColor 12%,transparent);color:var(--ls-ink);font-size:var(--ls-text-xs);font-weight:500;letter-spacing:var(--ls-tracking-button);text-transform:uppercase;transition:background var(--ls-dur) var(--ls-ease),border-color var(--ls-dur) var(--ls-ease)}.btn:hover,.btn:focus-visible{background:color-mix(in srgb,currentColor 22%,transparent);border-style:solid}.btn--invert{color:var(--ls-ink-invert)}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.reveal{opacity:1}html.js .reveal{opacity:0;transform:translateY(1.5rem);transition:opacity .9s var(--ls-ease),transform .9s var(--ls-ease)}html.js .reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html.js .reveal{opacity:1;transform:none}}html.js main{animation:page-fade-in .9s var(--ls-ease) both}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){html.js main{animation:none}}html.is-leaving main{animation:page-fade-out .28s var(--ls-ease) forwards}@keyframes page-fade-out{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){html.is-leaving main{animation:none}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:0;left:0;z-index:100;padding:.75rem 1.25rem;background:var(--ls-ink);color:var(--ls-bg);transform:translateY(-120%)}.skip-link:focus{transform:none}
