/* generated by render-qck-review-site.ts */
*{box-sizing:border-box;margin:0}:root{--radius:1.35rem}html{scroll-behavior:smooth}body{background:#FFF7FA;color:#24142F;font:1.05rem/1.68 'Avenir Next', Avenir, 'Trebuchet MS', sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:'Arial Rounded MT Bold', 'Avenir Next', 'Trebuchet MS', sans-serif;line-height:1.12;color:#24142F}a{color:#9B1D64}a:hover{opacity:.84}.cbmt{position:absolute;left:-9999px;top:0;background:#9B1D64;color:#FFFFFF;padding:.6rem 1rem;z-index:20}.cbmt:focus{left:0}.dpyk{max-width:72rem;margin:0 auto;padding:0 1.5rem}.pqpv{background:#FFF7FA;border-bottom:1px solid #E3C9D8}.pqpv .dpyk{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 1.5rem}.qwfr{color:#24142F;font-family:'Arial Rounded MT Bold', 'Avenir Next', 'Trebuchet MS', sans-serif;font-weight:800;text-decoration:none}.mgqi{color:#5A4B61;font-size:.78rem}.iuzy{display:flex;flex-wrap:wrap;gap:.7rem}.esxf{color:inherit;text-decoration:none;font-size:.8rem}.mbdw{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}.mbdw span{display:block;height:2px;background:currentColor}.lcrx{background:linear-gradient(145deg,#FFFFFF,#f3e4ec);border-bottom:1px solid #E3C9D8}.lcrx .dpyk{padding:4.6rem 1.5rem}.kboo{max-width:58rem}.ochi{color:#9B1D64;font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;margin-bottom:1rem}.gvfr{font-size:clamp(2.35rem,6vw,4.8rem);margin-bottom:1.2rem}.jbdp{color:#5A4B61;font-size:1.16rem;max-width:48rem}.sede{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:.55rem;margin-top:1.5rem}.naxl{border:1px solid #E3C9D8;background:#FFF7FA;border-radius:999px;padding:.35rem .75rem;font-size:.82rem}.nose{background:#24142F;color:#FFFFFF}.qbxu{max-width:64rem;margin:0 auto;padding:1.25rem 1.5rem;display:grid;grid-template-columns:auto 1fr;gap:1rem}.nose h2,.nose p{color:#FFFFFF}.mikn{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#9B1D64;color:#FFFFFF;font-weight:800}.tqbw{padding:2.8rem 0}.ytbu,.yubw{max-width:48rem;margin:0 auto}.ytbu{border-left:5px solid #9B1D64;background:#FFFFFF;padding:1.2rem 1.4rem;margin-bottom:2rem;font-size:1.1rem}.yubw{padding:1.35rem 0}.yubw h2{font-size:1.65rem;margin-bottom:.75rem}.yubw p,.yubw li,.ytbu p{margin-bottom:.85rem}.yubw ul,.yubw ol{padding-left:1.4rem}.nmdz{overflow-x:auto;margin:1rem 0}table{border-collapse:collapse;width:100%}th,td{border:1px solid #E3C9D8;padding:.6rem;text-align:left;vertical-align:top}th{background:#FFFFFF}.ggtf{max-width:64rem;margin:2.3rem auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.nqra{border:1px solid #E3C9D8;border-radius:var(--radius);background:#FFFFFF;padding:1.25rem;display:flex;flex-direction:column;align-items:flex-start}.wukn{font-size:1.18rem;margin-bottom:.25rem}.kjkp,.osac{color:#5A4B61;font-size:.88rem}.ngnl{font-weight:700;margin:.75rem 0}.osac{margin:.75rem 0}.ihhg{margin-top:auto;font-weight:700}.xsyq{background:#FFF0B8;border-block:1px solid #E3C9D8}.wpue{max-width:48rem;margin:0 auto;padding:2.5rem 1.5rem;text-align:center}.wpue p{margin:.8rem 0 1.1rem}.pfdf{display:inline-block;background:#9B1D64;color:#FFFFFF;text-decoration:none;font-weight:800;padding:.85rem 1.5rem;border-radius:var(--radius)}.dvbn{background:#24142F;color:#FFFFFF}.dvbn .dpyk{padding:2.4rem 1.5rem}.dvbn a,.dvbn p{color:#FFFFFF}.abfq{display:grid;grid-template-columns:2fr 1fr;gap:2rem;margin-bottom:1rem}.npua{margin-top:.8rem;font-weight:700}.czro{font-size:.82rem;opacity:.9}@media(max-width:760px){.pqpv .dpyk{display:flex;flex-wrap:wrap}.mbdw{display:flex}.iuzy{display:none;flex-basis:100%;flex-direction:column;border-top:1px solid #E3C9D8;padding-top:.5rem}.iuzy[data-open="true"]{display:flex}.lcrx .dpyk{padding:3rem 1.2rem;grid-template-columns:1fr}.ggtf{grid-template-columns:1fr}.abfq{grid-template-columns:1fr}}

/* structural variants from design.json */
.pqpv{background:#FFFFFF;border-bottom:4px solid #9B1D64} .pqpv .dpyk{flex-direction:column;text-align:center} .iuzy{justify-content:center}
.lcrx .dpyk{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(12rem,.6fr)}
.dvbn{background:#FFF7FA;color:#24142F;border-top:4px double #E3C9D8} .dvbn p,.dvbn a{color:#24142F}
.nqra{box-shadow:none}

/* ---- per-site theme layer ---- */
/* Candy: a wrapped-sweets editorial system for serious source reading. */
:root{
  --candy-bg:#FFF7FA;
  --candy-paper:#FFFFFF;
  --candy-vanilla:#FFF0B8;
  --candy-plum:#24142F;
  --candy-muted:#5A4B61;
  --candy-berry:#9B1D64;
  --candy-mint:#006B62;
  --candy-line:#E3C9D8;
}

body{
  background-image:radial-gradient(circle at 2px 2px,rgba(155,29,100,.08) 1.4px,transparent 1.5px);
  background-size:30px 30px;
  letter-spacing:.004em;
}

.pqpv{
  position:relative;
  z-index:10;
  box-shadow:0 12px 34px rgba(36,20,47,.08);
}

.pqpv::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-4px;
  height:4px;
  background:repeating-linear-gradient(90deg,var(--candy-berry) 0 28px,var(--candy-vanilla) 28px 56px,var(--candy-mint) 56px 84px);
}

.pqpv .dpyk{
  padding-top:1.1rem;
  padding-bottom:1rem;
}

.qwfr{
  display:inline-flex;
  align-items:center;
  gap:.75rem;
  font-size:clamp(1.4rem,3vw,2rem);
  letter-spacing:-.045em;
}

.qwfr::before{
  content:"AZ";
  display:grid;
  place-items:center;
  width:2.7rem;
  height:2.7rem;
  border:3px solid var(--candy-plum);
  border-radius:50% 50% 46% 54%;
  background:var(--candy-vanilla);
  color:var(--candy-plum);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.06em;
  transform:rotate(-6deg);
  box-shadow:5px 5px 0 var(--candy-line);
}

.mgqi{
  margin-top:.3rem;
  font-weight:700;
  letter-spacing:.08em;
}

.iuzy{
  padding-top:.35rem;
}

.esxf{
  padding:.4rem .58rem;
  border-radius:999px;
  font-weight:800;
}

.esxf:hover{
  background:var(--candy-vanilla);
  color:var(--candy-plum);
  opacity:1;
}

.lcrx{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,var(--candy-paper),#F3E4EC);
}

.lcrx::before,
.lcrx::after{
  content:"";
  position:absolute;
  pointer-events:none;
}

.lcrx::before{
  width:22rem;
  height:22rem;
  right:-7rem;
  top:-8rem;
  border:3rem solid var(--candy-vanilla);
  border-radius:47% 53% 58% 42%;
  transform:rotate(14deg);
  box-shadow:0 0 0 1.4rem rgba(155,29,100,.08),0 0 0 2.8rem rgba(0,107,98,.06);
}

.lcrx::after{
  width:9rem;
  height:2.4rem;
  right:4rem;
  bottom:3.5rem;
  border:3px solid var(--candy-mint);
  border-radius:999px 1rem 999px 1rem;
  transform:rotate(-12deg);
}

.lcrx .dpyk{
  position:relative;
  min-height:34rem;
  align-items:center;
  padding-top:5.6rem;
  padding-bottom:5.8rem;
}

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

.kboo::before{
  content:"SOURCE FIRST  /  SAFETY FIRST";
  display:inline-block;
  margin-bottom:1.3rem;
  padding:.42rem .78rem;
  border:2px solid var(--candy-plum);
  border-radius:999px;
  background:var(--candy-vanilla);
  color:var(--candy-plum);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.11em;
  box-shadow:4px 4px 0 var(--candy-line);
}

.ochi{
  margin-bottom:.75rem;
}

.gvfr{
  max-width:16ch;
  font-size:clamp(2.8rem,7vw,5.5rem);
  letter-spacing:-.06em;
  text-wrap:balance;
}

.jbdp{
  max-width:43rem;
  line-height:1.75;
}

.sede{
  max-width:48rem;
  margin-top:2rem;
}

.naxl{
  border:2px solid var(--candy-line);
  border-radius:999px 1rem 999px 1rem;
  box-shadow:0 4px 0 var(--candy-line);
  font-weight:800;
}

.nose{
  position:relative;
  background:var(--candy-mint);
  color:#FFFFFF;
}

.nose h2,
.nose p{
  color:#FFFFFF;
}

.nose::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:5px;
  background:repeating-linear-gradient(90deg,var(--candy-vanilla) 0 24px,transparent 24px 38px);
}

.qbxu{
  max-width:72rem;
  padding-top:1.55rem;
  padding-bottom:1.7rem;
}

.mikn{
  width:2.5rem;
  height:2.5rem;
  border:2px solid var(--candy-plum);
  background:var(--candy-vanilla);
  color:var(--candy-plum);
  box-shadow:5px 5px 0 rgba(36,20,47,.28);
}

.tqbw{
  padding-top:4rem;
  padding-bottom:4.7rem;
}

.ytbu{
  position:relative;
  border:2px solid var(--candy-line);
  border-left:2px solid var(--candy-line);
  border-radius:1.5rem 1.5rem .7rem 1.5rem;
  background:var(--candy-paper);
  box-shadow:10px 12px 0 var(--candy-line);
}

.ytbu::before{
  content:"START HERE";
  display:inline-block;
  margin-bottom:.65rem;
  padding:.24rem .58rem;
  border-radius:999px;
  background:var(--candy-berry);
  color:#FFFFFF;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.12em;
}

.yubw{
  position:relative;
  padding-top:2.15rem;
  padding-bottom:2.15rem;
}

.yubw + .yubw{
  border-top:2px dashed var(--candy-line);
}

.yubw h2{
  max-width:23ch;
  font-size:clamp(1.75rem,3.2vw,2.35rem);
  letter-spacing:-.04em;
}

.yubw h2::after{
  content:"";
  display:block;
  width:4.4rem;
  height:.58rem;
  margin-top:.75rem;
  border-radius:999px 1rem 999px 1rem;
  background:var(--candy-vanilla);
  box-shadow:1.8rem 0 0 rgba(155,29,100,.16);
}

.yubw p,
.yubw li{
  text-wrap:pretty;
}

.nmdz{
  border:2px solid var(--candy-line);
  border-radius:1rem;
  background:var(--candy-paper);
  box-shadow:7px 8px 0 var(--candy-line);
}

.ggtf{
  gap:1.25rem;
  margin-top:3.4rem;
}

.nqra{
  position:relative;
  min-height:15rem;
  overflow:hidden;
  border:2px solid var(--candy-line);
  border-radius:1.5rem .65rem 1.5rem .65rem;
  background:var(--candy-paper);
  box-shadow:0 13px 28px rgba(36,20,47,.08);
}

.nqra::before{
  content:"PUBLIC SOURCE";
  align-self:flex-end;
  margin:-.25rem -.25rem .75rem 0;
  padding:.3rem .6rem;
  border-radius:999px;
  background:var(--candy-vanilla);
  color:var(--candy-plum);
  font-size:.64rem;
  font-weight:900;
  letter-spacing:.1em;
}

.nqra::after{
  content:"";
  position:absolute;
  width:3.6rem;
  height:3.6rem;
  right:-1.8rem;
  bottom:-1.8rem;
  border-radius:50%;
  background:rgba(0,107,98,.12);
}

.wukn{
  font-size:1.24rem;
  letter-spacing:-.025em;
}

.kjkp,
.osac{
  line-height:1.55;
}

.ngnl{
  padding:.65rem .75rem;
  border-left:5px solid var(--candy-berry);
  border-radius:.3rem .8rem .8rem .3rem;
  background:#F3E4EC;
  color:var(--candy-plum);
}

.ihhg{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding-bottom:.1rem;
  text-decoration-thickness:2px;
  text-underline-offset:.23em;
}

.ihhg::after{
  content:"↗";
}

.jfkm{
  display:grid;
  gap:.85rem;
  padding-left:0;
  list-style:none;
}

.nwiq{
  padding:1rem 1.1rem;
  border:2px solid var(--candy-line);
  border-radius:1rem;
  background:var(--candy-paper);
}

.xsyq{
  position:relative;
  overflow:hidden;
  background:var(--candy-vanilla);
}

.xsyq::before,
.xsyq::after{
  content:"";
  position:absolute;
  width:8rem;
  height:8rem;
  border:2px solid var(--candy-berry);
  border-radius:50% 44% 52% 48%;
  opacity:.18;
}

.xsyq::before{
  left:-3rem;
  top:-4rem;
}

.xsyq::after{
  right:-3rem;
  bottom:-4rem;
}

.wpue{
  position:relative;
  z-index:1;
  padding-top:3.3rem;
  padding-bottom:3.4rem;
}

.wpue h2{
  font-size:clamp(1.9rem,4vw,2.8rem);
  letter-spacing:-.04em;
}

.pfdf{
  border:2px solid var(--candy-plum);
  border-radius:999px 1rem 999px 1rem;
  background:var(--candy-berry);
  color:#FFFFFF;
  box-shadow:7px 8px 0 var(--candy-plum);
  transition:transform .16s ease,box-shadow .16s ease;
}

.pfdf:hover{
  opacity:1;
  transform:translate(3px,3px);
  box-shadow:4px 5px 0 var(--candy-plum);
}

.dvbn{
  position:relative;
  background-image:linear-gradient(90deg,rgba(155,29,100,.06) 1px,transparent 1px),linear-gradient(rgba(155,29,100,.06) 1px,transparent 1px);
  background-size:34px 34px;
}

.dvbn::before{
  content:"";
  display:block;
  height:8px;
  background:repeating-linear-gradient(90deg,var(--candy-berry) 0 34px,var(--candy-vanilla) 34px 68px,var(--candy-mint) 68px 102px);
}

.dvbn .dpyk{
  padding-top:3rem;
  padding-bottom:2.7rem;
}

.abfq{
  align-items:start;
}

.npua{
  max-width:48rem;
  padding:1rem 1.1rem;
  border:2px solid var(--candy-line);
  border-radius:1rem;
  background:var(--candy-paper);
  color:var(--candy-plum);
  box-shadow:6px 7px 0 var(--candy-line);
}

.czro{
  padding-top:1rem;
  border-top:1px solid var(--candy-line);
}

.cbmt{
  border-radius:0 0 1rem 0;
  box-shadow:5px 5px 0 var(--candy-plum);
}

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

  .qwfr{
    font-size:1.35rem;
  }

  .lcrx .dpyk{
    min-height:auto;
    grid-template-columns:minmax(0,1fr);
  }

  .lcrx::before{
    right:-15rem;
  }

  .lcrx::after{
    right:-4rem;
  }

  .gvfr{
    font-size:clamp(2.55rem,13vw,4rem);
  }

  .tqbw{
    padding-top:3rem;
    padding-bottom:3.5rem;
  }

  .ytbu{
    box-shadow:6px 8px 0 var(--candy-line);
  }

  .abfq{
    gap:1.5rem;
  }
}

@media(prefers-reduced-motion:reduce){
  .pfdf{
    transition:none;
  }
}
