/* ===== bb.css — additive styles, v2 September 2026 ===== */
.nav-toggle{display:none;background:none;border:1px solid rgba(184,145,84,0.4);color:var(--ivory);font-size:20px;padding:4px 12px;border-radius:4px;cursor:pointer}
@media(max-width:880px){
  .nav-toggle{display:block}
  .nav-links{display:none}
  .nav-links.open{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding-top:6px;width:100%}
}
.foot-blurb{margin-top:18px;font-size:13.5px;line-height:1.6;max-width:280px;color:rgba(239,232,214,0.55)}
footer.site .container{grid-template-columns:1.4fr 1fr 1fr 1fr}
@media(max-width:760px){footer.site .container{grid-template-columns:1fr;gap:26px}footer.site{padding-left:20px;padding-right:20px}}

/* essay layout */
.essay{padding:64px 32px}
.essay .container-narrow{max-width:740px}
.essay h2{font-size:clamp(26px,3.4vw,36px);margin:50px 0 14px;scroll-margin-top:90px}
.essay h2:first-child{margin-top:0}
.essay h3{font-size:22px;margin:30px 0 8px}
.essay p{font-size:17.5px;line-height:1.85;color:var(--ink);margin-bottom:18px}
.essay .lead{font-size:20px;line-height:1.7;color:var(--ink-soft)}
.essay ul,.essay ol{padding-left:24px;margin:0 0 20px}
.essay li{font-size:17px;line-height:1.8;margin-bottom:8px}
.essay em{color:inherit}
.essay .pali{font-style:italic;color:var(--gold-deep)}
.essay hr{border:0;border-top:1px solid var(--rule);margin:44px 0}
.essay .byline{font-size:13px;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:26px}

.q{margin:26px 0;padding:6px 0 6px 24px;border-left:3px solid var(--gold)}
.q blockquote{font-family:Georgia,serif;font-style:italic;font-size:21px;line-height:1.55;color:var(--indigo);margin:0}
.q blockquote strong{font-style:normal;color:var(--gold-deep)}
.q .src{display:block;margin-top:10px;font-size:13px;color:var(--ink-faint);letter-spacing:0.04em;font-style:normal}

.ask{background:var(--ivory-warm);border-left:3px solid var(--gold);border-radius:4px;padding:18px 22px;margin:22px 0}
.ask h4{margin-bottom:8px}
.ask p{margin:0;font-family:Georgia,serif;font-style:italic;font-size:18px;color:var(--indigo)}

.two{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0 30px}
@media(max-width:700px){.two{grid-template-columns:1fr}}
.two .col{background:var(--ivory-warm);border-radius:6px;padding:22px 24px}
.two .col h4{margin-bottom:8px}
.two .col p{font-size:16px;margin-bottom:8px}

.tbl{width:100%;border-collapse:collapse;margin:22px 0 30px;font-size:15.5px;line-height:1.55}
.tbl th{text-align:left;font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold-deep);padding:10px 12px;border-bottom:2px solid var(--gold);vertical-align:bottom}
.tbl td{padding:12px;border-bottom:1px solid var(--rule);vertical-align:top}
.tbl td:first-child{font-weight:600;color:var(--indigo)}
.tbl-wrap{overflow-x:auto}

.note{background:var(--ivory-warm);border:1px solid var(--rule);border-left:4px solid var(--gold);border-radius:6px;padding:22px 26px;margin:28px 0}
.note p{margin-bottom:10px;font-size:16.5px}
.note p:last-child{margin-bottom:0}
.note.dark{background:var(--indigo);border-color:rgba(184,145,84,0.3)}
.note.dark p,.note.dark li{color:var(--ivory)}
.note.dark h4{color:var(--gold)}

.sources{font-size:14.5px;line-height:1.7;color:var(--ink-soft);border-top:1px solid var(--rule);padding-top:22px;margin-top:40px}
.sources li{font-size:14.5px;margin-bottom:8px}

/* essays list */
.essays{display:grid;gap:22px;margin-top:36px}
.essay-card{background:var(--ivory-warm);border-radius:6px;padding:30px 32px;border-top:3px solid var(--gold)}
.essay-card .k{font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:8px;display:block}
.essay-card h3{font-size:26px;margin-bottom:10px}
.essay-card p{color:var(--ink-soft);font-size:16px}
.essay-card a.more{font-weight:600;font-size:14px;letter-spacing:0.04em;text-transform:uppercase}

/* sessions */
.sess{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:22px 0;border-top:1px solid var(--rule)}
.sess .n{font-family:Georgia,serif;font-size:28px;color:var(--gold);line-height:1}
.sess h3{font-size:22px;margin-bottom:6px}
.sess .c{font-size:14px;color:var(--ink-faint);margin-bottom:8px;letter-spacing:0.02em}
.sess p{font-size:16.5px;margin:0}
.sess p+p{margin-top:12px}
.sess .c2{margin-top:22px;padding-top:14px;border-top:1px dashed var(--rule)}
.sess .two{margin:16px 0 18px;gap:14px}
.sess .two .col{padding:16px 18px}
.sess .two .col p{font-size:15.5px;margin:0}
.sess .note{margin:18px 0;padding:18px 20px}
.sess .note h4{margin-bottom:8px}
.sess .note p+p{margin-top:10px}
.sess.desert{background:var(--indigo);border-radius:6px;padding:26px 28px;grid-template-columns:1fr;margin:8px 0}
.sess.desert h3,.sess.desert p{color:var(--ivory)}

@media(max-width:640px){
  .essay{padding:44px 20px}
  .hero,.sub-hero{padding-left:20px;padding-right:20px}
  .deep-block{padding-left:20px;padding-right:20px}
}
