/* generated by render-qck-review-site.ts */
*{box-sizing:border-box;margin:0}:root{--radius:0.35rem}html{scroll-behavior:smooth}body{background:#F4F7FA;color:#102A43;font:1.05rem/1.68 Gotham, Avenir, 'Plus Jakarta Sans', system-ui, sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Avenir, Gotham, 'Plus Jakarta Sans', system-ui, sans-serif;line-height:1.12;color:#102A43}a{color:#1F5F8B}a:hover{opacity:.84}.dbwy{position:absolute;left:-9999px;top:0;background:#1F5F8B;color:#FFFFFF;padding:.6rem 1rem;z-index:20}.dbwy:focus{left:0}.kskx{max-width:72rem;margin:0 auto;padding:0 1.5rem}.qaym{background:#F4F7FA;border-bottom:1px solid #BCCCDC}.qaym .kskx{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 1.5rem}.brgy{color:#102A43;font-family:Avenir, Gotham, 'Plus Jakarta Sans', system-ui, sans-serif;font-weight:800;text-decoration:none}.vszb{color:#486581;font-size:.78rem}.nvti{display:flex;flex-wrap:wrap;gap:.7rem}.bzxf{color:inherit;text-decoration:none;font-size:.8rem}.nrdv{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}.nrdv span{display:block;height:2px;background:currentColor}.yvpt{background:linear-gradient(145deg,#FFFFFF,#e4ecf1);border-bottom:1px solid #BCCCDC}.yvpt .kskx{padding:4.6rem 1.5rem}.fclq{max-width:58rem}.hrwb{color:#1F5F8B;font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;margin-bottom:1rem}.dtcy{font-size:clamp(2.35rem,6vw,4.8rem);margin-bottom:1.2rem}.gzcf{color:#486581;font-size:1.16rem;max-width:48rem}.dvrd{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:.55rem;margin-top:1.5rem}.mylo{border:1px solid #BCCCDC;background:#F4F7FA;border-radius:999px;padding:.35rem .75rem;font-size:.82rem}.chwl{background:#102A43;color:#FFFFFF}.frpi{max-width:64rem;margin:0 auto;padding:1.25rem 1.5rem;display:grid;grid-template-columns:auto 1fr;gap:1rem}.chwl h2,.chwl p{color:#FFFFFF}.tvhn{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#1F5F8B;color:#FFFFFF;font-weight:800}.gomf{padding:2.8rem 0}.nxmp,.njpy{max-width:48rem;margin:0 auto}.nxmp{border-left:5px solid #1F5F8B;background:#FFFFFF;padding:1.2rem 1.4rem;margin-bottom:2rem;font-size:1.1rem}.njpy{padding:1.35rem 0}.njpy h2{font-size:1.65rem;margin-bottom:.75rem}.njpy p,.njpy li,.nxmp p{margin-bottom:.85rem}.njpy ul,.njpy ol{padding-left:1.4rem}.qjft{overflow-x:auto;margin:1rem 0}table{border-collapse:collapse;width:100%}th,td{border:1px solid #BCCCDC;padding:.6rem;text-align:left;vertical-align:top}th{background:#FFFFFF}.lfog{max-width:64rem;margin:2.3rem auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.mcrc{border:1px solid #BCCCDC;border-radius:var(--radius);background:#FFFFFF;padding:1.25rem;display:flex;flex-direction:column;align-items:flex-start}.nxcu{font-size:1.18rem;margin-bottom:.25rem}.pdvc,.jusa{color:#486581;font-size:.88rem}.yqgn{font-weight:700;margin:.75rem 0}.jusa{margin:.75rem 0}.jdcq{margin-top:auto;font-weight:700}.iozj{background:#E7EEF5;border-block:1px solid #BCCCDC}.bhjz{max-width:48rem;margin:0 auto;padding:2.5rem 1.5rem;text-align:center}.bhjz p{margin:.8rem 0 1.1rem}.gbdw{display:inline-block;background:#1F5F8B;color:#FFFFFF;text-decoration:none;font-weight:800;padding:.85rem 1.5rem;border-radius:var(--radius)}.mjgv{background:#102A43;color:#FFFFFF}.mjgv .kskx{padding:2.4rem 1.5rem}.mjgv a,.mjgv p{color:#FFFFFF}.vqxq{display:grid;grid-template-columns:2fr 1fr;gap:2rem;margin-bottom:1rem}.ideq{margin-top:.8rem;font-weight:700}.xoso{font-size:.82rem;opacity:.9}@media(max-width:760px){.qaym .kskx{display:flex;flex-wrap:wrap}.nrdv{display:flex}.nvti{display:none;flex-basis:100%;flex-direction:column;border-top:1px solid #BCCCDC;padding-top:.5rem}.nvti[data-open="true"]{display:flex}.yvpt .kskx{padding:3rem 1.2rem;grid-template-columns:1fr}.lfog{grid-template-columns:1fr}.vqxq{grid-template-columns:1fr}}

/* structural variants from design.json */
.qaym{border-bottom:4px double #BCCCDC} .qaym .kskx{display:grid;grid-template-columns:minmax(14rem,.8fr) minmax(0,1.2fr)} .nvti{justify-content:flex-end}
.yvpt{background:#F4F7FA} .yvpt .kskx{border-left:7px solid #1F5F8B;margin-top:2rem;margin-bottom:2rem}
.mjgv{background:#FFFFFF;color:#102A43;border-top:1px solid #BCCCDC} .mjgv p,.mjgv a{color:#102A43}
.mcrc{box-shadow:none}

/* ---- per-site theme layer ---- */
/*
  Arizona Cellular Therapy Reviews — Steel Blue Blue field-ledger theme.
  The registry source URL is empty; no source was fetched and no remote assets are used.
*/

:root {
  --steel-950: #102A43;
  --steel-800: #173F5F;
  --steel-700: #1F5F8B;
  --steel-500: #486581;
  --steel-200: #BCCCDC;
  --steel-100: #E7EEF5;
  --paper: #FFFFFF;
  --ground: #F4F7FA;
  --rule: 1px solid #BCCCDC;
  --shadow: 0.7rem 0.7rem 0 rgba(16, 42, 67, 0.08);
}

body {
  background-image: linear-gradient(rgba(31, 95, 139, 0.035) 1px, transparent 1px);
  background-size: 100% 2rem;
  letter-spacing: 0.002em;
  text-rendering: optimizeLegibility;
}

::selection {
  background: #1F5F8B;
  color: #FFFFFF;
}

a {
  text-decoration-thickness: 0.09em;
  text-underline-offset: 0.19em;
}

a:focus-visible,
button:focus-visible {
  outline: 3px solid #1F5F8B;
  outline-offset: 3px;
}

/* Variant 4 stays visible as a two-column masthead. */
.qaym {
  position: relative;
  z-index: 4;
  border: 0;
  border-top: 0.42rem solid #173F5F;
  border-bottom: 3px double #BCCCDC;
  background: rgba(255, 255, 255, 0.97);
}

.qaym .kskx {
  max-width: 82rem;
  grid-template-columns: minmax(18rem, 0.82fr) minmax(0, 1.18fr);
  min-height: 6.3rem;
}

.brgy {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  color: #102A43;
  font-size: clamp(1.02rem, 1.7vw, 1.32rem);
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1;
}

.brgy::before {
  content: "AZ";
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  border: 1px solid #1F5F8B;
  background: #E7EEF5;
  color: #173F5F;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  box-shadow: 0.3rem 0.3rem 0 #BCCCDC;
}

.vszb {
  margin-top: 0.45rem;
  margin-left: 3.8rem;
  color: #486581;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.nvti {
  justify-content: flex-end;
  gap: 0;
  border-left: var(--rule);
}

.qaym .bzxf {
  border-right: var(--rule);
  padding: 0.6rem 0.7rem;
  color: #173F5F;
  font-size: 0.72rem;
  font-weight: 750;
  text-decoration: none;
}

.qaym .bzxf:hover,
.qaym .bzxf:focus-visible {
  background: #E7EEF5;
  color: #102A43;
  opacity: 1;
}

.nrdv {
  border-color: #1F5F8B;
  border-radius: 0;
  background: #FFFFFF;
  color: #102A43;
}

/* Variant 3 hero: an offset field note with an engineered mechanism motif. */
.yvpt {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 0;
  background: #F4F7FA;
}

.yvpt::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0 0 0 58%;
  border-left: 1px solid #BCCCDC;
  background:
    radial-gradient(circle at center, transparent 0 14%, #1F5F8B 14.3% 15%, transparent 15.3% 28%, #BCCCDC 28.3% 29%, transparent 29.3%),
    linear-gradient(90deg, transparent 49.7%, #BCCCDC 50%, transparent 50.3%),
    linear-gradient(transparent 49.7%, #BCCCDC 50%, transparent 50.3%),
    #E7EEF5;
  opacity: 0.8;
}

.yvpt .kskx {
  position: relative;
  max-width: 82rem;
  min-height: 35rem;
  margin-top: 2.2rem;
  margin-bottom: 2.2rem;
  border: 0;
  border-left: 0.55rem solid #1F5F8B;
  padding-top: clamp(4rem, 8vw, 7rem);
  padding-bottom: clamp(4rem, 8vw, 7rem);
}

.fclq {
  max-width: 47rem;
  padding-right: 2rem;
}

.hrwb {
  display: inline-block;
  margin-bottom: 1.1rem;
  border-bottom: 2px solid #1F5F8B;
  padding-bottom: 0.35rem;
  color: #1F5F8B;
  font-size: 0.7rem;
  letter-spacing: 0.17em;
}

.dtcy {
  max-width: 14ch;
  color: #102A43;
  font-size: clamp(2.75rem, 6.2vw, 5.8rem);
  font-weight: 800;
  letter-spacing: -0.055em;
  line-height: 0.96;
}

.gzcf {
  max-width: 42rem;
  color: #486581;
  font-size: clamp(1.08rem, 1.8vw, 1.26rem);
}

.dvrd {
  gap: 0;
  border: var(--rule);
  background: #FFFFFF;
}

.mylo {
  flex: 1 1 10rem;
  border: 0;
  border-right: var(--rule);
  border-radius: 0;
  background: transparent;
  padding: 0.7rem 0.85rem;
  color: #173F5F;
  font-size: 0.7rem;
  font-weight: 750;
  letter-spacing: 0.04em;
}

.chwl {
  border-block: 1px solid #173F5F;
  background: #173F5F;
}

.frpi {
  max-width: 72rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.tvhn {
  border: 1px solid #FFFFFF;
  border-radius: 0;
  background: #1F5F8B;
  color: #FFFFFF;
}

.chwl h2 {
  margin-bottom: 0.25rem;
  font-size: 1.08rem;
  letter-spacing: 0.02em;
}

.gomf {
  padding: clamp(3rem, 6vw, 5rem) 0;
}

.nxmp {
  position: relative;
  border: var(--rule);
  border-left: 0.42rem solid #1F5F8B;
  border-radius: 0;
  background: #FFFFFF;
  box-shadow: var(--shadow);
  padding: 1.45rem 1.6rem;
  color: #102A43;
}

.nxmp::before {
  content: "PLAIN ENGLISH";
  display: block;
  margin-bottom: 0.55rem;
  color: #1F5F8B;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.15em;
}

.njpy {
  position: relative;
  border-bottom: var(--rule);
  padding: 2rem 0;
}

.njpy h2 {
  padding-left: 1rem;
  border-left: 0.24rem solid #1F5F8B;
  color: #102A43;
  font-size: clamp(1.45rem, 3vw, 1.95rem);
  letter-spacing: -0.025em;
}

.njpy h3 {
  margin: 1.5rem 0 0.65rem;
  color: #173F5F;
}

.njpy strong {
  color: #173F5F;
}

.qjft {
  border: var(--rule);
  background: #FFFFFF;
  box-shadow: var(--shadow);
}

th {
  background: #E7EEF5;
  color: #102A43;
  font-size: 0.74rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

td {
  background: #FFFFFF;
}

/* Flat evidence cards: source facts stay visually separate from promotion. */
.lfog {
  position: relative;
  gap: 0;
  border-top: 0.35rem solid #1F5F8B;
  border-left: var(--rule);
  background: #FFFFFF;
  box-shadow: var(--shadow);
  counter-reset: source-card;
}

.lfog::before {
  content: "PUBLIC SOURCE LEDGER";
  position: absolute;
  top: -2rem;
  left: 0;
  color: #1F5F8B;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.16em;
}

.mcrc {
  position: relative;
  min-height: 13.5rem;
  border: 0;
  border-right: var(--rule);
  border-bottom: var(--rule);
  border-radius: 0;
  background: #FFFFFF;
  padding: 1.45rem 1.45rem 1.3rem;
  box-shadow: none;
  counter-increment: source-card;
}

.mcrc::before {
  content: counter(source-card, decimal-leading-zero);
  display: block;
  margin-bottom: 1.25rem;
  color: #1F5F8B;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.nxcu {
  color: #102A43;
  font-size: 1.08rem;
  line-height: 1.25;
}

.pdvc,
.jusa {
  color: #486581;
}

.yqgn {
  margin: 1rem 0;
  border-left: 3px solid #1F5F8B;
  padding-left: 0.75rem;
  color: #102A43;
}

.jdcq {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: #1F5F8B;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.jdcq::after {
  content: "↗";
  font-size: 1rem;
}

.olht {
  list-style: none;
  padding: 0;
  counter-reset: evidence;
}

.yyrl {
  counter-increment: evidence;
  margin-bottom: 0.9rem;
  border: var(--rule);
  background: #FFFFFF;
  padding: 1rem 1.1rem 1rem 3.6rem;
  box-shadow: 0.3rem 0.3rem 0 rgba(16, 42, 67, 0.06);
}

.yyrl::before {
  content: "E" counter(evidence, decimal-leading-zero);
  float: left;
  margin-left: -2.7rem;
  color: #1F5F8B;
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.owis {
  color: #486581;
}

.iozj {
  border-block: 0;
  background: #E7EEF5;
}

.bhjz {
  max-width: 56rem;
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}

.bhjz h2 {
  color: #102A43;
  font-size: clamp(1.65rem, 3vw, 2.35rem);
}

.bhjz p {
  color: #486581;
}

.gbdw {
  border: 2px solid #1F5F8B;
  border-radius: 0;
  background: #1F5F8B;
  color: #FFFFFF;
  box-shadow: 0.36rem 0.36rem 0 #BCCCDC;
  letter-spacing: 0.02em;
}

.gbdw:hover {
  background: #173F5F;
  color: #FFFFFF;
  opacity: 1;
}

/* Footer variant 1 remains a light, ruled ownership plate. */
.mjgv {
  border-top: 0.42rem solid #173F5F;
  background: #FFFFFF;
  color: #102A43;
}

.mjgv .kskx {
  max-width: 82rem;
}

.vqxq {
  grid-template-columns: minmax(0, 1.5fr) minmax(16rem, 0.5fr);
  border-bottom: var(--rule);
  padding-bottom: 1.6rem;
}

.mjgv p,
.mjgv a {
  color: #102A43;
}

.ideq {
  max-width: 52rem;
  border-left: 0.3rem solid #1F5F8B;
  background: #E7EEF5;
  padding: 0.85rem 1rem;
  color: #102A43;
}

.mjgv .owis {
  color: #486581;
}

.xoso {
  color: #486581;
  opacity: 1;
}

@media(max-width:760px) {
  .qaym .kskx {
    display: flex;
    min-height: auto;
  }

  .nvti {
    border-left: 0;
    border-top: var(--rule);
  }

  .qaym .bzxf {
    border-right: 0;
    border-bottom: var(--rule);
    padding: 0.75rem 0.25rem;
  }

  .yvpt::before {
    inset: 68% 0 0;
    border-top: var(--rule);
    border-left: 0;
    opacity: 0.45;
  }

  .yvpt .kskx {
    min-height: 32rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding: 3.4rem 1.1rem 8rem;
  }

  .fclq {
    padding-right: 0;
  }

  .dvrd {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .mylo {
    border-right: 0;
    border-bottom: var(--rule);
  }

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

  .lfog {
    display: grid;
    grid-template-columns: 1fr;
  }

  .mcrc {
    min-height: 0;
  }

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