/* Fonts are served from this site (public/fonts) instead of Google Fonts: one fewer connection and no render-blocking stylesheet.
   Variable Latin subsets of Inter and Inter Tight (SIL Open Font License), taken from the @fontsource-variable packages. */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/inter-latin-wght-normal.woff2') format('woff2-variations');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/inter-tight-latin-wght-normal.woff2') format('woff2-variations');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* DoorRaise blog: same tokens as the app (src index.css), static pages only. */
:root {
  --paper: 249 249 247; --sheet: 255 255 255; --panel: 243 244 242; --ink: 0 29 33; --deep: 0 43 49;
  --muted: 104 112 111; --line: 214 220 219; --lilac: 189 187 255; --vault: 0 29 33; --vaultsoft: 222 221 255;
  --link: 0 29 33;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper: 0 29 33; --sheet: 0 43 49; --panel: 0 36 41; --ink: 249 249 247; --deep: 0 20 23;
    --muted: 160 172 170; --line: 28 68 74; --vault: 189 187 255; --vaultsoft: 39 45 92; --link: 189 187 255;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --paper: 0 29 33; --sheet: 0 43 49; --panel: 0 36 41; --ink: 249 249 247; --deep: 0 20 23;
  --muted: 160 172 170; --line: 28 68 74; --vault: 189 187 255; --vaultsoft: 39 45 92; --link: 189 187 255;
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: rgb(var(--paper)); color: rgb(var(--ink));
  font-family: Inter, ui-sans-serif, system-ui, sans-serif; font-size: 15px; line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4 { font-family: "Inter Tight", ui-sans-serif, system-ui, sans-serif; font-weight: 400; letter-spacing: -0.02em; text-wrap: balance; margin: 0; }
p { margin: 0; }
a { color: inherit; text-decoration: none; }
img { display: block; }
.skip { position: absolute; left: -999px; top: 8px; background: rgb(var(--lilac)); color: #001d21; padding: 8px 12px; border-radius: 4px; z-index: 50; }
.skip:focus { left: 8px; }
:focus-visible { outline: 2px solid rgb(var(--lilac)); outline-offset: 2px; }

.wrap { max-width: 76rem; margin: 0 auto; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
@media (min-width: 640px) { .wrap { padding-left: 24px; padding-right: 24px; } }

/* ---------- header (always dark, like the app) ---------- */
.site-header { position: sticky; top: 0; z-index: 30; background: rgb(0 29 33); color: #fff; }
.site-header .wrap { max-width: 1920px; }
@media (min-width: 1024px) { .site-header .wrap { padding-left: 48px; padding-right: 48px; } }
.header-inner { position: relative; height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.logo { display: flex; align-items: center; gap: 10px; }
.logo .wordmark, .footer-mark .wordmark { width: auto; }
.nav-pill { display: none; align-items: center; gap: 4px; background: rgb(255 255 255 / .08); border-radius: 999px; padding: 4px; }
.nav-pill > a { border-radius: 999px; padding: 8px 16px; font-size: 14px; color: rgb(255 255 255 / .85); }
.nav-pill > a:hover { color: #fff; }
.nav-sep { width: 1px; height: 20px; margin: 0 4px; background: rgb(255 255 255 / .2); }
.nav-pill .dd summary { list-style: none; cursor: pointer; border-radius: 999px; padding: 8px 16px; font-size: 14px; color: rgb(255 255 255 / .85); }
.nav-pill .dd summary::-webkit-details-marker { display: none; }
.nav-pill .dd summary::after { content: ""; display: inline-block; margin-left: 6px; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); }
.nav-pill .dd summary:hover { color: #fff; }
.nav-pill .dd[open] summary { background: #fff; color: rgb(0 29 33); }
.mega { position: absolute; left: 0; right: 0; top: calc(100% + 8px); margin: 0 auto; width: min(1100px, calc(100% - 48px)); background: #fff; color: rgb(0 29 33); border-radius: 16px; box-shadow: 0 24px 60px rgb(0 0 0 / .35); padding: 32px; display: grid; grid-template-columns: 1fr 1fr 1.5fr; gap: 40px; z-index: 70; }
.mega-head { margin: 0; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: rgb(0 0 0 / .5); }
.mega ul { list-style: none; margin: 24px 0 0; padding: 0; display: grid; gap: 12px; }
.mega-col a { font-family: 'Inter Tight', ui-sans-serif, system-ui, sans-serif; font-size: 22px; line-height: 1.2; letter-spacing: -0.02em; color: rgb(0 29 33); }
.mega-col a:hover { text-decoration: underline; }
.mega-feat { background: rgb(249 249 247); border-radius: 12px; padding: 20px; }
.mega-feat ul { margin-top: 20px; gap: 16px; }
.feat { display: flex; align-items: center; gap: 16px; color: rgb(0 29 33); }
.feat:hover { opacity: .8; }
.feat-tile { flex: none; width: 56px; height: 56px; border-radius: 6px; background: rgb(0 29 33); color: rgb(var(--lilac)); display: flex; align-items: center; justify-content: center; }
.feat-title { display: block; font-size: 15px; line-height: 1.35; }
.feat-blurb { display: block; margin-top: 2px; font-size: 13px; line-height: 1.35; color: rgb(0 0 0 / .55); }
.mm-head { margin: 28px 0 0; font-size: 13px; letter-spacing: .04em; text-transform: uppercase; color: rgb(0 0 0 / .5); }
.header-actions { display: none; align-items: center; justify-content: flex-end; gap: 12px; }
.signin { padding: 8px; font-size: 14px; color: rgb(255 255 255 / .85); }
.signin:hover { color: #fff; }
.btn-lilac { display: inline-block; border-radius: 6px; background: rgb(189 187 255); color: rgb(0 29 33); padding: 10px 20px; font-size: 14px; }
.btn-lilac:hover { background: rgb(189 187 255 / .85); }
.mobile-menu summary { list-style: none; cursor: pointer; width: 44px; height: 44px; margin-right: -10px; display: inline-flex; align-items: center; justify-content: center; border-radius: 4px; position: relative; z-index: 60; color: #fff; }
.mobile-menu summary::-webkit-details-marker { display: none; }
.mobile-menu .ic-close, .mobile-menu[open] .ic-open { display: none; }
.mobile-menu[open] .ic-close { display: block; }
/* Full-screen menu under the header: big links, then the buttons at the bottom. */
.mobile-menu nav { position: fixed; left: 0; right: 0; bottom: 0; top: 64px; z-index: 50; background: #fff; color: rgb(0 29 33); overflow-y: auto; overscroll-behavior: contain; padding: 0 16px 32px; display: flex; flex-direction: column; }
.mobile-menu nav > a { display: flex; align-items: center; justify-content: space-between; min-height: 64px; border-bottom: 1px solid rgb(0 0 0 / .1); font-family: 'Inter Tight', ui-sans-serif, system-ui, sans-serif; font-size: 28px; letter-spacing: -0.02em; color: rgb(0 29 33); }
.mobile-menu nav > a::after { content: "\203A"; font-size: 30px; color: rgb(0 0 0 / .35); }
.mobile-menu nav > a[aria-current="page"] { color: rgb(var(--lilac)); }
.mobile-actions { margin-top: auto; padding-top: 40px; display: grid; gap: 12px; }
.mobile-actions a { display: flex; align-items: center; justify-content: center; min-height: 48px; border: 1px solid rgb(0 0 0 / .2); border-radius: 4px; font-size: 16px; color: rgb(0 29 33); }
.mobile-actions .mm-launch { background: rgb(var(--lilac)); border-color: transparent; color: #001d21; }
body:has(.mobile-menu[open]) { overflow: hidden; }
@media (min-width: 1024px) {
  .header-inner { display: grid; grid-template-columns: 1fr auto 1fr; }
  .nav-pill, .header-actions { display: flex; }
  .mobile-menu { display: none; }
}

/* ---------- blog index ---------- */
.blog-hero { padding: 56px 0 8px; }
.eyebrow { font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: rgb(var(--muted)); margin-bottom: 14px; }
.eyebrow a:hover { color: rgb(var(--ink)); }
.blog-hero h1 { font-size: 2.6rem; line-height: 1.05; max-width: 15ch; }
.lede { margin-top: 16px; font-size: 18px; line-height: 1.5; color: rgb(var(--muted)); max-width: 40rem; }
@media (min-width: 640px) { .blog-hero h1 { font-size: 3.75rem; } }

.cat-bar { margin-top: 32px; display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; border-bottom: 1px solid rgb(var(--line)); }
.cat-bar::-webkit-scrollbar { display: none; }
.cat-bar a { white-space: nowrap; padding: 10px 4px 14px; margin-right: 18px; font-size: 15px; color: rgb(var(--muted)); border-bottom: 2px solid transparent; margin-bottom: -1px; }
.cat-bar a:hover { color: rgb(var(--ink)); }
.cat-bar a[aria-current="page"] { color: rgb(var(--ink)); border-bottom-color: rgb(var(--ink)); }
.count { display: inline-block; min-width: 22px; margin-left: 4px; padding: 0 6px; border-radius: 999px; background: rgb(var(--ink) / .07); font-size: 12px; text-align: center; line-height: 20px; }

.section { padding-top: 48px; }
.section-label { font-family: Inter, ui-sans-serif, system-ui, sans-serif; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: rgb(var(--muted)); margin-bottom: 18px; font-weight: 500; }

.featured-link { display: grid; gap: 24px; align-items: center; }
@media (min-width: 900px) { .featured-link { grid-template-columns: 1.15fr 1fr; gap: 48px; } }
.featured-title { font-size: 2rem; line-height: 1.12; margin-top: 12px; }
.featured-sum { margin-top: 14px; font-size: 17px; color: rgb(var(--muted)); max-width: 34rem; }
.featured .card-meta { margin-top: 14px; }
.read-more { display: inline-block; margin-top: 20px; font-size: 15px; border-bottom: 1px solid rgb(var(--ink) / .4); padding-bottom: 2px; }
.featured-link:hover .featured-title, .card-link:hover .card-title { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
@media (min-width: 640px) { .featured-title { font-size: 2.5rem; } }

.grid { display: grid; gap: 32px 24px; }
@media (min-width: 640px) { .grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .grid { grid-template-columns: repeat(3, 1fr); } }
.card-link { display: block; }
.card-body { padding-top: 16px; }
.card-title { margin-top: 10px; font-size: 1.3rem; line-height: 1.25; }
.card-meta { margin-top: 10px; display: flex; gap: 8px; font-size: 13px; color: rgb(var(--muted)); }
.tag { display: inline-block; font-size: 12px; font-weight: 500; letter-spacing: .02em; padding: 3px 8px; border-radius: 999px; background: rgb(var(--vaultsoft)); color: rgb(var(--ink)); }

/* covers: fixed brand colors in both themes */
.cover { position: relative; overflow: hidden; border-radius: 10px; aspect-ratio: 16 / 10; padding: 22px; display: flex; flex-direction: column; justify-content: space-between; }
.cover-featured { aspect-ratio: 16 / 10; padding: 32px; }
.cover-cat { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; opacity: .8; position: relative; z-index: 1; }
.cover-title { font-family: "Inter Tight", ui-sans-serif, system-ui, sans-serif; letter-spacing: -0.02em; font-size: 1.6rem; line-height: 1.08; max-width: 12ch; position: relative; z-index: 1; }
.cover-featured .cover-title { font-size: 2.6rem; }
@media (min-width: 1024px) { .cover-featured .cover-title { font-size: 3.2rem; } }
.cover-door { position: absolute; right: -6%; bottom: -14%; width: 52%; height: auto; opacity: .22; }
.cover-sponsor-guides { background: rgb(0 43 49); color: rgb(189 187 255); }
.cover-creators { background: rgb(189 187 255); color: rgb(0 29 33); }
.cover-compliance { background: rgb(222 226 225); color: rgb(0 29 33); }
.cover-investors { background: rgb(0 54 61); color: rgb(249 249 247); }
.cover-investors .cover-door { color: rgb(189 187 255); opacity: .3; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .cover-sponsor-guides { background: rgb(0 20 23); box-shadow: inset 0 0 0 1px rgb(28 68 74); } }
:root[data-theme="dark"] .cover-sponsor-guides { background: rgb(0 20 23); box-shadow: inset 0 0 0 1px rgb(28 68 74); }

.topics-section { padding-top: 72px; }
.topics-head h2 { font-size: 2rem; line-height: 1.1; }
.topics-head p { margin-top: 10px; color: rgb(var(--muted)); font-size: 16px; }
.topics { margin-top: 28px; display: grid; gap: 1px; background: rgb(var(--line)); border: 1px solid rgb(var(--line)); border-radius: 10px; overflow: hidden; }
@media (min-width: 640px) { .topics { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .topics { grid-template-columns: repeat(4, 1fr); } }
.topic { background: rgb(var(--sheet)); padding: 24px; }
.topic h3 { font-size: 1.25rem; }
.topic h3 a:hover { text-decoration: underline; text-underline-offset: 4px; }
.topic > p { margin-top: 8px; font-size: 14px; color: rgb(var(--muted)); }
.topic ul { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 10px; font-size: 14px; }
.topic li a { border-bottom: 1px solid rgb(var(--ink) / .25); }
.topic li a:hover { border-bottom-color: rgb(var(--ink)); }

.band { margin-top: 80px; background: rgb(0 43 49); color: rgb(249 249 247); }
.band-inner { padding-top: 48px; padding-bottom: 48px; display: grid; gap: 24px; align-items: center; }
@media (min-width: 900px) { .band-inner { grid-template-columns: 1fr auto; } }
.band-title { font-family: "Inter Tight", ui-sans-serif, system-ui, sans-serif; font-size: 2rem; line-height: 1.12; letter-spacing: -0.02em; color: rgb(189 187 255); max-width: 22ch; }
.band-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.btn-lg { padding: 12px 18px; font-size: 15px; }
.btn-outline { display: inline-block; border-radius: 4px; border: 1px solid rgb(255 255 255 / .3); color: #fff; }
.btn-outline:hover { border-color: #fff; }

/* ---------- post ---------- */
.post-head { padding: 48px 0 8px; }
.narrow-head { max-width: 76rem; }
.crumbs { display: flex; gap: 8px; font-size: 14px; color: rgb(var(--muted)); }
.crumbs a:hover { color: rgb(var(--ink)); }
.post-head h1 { margin-top: 18px; font-size: 2.3rem; line-height: 1.08; max-width: 22ch; }
@media (min-width: 640px) { .post-head h1 { font-size: 3.25rem; } }
.byline { margin-top: 28px; display: flex; align-items: center; gap: 12px; padding-bottom: 28px; border-bottom: 1px solid rgb(var(--line)); }
.avatar { width: 40px; height: 40px; border-radius: 999px; background: rgb(var(--lilac)); color: #001d21; display: grid; place-items: center; font-size: 13px; font-weight: 600; flex: none; }
.by-name { font-size: 15px; font-weight: 500; }
.by-meta { font-size: 13px; color: rgb(var(--muted)); display: flex; flex-wrap: wrap; gap: 6px; }
.by-meta span { display: inline; }

.post-layout { display: grid; gap: 32px; padding-top: 36px; }
@media (min-width: 1024px) { .post-layout { grid-template-columns: 220px minmax(0, 46rem); gap: 72px; } }
.toc { display: none; }
@media (min-width: 1024px) {
  .toc { display: block; position: sticky; top: 96px; align-self: start; max-height: calc(100vh - 120px); overflow: auto; }
}
.toc-title { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: rgb(var(--muted)); margin-bottom: 12px; }
.toc ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; font-size: 14px; line-height: 1.35; }
.toc a { color: rgb(var(--muted)); }
.toc a:hover { color: rgb(var(--ink)); }

.prose { font-size: 17px; line-height: 1.7; min-width: 0; }
.prose > * + * { margin-top: 1.1em; }
.prose h2 { font-size: 1.85rem; line-height: 1.15; margin-top: 2.2em; scroll-margin-top: 88px; }
.prose h3 { font-size: 1.3rem; line-height: 1.25; margin-top: 1.8em; scroll-margin-top: 88px; }
.prose h2 + *, .prose h3 + * { margin-top: .7em; }
.prose a { color: rgb(var(--link)); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; text-decoration-color: rgb(var(--link) / .45); }
.prose a:hover { text-decoration-color: rgb(var(--link)); }
.prose strong { font-weight: 600; }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose li + li { margin-top: .45em; }
.prose li::marker { color: rgb(var(--muted)); }

.takeaways { background: rgb(var(--vaultsoft)); border-radius: 10px; padding: 22px 24px; }
.takeaways-title { font-family: "Inter Tight", ui-sans-serif, system-ui, sans-serif; font-size: 1.15rem; margin-bottom: 10px; }
.takeaways ul { margin: 0; font-size: 16px; }

.table-wrap { overflow-x: auto; border: 1px solid rgb(var(--line)); border-radius: 10px; background: rgb(var(--sheet)); }
.prose table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.5; }
.prose th, .prose td { text-align: left; vertical-align: top; padding: 12px 14px; border-bottom: 1px solid rgb(var(--line)); }
.prose th { font-weight: 600; background: rgb(var(--panel)); font-size: 14px; }
.prose tr:last-child td { border-bottom: 0; }
.prose td:first-child { font-weight: 500; }
@media (max-width: 639px) { .prose table { min-width: 560px; } }

.cta-card { background: rgb(0 43 49); color: rgb(249 249 247); border-radius: 12px; padding: 28px; margin-top: 2em !important; }
.cta-lead { font-family: "Inter Tight", ui-sans-serif, system-ui, sans-serif; font-size: 1.5rem; line-height: 1.2; color: rgb(189 187 255); letter-spacing: -0.02em; }
.cta-sub { margin-top: 8px; font-size: 15px; color: rgb(255 255 255 / .75); }
.cta-actions { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 10px; }
.prose .cta-card a { text-decoration: none; }
.btn { display: inline-block; border-radius: 4px; padding: 11px 16px; font-size: 15px; line-height: 1.2; }
.btn-primary { background: rgb(189 187 255); color: rgb(0 29 33) !important; }
.btn-primary:hover { background: rgb(189 187 255 / .85); }
.btn-ghost { border: 1px solid rgb(255 255 255 / .3); color: #fff !important; }
.btn-ghost:hover { border-color: #fff; }

.prose .sources { font-size: 14px; line-height: 1.5; color: rgb(var(--muted)); }
.prose .sources li + li { margin-top: .5em; }
.prose .disclaimer { margin-top: 2em; padding-top: 18px; border-top: 1px solid rgb(var(--line)); font-size: 13px; line-height: 1.55; color: rgb(var(--muted)); }

.related { padding-top: 72px; }

/* ---------- footer (always dark, like the app) ---------- */
.site-footer { background: rgb(0 29 33); color: rgb(249 249 247); }
.site-footer .wrap { padding-top: 64px; padding-bottom: 48px; }
.band + .site-footer .wrap { padding-top: 56px; }
.footer-grid { display: grid; gap: 40px; }
@media (min-width: 1024px) { .footer-grid { grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 48px; } }
.footer-tag { font-family: "Inter Tight", ui-sans-serif, system-ui, sans-serif; font-size: 2.1rem; line-height: 1.15; letter-spacing: -0.02em; color: rgb(189 187 255); max-width: 20rem; }
.footer-btns { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 8px; }
.btn-light { border-radius: 4px; background: rgb(249 249 247); color: rgb(0 29 33); padding: 12px 16px; font-size: 15px; }
.btn-light:hover { background: #fff; }
.btn-dark { border-radius: 4px; background: rgb(0 54 61); padding: 12px 16px; font-size: 15px; }
.btn-dark:hover { background: rgb(0 70 79); }
.footer-head { font-size: 18px; margin-bottom: 20px; }
.footer-sub { font-size: 14px; margin: 0 0 12px; }
.site-footer ul { list-style: none; margin: 0 0 28px; padding: 0; display: grid; gap: 10px; font-size: 14px; color: rgb(255 255 255 / .6); }
.site-footer ul a:hover { color: #fff; }
.footer-mark { margin-top: 56px; display: flex; align-items: center; gap: 16px; }
.footer-mark .reg { font-size: 14px; align-self: flex-start; margin-left: -10px; margin-top: 2px; }
@media (max-width: 639px) { .footer-mark img:first-child { width: 36px; height: 36px; } .footer-mark .wordmark { height: 30px; } }
.footer-legal { margin-top: 32px; padding-top: 24px; border-top: 1px solid rgb(255 255 255 / .12); display: grid; gap: 10px; font-size: 12.5px; line-height: 1.6; color: rgb(255 255 255 / .55); max-width: 60rem; }
.footer-legal a { color: rgb(255 255 255 / .75); }
.footer-legal a:hover { color: #fff; }

@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }

/* Phones: give footer links and the mobile menu a 44px tap target. */
@media (max-width: 639px) {
  .site-footer ul a, .footer-legal a { display: inline-block; padding: 12px 0; }
}

/* Author photo and bio */
.avatar-photo { object-fit: cover; }
.avatar-lg { width: 72px; height: 72px; font-size: 22px; }
.author-box { margin-top: 56px; padding: 24px; border: 1px solid rgb(var(--line)); border-radius: 12px; display: flex; gap: 20px; align-items: flex-start; }
.author-box-label { font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: rgb(var(--muted)); margin: 0 0 6px; }
.author-box-name { font-size: 18px; font-weight: 500; margin: 0; }
.author-box-role { font-size: 14px; color: rgb(var(--muted)); margin: 2px 0 10px; }
.author-box-bio { font-size: 15px; line-height: 1.6; margin: 0; }
@media (max-width: 639px) {
  .author-box { flex-direction: column; gap: 14px; padding: 20px; }
  .logo { padding: 11px 0; }
  .cat-bar a { padding-top: 14px; }
  .crumbs a { display: inline-block; padding: 10px 0; }
}

/* Author on the blog front page and cards */
.hero-by { margin: 24px 0 0; display: flex; align-items: center; gap: 12px; font-size: 15px; color: rgb(var(--muted)); }
.hero-by strong { color: rgb(var(--ink)); font-weight: 500; }
.card-by { display: inline-flex; align-items: center; gap: 8px; }
.card-by .avatar { width: 24px; height: 24px; font-size: 10px; }
.meet-author .author-box { margin-top: 0; max-width: 46rem; }

/* Accessibility */
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.prose tbody th { text-align: left; font-weight: 500; background: transparent; font-size: 15px; }
.footer-legal p a { text-decoration: underline; text-underline-offset: 2px; }
