/* generated by render-qck-site.ts — do not hand-edit (gitignored output) */
*{box-sizing:border-box;margin:0}
:root{--radius:0.25rem}
html{scroll-behavior:smooth}
body{background:#F6EFE0;color:#2B1608;font-family:'Spectral', 'Iowan Old Style', Georgia, 'Times New Roman', serif;line-height:1.65;font-size:1.0625rem;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:'Cinzel', 'Trajan Pro', 'Palatino Linotype', Palatino, Georgia, serif;line-height:1.2;color:#2B1608}
a{color:#8C4A1B}
a:hover{opacity:.85}
img{max-width:100%}
code{background:#DFCEAC;padding:.1em .35em;border-radius:4px;font-size:.9em}
.kzug{position:absolute;left:-9999px;top:0;background:#8C4A1B;color:#FFFFFF;padding:.5rem 1rem;z-index:9}
.kzug:focus{left:0}
.cdzy{max-width:72rem;margin:0 auto;padding:0 1.5rem}
.judc{font-family:'Cinzel', 'Trajan Pro', 'Palatino Linotype', Palatino, Georgia, serif;font-weight:700;font-size:1.25rem;text-decoration:none;color:inherit}
.llvj{color:#5C4426;font-size:.85rem}
.geip{display:flex;flex-wrap:wrap;gap:1.1rem}
.gatz{text-decoration:none;color:inherit;font-size:.95rem}
.gatz:hover{color:#8C4A1B;opacity:1}
.sxxm{display:none;background:none;border:1px solid currentColor;border-radius:6px;color:inherit;width:2.6rem;height:2.3rem;padding:.45rem .55rem;cursor:pointer;flex-direction:column;justify-content:space-between}
.sxxm span{display:block;height:2px;background:currentColor;border-radius:2px}
.sxxm[aria-expanded="true"] span:nth-child(2){opacity:0}
.skzr{border-bottom:3px double #C4AC80;background:#F6EFE0} .skzr .cdzy{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:1.5rem;padding:1.1rem 1.5rem} .skzr .geip{justify-content:flex-end}
.avsf{background:#EBDFC6;border-bottom:1px solid #C4AC80} .avsf .cdzy{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:2.5rem;padding:3.4rem 1.5rem}
.ddzq{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:#8C4A1B;font-weight:600;margin-bottom:.8rem}
.ylzl{font-size:clamp(1.9rem,4.5vw,3rem);margin-bottom:1rem}
.pskv{font-size:1.15rem;color:#5C4426;max-width:44rem;margin:0 auto}
.ufiq{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin-top:1.4rem}
.kimp{border:1px solid #C4AC80;background:#EBDFC6;border-radius:999px;padding:.3rem .85rem;font-size:.85rem}
.yjzw{padding:2.6rem 0}
/* the measure fix: prose column CENTERED in the container, never pinned left */
.iqut,.acob,.otdg{max-width:46rem;margin-left:auto;margin-right:auto}
.iqut{padding:1.4rem 0}
.iqut h2{font-size:1.6rem;margin-bottom:.8rem}
.iqut h3{font-size:1.2rem;margin:.9rem 0 .5rem}
.iqut p,.iqut li,.acob p{margin-bottom:.85rem}
.iqut ul,.iqut ol{padding-left:1.4rem}
.acob{font-size:1.12rem}
.otdg{background:#EBDFC6;border:1px solid #C4AC80;border-radius:var(--radius);padding:1.2rem 1.4rem;margin-bottom:1.6rem}
.najx{overflow-x:auto;margin:1rem 0}
table{border-collapse:collapse;width:100%;font-size:.95rem}
th,td{border:1px solid #C4AC80;padding:.55rem .7rem;text-align:left;vertical-align:top}
th{background:#EBDFC6}
blockquote{border-left:4px solid #8C4A1B;padding:.2rem 0 .2rem 1rem;color:#5C4426;margin:1rem 0}
.wlda{max-width:46rem;margin:1.8rem auto;background:#e5d6bc;border:1px solid #C4AC80;border-radius:var(--radius);padding:1.4rem 1.6rem}
.gden{font-size:1.25rem;margin-bottom:.7rem}
.bqtu{list-style:none;padding:0;margin-top:.8rem;display:grid;gap:.45rem}
.yfjb{padding-left:1.1rem;position:relative;font-size:.95rem}
.yfjb::before{content:"";position:absolute;left:0;top:.55em;width:.45em;height:.45em;border-radius:50%;background:#8C4A1B}
.wxtx{max-width:46rem;margin:1.8rem auto;padding:0;list-style:none;counter-reset:src}
.emhe{border-top:1px solid #C4AC80;padding:.9rem 0 .9rem 2.2rem;position:relative;counter-increment:src}
.emhe::before{content:counter(src);position:absolute;left:0;top:.95rem;font-family:'Cinzel', 'Trajan Pro', 'Palatino Linotype', Palatino, Georgia, serif;font-weight:700;color:#8C4A1B}
.kjge{margin-bottom:.3rem}
.zxve{font-size:.88rem;color:#5C4426}
.lium{max-width:46rem;margin:0 auto}
.htcf{border-bottom:1px solid #C4AC80;padding:1.1rem 0}
.otpe{font-size:1.15rem;margin-bottom:.5rem}
.krcn{color:#2B1608}
.fgfj{background:#d8d3bd;border-top:1px solid #C4AC80;border-bottom:1px solid #C4AC80;margin:2rem 0 0}
.yjdj{max-width:46rem;margin:0 auto;padding:2.2rem 1.5rem;text-align:center}
.yjdj h2{margin-bottom:.7rem}
.yjdj p{margin-bottom:1.1rem}
.okxy{display:inline-block;background:#8C4A1B;color:#FFFFFF;text-decoration:none;font-weight:600;padding:.8rem 1.8rem;border-radius:var(--radius)}
.okxy:hover{opacity:.9}

.knvw{font-size:1.45rem;margin-bottom:.45rem}
.ycim p{margin-bottom:.55rem}
.ycim p:last-child{margin-bottom:0}
.wkrf{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.35rem .95rem;margin:.6rem 0 0;font-size:.92rem}
.trcs{display:inline-block;font-weight:700;font-size:1.05rem;padding:1rem 2rem;border-radius:var(--radius);text-decoration:none;white-space:nowrap}
.trcs:hover{opacity:.92}
.jxud{background:#8C4A1B;color:#FFFFFF}
.kxin{max-width:64rem;margin:0 auto;padding:1.6rem 1.5rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 2.5rem;align-items:center}
.jxud h2,.jxud p{color:#FFFFFF}
.nfup{display:inline-block;background:#FFFFFF;color:#8C4A1B;font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .75rem;margin-bottom:.6rem}
.wkrf{color:#f1e9e4}
.aksw::before{content:"\2022\00a0"}
.trcs{background:#F6EFE0;color:#2B1608;border:2px solid #FFFFFF}
@media (max-width:720px){.kxin{display:block} .nfup{transform:none;max-width:none;margin-bottom:.6rem} .trcs{display:block;text-align:center;margin-top:1rem}}
.ffzt{background:#EBDFC6;border-top:1px solid #C4AC80}
.ffzt .cdzy{padding:2.2rem 1.5rem}
.zwww{display:grid;grid-template-columns:2fr 1fr;gap:2rem;margin-bottom:1.4rem}
.ypst{font-style:italic;margin-bottom:.8rem}
.niai{font-size:.9rem;margin-bottom:.8rem}
.xchr{font-size:.85rem;color:#5C4426}
.ffzt .xchr{opacity:.85}
.pqvl{color:#5C4426;font-size:.92rem}
@media(max-width:760px){
  .avsf .cdzy{grid-template-columns:1fr;gap:1.5rem}
  .zwww{grid-template-columns:1fr}
  .skzr .cdzy{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;padding:.9rem 1.5rem;text-align:left}
  .skzr .geip{border-top:0;padding-top:0}
  .skzr .sxxm{display:flex}
  .skzr .geip{display:none;flex-basis:100%;flex-direction:column;gap:0;border-top:1px solid #C4AC80;padding-top:.4rem;margin-top:.4rem}
  .skzr .geip[data-open="true"]{display:flex}
  .skzr .gatz{display:block;padding:.6rem 0;font-size:1.05rem}
}

/* ---- per-site theme layer ---- */
/*
 * BEFORE THE INJECTION
 * A Victorian evidence ledger: engraved type, ruled paper, copper stamps and
 * verdigris wayfinding. Ornament stays typographic so the clinical copy remains primary.
 */

:root {
  --paper: #F6EFE0;
  --paper-deep: #EBDFC6;
  --paper-aged: #DFCEAC;
  --leather: #2B1608;
  --brown-ink: #5C4426;
  --copper: #8C4A1B;
  --verdigris: #2F6B67;
  --rule: #C4AC80;
  --hairline: 1px solid #C4AC80;
  --double-rule: 3px double #C4AC80;
}

html {
  scroll-padding-top: 2rem;
}

body {
  overflow-x: hidden;
  background-color: #F6EFE0;
  background-image:
    repeating-linear-gradient(90deg, rgba(196, 172, 128, .075) 0 1px, transparent 1px 7rem),
    radial-gradient(circle at 12% 8%, rgba(140, 74, 27, .055), transparent 24rem);
  color: #2B1608;
  font-size: 1.075rem;
  line-height: 1.72;
}

::selection {
  background: #DFCEAC;
  color: #2B1608;
}

a {
  text-decoration-thickness: .08em;
  text-underline-offset: .16em;
}

a:focus-visible,
button:focus-visible {
  outline: 3px solid var(--copper);
  outline-offset: 4px;
}

/* Engraved masthead ------------------------------------------------------- */
header.skzr {
  background: #2B1608;
  color: #F6EFE0;
  border: 0;
  border-bottom: 5px solid var(--copper);
  box-shadow: inset 0 -1px 0 var(--paper-aged), 0 3px 0 var(--rule);
}

.skzr .cdzy {
  grid-template-columns: minmax(17rem, .8fr) minmax(0, 1.7fr);
  align-items: center;
  gap: 1.5rem 3rem;
  padding-top: 1.3rem;
  padding-bottom: 1.3rem;
}

.judc {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  color: #F6EFE0;
  font-size: clamp(1.05rem, 1.8vw, 1.42rem);
  font-weight: 700;
  letter-spacing: .045em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.judc::before {
  content: "BTI";
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  flex: 0 0 2.75rem;
  background: #8C4A1B;
  color: #F6EFE0;
  border: 1px solid var(--paper-aged);
  outline: 1px solid var(--copper);
  outline-offset: 3px;
  font-size: .72rem;
  letter-spacing: .12em;
  box-shadow: inset 0 0 0 3px var(--leather);
}

.skzr .llvj {
  margin: .55rem 0 0 3.55rem;
  color: #C4AC80;
  font-size: .73rem;
  line-height: 1.25;
  letter-spacing: .095em;
  text-transform: uppercase;
}

.skzr .geip {
  gap: .35rem .9rem;
}

.skzr .gatz {
  position: relative;
  padding: .38rem .05rem .27rem;
  color: #DFCEAC;
  border-bottom: 1px solid transparent;
  font-family: 'Cinzel', 'Trajan Pro', 'Palatino Linotype', Palatino, Georgia, serif;
  font-size: .76rem;
  font-weight: 600;
  letter-spacing: .045em;
  line-height: 1.25;
}

.skzr .gatz::before {
  content: "";
  display: inline-block;
  width: .3rem;
  height: .3rem;
  margin: 0 .42rem .08rem 0;
  border: 1px solid var(--copper);
  transform: rotate(45deg);
}

.skzr .gatz:hover {
  color: #F6EFE0;
  border-bottom-color: var(--copper);
}

.sxxm {
  border-radius: 0;
  border-color: var(--rule);
}

/* Framed evidence-ladder hero -------------------------------------------- */
.avsf {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-color: #EBDFC6;
  background-image:
    linear-gradient(90deg, transparent 49.8%, rgba(196, 172, 128, .42) 50%, transparent 50.2%),
    repeating-linear-gradient(0deg, transparent 0 2.8rem, rgba(196, 172, 128, .16) 2.8rem calc(2.8rem + 1px));
  border: 0;
  border-bottom: var(--double-rule);
}

.avsf::before,
.avsf::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 13rem;
  height: 13rem;
  border: 1px solid rgba(140, 74, 27, .28);
  transform: rotate(45deg);
}

.avsf::before {
  top: -8rem;
  left: -7rem;
  box-shadow: 0 0 0 2rem rgba(140, 74, 27, .045), 0 0 0 4rem rgba(140, 74, 27, .035);
}

.avsf::after {
  right: -8rem;
  bottom: -9rem;
  box-shadow: 0 0 0 2rem rgba(47, 107, 103, .045), 0 0 0 4rem rgba(47, 107, 103, .035);
}

.avsf .cdzy {
  grid-template-columns: minmax(0, 1.6fr) minmax(11rem, .42fr);
  gap: clamp(2rem, 6vw, 5.5rem);
  align-items: stretch;
  padding-top: clamp(3rem, 6vw, 5.75rem);
  padding-bottom: clamp(3.5rem, 7vw, 6.5rem);
}

.xawq {
  position: relative;
  align-self: center;
  padding: clamp(1.55rem, 4vw, 3rem);
  background: #F6EFE0;
  border: 1px solid var(--rule);
  outline: 1px solid var(--rule);
  outline-offset: 6px;
  box-shadow: 14px 14px 0 var(--paper-aged);
}

.xawq::before {
  content: "";
  position: absolute;
  top: -8px;
  left: 2.4rem;
  width: 5.5rem;
  height: 5px;
  background: #8C4A1B;
}

.avsf .cdzy::after {
  content: "I\A II\A III\A IV\A V";
  display: grid;
  place-items: center;
  align-self: stretch;
  min-height: 20rem;
  white-space: pre;
  background-color: #2F6B67;
  background-image: repeating-linear-gradient(0deg, transparent 0 19.7%, rgba(246, 239, 224, .2) 19.7% 20%);
  color: #F6EFE0;
  border: 8px solid var(--paper-aged);
  outline: 1px solid var(--verdigris);
  font-family: 'Cinzel', 'Trajan Pro', 'Palatino Linotype', Palatino, Georgia, serif;
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: .25em;
  line-height: 3.65;
  text-align: center;
  text-shadow: 1px 1px 0 var(--leather);
  box-shadow: 10px 10px 0 rgba(43, 22, 8, .12);
}

.ddzq {
  display: flex;
  align-items: center;
  gap: .65rem;
  color: #8C4A1B;
  font-family: 'Cinzel', 'Trajan Pro', 'Palatino Linotype', Palatino, Georgia, serif;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .16em;
  line-height: 1.4;
}

.ddzq::before {
  content: "";
  width: 2rem;
  height: 2px;
  flex: 0 0 2rem;
  background: #8C4A1B;
  box-shadow: 0 4px 0 var(--rule);
}

.ylzl {
  max-width: 18ch;
  margin-bottom: 1.25rem;
  font-size: clamp(2.25rem, 5.4vw, 4.75rem);
  line-height: 1.04;
  letter-spacing: -.035em;
  text-wrap: balance;
}

.pskv {
  max-width: 39rem;
  margin: 0;
  color: #5C4426;
  font-size: clamp(1.12rem, 1.8vw, 1.28rem);
  line-height: 1.58;
}

.ufiq {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .55rem;
  margin-top: 1.75rem;
}

.kimp {
  position: relative;
  padding: .62rem .75rem .62rem 1.85rem;
  background: #F6EFE0;
  color: #2B1608;
  border: 1px solid var(--rule);
  border-left: 4px solid var(--copper);
  border-radius: 0;
  font-size: .8rem;
  font-weight: 600;
  line-height: 1.35;
}

.kimp::before {
  content: "";
  position: absolute;
  left: .72rem;
  top: .92rem;
  width: .42rem;
  height: .42rem;
  border: 1px solid var(--verdigris);
  transform: rotate(45deg);
}

/* Consultation dispatch -------------------------------------------------- */
.jxud {
  position: relative;
  background: #2B1608;
  color: #F6EFE0;
  border: 0;
  border-bottom: 5px solid var(--copper);
}

.jxud::before {
  content: "";
  position: absolute;
  inset: 8px;
  pointer-events: none;
  border: 1px solid rgba(196, 172, 128, .42);
}

.kxin {
  position: relative;
  z-index: 1;
  max-width: 72rem;
  padding: 2.05rem 1.5rem 2.2rem;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.5rem 3rem;
}

.nfup {
  margin-bottom: .65rem;
  padding: .28rem .68rem;
  background: #8C4A1B;
  color: #F6EFE0;
  border: 1px solid var(--paper-aged);
  border-radius: 0;
  font-family: 'Cinzel', 'Trajan Pro', 'Palatino Linotype', Palatino, Georgia, serif;
  font-size: .69rem;
  letter-spacing: .15em;
}

.knvw {
  max-width: 31ch;
  color: #F6EFE0;
  font-size: clamp(1.35rem, 2.2vw, 1.78rem);
  line-height: 1.24;
}

.jxud h2,
.jxud .ycim p {
  max-width: 65ch;
  color: #DFCEAC;
}

.jxud h2 {
  color: #F6EFE0;
}

.wkrf {
  gap: .55rem 1.4rem;
  color: #DFCEAC;
  font-size: .86rem;
}

.aksw,
.yfjb,
.emhe,
.otpe {
  position: relative;
}

.aksw {
  padding-left: 1.65rem;
}

.aksw::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: .05rem;
  display: grid;
  place-items: center;
  width: 1.12rem;
  height: 1.12rem;
  color: #F6EFE0;
  border: 1px solid var(--copper);
  font-family: Georgia, serif;
  font-size: .72rem;
  line-height: 1;
}

.trcs {
  position: relative;
  padding: .92rem 3.5rem .92rem 1.25rem;
  background: #8C4A1B;
  color: #F6EFE0;
  border: 1px solid var(--paper-aged);
  border-radius: 0;
  box-shadow: 6px 6px 0 var(--verdigris);
  font-family: 'Cinzel', 'Trajan Pro', 'Palatino Linotype', Palatino, Georgia, serif;
  font-size: .86rem;
  letter-spacing: .035em;
}

.trcs::after,
.okxy::after {
  content: "→";
  position: absolute;
  top: 50%;
  right: 1rem;
  display: grid;
  place-items: center;
  width: 1.45rem;
  height: 1.45rem;
  border: 1px solid currentColor;
  transform: translateY(-50%);
  font-family: Georgia, serif;
  font-size: .95rem;
}

/* Long-form editorial ledger --------------------------------------------- */
.yjzw {
  padding: clamp(3.5rem, 7vw, 6.5rem) 0;
}

.yjzw > .cdzy {
  counter-reset: chapter;
}

.acob {
  position: relative;
  max-width: 52rem;
  margin-bottom: 3.5rem;
  padding: .5rem 2.4rem 1.4rem 3rem;
  color: #2B1608;
  border-left: 5px solid var(--copper);
  border-bottom: var(--hairline);
  font-size: clamp(1.25rem, 2vw, 1.52rem);
  font-weight: 500;
  line-height: 1.53;
}

.acob::before {
  content: "“";
  position: absolute;
  top: -.7rem;
  left: .65rem;
  color: #8C4A1B;
  font-family: Georgia, serif;
  font-size: 4rem;
  line-height: 1;
}

.iqut {
  counter-increment: chapter;
  max-width: 50rem;
  padding: clamp(2.35rem, 5vw, 4.4rem) 0;
  border-top: var(--double-rule);
}

.iqut:nth-of-type(even) {
  max-width: 55rem;
  margin-top: .5rem;
  margin-bottom: .5rem;
  padding-right: clamp(1rem, 4vw, 3rem);
  padding-left: clamp(1rem, 4vw, 3rem);
  background: #EBDFC6;
  border-bottom: 1px solid var(--rule);
  box-shadow: -10px 0 0 var(--paper-aged);
}

.iqut h2 {
  position: relative;
  max-width: 28ch;
  margin: 0 0 1.35rem;
  padding-left: 4.1rem;
  font-size: clamp(1.55rem, 3vw, 2.15rem);
  line-height: 1.2;
  letter-spacing: -.012em;
  text-wrap: balance;
}

.iqut h2::before {
  content: counter(chapter, upper-roman);
  position: absolute;
  left: 0;
  top: .05em;
  display: grid;
  place-items: center;
  width: 2.85rem;
  min-height: 2.85rem;
  padding: .2rem;
  background: #2B1608;
  color: #F6EFE0;
  border: 3px double var(--rule);
  font-size: .72rem;
  letter-spacing: .08em;
}

.iqut h3 {
  margin-top: 1.75rem;
  color: #5C4426;
  font-size: 1.18rem;
  letter-spacing: .02em;
}

.iqut p,
.iqut li,
.acob p {
  margin-bottom: 1rem;
}

.iqut strong {
  color: #5C4426;
  font-weight: 600;
}

.iqut a,
.wxtx a {
  color: #8C4A1B;
  font-weight: 600;
}

.otdg {
  max-width: 50rem;
  padding: 1.5rem 1.75rem;
  background: #EBDFC6;
  border: var(--double-rule);
  border-left: 6px solid var(--verdigris);
  border-radius: 0;
  box-shadow: 8px 8px 0 var(--paper-aged);
}

blockquote {
  margin: 1.75rem 0;
  padding: 1.1rem 1.5rem 1.1rem 2rem;
  background: #EBDFC6;
  color: #5C4426;
  border: 0;
  border-left: 5px solid var(--verdigris);
  box-shadow: inset 0 1px 0 var(--rule), inset 0 -1px 0 var(--rule);
  font-size: 1.08rem;
  font-style: italic;
}

.najx {
  margin: 1.75rem 0;
  border: var(--double-rule);
  box-shadow: 6px 6px 0 var(--paper-aged);
}

table {
  background: #F6EFE0;
  line-height: 1.45;
}

th,
td {
  border-color: var(--rule);
  padding: .75rem .85rem;
}

th {
  background: #2B1608;
  color: #F6EFE0;
  font-family: 'Cinzel', 'Trajan Pro', 'Palatino Linotype', Palatino, Georgia, serif;
  font-size: .76rem;
  letter-spacing: .05em;
}

/* Local dossier ---------------------------------------------------------- */
.wlda {
  position: relative;
  max-width: 55rem;
  margin: 4rem auto;
  padding: 3.8rem clamp(1.4rem, 5vw, 3.5rem) 2.5rem;
  background: #DFCEAC;
  color: #2B1608;
  border: 4px double var(--leather);
  border-radius: 0;
  box-shadow: 12px 12px 0 var(--rule);
}

.wlda::before {
  content: "CHANDLER FIELD DOSSIER";
  position: absolute;
  top: 1rem;
  left: -4px;
  padding: .38rem 1.15rem .32rem;
  background: #2B1608;
  color: #F6EFE0;
  font-family: 'Cinzel', 'Trajan Pro', 'Palatino Linotype', Palatino, Georgia, serif;
  font-size: .67rem;
  font-weight: 700;
  letter-spacing: .15em;
}

.gden {
  max-width: 30ch;
  margin-bottom: 1.15rem;
  font-size: clamp(1.45rem, 3vw, 2rem);
  line-height: 1.25;
}

.wlda a {
  color: #2B1608;
  text-decoration-color: var(--copper);
}

.bqtu {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
  margin-top: 1.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--leather);
}

.yfjb {
  min-height: 2rem;
  padding: .18rem 0 0 2.45rem;
  font-weight: 600;
  line-height: 1.4;
}

.yfjb::before {
  content: "⌖";
  top: 0;
  left: 0;
  display: grid;
  place-items: center;
  width: 1.65rem;
  height: 1.65rem;
  background: #2B1608;
  color: #F6EFE0;
  border: 1px solid var(--copper);
  border-radius: 0;
  font-family: Georgia, serif;
  font-size: .9rem;
}

/* Sources as a ruled evidence register ----------------------------------- */
.wxtx {
  max-width: none;
  margin: 1.4rem 0 0;
  border: var(--double-rule);
  border-bottom: 0;
  box-shadow: 8px 8px 0 var(--paper-aged);
}

.emhe {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(15rem, .75fr);
  gap: 1rem 2rem;
  padding: 1.35rem 1.5rem 1.35rem 4.35rem;
  background: #EBDFC6;
  border: 0;
  border-bottom: 1px solid var(--rule);
}

.emhe::before {
  content: counter(src, decimal-leading-zero);
  top: 1.35rem;
  left: 1rem;
  display: grid;
  place-items: center;
  width: 2.2rem;
  height: 2.2rem;
  background: #2B1608;
  color: #F6EFE0;
  border: 1px solid var(--copper);
  font-size: .67rem;
  letter-spacing: .04em;
}

.kjge {
  margin: 0;
  font-weight: 500;
  line-height: 1.5;
}

.zxve {
  margin: 0;
  padding-left: 1.15rem;
  color: #5C4426;
  border-left: 1px solid var(--rule);
  font-size: .82rem;
  line-height: 1.5;
}

/* FAQ question cards ----------------------------------------------------- */
.lium {
  max-width: 52rem;
  display: grid;
  gap: 1rem;
}

.htcf {
  padding: 1.45rem 1.6rem 1.45rem 4.6rem;
  background: #EBDFC6;
  border: 1px solid var(--rule);
  border-left: 5px solid var(--verdigris);
  box-shadow: 6px 6px 0 var(--paper-aged);
}

.otpe {
  margin-bottom: .65rem;
  font-size: clamp(1.08rem, 2vw, 1.3rem);
  line-height: 1.35;
}

.otpe::before {
  content: "?";
  position: absolute;
  top: -.15rem;
  left: -3.25rem;
  display: grid;
  place-items: center;
  width: 2.15rem;
  height: 2.15rem;
  background: #2B1608;
  color: #F6EFE0;
  border: 1px solid var(--copper);
  font-family: Georgia, serif;
}

.krcn {
  color: #5C4426;
  line-height: 1.62;
}

/* Verdigris appointment broadside ---------------------------------------- */
.fgfj {
  position: relative;
  overflow: hidden;
  margin-top: 1rem;
  background: #2F6B67;
  color: #F6EFE0;
  border: 0;
  border-top: 7px solid var(--leather);
  border-bottom: 7px solid var(--leather);
}

.fgfj::before,
.fgfj::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 11rem;
  height: 11rem;
  border: 4px double rgba(246, 239, 224, .38);
  transform: translateY(-50%) rotate(45deg);
}

.fgfj::before {
  left: -7rem;
}

.fgfj::after {
  right: -7rem;
}

.yjdj {
  position: relative;
  z-index: 1;
  max-width: 54rem;
  padding: clamp(3.2rem, 7vw, 5.4rem) 1.5rem;
}

.fgfj .yjdj h2,
.fgfj .yjdj p {
  color: #F6EFE0;
}

.yjdj h2 {
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  letter-spacing: -.02em;
  text-wrap: balance;
}

.yjdj p {
  max-width: 47rem;
  margin-right: auto;
  margin-left: auto;
}

.okxy {
  position: relative;
  padding: .95rem 3.6rem .95rem 1.4rem;
  background: #F6EFE0;
  color: #2B1608;
  border: 1px solid var(--leather);
  border-radius: 0;
  box-shadow: 7px 7px 0 var(--leather);
  font-family: 'Cinzel', 'Trajan Pro', 'Palatino Linotype', Palatino, Georgia, serif;
  font-size: .88rem;
  letter-spacing: .04em;
}

/* Colophon --------------------------------------------------------------- */
.ffzt {
  background: #2B1608;
  color: #F6EFE0;
  border: 0;
}

.ffzt .cdzy {
  padding-top: 3.5rem;
  padding-bottom: 2rem;
}

.zwww {
  grid-template-columns: minmax(0, 1.25fr) minmax(16rem, .75fr);
  gap: 3.5rem;
}

.xqcz + .xqcz {
  padding-left: 2rem;
  border-left: 1px solid var(--copper);
}

.ffzt .llvj {
  margin-bottom: .75rem;
  color: #C4AC80;
  font-family: 'Cinzel', 'Trajan Pro', 'Palatino Linotype', Palatino, Georgia, serif;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.ffzt .pqvl,
.niai {
  color: #DFCEAC;
}

.ypst {
  color: #F6EFE0;
  font-size: 1.02rem;
}

.niai {
  font-size: .88rem;
  line-height: 1.55;
}

.ffzt .gatz {
  display: inline-block;
  margin: 0 .2rem .55rem;
  color: #DFCEAC;
  font-family: 'Cinzel', 'Trajan Pro', 'Palatino Linotype', Palatino, Georgia, serif;
  font-size: .75rem;
  letter-spacing: .035em;
}

.ffzt .gatz:hover {
  color: #F6EFE0;
}

.ffzt .xchr {
  padding-top: 1.25rem;
  color: #C4AC80;
  border-top: 3px double var(--copper);
  opacity: 1;
  font-size: .76rem;
  letter-spacing: .045em;
  text-align: center;
}

/* Small screens: preserve the renderer burger/nav state machine. -------- */
@media (max-width: 760px) {
  .skzr .cdzy {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .judc {
    font-size: .9rem;
  }

  .judc::before {
    width: 2.25rem;
    height: 2.25rem;
    flex-basis: 2.25rem;
    outline-offset: 2px;
    font-size: .62rem;
  }

  .skzr .llvj {
    max-width: 15rem;
    margin-left: 3rem;
    font-size: .62rem;
  }

  .skzr .gatz {
    padding-top: .72rem;
    padding-bottom: .72rem;
  }

  .avsf .cdzy {
    gap: 2rem;
    padding-top: 2.6rem;
    padding-bottom: 3.2rem;
  }

  .xawq {
    padding: 1.45rem;
    outline-offset: 4px;
    box-shadow: 8px 8px 0 var(--paper-aged);
  }

  .avsf .cdzy::after {
    min-height: auto;
    padding: .65rem 1rem;
    white-space: normal;
    line-height: 1.4;
    word-spacing: 1.25rem;
    box-shadow: 6px 6px 0 rgba(43, 22, 8, .12);
  }

  .ylzl {
    font-size: clamp(2rem, 11vw, 3.15rem);
  }

  .ufiq {
    grid-template-columns: 1fr;
  }

  .kxin {
    display: block;
    padding: 1.8rem 1.5rem 2rem;
  }

  .trcs {
    white-space: normal;
  }

  .yjzw {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }

  .acob {
    margin-bottom: 2.5rem;
    padding-right: .5rem;
    padding-left: 2.15rem;
  }

  .iqut,
  .iqut:nth-of-type(even) {
    padding-top: 2.7rem;
    padding-bottom: 2.7rem;
  }

  .iqut:nth-of-type(even) {
    margin-right: -.45rem;
    margin-left: -.45rem;
    box-shadow: -6px 0 0 var(--paper-aged);
  }

  .iqut h2 {
    padding-left: 3.45rem;
    font-size: 1.5rem;
  }

  .iqut h2::before {
    width: 2.5rem;
    min-height: 2.5rem;
  }

  .wlda {
    margin-top: 3rem;
    margin-bottom: 3rem;
    padding-top: 4rem;
    box-shadow: 7px 7px 0 var(--rule);
  }

  .bqtu {
    grid-template-columns: 1fr;
  }

  .emhe {
    display: block;
    padding: 1.25rem 1rem 1.25rem 3.7rem;
  }

  .emhe::before {
    left: .75rem;
  }

  .zxve {
    margin-top: .85rem;
    padding-top: .75rem;
    padding-left: 0;
    border-top: 1px solid var(--rule);
    border-left: 0;
  }

  .htcf {
    padding: 1.3rem 1rem 1.3rem 3.7rem;
  }

  .otpe::before {
    left: -2.85rem;
  }

  .yjdj {
    padding-top: 3.4rem;
    padding-bottom: 3.4rem;
  }

  .zwww {
    gap: 2rem;
  }

  .xqcz + .xqcz {
    padding-top: 1.5rem;
    padding-left: 0;
    border-top: 1px solid var(--copper);
    border-left: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
