:root{--rem-brand-ink: #282828;--rem-brand-sand: #bea588;--rem-brand-cream: #f7f4e2;--rem-brand-paper: #fbfafe;--rem-brand-slate: #6a7ba2;--rem-brand-yellow: #ffe45b;--rem-brand-gold: #f6cc5e;--rem-brand-grey: #9a9a9a;--rem-brand-surface: #f0eff2;--rem-brand-hairline: #cecfd1;--rem-bg: var(--rem-brand-paper);--rem-bg-raised: #ffffff;--rem-bg-sunken: var(--rem-brand-surface);--rem-fg: var(--rem-brand-ink);--rem-fg-muted: #5c5c5c;--rem-fg-faint: var(--rem-brand-grey);--rem-border: var(--rem-brand-hairline);--rem-accent: var(--rem-brand-gold);--rem-accent-fg: var(--rem-brand-ink);--rem-link: #4a5878;--rem-font-display: "Michroma", system-ui, sans-serif;--rem-font-body: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--rem-font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--rem-text-heading: clamp(2.25rem, 5vw, 3rem);--rem-text-subheading: clamp(1.5rem, 3vw, 1.875rem);--rem-text-body: clamp(1rem, 1.2vw, 1.125rem);--rem-text-caption: .8125rem;--rem-leading-display: 1.15;--rem-leading-body: 1.6;--rem-tracking-display: .02em;--rem-tracking-eyebrow: .18em;--rem-space-1: .25rem;--rem-space-2: .5rem;--rem-space-3: .75rem;--rem-space-4: 1rem;--rem-space-6: 1.5rem;--rem-space-8: 2rem;--rem-space-12: 3rem;--rem-space-16: 4rem;--rem-space-24: 6rem;--rem-gutter: clamp(1.25rem, 5vw, 4rem);--rem-measure: 68ch;--rem-radius: 8px;--rem-radius-lg: 14px;--rem-radius-pill: 999px;--rem-duration-fast: .14s;--rem-duration: .26s;--rem-duration-slow: .6s;--rem-ease: cubic-bezier(.2, 0, .1, 1);--rem-ease-out: cubic-bezier(.16, 1, .3, 1);--rem-z-scene: 0;--rem-z-content: 10;--rem-z-chrome: 100}[data-rem-theme=dark]{--rem-bg: var(--rem-brand-ink);--rem-bg-raised: #333333;--rem-bg-sunken: #1c1c1c;--rem-fg: var(--rem-brand-paper);--rem-fg-muted: #b4b2b8;--rem-fg-faint: #7e7c82;--rem-border: #3a3a3a;--rem-link: #9db0d8}@media (prefers-reduced-motion: reduce){:root{--rem-duration-fast: .01ms;--rem-duration: .01ms;--rem-duration-slow: .01ms}}.rem-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.rem-footer__social{display:flex;flex-wrap:wrap;gap:var(--rem-space-4, 1rem);padding:0;list-style:none}.rem-footer__icon{display:block;fill:currentColor}.rem-footer__social a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.rem-footer__mark{display:inline-block;vertical-align:-.18em;margin-inline-end:.45em;flex:none;fill:currentColor;opacity:.75}.rem-footer__address a,.rem-footer__hours a{color:inherit}.rem-footer__contact{display:grid;gap:.35rem;justify-items:start}.rem-header__inner{flex-wrap:wrap;row-gap:var(--rem-space-2, .5rem)}.rem-header__lockup{--rem-lockup-h: var(--rem-lettermark-height, 3rem);--rem-lockup-fs: calc(var(--rem-lockup-h) / 1.725);--rem-lockup-lh: calc(var(--rem-lockup-h) - .75 * var(--rem-lockup-fs));display:inline-flex;flex:0 1 auto;min-width:0;align-items:flex-start;gap:calc(var(--rem-lockup-h) / 4);line-height:1}.rem-header__lockup--end{margin-left:auto}.rem-header__brand{display:flex;flex-direction:column;height:var(--rem-lockup-h);font-family:var(--rem-font-display);font-weight:400;font-size:var(--rem-lockup-fs);line-height:var(--rem-lockup-lh);letter-spacing:.2em;text-transform:uppercase;color:inherit;text-decoration:none;white-space:nowrap;transition:color .16s ease}.rem-header__brand-line{display:block;margin-inline-end:-.2em}.rem-header__brand-line:first-child{margin-top:calc(.305 * var(--rem-lockup-fs) - var(--rem-lockup-lh) / 2)}.rem-header__brand:hover,.rem-header__brand:focus-visible{color:var(--rem-accent)}.rem-header__brand:focus-visible{outline:2px solid var(--rem-accent);outline-offset:4px}.rem-header__org{display:inline-flex;flex:none;line-height:0}.rem-header__lettermark{display:block;height:var(--rem-lockup-h);width:auto}.rem-footer__org{display:inline-flex;flex:none;line-height:0;text-decoration:none}.rem-footer__org:focus-visible{outline:2px solid var(--rem-accent);outline-offset:4px}[data-rem-prerendered]{display:block;max-width:var(--rem-measure, 68ch);margin-inline:auto;padding:var(--rem-space-16, 4rem) var(--rem-gutter, 1.5rem);color:var(--rem-fg);font-family:var(--rem-font-body);line-height:var(--rem-leading-body, 1.6);-webkit-hyphens:none;hyphens:none}[data-rem-prerendered] :is(h1,h2,h3){font-family:var(--rem-font-display);font-weight:400;line-height:var(--rem-leading-display, 1.15);letter-spacing:var(--rem-tracking-display, .02em);overflow-wrap:anywhere;margin:var(--rem-space-12, 3rem) 0 var(--rem-space-4, 1rem)}[data-rem-prerendered]>:first-child{margin-top:0}[data-rem-prerendered] h1{font-size:var(--rem-text-heading, 2rem)}[data-rem-prerendered] h2{font-size:var(--rem-text-title, 1.5rem)}[data-rem-prerendered] h3{font-size:1.15rem}[data-rem-prerendered] p{margin:0 0 var(--rem-space-4, 1rem);color:var(--rem-fg-muted)}[data-rem-prerendered] a{color:var(--rem-link);text-underline-offset:.2em}[data-rem-prerendered] :is(ol,ul){padding-left:1.25rem;color:var(--rem-fg-muted)}[data-rem-prerendered] li{margin-bottom:var(--rem-space-3, .75rem)}[data-rem-prerendered] b{color:var(--rem-fg);font-weight:600}[data-rem-prerendered] .rem-summary{font-size:1.15em;color:var(--rem-fg);margin-bottom:var(--rem-space-8, 2rem)}[data-rem-prerendered] .rem-summary:before{content:"";display:block;width:3rem;height:3px;border-radius:var(--rem-radius-pill, 999px);background:var(--rem-accent);margin-bottom:var(--rem-space-4, 1rem)}[data-rem-prerendered] dl{display:grid;grid-template-columns:minmax(6rem,max-content) 1fr;align-items:baseline;gap:var(--rem-space-2, .5rem) var(--rem-space-6, 1.5rem);margin:var(--rem-space-6, 1.5rem) 0;padding-top:var(--rem-space-4, 1rem);border-top:1px solid var(--rem-border)}[data-rem-prerendered] dt{font-family:var(--rem-font-mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--rem-fg-faint)}[data-rem-prerendered] dd{margin:0;font-family:var(--rem-font-mono);font-size:.9rem;color:var(--rem-fg)}[data-rem-prerendered] figure{margin:var(--rem-space-6, 1.5rem) 0}[data-rem-prerendered] figcaption{font-size:.78rem;color:var(--rem-fg-faint);margin-bottom:var(--rem-space-2, .5rem)}[data-rem-prerendered] pre{overflow-x:auto;padding:var(--rem-space-4, 1rem);border:1px solid var(--rem-border);border-radius:var(--rem-radius, 8px);background:var(--rem-bg-sunken, var(--rem-bg));font-family:var(--rem-font-mono);font-size:.8rem;line-height:1.6}
