/* generated by render-qck-review-site.ts */
*{box-sizing:border-box;margin:0}:root{--radius:0.45rem}html{scroll-behavior:smooth}body{background:#FFF7E8;color:#14213D;font:1.05rem/1.68 Avenir, Gotham, "Avenir Next", Arial, sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Gotham, "Avenir Next", Avenir, "Arial Black", sans-serif;line-height:1.12;color:#14213D}a{color:#9B1B30}a:hover{opacity:.84}.ehqq{position:absolute;left:-9999px;top:0;background:#9B1B30;color:#FFFFFF;padding:.6rem 1rem;z-index:20}.ehqq:focus{left:0}.bhix{max-width:72rem;margin:0 auto;padding:0 1.5rem}.tzte{background:#FFF7E8;border-bottom:1px solid #C4A77D}.tzte .bhix{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 1.5rem}.udvs{color:#14213D;font-family:Gotham, "Avenir Next", Avenir, "Arial Black", sans-serif;font-weight:800;text-decoration:none}.ijhd{color:#554D45;font-size:.78rem}.qzjs{display:flex;flex-wrap:wrap;gap:.7rem}.cwgl{color:inherit;text-decoration:none;font-size:.8rem}.mcko{display:none;background:none;border:1px solid currentColor;border-radius:.5rem;color:inherit;width:2.6rem;height:2.3rem;padding:.45rem .55rem;cursor:pointer;flex-direction:column;justify-content:space-between}.mcko span{display:block;height:2px;background:currentColor}.xbgl{background:linear-gradient(145deg,#FFFDF7,#f3e2df);border-bottom:1px solid #C4A77D}.xbgl .bhix{padding:4.6rem 1.5rem}.oklt{max-width:58rem}.cpeq{color:#9B1B30;font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;margin-bottom:1rem}.ilxu{font-size:clamp(2.35rem,6vw,4.8rem);margin-bottom:1.2rem}.nqnx{color:#554D45;font-size:1.16rem;max-width:48rem}.wtpa{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:.55rem;margin-top:1.5rem}.fxgd{border:1px solid #C4A77D;background:#FFF7E8;border-radius:999px;padding:.35rem .75rem;font-size:.82rem}.jjnc{background:#14213D;color:#FFFFFF}.ojun{max-width:64rem;margin:0 auto;padding:1.25rem 1.5rem;display:grid;grid-template-columns:auto 1fr;gap:1rem}.jjnc h2,.jjnc p{color:#FFFFFF}.kyuz{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#9B1B30;color:#FFFFFF;font-weight:800}.fsxr{padding:2.8rem 0}.ycex,.gqey{max-width:48rem;margin:0 auto}.ycex{border-left:5px solid #9B1B30;background:#FFFDF7;padding:1.2rem 1.4rem;margin-bottom:2rem;font-size:1.1rem}.gqey{padding:1.35rem 0}.gqey h2{font-size:1.65rem;margin-bottom:.75rem}.gqey p,.gqey li,.ycex p{margin-bottom:.85rem}.gqey ul,.gqey ol{padding-left:1.4rem}.rtwq{overflow-x:auto;margin:1rem 0}table{border-collapse:collapse;width:100%}th,td{border:1px solid #C4A77D;padding:.6rem;text-align:left;vertical-align:top}th{background:#FFFDF7}.gnfd{max-width:64rem;margin:2.3rem auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.twoi{border:1px solid #C4A77D;border-radius:var(--radius);background:#FFFDF7;padding:1.25rem;display:flex;flex-direction:column;align-items:flex-start}.wltx{font-size:1.18rem;margin-bottom:.25rem}.sekd,.iqkb{color:#554D45;font-size:.88rem}.rzuv{font-weight:700;margin:.75rem 0}.iqkb{margin:.75rem 0}.amaz{margin-top:auto;font-weight:700}.ferv{background:#F2E2C8;border-block:1px solid #C4A77D}.qdoj{max-width:48rem;margin:0 auto;padding:2.5rem 1.5rem;text-align:center}.qdoj p{margin:.8rem 0 1.1rem}.hwfh{display:inline-block;background:#9B1B30;color:#FFFFFF;text-decoration:none;font-weight:800;padding:.85rem 1.5rem;border-radius:var(--radius)}.hapb{background:#14213D;color:#FFFFFF}.hapb .bhix{padding:2.4rem 1.5rem}.hapb a,.hapb p{color:#FFFFFF}.uikw{display:grid;grid-template-columns:2fr 1fr;gap:2rem;margin-bottom:1rem}.jazr{margin-top:.8rem;font-weight:700}.cwfc{font-size:.82rem;opacity:.9}@media(max-width:760px){.tzte .bhix{display:flex;flex-wrap:wrap}.mcko{display:flex}.qzjs{display:none;flex-basis:100%;flex-direction:column;border-top:1px solid #C4A77D;padding-top:.5rem}.qzjs[data-open="true"]{display:flex}.xbgl .bhix{padding:3rem 1.2rem;grid-template-columns:1fr}.gnfd{grid-template-columns:1fr}.uikw{grid-template-columns:1fr}}

/* structural variants from design.json */
.tzte{background:#FFFDF7;border-bottom:4px solid #9B1B30} .tzte .bhix{flex-direction:column;text-align:center} .qzjs{justify-content:center}
.xbgl{background:#FFF7E8} .xbgl .bhix{border-left:7px solid #9B1B30;margin-top:2rem;margin-bottom:2rem}
.hapb{background:#FFFDF7;color:#14213D;border-top:1px solid #C4A77D} .hapb p,.hapb a{color:#14213D}
.twoi{box-shadow:8px 9px 0 #C4A77D;margin:0 8px 9px 0}

/* ---- per-site theme layer ---- */
/* American Diner Americana: an evidence counter built from paper, enamel, chrome and rules. */
:root {
  --diner-cream: #FFF7E8;
  --diner-paper: #FFFDF7;
  --diner-tan: #F2E2C8;
  --diner-navy: #14213D;
  --diner-red: #9B1B30;
  --diner-teal: #0B5F66;
  --diner-rule: #C4A77D;
}

body {
  background-color: var(--diner-cream);
  background-image:
    linear-gradient(rgba(155, 27, 48, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(155, 27, 48, .035) 1px, transparent 1px);
  background-size: 34px 34px;
  letter-spacing: .005em;
}

.tzte {
  position: relative;
  box-shadow: 0 7px 0 var(--diner-navy);
}

.tzte::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 8px;
  background: repeating-linear-gradient(90deg, var(--diner-navy) 0 8px, var(--diner-paper) 8px 16px);
}

.tzte .bhix {
  padding-top: 1.45rem;
  padding-bottom: 1.15rem;
}

.udvs {
  display: inline-block;
  position: relative;
  padding: .32rem 1.05rem .28rem;
  border: 3px double var(--diner-red);
  border-radius: 999px;
  background: var(--diner-paper);
  color: var(--diner-navy);
  font-size: clamp(1.12rem, 3vw, 1.65rem);
  letter-spacing: .035em;
  text-transform: uppercase;
  box-shadow: 3px 3px 0 var(--diner-rule);
}

.udvs::before,
.udvs::after {
  color: var(--diner-red);
  content: "◆";
  font-size: .52em;
  vertical-align: .18em;
  margin: 0 .5rem;
}

.ijhd {
  margin-top: .6rem;
  color: var(--diner-muted, #554D45);
  letter-spacing: .12em;
  text-transform: uppercase;
}

.qzjs {
  width: 100%;
  padding-top: .2rem;
}

.cwgl {
  border-bottom: 2px solid transparent;
  padding: .24rem .34rem;
  color: var(--diner-navy);
  font-weight: 800;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.cwgl:hover,
.cwgl:focus-visible {
  border-bottom-color: var(--diner-red);
  opacity: 1;
}

.mcko {
  background: var(--diner-paper);
  color: var(--diner-navy);
}

.xbgl {
  position: relative;
  background-color: var(--diner-cream);
  background-image: linear-gradient(110deg, transparent 0 72%, rgba(11, 95, 102, .09) 72% 100%);
}

.xbgl::after {
  content: "SOURCE-SPECIFIC • OBSERVED • DATED";
  position: absolute;
  right: 4vw;
  bottom: 1rem;
  color: var(--diner-teal);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .17em;
}

.xbgl .bhix {
  max-width: 72rem;
  border-left-width: 10px;
  border-right: 1px solid var(--diner-rule);
  background: linear-gradient(90deg, rgba(255, 253, 247, .88), rgba(255, 247, 232, .52));
}

.oklt {
  position: relative;
  padding-right: clamp(0rem, 8vw, 7rem);
}

.cpeq {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  border-block: 2px solid var(--diner-red);
  padding: .4rem 0;
}

.cpeq::before {
  content: "48";
  display: grid;
  place-items: center;
  width: 2.35rem;
  height: 2.35rem;
  border: 2px solid currentColor;
  border-radius: 50%;
  font-size: .72rem;
}

.ilxu {
  max-width: 15ch;
  text-transform: uppercase;
  letter-spacing: -.045em;
  text-wrap: balance;
}

.nqnx {
  border-left: 3px solid var(--diner-teal);
  padding-left: 1rem;
}

.fxgd {
  border-radius: .3rem;
  border: 2px solid var(--diner-navy);
  box-shadow: 3px 3px 0 var(--diner-rule);
  color: var(--diner-navy);
  font-weight: 800;
  letter-spacing: .045em;
  text-transform: uppercase;
}

.jjnc {
  border-block: 6px double var(--diner-paper);
  background: var(--diner-navy);
}

.ojun {
  position: relative;
  max-width: 72rem;
}

.kyuz {
  border: 2px solid var(--diner-paper);
  border-radius: .3rem;
  box-shadow: 3px 3px 0 var(--diner-teal);
}

.jjnc h2 {
  letter-spacing: .04em;
  text-transform: uppercase;
}

.fsxr .bhix {
  position: relative;
}

.ycex {
  border: 2px solid var(--diner-rule);
  border-left: 8px solid var(--diner-red);
  border-radius: 0;
  box-shadow: 7px 7px 0 var(--diner-tan);
}

.ycex::before {
  content: "START HERE";
  display: block;
  margin-bottom: .55rem;
  color: var(--diner-red);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .16em;
}

.gqey {
  border-top: 1px solid var(--diner-rule);
}

.gqey h2 {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: .8rem;
  color: var(--diner-navy);
}

.gqey h2::before {
  content: "";
  width: .85rem;
  height: .85rem;
  border: 3px solid var(--diner-red);
  transform: rotate(45deg);
}

.rtwq {
  border: 2px solid var(--diner-navy);
  box-shadow: 6px 6px 0 var(--diner-rule);
}

.gnfd {
  counter-reset: source-ticket;
  padding-bottom: 1rem;
}

.twoi {
  counter-increment: source-ticket;
  position: relative;
  overflow: hidden;
  border: 2px solid var(--diner-navy);
  border-radius: .35rem;
  background: var(--diner-paper);
  box-shadow: 8px 9px 0 var(--diner-rule);
}

.twoi::before {
  content: "CHECK " counter(source-ticket, decimal-leading-zero);
  align-self: stretch;
  margin: -1.25rem -1.25rem 1rem;
  padding: .42rem 1rem;
  background: var(--diner-navy);
  color: var(--diner-paper);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .16em;
}

.zehz {
  width: 100%;
  padding-bottom: .75rem;
  border-bottom: 2px dotted var(--diner-rule);
}

.wltx {
  text-wrap: balance;
}

.sekd {
  margin-top: .4rem;
  color: var(--diner-muted, #554D45);
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.rzuv {
  display: inline-block;
  border-left: 4px solid var(--diner-teal);
  padding-left: .8rem;
}

.iqkb {
  border-left: 4px solid var(--diner-rule);
  padding-left: .8rem;
}

.amaz {
  display: inline-block;
  border-bottom: 2px solid var(--diner-red);
  color: var(--diner-red);
  text-decoration: none;
}

.virf {
  list-style: none;
  padding: 0 !important;
  counter-reset: evidence-check;
}

.xiea {
  counter-increment: evidence-check;
  position: relative;
  margin: 1rem 0;
  border: 1px solid var(--diner-rule);
  border-left: 6px solid var(--diner-teal);
  background: var(--diner-paper);
  padding: 1rem 1rem 1rem 3.8rem;
}

.xiea::before {
  content: counter(evidence-check, decimal-leading-zero);
  position: absolute;
  left: 1rem;
  top: 1rem;
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border: 2px solid var(--diner-teal);
  border-radius: 50%;
  color: var(--diner-teal);
  font-size: .72rem;
  font-weight: 900;
}

.lozz {
  max-width: 52rem;
  margin: 2rem auto;
}

.yize {
  margin: 1rem 0;
  border: 2px solid var(--diner-navy);
  background: var(--diner-paper);
  box-shadow: 5px 5px 0 var(--diner-tan);
  padding: 1.2rem;
}

.mzpw {
  margin-bottom: .65rem;
  color: var(--diner-red);
  font-size: 1.25rem;
}

.ferv {
  position: relative;
  overflow: hidden;
  border-block: 7px double var(--diner-navy);
  background-color: var(--diner-tan);
  background-image: repeating-linear-gradient(135deg, rgba(155, 27, 48, .07) 0 8px, transparent 8px 16px);
}

.qdoj {
  position: relative;
  max-width: 54rem;
}

.qdoj::before {
  content: "AFTER THE EVIDENCE";
  display: inline-block;
  margin-bottom: .65rem;
  color: var(--diner-teal);
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .17em;
}

.hwfh {
  border: 2px solid var(--diner-navy);
  border-radius: 999px;
  box-shadow: 5px 5px 0 var(--diner-navy);
  letter-spacing: .045em;
  text-transform: uppercase;
}

.hwfh:hover,
.hwfh:focus-visible {
  opacity: 1;
  transform: translate(2px, 2px);
  box-shadow: 3px 3px 0 var(--diner-navy);
}

.hapb {
  position: relative;
  border-top: 9px solid var(--diner-navy);
  background: var(--diner-paper);
}

.hapb::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: repeating-linear-gradient(90deg, var(--diner-red) 0 9px, var(--diner-paper) 9px 18px);
}

.uikw {
  border-bottom: 1px solid var(--diner-rule);
  padding-bottom: 1.5rem;
}

.jazr {
  border: 2px solid var(--diner-red);
  background: var(--diner-tan);
  padding: .8rem 1rem;
  color: var(--diner-navy) !important;
}

.cwfc {
  color: var(--diner-muted, #554D45) !important;
  opacity: 1;
  letter-spacing: .06em;
  text-transform: uppercase;
}

@media(max-width:760px) {
  .tzte .bhix {
    align-items: stretch;
    text-align: left;
  }

  .udvs {
    font-size: .96rem;
    box-shadow: none;
  }

  .udvs::before,
  .udvs::after {
    display: none;
  }

  .mcko {
    position: absolute;
    top: 1.65rem;
    right: 1.2rem;
  }

  .qzjs {
    border-top: 2px solid var(--diner-navy);
    padding-top: .8rem;
  }

  .cwgl {
    min-height: 2.6rem;
    padding: .65rem .25rem;
  }

  .xbgl::after {
    display: none;
  }

  .xbgl .bhix {
    margin: 1rem;
    border-right: 0;
  }

  .ilxu {
    font-size: clamp(2rem, 12vw, 3.2rem);
  }

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

  .twoi {
    margin-right: 5px;
    box-shadow: 5px 6px 0 var(--diner-rule);
  }

  .xiea {
    padding-left: 1rem;
  }

  .xiea::before {
    position: static;
    margin-bottom: .7rem;
  }

  .uikw {
    display: block;
  }
}
