:root{color-scheme:light;--color-ink: #1d2a25;--color-ink-soft: #56635d;--color-canvas: #f4f1e9;--color-surface: #fffdf8;--color-surface-strong: #ffffff;--color-border: #d8d5ca;--color-border-strong: #aba99f;--color-primary: #1f5c49;--color-primary-hover: #164737;--color-primary-soft: #dcebe3;--color-accent: #e2753f;--color-accent-soft: #fae3d5;--color-danger: #a33f39;--color-danger-soft: #f8dfdb;--color-warning: #8b5b16;--color-warning-soft: #fff1cd;--color-focus: #f2a93b;--color-map-line: rgb(31 92 73 / 10%);--font-family-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-display: Georgia, "Times New Roman", serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.375rem;--font-size-xl: clamp(2.5rem, 7vw, 5.75rem);--line-height-tight: 1.05;--line-height-base: 1.55;--font-weight-medium: 600;--font-weight-bold: 750;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: .4rem;--radius-md: .75rem;--radius-lg: 1.15rem;--radius-xl: 1.75rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgb(29 42 37 / 8%);--shadow-md: 0 16px 40px rgb(29 42 37 / 12%);--shadow-lg: 0 28px 80px rgb(29 42 37 / 16%);--shadow-focus: 0 0 0 .25rem rgb(242 169 59 / 30%);--shadow-inset: inset 0 1px 2px rgb(29 42 37 / 7%);--content-width: 92rem;--reading-width: 46rem;--dialog-width: 42rem;--dialog-wide-width: 68rem;--control-height: 2.875rem;--header-height: 4.5rem;--content-padding: var(--space-4)}@media(min-width:48rem){:root{--content-padding: var(--space-8)}}*,*:before,*:after{box-sizing:border-box}html{text-size-adjust:100%}body,h1,h2,h3,p{margin:0}button,input,select,textarea{color:inherit;font:inherit}button{border:0}img,picture,svg{display:block;max-inline-size:100%}html{background:var(--color-canvas);font-family:var(--font-family-sans);font-size:100%;line-height:var(--line-height-base)}body{display:flex;min-inline-size:20rem;flex-direction:column;background:var(--color-canvas);color:var(--color-ink);font-size:var(--font-size-base);-webkit-font-smoothing:antialiased}h1,h2,h3{color:var(--color-ink);line-height:1.15}h1,h2{font-family:var(--font-family-display);font-weight:500;letter-spacing:-.035em}h3{font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}a{color:var(--color-primary)}code{padding:.1em .35em;border-radius:var(--radius-sm);background:#1d2a2514;font-size:.9em}[hidden]{display:none!important}:focus-visible{border-radius:var(--radius-sm);outline:.1875rem solid var(--color-focus);outline-offset:.1875rem}::selection{background:var(--color-primary-soft);color:var(--color-ink)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{min-block-size:100vh}.legal-header{border-block-end:1px solid var(--color-border);background:var(--color-surface)}.legal-header__inner,.legal-main,.legal-footer{inline-size:min(100% - (2 * var(--content-padding)),var(--reading-width));margin-inline:auto}.legal-header__inner{display:flex;min-block-size:var(--header-height);align-items:center;justify-content:space-between;gap:var(--space-4)}.legal-nav{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--font-size-sm)}.legal-main{padding-block:var(--space-12) var(--space-16)}.legal-main h1{margin-block:var(--space-2) var(--space-4);font-size:clamp(2.5rem,8vw,4.5rem)}.legal-main h2{margin-block:var(--space-10) var(--space-3);font-size:var(--font-size-lg)}.legal-main p,.legal-main li{color:var(--color-ink-soft)}.legal-main ul{padding-inline-start:var(--space-6)}.legal-main li+li{margin-block-start:var(--space-2)}.legal-updated{color:var(--color-ink-soft);font-size:var(--font-size-sm)}.legal-footer{padding-block:var(--space-4) var(--space-8);border-block-start:1px solid var(--color-border);color:var(--color-ink-soft);font-size:var(--font-size-sm)}.legal-footer nav{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-block-start:var(--space-2)}
