/* AmLegal-style code reader chrome (Talala maroon). Does not restyle .site-head. */
.code-chrome{
  display:flex;align-items:stretch;min-height:calc(100vh - 120px);
  background:#f4f1ee;border-top:1px solid #e2dad4;
}
.code-rail{
  flex:0 0 300px;width:300px;max-width:100%;background:#f7f5f3;border-right:1px solid #ddd4ce;
  overflow:auto;padding:14px 10px 48px;position:sticky;top:0;max-height:100vh;
}
.code-rail-top{padding:0 6px 12px;position:sticky;top:0;background:#f7f5f3;z-index:2}
.code-pill{
  display:inline-block;margin:0 0 10px;padding:5px 12px;border-radius:999px;
  background:#481008;color:#fff;font-size:.82rem;font-weight:700;letter-spacing:.04em;
}
.code-q{
  width:100%;box-sizing:border-box;border:1px solid #cfc4bd;border-radius:6px;
  padding:8px 10px;font:inherit;font-size:.85rem;background:#fff;
}
.code-q:focus{outline:2px solid #B81218;outline-offset:1px}
.code-tree{font-size:.82rem;line-height:1.35}
.code-tree details{margin:0}
.code-tree summary{list-style:none;cursor:pointer;padding:5px 6px;border-radius:4px;color:#481008;font-weight:700}
.code-tree summary::-webkit-details-marker{display:none}
.code-tree summary::before{content:"▸";display:inline-block;width:14px;color:#8a6a62;font-weight:400}
.code-tree details[open]>summary::before{content:"▾"}
.code-tree summary a{color:inherit;text-decoration:none}
.code-tree summary a:hover{text-decoration:underline}
.code-tree .toc-title{padding-left:0}
.code-tree .toc-ch{padding-left:14px}
.code-tree .toc-secs{padding-left:28px;display:flex;flex-direction:column;gap:1px;margin:2px 0 8px}
.toc-sec{display:block;padding:3px 8px 3px 14px;color:#3d322f;text-decoration:none;border-radius:3px;font-weight:400}
.toc-sec:hover{background:#ece4df;color:#481008}
.toc-sid{font-variant-numeric:tabular-nums;color:#8a6a62;margin-right:4px}
.toc-title.is-current>summary,.toc-ch.is-current>summary{background:#481008;color:#fff}
.toc-title.is-current>summary::before,.toc-ch.is-current>summary::before{color:#ffb3b6}
.toc-title.is-current>summary a,.toc-ch.is-current>summary a{color:#fff}
.toc-sec.is-current{background:#B81218;color:#fff}
.toc-sec.is-current .toc-sid{color:#ffd6d8}
.code-tree details.is-hidden, .code-tree a.is-hidden{display:none}
.code-main{flex:1;min-width:0;background:#fff;display:flex;flex-direction:column}
.code-toolbar{
  display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap;
  padding:10px 22px;border-bottom:1px solid #ece6e0;background:#fff;position:sticky;top:0;z-index:3;
}
.code-bc{font-size:.82rem;color:#6b5c58}
.code-bc a{color:#481008;text-decoration:none}
.code-bc a:hover{text-decoration:underline}
.code-bc-sep{margin:0 .45em;color:#b3a49e}
.code-tools{display:flex;gap:8px}
.code-icon-btn{
  background:#fff;border:1px solid #cfc4bd;border-radius:6px;padding:6px 12px;
  font:inherit;font-size:.82rem;font-weight:700;color:#481008;cursor:pointer;
}
.code-icon-btn:hover{background:#f7f4f0;border-color:#481008}
.code-doc{flex:1;max-width:820px;padding:22px 28px 64px;font-family:"Source Serif 4",Georgia,serif;color:#161216}
.code-title-banner{
  background:#481008;color:#fff;padding:14px 18px;font-family:"Public Sans",sans-serif;
  font-weight:800;letter-spacing:.04em;font-size:1.02rem;margin:0 0 12px;
}
.code-ch-box{
  background:#e9e4df;color:#481008;padding:12px 16px;font-family:"Public Sans",sans-serif;
  font-weight:800;margin:0 0 22px;font-size:1.05rem;
}
.code-subch{
  font-family:"Public Sans",sans-serif;font-size:.92rem;letter-spacing:.08em;text-transform:uppercase;
  color:#481008;border:0;border-bottom:1px solid #e2dad4;padding:18px 0 6px;margin:28px 0 12px;font-weight:800;
}
.code-sec{margin:0 0 1.6em}
.code-sec-h{
  font-family:"Public Sans",sans-serif;font-size:1.05rem;color:#481008;margin:0 0 .55em;
  padding:0;border:0;font-weight:800;letter-spacing:0;scroll-margin-top:64px;
}
.code-p,.code-sub,.code-hist,.code-statref{margin:0 0 .7em;font-size:1.02rem;line-height:1.55}
.code-hist{font-size:.92rem;color:#6b5c58;font-style:italic}
.code-statref{font-size:.92rem;color:#3d322f;background:#f7f4f0;border-left:3px solid #481008;padding:8px 12px;margin:10px 0 16px}
.code-statref-lab{font-family:"Public Sans",sans-serif;font-weight:700;font-style:normal;color:#481008}
.code-pre{
  font-size:.78rem;line-height:1.35;overflow-x:auto;background:#f7f4f0;border:1px solid #ece6e0;
  padding:12px 14px;white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
.code-disclaimer{
  margin-top:2.8em;padding-top:1.2em;border-top:1px solid #e2dad4;font-size:.88rem;color:#6b5c58;
  font-family:"Public Sans",sans-serif;
}
.code-pdf{font-family:"Public Sans",sans-serif;font-size:.9rem;margin-top:2em}
.code-ov-h{font-family:"Public Sans",sans-serif;border:0;padding:0;margin:1.6em 0 .5em;font-size:1.15rem}
.code-ov-titles,.code-pdf-list{font-family:"Public Sans",sans-serif;padding-left:1.1em}
.code-ov-titles li,.code-pdf-list li{margin:.35em 0}
.code-pager{
  position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:stretch;gap:12px;
  background:#481008;border-top:0;padding:10px 22px 12px;z-index:30;
}
.code-pn{display:flex;flex-direction:column;justify-content:center;text-decoration:none;color:#fff;min-width:0;max-width:48%;padding:6px 4px}
.code-pn:hover{text-decoration:underline;color:#fff}
.code-pn-lab{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#ffb3b6;font-weight:800;font-family:"Public Sans",sans-serif}
.code-pn-t{font-size:.9rem;font-weight:700;font-family:"Public Sans",sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.code-pn.is-off{visibility:hidden}
#code-toc-btn{display:none}
@media (max-width:900px){
  .code-chrome{display:block}
  .code-rail{
    display:none;position:fixed;inset:auto 0 0 0;top:0;width:min(320px,92vw);max-height:100vh;z-index:40;
    box-shadow:8px 0 24px rgba(72,16,8,.18);
  }
  .code-rail.is-open{display:block}
  #code-toc-btn{display:inline-block}
  .code-doc{padding:16px 16px 148px}
  .code-pager{
    position:fixed;left:0;right:0;bottom:0;min-height:64px;
    padding:12px 14px calc(14px + env(safe-area-inset-bottom, 0px));
    box-shadow:0 -8px 24px rgba(0,0,0,.18);
  }
  .code-pn{padding:10px 8px;max-width:50%}
  .code-pn-lab{font-size:.8rem;letter-spacing:.08em}
  .code-pn-t{font-size:.95rem;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  body.code-reading{padding-bottom:128px}
  body.code-reading .site-foot{display:none}
}
@media print{
  .utilbar,.site-head,.site-foot,.code-rail,.code-toolbar,.code-pager,#code-toc-btn,.navtoggle,.mainnav{display:none!important}
  .code-chrome{display:block;background:#fff;min-height:0;border:0}
  .code-main{display:block}
  .code-doc{max-width:none;padding:0;font-size:11pt}
  .code-title-banner{background:#481008;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .code-disclaimer{page-break-inside:avoid}
  a{color:#000}
}
