:root { --ghost-accent-color: #6955f5; --color-darkgrey: #171920; --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.fichers-blog { background: #fff; color: #171920; }
.fichers-blog-heading { padding-top: clamp(48px, 8vw, 112px); padding-bottom: clamp(32px, 5vw, 72px); }
.fichers-eyebrow { color: #5140cb; font-size: 15px; font-weight: 650; margin-bottom: 18px; }
.fichers-blog-heading h1 { margin: 0; font-size: clamp(40px, 6vw, 76px); line-height: 1.04; letter-spacing: -.045em; font-weight: 650; }
.fichers-intro { margin-top: 24px; color: #606977; font-size: clamp(18px, 2vw, 22px); line-height: 1.55; max-width: 680px; }
.fichers-blog .post-feed { padding-top: 0; gap: 42px 32px; }
.fichers-blog .post-card-image-link { border-radius: 16px; }
.fichers-blog .post-card-primary-tag { color: #5140cb; }
.fichers-blog .post-card-excerpt { color: #606977; }
.fichers-blog .post-card-meta { font-size: 14px; }
.fichers-blog .site-footer { background: #f5f6fa; border-top: 1px solid #e4e6ee; color: #606977; }
.fichers-blog .site-footer a { color: #434b58; }
.fichers-blog .site-footer .copyright { color: #606977; }
.fichers-blog .site-footer > .inner { align-items: start; gap: 24px; }
.fichers-blog .site-footer-nav { display: flex; flex-wrap: wrap; gap: 12px 22px; margin: 0; font-size: 14px; line-height: 1.5; }
.fichers-blog .site-footer-nav a::before { display: none; }
.fichers-blog .gh-powered-by { margin: 0; }
.fichers-blog [data-fichers-share][hidden] { display: none; }
.fichers-skip { position: fixed; top: 12px; left: 12px; z-index: 10000; background: #fff; padding: 14px; transform: translateY(-200%); }
.fichers-skip:focus { transform: none; }
.fichers-blog :focus-visible { outline: 2px solid #6955f5; outline-offset: 5px; }
.fichers-blog .gh-content { font-size: 19px; line-height: 1.7; }
.fichers-blog .gh-content h2 { scroll-margin-top: calc(var(--fl-header-height) + 20px); }
.fichers-documents-heading { padding: 64px 0 32px; }
.fichers-documents-heading h1 { font-size: clamp(36px, 5vw, 56px); letter-spacing: -.035em; }
.fichers-documents-heading > p:last-child { color: #606977; font-size: 18px; }
.fichers-document-list { display: grid; gap: 16px; padding-bottom: 64px; }
.fichers-document-link { display: block; padding: 24px; border: 1px solid #e4e6ee; border-radius: 14px; }
.fichers-document-link:hover { border-color: #6955f5; }
.fichers-document-link h2 { font-size: 22px; margin: 0; }
.fichers-document-link p { font-size: 16px; color: #606977; margin-top: 10px; }
.fichers-document-link > span, .fichers-document-date { color: #606977; font-size: 14px; }
.fichers-document-link > span { display: block; margin-top: 14px; }
.fichers-legal .article-title { font-size: clamp(32px, 4.5vw, 52px); letter-spacing: -.03em; }
.fichers-legal .article-header { padding-top: 48px; padding-bottom: 32px; }
.fichers-back { font-size: 16px; color: #5140cb; margin-bottom: 24px; }
.fichers-document-date { margin-top: 18px; }
.fichers-toc { margin-bottom: 40px; font-size: 16px; }
.fichers-toc[hidden] { display: none; }
.fichers-toc ol { margin: 0; padding: 24px 24px 24px 44px; border: 1px solid #e4e6ee; border-radius: 14px; line-height: 1.7; }
.fichers-toc a { color: #5140cb; }
.fichers-empty { padding: 36px 0 64px; color: #606977; font-size: 18px; }
@media (max-width: 767px) {
  .fichers-blog .site-footer > .inner { display: flex; flex-direction: column; align-items: start; }
  .fichers-blog .site-footer-nav { flex-direction: column; align-items: start; }
  .fichers-blog .gh-content { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) { .fichers-blog *, .fichers-blog *::before, .fichers-blog *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }
