*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--kv-paper)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
body{margin:0;background:var(--kv-paper);color:var(--kv-ink);font-family:var(--kv-font-text);font-size:var(--kv-text-base);line-height:var(--kv-leading-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
::selection{background:var(--kv-prime);color:var(--kv-ink-950)}
h1,h2,h3,h4{margin:0 0 var(--kv-space-4);color:inherit;text-wrap:balance}
h1,h2{font-family:var(--kv-font-display);font-weight:400;line-height:var(--kv-leading-tight);letter-spacing:var(--kv-tracking-display)}
h1{font-size:var(--kv-text-2xl)}h2{font-size:var(--kv-text-xl)}
h3{font-family:var(--kv-font-text);font-size:var(--kv-text-lg);font-weight:600;line-height:var(--kv-leading-snug);letter-spacing:-.025em}
h4{font-size:var(--kv-text-md);font-weight:600;line-height:1.25}
p,ul,ol{margin:0 0 var(--kv-space-4)}p{max-width:var(--kv-measure);text-wrap:pretty}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em;transition:color var(--kv-duration) var(--kv-ease),opacity var(--kv-duration) var(--kv-ease)}
a:hover{color:inherit}
:focus-visible{outline:3px solid var(--kv-prime);outline-offset:3px}
img,svg,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}
hr{border:0;border-top:var(--kv-border);margin:var(--kv-space-8) 0}
table{width:100%;border-collapse:collapse}th,td{padding:1rem .75rem;border-bottom:var(--kv-border);text-align:left}th{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}
blockquote{margin:var(--kv-space-7) 0;padding-left:var(--kv-space-6);border-left:3px solid var(--kv-prime);font-family:var(--kv-font-display);font-size:var(--kv-text-lg);line-height:1.2}
.fp-skip-link{position:absolute;left:-9999px;top:0;z-index:1000;padding:1rem 1.25rem;background:var(--kv-prime);color:var(--kv-ink-950);font-weight:700}.fp-skip-link:focus{left:1rem;top:1rem}
.fp-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.fp-eyebrow{font-family:var(--kv-font-mono);font-size:.62rem;font-weight:500;line-height:1.2;letter-spacing:.11em;text-transform:uppercase;color:var(--kv-moss);margin:0 0 1.15rem}
.fp-lead{font-size:var(--kv-text-md);color:var(--kv-ink-soft)}
.fp-prose{font-size:1.08rem}.fp-prose>*+*{margin-top:1.35em}.fp-prose h2,.fp-prose h3{margin-top:2em}.fp-prose img{border-radius:var(--kv-radius-lg)}