/* The shared theme: edit these values to restyle every page. */
:root {
  --color-paper: #fff;
  --color-ink: #000;
  --color-body: #404040;
  --color-muted-text: #6e6e6e;
  --color-surface: #f7f7f7;
  --color-tag: #f1f1f1;
  --color-brand: #484be8;
  --color-brand-soft: #dadbfa;
  --color-brand-dark: #202277;
  --color-brand-hover: #b6b7f6;
  --color-yellow: #ffbf34;
  --color-orange: #ff5134;
  --font-book: "Stolzl Book", sans-serif;
  --font-regular: "Stolzl Regular", sans-serif;
  --font-medium: "Stolzl Medium", sans-serif;
  --font-bold: "Stolzl Bold", sans-serif;
  --text-display: 64.8px;
  --text-title: 51.8px;
  --text-heading: 41.5px;
  --text-subheading: 33px;
  --text-body: 21.25px;
  --text-small: 17px;
  --text-caption: 14.2px;
  --tracking-display: -.04em;
  --space-1: 8px;
  --space-2: 16px;
  --space-3: 24px;
  --space-4: 32px;
  --space-8: 64px;
  --space-section: 160px;
  --radius-button: 4px;
  --radius-media: 8px;
  --page-max: 1440px;
  --content-max: 1376px;
  --motion-fast: 100ms;
  --motion-card: 400ms;
  --motion-ease: cubic-bezier(.2,.8,.2,1);
  /* Stable bridges keep all authored compositions connected to the theme. */
  --token-5ce2c821-6a6f-4cff-a2b2-7329600f4342: var(--color-surface);
  --token-acc8303b-fd51-46be-a88b-4721db059c4a: var(--color-tag);
  --token-7908b628-ea62-4e07-bae2-38bd230635ed: var(--color-ink);
  --token-e08bfd4e-9f7b-4e8f-bcfe-a322b211396d: var(--color-body);
  --token-79010513-633e-4df7-87ad-73700c3d11ea: var(--color-paper);
  --token-f807295b-e2e5-4ab6-b3b7-e90f978cb2c6: var(--color-brand);
  --token-c086b3f4-cb89-4b6e-aa60-c4b75542d734: var(--color-brand-soft);
  --token-11a78bd6-63b8-42d5-be85-35be271f7f86: var(--color-brand-dark);
  --token-7103be43-7042-428d-8c7b-f4d5b7c67329: var(--color-yellow);
  --token-c3cd02d0-0b0d-491c-909c-280bbf005049: var(--color-orange);
  --token-34d709eb-9126-46e3-8963-382d4133a597: rgba(237,237,253,.5);
}
@media (810px <= width < 1440px) {
  :root { --text-display:56px; --text-title:48px; --text-heading:32px; --text-subheading:28px; }
}
@media (width < 810px) {
  :root { --text-display:42px; --text-title:32px; --text-heading:28px; --text-subheading:24px; --text-body:19px; --tracking-display:-.035em; --space-section:80px; }
}
.type-display { --framer-font-family:var(--font-bold) !important; --framer-font-size:var(--text-display) !important; --framer-letter-spacing:var(--tracking-display) !important; }
.type-title { --framer-font-family:var(--font-book) !important; --framer-font-size:var(--text-title) !important; }
.type-title-medium { --framer-font-family:var(--font-medium) !important; --framer-font-size:var(--text-title) !important; }
.type-heading { --framer-font-family:var(--font-medium) !important; --framer-font-size:var(--text-heading) !important; }
.type-subheading-book { --framer-font-family:var(--font-book) !important; --framer-font-size:var(--text-subheading) !important; }
.type-subheading-medium { --framer-font-family:var(--font-medium) !important; --framer-font-size:var(--text-subheading) !important; }
.type-subheading-regular { --framer-font-family:var(--font-regular) !important; --framer-font-size:var(--text-subheading) !important; }
.type-body { --framer-font-family:var(--font-regular) !important; --framer-font-size:var(--text-body) !important; }
.type-small { --framer-font-family:var(--font-regular) !important; --framer-font-size:var(--text-small) !important; }
.type-small-medium { --framer-font-family:var(--font-medium) !important; --framer-font-size:var(--text-small) !important; }
.type-body-medium { --framer-font-family:var(--font-medium) !important; --framer-font-size:21.25px !important; }
.type-caption { --framer-font-family:var(--font-regular) !important; --framer-font-size:var(--text-caption) !important; }
