/* Blog content only. Navigation, footer and dialogs use the landing styles. */
body.umami-blog-page { display: block; }
.umami-blog-page main { font-family: inherit; letter-spacing: 0; }
.umami-blog-page main :is(h1, h2, h3, h4, h5, h6, p, li, figcaption, th, td, blockquote) { font-family: var(--umami-font-sans) !important; letter-spacing: 0 !important; }
.umami-blog-page main :is(h1, h2, h3, h4, h5, h6),
.umami-blog-page #soro-blog :is(h1, h2, h3, h4, h5, h6),
.umami-blog-page #soro-blog .soro-blog-article-content strong { color: var(--ck-ink) !important; }
.umami-blog-page #soro-blog .soro-blog,
.umami-blog-page #soro-blog .soro-blog-article-content { color: var(--ck-ink); }
.umami-blog-page .blog-content,
.umami-blog-page .guide-shell { width: min(1320px, calc(100% - 48px)); margin: 48px auto 0; padding: 0; }
.umami-blog-page main img { height: auto; max-width: 100%; }
body.umami-blog-page .blog-guide-cluster { padding: 0; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none; margin-bottom: 40px; }
.umami-blog-page .blog-guide-title span { font-family: 'Cormorant Garamond', Georgia, serif; font-style: italic; font-weight: 500; letter-spacing: 0; }
.umami-blog-page .blog-guide-kicker { display: inline-flex; align-items: center; min-height: 30px; padding: 5px 12px; border: 1px solid var(--ck-line); border-radius: 999px; background: #ffffff06; color: var(--ck-gold); font-family: var(--umami-font-sans); font-size: 10px; font-weight: 600; letter-spacing: 0; line-height: 1.6; }
.umami-blog-page .blog-guide-title,
.umami-blog-page .guide-title,
.umami-blog-page #soro-blog .soro-blog-article-title { font-family: inherit !important; font-size: 40px; font-weight: 400 !important; letter-spacing: 0; line-height: 1.2; }
.umami-blog-page .blog-guide-copy,
.umami-blog-page .guide-deck { font-size: 16px; line-height: 1.7; color: var(--ck-muted); }
body.umami-blog-page .blog-guide-link,
.umami-blog-page #soro-blog .soro-blog-card { border: 1px solid var(--ck-line); border-radius: var(--umami-radius-card); background: var(--ck-panel); box-shadow: none; transform: none; transition: border-color .2s, background-color .2s; }
.umami-blog-page .blog-guide-link:hover,
.umami-blog-page #soro-blog .soro-blog-card:hover { transform: none; box-shadow: none; }
.umami-blog-page .blog-guide-link img { width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 0; transform: none; }
.umami-blog-page .blog-guide-link-copy { padding: 16px; }
.umami-blog-page .blog-guide-link strong { font-size: 16px; font-weight: 600; letter-spacing: 0; line-height: 1.4; }
.umami-blog-page .blog-guide-link span { font-size: 14px; line-height: 1.6; }
.umami-blog-page #soro-blog .soro-blog-card { padding: 20px; gap: 20px; align-items: center; }
.umami-blog-page #soro-blog img.soro-blog-card-image { width: 200px; height: 160px; flex: 0 0 200px; object-fit: cover; border-radius: 8px; }
.umami-blog-page #soro-blog .soro-blog-card-title { font-family: inherit !important; font-size: 22px; font-weight: 500 !important; letter-spacing: 0; line-height: 1.35; }
.umami-blog-page #soro-blog .soro-blog-card-excerpt { font-size: 14px; line-height: 1.6; color: var(--ck-muted); }
.umami-blog-page #soro-blog .soro-blog-card-date,
.umami-blog-page #soro-blog .soro-blog-article-date { font-size: 12px; letter-spacing: 0; color: var(--ck-muted) !important; }
.umami-blog-page .guide-article,
.umami-blog-page #soro-blog .soro-blog-article { border: 1px solid var(--ck-line); border-radius: var(--umami-radius-card); background: var(--ck-panel); box-shadow: none; padding: 28px; }
.umami-blog-page .guide-article,
.umami-blog-page #soro-blog .soro-blog-article { display: flow-root; }
.umami-blog-page .guide-hero { display: block; margin-bottom: 28px; }
.umami-blog-page .guide-title { margin-bottom: 20px; }
.umami-blog-page .guide-deck { max-width: none; }
.umami-blog-page .guide-hero-media,
.umami-blog-page #soro-blog img.soro-blog-article-image,
.umami-blog-page #soro-blog .soro-blog-article-content img { display: block; float: left; width: min(33.333%, 360px) !important; height: auto !important; max-height: none !important; margin: 0 24px 16px 0 !important; border-radius: var(--umami-radius-media); }
.umami-blog-page .guide-hero-media figcaption { padding: 12px; font-size: 13px; line-height: 1.55; }
.umami-blog-page #soro-blog .soro-blog-article-content :is(ul, ol) { display: flow-root; }
.umami-blog-page .guide-back,
.umami-blog-page #soro-blog .soro-blog-back { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 16px; margin: 0 0 24px; border: 1px solid #ffffff24; border-radius: 999px; background: #ffffff06; color: var(--ck-muted); font-size: 11px; font-weight: 600; letter-spacing: 0; text-transform: uppercase; text-decoration: none; transform: none; }
.umami-blog-page #soro-blog .soro-blog-back svg { width: 14px; height: 14px; transform: none; }
.umami-blog-page .guide-article p,
.umami-blog-page .guide-article li,
.umami-blog-page #soro-blog .soro-blog-article-content p,
.umami-blog-page #soro-blog .soro-blog-article-content li { font-size: 16px !important; line-height: 1.7 !important; color: var(--ck-muted) !important; }
.umami-blog-page .guide-article h2,
.umami-blog-page #soro-blog .soro-blog-article-content h2 { font-size: 24px !important; font-weight: 500 !important; letter-spacing: 0; line-height: 1.3; }
.umami-blog-page #soro-blog .soro-blog-article-content h3,
.umami-blog-page #soro-blog .soro-blog-article-content h4 { letter-spacing: 0; }
.umami-blog-page #soro-blog .soro-blog-article-content a { color: var(--ck-gold); }
.umami-blog-page main a:focus-visible { outline: 2px solid var(--ck-gold); outline-offset: 4px; }
@media (hover: hover) and (pointer: fine) {
  .umami-blog-page .blog-guide-link:hover,
  .umami-blog-page #soro-blog .soro-blog-card:hover { border-color: #ffb90059; background: #14140f; }
  .umami-blog-page .guide-back:hover,
  .umami-blog-page #soro-blog .soro-blog-back:hover { color: var(--ck-gold); border-color: #ffb90059; }
}
@media (max-width: 639px) {
  .umami-blog-page .blog-content,
  .umami-blog-page .guide-shell { width: calc(100% - 24px); margin-top: 28px; }
  .umami-blog-page .blog-guide-title,
  .umami-blog-page .guide-title,
  .umami-blog-page #soro-blog .soro-blog-article-title { font-size: 28px; }
  .umami-blog-page #soro-blog .soro-blog-card { padding: 14px; gap: 14px; }
  .umami-blog-page #soro-blog img.soro-blog-card-image { width: 96px; height: 96px; flex-basis: 96px; }
  .umami-blog-page #soro-blog .soro-blog-card-title { font-size: 16px; }
  .umami-blog-page .guide-article,
  .umami-blog-page #soro-blog .soro-blog-article { padding: 18px; }
  .umami-blog-page .guide-hero-media,
  .umami-blog-page #soro-blog img.soro-blog-article-image,
  .umami-blog-page #soro-blog .soro-blog-article-content img { float: none; width: 100% !important; margin: 0 0 20px !important; }
  .umami-blog-page .guide-article h2,
  .umami-blog-page #soro-blog .soro-blog-article-content h2 { font-size: 22px !important; }
}
