/* Oleren generated appearance · 65f3302b1622ac82 */
:root {
  --ol-brand-ink: #0B1F33;
  --ol-brand-primary: #A19B7D;
  --ol-brand-accent: #B8AE7F;
  --ol-brand-bg: #FFFFFF;
  --ol-brand-surface: #FFFFFF;
  --ol-brand-warm: #D99A2B;
  --ol-font-heading: Inter,ui-sans-serif,system-ui,sans-serif;
  --ol-font-body: Inter,ui-sans-serif,system-ui,sans-serif;
  --ol-type-scale: 1;
  --ol-spacing-scale: 1;
  --r-card: 14px;
  --r-button: 999px;
  --shadow-1: 0 1px 2px rgba(10,26,48,.06),0 1px 3px rgba(10,26,48,.08);
  --shadow-2: 0 4px 12px rgba(10,26,48,.10);
}
body { font-family: var(--ol-font-body); }
h1,h2,h3,h4,h5,h6 { font-family: var(--ol-font-heading); }
.site-header.site-header-solid {
  background: var(--c-surface);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.site-header.site-header-dark {
  background: var(--c-nav-bg);
  border-bottom-color: var(--c-border-strong);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.site-header.site-header-dark .brand,
.site-header.site-header-dark .nav a { color: var(--c-nav-text); }
.site-header.site-header-dark .nav a:hover { background: var(--c-nav-active-bg); color: var(--c-nav-text); }
.site-header.is-not-sticky { position: relative; }
.site-footer.site-footer-dark {
  background: var(--c-nav-bg);
  color: var(--c-nav-text);
  border-top-color: var(--c-border-strong);
}
.site-footer.site-footer-dark a,
.site-footer.site-footer-dark .faint { color: var(--c-nav-text-muted); }