:root{--bs-bg:#ffffff;--bs-ink:#111827;--bs-coral:#d9480f;--bs-soft:#fff1e8;--bs-mid:#5b6170}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body.bs-body{margin:0;background:var(--bs-bg);color:var(--bs-ink);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.7;overflow-wrap:break-word}
.bs-row{max-width:50rem;margin:0 auto;padding:0 1rem}
.bs-top{background:var(--bs-soft);border-bottom:1px solid #f3c7ad}
.bs-top .bs-row{padding-top:1rem;padding-bottom:.8rem}
.bs-brand{display:inline-block;color:var(--bs-coral);text-decoration:none;font-weight:800;font-size:1.25rem;letter-spacing:-.01em;margin-bottom:.4rem}
.bs-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.2rem 1rem}
.bs-nav a{color:var(--bs-ink);font-size:.88rem;text-decoration:none;border-bottom:2px solid transparent}
.bs-nav a[aria-current=page]{border-bottom-color:var(--bs-coral);font-weight:700}
.bs-main{padding:1.8rem 0 2.6rem}
.bs-main h1{font-size:1.9rem;line-height:1.2;margin:0 0 1rem;letter-spacing:-.02em}
.bs-main h2{font-size:1.15rem;margin:1.8rem 0 .4rem}
.bs-main h2::before{content:"";display:inline-block;width:.6rem;height:.6rem;background:var(--bs-coral);margin-right:.5rem;vertical-align:middle}
.bs-main a{color:var(--bs-coral)}
.bs-main ul,.bs-main ol{padding-left:1.2rem}
.bs-foot{border-top:1px solid #eee;color:var(--bs-mid);font-size:.82rem}
.bs-foot .bs-row{padding-top:1rem;padding-bottom:1.6rem}
