:root{--primitive-cream: #FAF7F2;--primitive-warm-white: #FEFDFB;--primitive-sand: #E8DFD5;--primitive-terracotta: #A85F43;--primitive-rust: #955338;--primitive-charcoal: #2C2C2C;--primitive-warm-gray: #6B6560;--primitive-muted-gray: #787069;--primitive-space-xs: .25rem;--primitive-space-sm: .5rem;--primitive-space-md: 1rem;--primitive-space-lg: 1.5rem;--primitive-space-xl: 2rem;--primitive-space-2xl: 3rem;--primitive-space-3xl: 4rem;--primitive-text-xs: .75rem;--primitive-text-sm: .875rem;--primitive-text-base: 1rem;--primitive-text-lg: 1.25rem;--primitive-text-xl: 1.563rem;--primitive-text-2xl: 1.953rem;--primitive-text-3xl: 2.441rem;--primitive-text-4xl: 3.052rem;--color-bg-primary: var(--primitive-warm-white);--color-bg-secondary: var(--primitive-cream);--color-bg-accent: var(--primitive-sand);--color-text-primary: var(--primitive-charcoal);--color-text-secondary: var(--primitive-warm-gray);--color-text-muted: var(--primitive-muted-gray);--color-accent: var(--primitive-terracotta);--color-accent-hover: var(--primitive-rust);--color-accent-text: var(--primitive-warm-white);--color-link: var(--primitive-rust);--color-link-hover: var(--primitive-terracotta);--color-border: var(--primitive-sand);--color-border-strong: var(--primitive-warm-gray);--space-section: var(--primitive-space-3xl);--space-component: var(--primitive-space-lg);--space-element: var(--primitive-space-md);--text-body: var(--primitive-text-base);--text-body-small: var(--primitive-text-sm);--text-heading-1: var(--primitive-text-4xl);--text-heading-2: var(--primitive-text-3xl);--text-heading-3: var(--primitive-text-2xl);--button-padding-x: var(--primitive-space-lg);--button-padding-y: var(--primitive-space-sm);--input-padding: var(--primitive-space-sm) var(--primitive-space-md);--max-width-content: 42rem;--max-width-wide: 64rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem}/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */*,:before,:after{box-sizing:border-box}html{font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";line-height:1.15;-webkit-text-size-adjust:100%;tab-size:4}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentcolor}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}html{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:100%;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--color-bg-primary);color:var(--color-text-primary);overflow-x:hidden}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:600;color:var(--color-text-primary)}h1{font-size:var(--text-heading-1)}h2{font-size:var(--text-heading-2)}h3{font-size:var(--text-heading-3)}a{color:var(--color-link);text-decoration:none}a:hover{color:var(--color-link-hover);text-decoration:underline}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}main[tabindex="-1"]:focus{outline:none}.skip-link{position:absolute;top:-100%;left:var(--primitive-space-md);background:var(--color-accent);color:var(--color-accent-text);padding:var(--primitive-space-sm) var(--primitive-space-md);border-radius:var(--radius-md);z-index:1000;text-decoration:none;font-weight:500}.skip-link:focus{top:var(--primitive-space-md)}@media(prefers-reduced-motion:reduce){.skip-link{transition:none}}html{scroll-behavior:smooth;overflow-x:hidden}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}[id]{scroll-margin-top:2rem}
