/* Adapter for the exported, active BoardBrief theme. Canonical roles: Alpha x Geist 1.0.0. */
:root {
  --font-sans: var(--ds-font-ui);
  --font-body: var(--ds-font-ui);
  --font-data: var(--ds-font-data);
  --color-brand: var(--ds-action-bg);
  --color-brand-contrast: var(--ds-action-fg);
  --color-typ: var(--ds-text);
  --color-typ-tone: var(--ds-text-secondary);
  --color-typ-content: var(--ds-brand-charcoal);
  --color-typ-label: var(--ds-text-tertiary);
  --color-bgr: var(--ds-background);
  --color-bgr-tone: var(--ds-surface);
  --color-brd: var(--ds-border);
  --color-brd-soft: var(--ds-border);
  --color-alpha-blue: var(--ds-link);
  --color-alpha-cardinal: var(--ds-brand-burgundy);
  --color-alpha-gold: var(--ds-brand-yellow);
  --color-alpha-vellum: var(--ds-surface);
  --color-error: var(--ds-error);
  --color-success: var(--ds-success);
  --color-warning: var(--ds-caution);
  --container-site: var(--ds-container);
  --radius-btn: var(--ds-radius-control);
}
body {--font-body:var(--ds-font-ui);--font-data:var(--ds-font-data);font-family:var(--ds-font-ui);}
h1,h2,h3,h4,h5,h6,[data-section-title] {font-family:var(--ds-font-ui);letter-spacing:-.025em;}
[data-page-hero] h1,[data-tag-hero] h1,[data-author-hero] h1,[data-events-hero] h1 {font-family:var(--ds-font-ui);}
[data-post-card-title],.post-template [data-post-hero] h1,.ghost-content :is(h1,h2,h3,h4),.post-template [data-post-hero-content] > p {font-family:var(--ds-font-editorial-title);}
.ghost-content {font-family:var(--ds-font-editorial);font-size:clamp(18px,1.25vw,20px);line-height:1.65;}
.ghost-content :is(p,ul,ol,blockquote) {max-width:var(--ds-reading-width);}
.ghost-content :is(button,input,select,textarea,table,figcaption),[data-post-authors],[data-post-card-authors] {font-family:var(--ds-font-ui);}
time,code,pre,kbd,samp,[data-post-date],[data-post-card-date] {font-family:var(--ds-font-data);font-variant-numeric:tabular-nums;}
.ghost-content a {color:var(--ds-link);text-decoration:underline;text-underline-offset:.18em;}
:where(button,input,select,textarea,[role="button"]) {font-family:var(--ds-font-ui);min-height:44px;}
:where(a,button,input,select,textarea,[tabindex]):focus-visible {outline:2px solid var(--ds-focus);outline-offset:3px;}
.bg-brand {background-color:var(--ds-action-bg);color:var(--ds-action-fg);}
.bg-brand:hover {background-color:var(--ds-action-hover);}
.text-brand {color:var(--ds-link);}
[data-subscribe-cta] {border-color:var(--ds-brand-burgundy);}
[data-nav] a {min-height:44px;display:inline-flex;align-items:center;}
.ghost-content :is(pre,table) {overflow-x:auto;max-width:100%;}
@media (max-width:639px) {
  [data-post-hero-content] > p {max-width:100%;}
  .ghost-content {overflow-wrap:anywhere;}
}
@media (prefers-reduced-motion:reduce) {
  html {scroll-behavior:auto;}
  *,*::before,*::after {animation-duration:.01ms!important;transition-duration:.01ms!important;}
}
