
/* Extend the supplied Brightbeam theme; all original figures remain embedded. */
[hidden] { display:none !important; }
.ch-head { display:block; }
.ch-head > div { max-width:800px; }
.ch-head .eye { margin-bottom:18px; }
.nav .row { max-width:1480px; }
.chapters a { font-size:14px; font-weight:600; padding:9px 11px; }
.v32-intro .ch-head { margin-bottom:38px; }
.v32-memory-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; padding:8px 0 32px; }
.v32-memory-strip span { font-size:15px; color:var(--char5); line-height:1.4; }
.v32-memory-strip b { display:block; color:var(--char); font-size:17px; font-weight:600; margin-bottom:5px; }
.v32-memory-strip span:last-child b { color:var(--ember); }
.v32-fold { border:1px solid var(--line); background:#fff; border-radius:14px; margin-top:16px; overflow:hidden; }
.v32-fold > summary { list-style:none; position:relative; padding:22px 60px 22px 26px; cursor:pointer; font-size:18px; font-weight:500; }
.v32-fold > summary::-webkit-details-marker { display:none; }
.v32-fold > summary::after { content:'+'; position:absolute; right:26px; top:18px; color:var(--ember); font-size:28px; font-weight:400; }
.v32-fold[open] > summary::after { content:'−'; }
.v32-fold[open] > summary { border-bottom:1px solid var(--line); }
.v32-fold-body { padding:clamp(22px,3vw,40px); }
.v32-reference > .wrap { padding:0; max-width:none; }
.v32-reference .ch-head { margin-bottom:32px; }
.v32-reference h3 { font-size:clamp(25px,2.5vw,34px); }
.v32-reference .lede { font-size:18px; margin-top:16px; }
.v32-why .gapgrid { display:block; }
.v32-why .compare { grid-template-columns:1fr 1fr; gap:48px; margin:32px 0; }
.v32-question { border-top:1px solid var(--line); margin-top:40px; padding-top:30px; max-width:800px; }
.v32-question h3 { font-size:clamp(24px,2.2vw,32px); line-height:1.25; }
.v32-example { background:var(--ash); }
.v32-example #chap { margin-top:40px; padding-top:32px; }
.v32-example #chap .subhead { margin-bottom:18px; }
.v32-business { border-top:1px solid var(--line); margin-top:36px; padding-top:32px; display:flex; align-items:center; justify-content:space-between; gap:32px; }
.v32-business h3 { font-size:clamp(24px,2vw,30px); max-width:26em; }
.v32-business .eye { margin-bottom:12px; }
.v32-research .v32-fold { color:var(--char); margin-top:24px; }
.v32-research .v32-fold .lede, .v32-research .v32-fold .three p { color:var(--char7); }
.v32-research .v32-fold .eye, .v32-research .v32-fold .k { color:var(--ember); }
.v32-research .v32-fold .fine { color:var(--char5); }
#build > .wrap > .v32-reference { margin-top:20px; }
#build .chaindet { margin-top:0; }
.v32-raw-record pre { margin:0; padding:24px; overflow:auto; font-size:13px; max-height:640px; background:var(--ash); }
.v32-raw-record > .fine { margin:18px 0 0; }
.v32-reference .subhead { margin-bottom:24px; }
@media (max-width:800px) {
  .v32-memory-strip { grid-template-columns:1fr 1fr; }
  .v32-why .compare { grid-template-columns:1fr; gap:24px; }
  .v32-business { display:block; }
  .v32-business .btn { margin-top:24px; }
}
@media (max-width:520px) {
  .v32-fold > summary { padding:20px 48px 20px 18px; font-size:17px; }
  .v32-fold > summary::after { right:18px; }
}

