/* generated by render-qck-review-site.ts */
*{box-sizing:border-box;margin:0}:root{--radius:1.25rem}html{scroll-behavior:smooth}body{background:#07111F;color:#F5FAFF;font:1.05rem/1.68 Gotham, 'Avenir Next', Avenir, 'Segoe UI', sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:'Avenir Next', Avenir, 'Segoe UI', sans-serif;line-height:1.12;color:#F5FAFF}a{color:#53D8FB}a:hover{opacity:.84}.uiwy{position:absolute;left:-9999px;top:0;background:#53D8FB;color:#000000;padding:.6rem 1rem;z-index:20}.uiwy:focus{left:0}.ptfi{max-width:72rem;margin:0 auto;padding:0 1.5rem}.hoqz{background:#07111F;border-bottom:1px solid #34516B}.hoqz .ptfi{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 1.5rem}.cnle{color:#F5FAFF;font-family:'Avenir Next', Avenir, 'Segoe UI', sans-serif;font-weight:800;text-decoration:none}.krxi{color:#B7C8D9;font-size:.78rem}.kpzh{display:flex;flex-wrap:wrap;gap:.7rem}.sngl{color:inherit;text-decoration:none;font-size:.8rem}.qjkp{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}.qjkp span{display:block;height:2px;background:currentColor}.duqb{background:linear-gradient(145deg,#0D1B2A,#153243);border-bottom:1px solid #34516B}.duqb .ptfi{padding:4.6rem 1.5rem}.snsj{max-width:58rem}.qloa{color:#53D8FB;font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;margin-bottom:1rem}.cbus{font-size:clamp(2.35rem,6vw,4.8rem);margin-bottom:1.2rem}.ztif{color:#B7C8D9;font-size:1.16rem;max-width:48rem}.gicg{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:.55rem;margin-top:1.5rem}.plfp{border:1px solid #34516B;background:#07111F;border-radius:999px;padding:.35rem .75rem;font-size:.82rem}.xnst{background:#F5FAFF;color:#000000}.exth{max-width:64rem;margin:0 auto;padding:1.25rem 1.5rem;display:grid;grid-template-columns:auto 1fr;gap:1rem}.xnst h2,.xnst p{color:#000000}.kfwc{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#53D8FB;color:#000000;font-weight:800}.zvri{padding:2.8rem 0}.afcv,.stzf{max-width:48rem;margin:0 auto}.afcv{border-left:5px solid #53D8FB;background:#0D1B2A;padding:1.2rem 1.4rem;margin-bottom:2rem;font-size:1.1rem}.stzf{padding:1.35rem 0}.stzf h2{font-size:1.65rem;margin-bottom:.75rem}.stzf p,.stzf li,.afcv p{margin-bottom:.85rem}.stzf ul,.stzf ol{padding-left:1.4rem}.ttei{overflow-x:auto;margin:1rem 0}table{border-collapse:collapse;width:100%}th,td{border:1px solid #34516B;padding:.6rem;text-align:left;vertical-align:top}th{background:#0D1B2A}.ajpp{max-width:64rem;margin:2.3rem auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.nmru{border:1px solid #34516B;border-radius:var(--radius);background:#0D1B2A;padding:1.25rem;display:flex;flex-direction:column;align-items:flex-start}.oiml{font-size:1.18rem;margin-bottom:.25rem}.mwbs,.sayn{color:#B7C8D9;font-size:.88rem}.dxpr{font-weight:700;margin:.75rem 0}.sayn{margin:.75rem 0}.qpnd{margin-top:auto;font-weight:700}.nleh{background:#10263A;border-block:1px solid #34516B}.eeoq{max-width:48rem;margin:0 auto;padding:2.5rem 1.5rem;text-align:center}.eeoq p{margin:.8rem 0 1.1rem}.dtnt{display:inline-block;background:#53D8FB;color:#000000;text-decoration:none;font-weight:800;padding:.85rem 1.5rem;border-radius:var(--radius)}.xlfa{background:#F5FAFF;color:#000000}.xlfa .ptfi{padding:2.4rem 1.5rem}.xlfa a,.xlfa p{color:#000000}.axms{display:grid;grid-template-columns:2fr 1fr;gap:2rem;margin-bottom:1rem}.pwus{margin-top:.8rem;font-weight:700}.melv{font-size:.82rem;opacity:.9}@media(max-width:760px){.hoqz .ptfi{display:flex;flex-wrap:wrap}.qjkp{display:flex}.kpzh{display:none;flex-basis:100%;flex-direction:column;border-top:1px solid #34516B;padding-top:.5rem}.kpzh[data-open="true"]{display:flex}.duqb .ptfi{padding:3rem 1.2rem;grid-template-columns:1fr}.ajpp{grid-template-columns:1fr}.axms{grid-template-columns:1fr}}

/* structural variants from design.json */
.hoqz{background:#0D1B2A;border-bottom:4px solid #53D8FB} .hoqz .ptfi{flex-direction:column;text-align:center} .kpzh{justify-content:center}
.duqb .ptfi{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(12rem,.6fr)}
.xlfa{background:#0D1B2A;color:#F5FAFF;border-top:1px solid #34516B} .xlfa p,.xlfa a{color:#F5FAFF}
.nmru{box-shadow:none}

/* ---- per-site theme layer ---- */
/* Arizona Knee Signal — Shazam-inspired listening interface.
   Self-contained theme layer; no remote assets or brand trade dress. */

:root {
  --signal-cyan: #53D8FB;
  --signal-violet: #9B8CFF;
  --signal-deep: #07111F;
  --signal-panel: #0D1B2A;
  --signal-rise: #10263A;
  --signal-line: #34516B;
}

body {
  min-height: 100vh;
  background-image:
    radial-gradient(circle at 12% 8%, #10263A 0, #07111F 27rem),
    linear-gradient(180deg, #07111F, #07111F);
  letter-spacing: .005em;
}

.hoqz {
  position: relative;
  z-index: 10;
  box-shadow: 0 1.2rem 3.5rem #050B14;
}

.hoqz .ptfi {
  padding-top: 1.15rem;
  padding-bottom: 1rem;
}

.cnle {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  padding: .5rem 1rem .5rem .6rem;
  border: 1px solid #53D8FB;
  border-radius: 999px;
  background: #07111F;
  color: #F5FAFF;
  font-size: 1.05rem;
  letter-spacing: .09em;
  text-transform: uppercase;
  box-shadow: 0 0 0 .22rem #10263A, 0 0 2.4rem #10263A;
}

.cnle::before {
  content: "";
  width: 1.8rem;
  height: 1.8rem;
  flex: 0 0 auto;
  border: .35rem double #07111F;
  border-radius: 50%;
  background: #53D8FB;
  box-shadow: 0 0 0 .18rem #9B8CFF;
}

.krxi {
  margin-top: .65rem;
  font-weight: 700;
  letter-spacing: .07em;
}

.kpzh {
  padding: .45rem;
  border: 1px solid #34516B;
  border-radius: 999px;
  background: #07111F;
}

.sngl {
  padding: .32rem .48rem;
  border-radius: 999px;
  font-weight: 700;
}

.sngl:hover,
.sngl:focus-visible {
  background: #10263A;
  opacity: 1;
  outline: 2px solid #53D8FB;
  outline-offset: 2px;
}

.duqb {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 83% 49%, #1B3350 0 5rem, #142A42 5.1rem 7rem, #10263A 7.1rem 10rem, #0D1B2A 10.1rem 15rem, #07111F 15.1rem),
    linear-gradient(135deg, #0D1B2A, #07111F);
}

.duqb::before,
.duqb::after {
  content: "";
  position: absolute;
  right: 15%;
  top: 50%;
  border-radius: 50%;
  pointer-events: none;
}

.duqb::before {
  width: 8rem;
  height: 8rem;
  border: 2px solid #53D8FB;
  transform: translate(50%, -50%);
  box-shadow:
    0 0 0 1.7rem #10263A,
    0 0 0 1.82rem #9B8CFF,
    0 0 0 4rem #0D1B2A,
    0 0 0 4.12rem #53D8FB;
}

.duqb::after {
  width: 2.4rem;
  height: 2.4rem;
  background: #53D8FB;
  transform: translate(50%, -50%);
  box-shadow: 0 0 2.8rem #53D8FB;
}

.duqb .ptfi {
  position: relative;
  z-index: 1;
  min-height: 34rem;
  align-items: center;
}

.snsj {
  position: relative;
  padding: 2rem 0;
}

.qloa {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
}

.qloa::before {
  content: "";
  width: .72rem;
  height: .72rem;
  border-radius: 50%;
  background: #53D8FB;
  box-shadow: 0 0 0 .32rem #10263A, 0 0 1.3rem #53D8FB;
}

.cbus {
  max-width: 14ch;
  letter-spacing: -.045em;
  text-wrap: balance;
}

.ztif {
  max-width: 43rem;
  font-size: clamp(1.05rem, 2vw, 1.28rem);
}

.gicg {
  max-width: 48rem;
}

.plfp {
  border-color: #34516B;
  background: #10263A;
  color: #B7C8D9;
  font-weight: 700;
}

.xnst {
  position: relative;
  border-block: 1px solid #34516B;
  background:
    linear-gradient(90deg, #07111F, #10263A 50%, #07111F);
  color: #F5FAFF;
}

.xnst h2,
.xnst p {
  color: #F5FAFF;
}

.exth {
  align-items: start;
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
}

.kfwc {
  border: 2px solid #53D8FB;
  box-shadow: 0 0 0 .35rem #10263A, 0 0 1.4rem #53D8FB;
}

.zvri {
  position: relative;
}

.afcv {
  position: relative;
  max-width: 54rem;
  border: 1px solid #34516B;
  border-left: 1px solid #34516B;
  border-radius: 1.25rem;
  background:
    linear-gradient(135deg, #10263A, #0D1B2A);
  box-shadow: inset .3rem 0 #53D8FB, 0 1.4rem 4rem #050B14;
}

.afcv::before {
  content: "";
  position: absolute;
  width: .8rem;
  height: .8rem;
  right: 1.2rem;
  top: 1.2rem;
  border-radius: 50%;
  background: #9B8CFF;
  box-shadow: 0 0 0 .35rem #10263A, 0 0 1.1rem #9B8CFF;
}

.stzf {
  border-bottom: 1px solid #34516B;
}

.stzf:last-child {
  border-bottom: 0;
}

.stzf h2 {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: .8rem;
  letter-spacing: -.02em;
}

.stzf h2::before {
  content: "";
  width: .8rem;
  height: .8rem;
  border: 2px solid #53D8FB;
  border-radius: 50%;
  box-shadow: 0 0 0 .24rem #10263A;
}

.ttei {
  border: 1px solid #34516B;
  border-radius: 1rem;
}

.ajpp {
  counter-reset: signal-card;
  gap: 1.25rem;
}

.nmru {
  counter-increment: signal-card;
  position: relative;
  overflow: hidden;
  min-height: 15.5rem;
  border-color: #34516B;
  background:
    radial-gradient(circle at 105% -5%, #1B3350, #0D1B2A 11rem),
    #0D1B2A;
  box-shadow: inset 0 1px #34516B, 0 1.2rem 3rem #050B14;
}

.nmru::before {
  content: counter(signal-card, decimal-leading-zero);
  display: grid;
  place-items: center;
  width: 2.55rem;
  height: 2.55rem;
  margin-bottom: 1.1rem;
  border: 1px solid #53D8FB;
  border-radius: 50%;
  background: #07111F;
  color: #53D8FB;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .08em;
}

.nmru::after {
  content: "";
  position: absolute;
  width: 5rem;
  height: 5rem;
  right: -2.6rem;
  top: -2.6rem;
  border: 1px solid #9B8CFF;
  border-radius: 50%;
  box-shadow: 0 0 0 .75rem #10263A, 0 0 0 .82rem #53D8FB;
}

.vvsk {
  width: 100%;
}

.oiml {
  padding-right: 1rem;
  font-size: 1.32rem;
}

.mwbs {
  margin-top: .4rem;
  padding-bottom: .85rem;
  border-bottom: 1px solid #34516B;
  letter-spacing: .035em;
}

.dxpr {
  padding: .8rem 0;
  color: #F5FAFF;
}

.sayn {
  padding: .8rem 0;
}

.qpnd {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .52rem .78rem;
  border: 1px solid #53D8FB;
  border-radius: 999px;
  text-decoration: none;
}

.qpnd::before {
  content: "↗";
  display: grid;
  place-items: center;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background: #53D8FB;
  color: #07111F;
  font-size: .72rem;
}

.pavb {
  display: grid;
  gap: 1rem;
  padding: 0;
  list-style: none;
  counter-reset: evidence-source;
}

.txyz {
  counter-increment: evidence-source;
  position: relative;
  padding: 1.2rem 1.25rem 1.2rem 4.25rem;
  border: 1px solid #34516B;
  border-radius: 1.1rem;
  background: #0D1B2A;
}

.txyz::before {
  content: "S" counter(evidence-source);
  position: absolute;
  left: 1.15rem;
  top: 1.2rem;
  display: grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid #9B8CFF;
  border-radius: 50%;
  background: #10263A;
  color: #F5FAFF;
  font-size: .7rem;
  font-weight: 800;
}

.jgms {
  display: grid;
  max-width: 54rem;
  margin: 2rem auto;
  gap: 1rem;
}

.synu {
  position: relative;
  padding: 1.3rem 1.4rem 1.3rem 1.7rem;
  border: 1px solid #34516B;
  border-radius: 1.1rem;
  background: #0D1B2A;
  box-shadow: inset .3rem 0 #9B8CFF;
}

.clwk {
  margin-bottom: .65rem;
  font-size: 1.2rem;
}

.svbw {
  color: #B7C8D9;
}

.nleh {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 15% 50%, #1B3350, #10263A 17rem),
    linear-gradient(120deg, #10263A, #0D1B2A);
}

.nleh::after {
  content: "";
  position: absolute;
  width: 11rem;
  height: 11rem;
  right: 6%;
  top: 50%;
  border: 1px solid #53D8FB;
  border-radius: 50%;
  transform: translateY(-50%);
  box-shadow: 0 0 0 2rem #0D1B2A, 0 0 0 2.08rem #9B8CFF;
}

.eeoq {
  position: relative;
  z-index: 1;
}

.dtnt {
  border-radius: 999px;
  box-shadow: 0 0 0 .3rem #10263A, 0 0 2rem #53D8FB;
  letter-spacing: .025em;
}

.dtnt:focus-visible,
.qpnd:focus-visible,
.cnle:focus-visible {
  outline: 3px solid #9B8CFF;
  outline-offset: 4px;
}

.xlfa {
  position: relative;
  border-top: 1px solid #34516B;
  background:
    linear-gradient(180deg, #0D1B2A, #07111F);
}

.xlfa::before {
  content: "";
  display: block;
  width: min(16rem, 55vw);
  height: 3px;
  margin: 0 auto;
  background: linear-gradient(90deg, #53D8FB, #9B8CFF, #53D8FB);
  box-shadow: 0 0 1.2rem #53D8FB;
}

.axms {
  padding-top: .7rem;
}

.pwus {
  max-width: 46rem;
  padding: 1rem 1.15rem;
  border: 1px solid #53D8FB;
  border-radius: 1rem;
  background: #10263A;
}

.melv {
  padding-top: 1rem;
  border-top: 1px solid #34516B;
}

@media (max-width: 760px) {
  .hoqz .ptfi {
    align-items: center;
  }

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

  .duqb .ptfi {
    min-height: 29rem;
    grid-template-columns: minmax(0, 1fr);
  }

  .duqb::before,
  .duqb::after {
    right: 7%;
    top: 83%;
    transform: scale(.52);
    transform-origin: center;
  }

  .cbus {
    max-width: 17ch;
  }

  .ajpp {
    gap: 1rem;
  }

  .nmru {
    min-height: 14rem;
  }

  .txyz {
    padding-left: 1.25rem;
    padding-top: 4.2rem;
  }

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