body h1 { font-family: 'Source Serif 4', Georgia, serif; font-weight: 400; font-size: 44px; line-height: 1.04; letter-spacing: -.03em; }
body h2 { font-family: 'Source Serif 4', Georgia, serif; font-weight: 400; font-size: 30px; line-height: 1.15; letter-spacing: -.02em; }
body h3 { font-family: 'Source Serif 4', Georgia, serif; font-weight: 400; font-size: 25px; line-height: 1.2; letter-spacing: -.02em; }
@media (min-width: 768px) { body h1 { font-size: 60px; } body h2 { font-size: 36px; } }
body { -webkit-font-smoothing: antialiased; }
:focus-visible { outline: 2px solid #1a1a4e; outline-offset: 3px; border-radius: 6px; }
.eyebrow { font-size: 13px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: #2a2a6e; }
.btn { display: inline-flex; align-items: center; justify-content: center; height: 48px; padding: 0 2rem; border-radius: 999px; font-weight: 500; font-size: 15px; white-space: nowrap; color: #fff; background: linear-gradient(180deg, #38388c, #1a1a4e 58%); }
.btn:hover { background: linear-gradient(180deg, #4646a6, #2a2a6e 58%); }
.prose-page p { margin-top: 1rem; line-height: 1.75; color: #55556e; }
.prose-page h2 { margin-top: 2.75rem; scroll-margin-top: 2rem; }
.prose-page ul { margin-top: 1rem; padding-left: 1.25rem; list-style: disc; color: #55556e; line-height: 1.9; }
.prose-page a { text-decoration: underline; text-underline-offset: 3px; color: #14143f; }
.filter[aria-pressed="true"] { background: #1a1a4e; color: #fff; }
