/* layout + surface helpers used by kits and cards */
.bk-container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}
.bk-container--narrow{max-width:var(--container-narrow)}
.bk-section{padding-block:var(--section-y)}
.bk-section--tight{padding-block:var(--section-y-tight)}
.bk-stack{display:flex;flex-direction:column;gap:var(--stack-gap)}
.bk-row{display:flex;align-items:center;gap:var(--sp-3)}
.bk-grid{display:grid;gap:var(--sp-6)}
.bk-mesh{background:var(--grad-mesh)}
.bk-mesh--quiet{background:var(--grad-mesh-quiet)}
.bk-light{background:var(--grad-light);color:var(--text-on-light)}
.bk-warm{background:var(--grad-warm);color:var(--bark-700)}
.bk-eyebrow{font-family:var(--font-sans);font-size:var(--fs-eyebrow);font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent)}
.bk-display{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--fs-display-1);line-height:var(--lh-display);letter-spacing:var(--tracking-display)}
.bk-display em{font-style:italic;font-weight:var(--weight-display-em);color:var(--accent)}
.bk-h2{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--fs-display-2);line-height:var(--lh-display);letter-spacing:var(--tracking-display)}
.bk-h3{font-family:var(--font-display);font-weight:var(--weight-display-em);font-size:var(--fs-title);line-height:var(--lh-title);letter-spacing:var(--tracking-title)}
.bk-lead{font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--text-secondary);max-width:var(--measure-lead)}
.bk-prose{line-height:var(--lh-body);color:var(--text-secondary);max-width:var(--measure-prose)}
.bk-caption{font-size:var(--fs-caption);color:var(--text-muted)}
.bk-hairline{height:1px;background:var(--border-hairline);border:0;margin:0}
.bk-on-light .bk-lead,.bk-light .bk-lead,.bk-light .bk-prose{color:var(--text-on-light-muted)}
