:root{--bi-primary:#590338;--bi-alt:#8d165f;--bi-ink:#2a1622;--bi-muted:#7a5f70;--bi-line:#e8dde4;--bi-bg:#fff;--bi-bg-soft:#fbf0f6;--bi-max:46rem;--bi-max-wide:68rem;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{color:var(--bi-ink);background:var(--bi-bg);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}a{color:var(--bi-alt)}img{max-width:100%;height:auto}.bi-container{max-width:var(--bi-max-wide);margin-inline:auto;padding-inline:1.25rem}.bi-prose{max-width:var(--bi-max);margin-inline:auto;padding-inline:1.25rem}.bi-breadcrumbs{color:var(--bi-muted);margin-bottom:1rem;font-size:.85rem}.bi-breadcrumbs a{color:var(--bi-muted)}.bi-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--bi-alt);margin-bottom:.35rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-block}.bi-eyebrow:hover{color:var(--bi-primary)}.bi-post-header h1{color:var(--bi-primary);margin:.5rem 0;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15}.bi-post-meta{color:var(--bi-muted);font-size:.9rem}.bi-featured-frame{aspect-ratio:1200/630;background:var(--bi-bg-soft);border-radius:1rem;width:100%;margin:1.5rem 0 2rem;display:block;overflow:hidden}.bi-featured-frame--square{aspect-ratio:1;max-width:42rem;margin-inline:auto}.bi-featured{object-fit:cover;width:100%;height:100%;display:block}.bi-card-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1.5rem;padding:0;list-style:none;display:grid}.bi-card{border:1px solid var(--bi-line);border-radius:.75rem;padding:1.25rem}.bi-card h3{margin-top:0}.bi-card a{text-decoration:none}.bi-pagination{justify-content:space-between;gap:1rem;margin-top:2rem;display:flex}.bi-browse-all{margin-top:1.5rem;font-weight:600}.bi-browse-all a{text-decoration:none}.bi-tldr{background:var(--bi-bg-soft);border:1px solid var(--bi-line);border-left:4px solid var(--bi-alt);border-radius:.5rem;margin:1.5rem 0;padding:1rem 1.25rem}.bi-tldr strong{color:var(--bi-primary);margin-bottom:.35rem;display:block}.bi-tldr p{margin:0}.bi-faq{border-top:1px solid var(--bi-line);margin-top:2.5rem;padding-top:1.5rem}.bi-faq h2{color:var(--bi-primary)}.bi-faq-item{margin-top:1.25rem}.bi-faq-item h3{margin:0 0 .35rem;font-size:1.1rem}.bi-faq-item p{color:var(--bi-ink);margin:0}.bi-tags{flex-wrap:wrap;gap:.5rem;margin-top:2rem;display:flex}.bi-tags a{background:var(--bi-bg-soft);border:1px solid var(--bi-line);color:var(--bi-primary);border-radius:999px;padding:.25rem .8rem;font-size:.85rem;font-weight:600;text-decoration:none}.bi-tags a:hover{background:var(--bi-line)}
