/* generated by render-qck-review-site.ts */
*{box-sizing:border-box;margin:0}:root{--radius:1.35rem}html{scroll-behavior:smooth}body{background:#FFF8FA;color:#281522;font:1.05rem/1.68 'DM Sans', Gotham, Arial, sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:'Nunito Sans', 'Avenir Next', Avenir, sans-serif;line-height:1.12;color:#281522}a{color:#9B245B}a:hover{opacity:.84}.rwja{position:absolute;left:-9999px;top:0;background:#9B245B;color:#FFFFFF;padding:.6rem 1rem;z-index:20}.rwja:focus{left:0}.yvov{max-width:72rem;margin:0 auto;padding:0 1.5rem}.wlkg{background:#FFF8FA;border-bottom:1px solid #E7CBD8}.wlkg .yvov{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 1.5rem}.vxxg{color:#281522;font-family:'Nunito Sans', 'Avenir Next', Avenir, sans-serif;font-weight:800;text-decoration:none}.fenb{color:#6B4C5B;font-size:.78rem}.zfbk{display:flex;flex-wrap:wrap;gap:.7rem}.pifc{color:inherit;text-decoration:none;font-size:.8rem}.dqjd{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}.dqjd span{display:block;height:2px;background:currentColor}.ggit{background:linear-gradient(145deg,#FFFFFF,#f3e5eb);border-bottom:1px solid #E7CBD8}.ggit .yvov{padding:4.6rem 1.5rem}.hpdc{max-width:58rem}.txvn{color:#9B245B;font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;margin-bottom:1rem}.bqtd{font-size:clamp(2.35rem,6vw,4.8rem);margin-bottom:1.2rem}.wrrx{color:#6B4C5B;font-size:1.16rem;max-width:48rem}.hrxz{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:.55rem;margin-top:1.5rem}.kfmb{border:1px solid #E7CBD8;background:#FFF8FA;border-radius:999px;padding:.35rem .75rem;font-size:.82rem}.yufh{background:#281522;color:#FFFFFF}.dgqf{max-width:64rem;margin:0 auto;padding:1.25rem 1.5rem;display:grid;grid-template-columns:auto 1fr;gap:1rem}.yufh h2,.yufh p{color:#FFFFFF}.xxed{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#9B245B;color:#FFFFFF;font-weight:800}.itqg{padding:2.8rem 0}.dwyk,.nzqv{max-width:48rem;margin:0 auto}.dwyk{border-left:5px solid #9B245B;background:#FFFFFF;padding:1.2rem 1.4rem;margin-bottom:2rem;font-size:1.1rem}.nzqv{padding:1.35rem 0}.nzqv h2{font-size:1.65rem;margin-bottom:.75rem}.nzqv p,.nzqv li,.dwyk p{margin-bottom:.85rem}.nzqv ul,.nzqv ol{padding-left:1.4rem}.ogek{overflow-x:auto;margin:1rem 0}table{border-collapse:collapse;width:100%}th,td{border:1px solid #E7CBD8;padding:.6rem;text-align:left;vertical-align:top}th{background:#FFFFFF}.bglz{max-width:64rem;margin:2.3rem auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.essz{border:1px solid #E7CBD8;border-radius:var(--radius);background:#FFFFFF;padding:1.25rem;display:flex;flex-direction:column;align-items:flex-start}.jrju{font-size:1.18rem;margin-bottom:.25rem}.hnll,.hfzs{color:#6B4C5B;font-size:.88rem}.qepo{font-weight:700;margin:.75rem 0}.hfzs{margin:.75rem 0}.zzsj{margin-top:auto;font-weight:700}.uemu{background:#F7E8F0;border-block:1px solid #E7CBD8}.lmlr{max-width:48rem;margin:0 auto;padding:2.5rem 1.5rem;text-align:center}.lmlr p{margin:.8rem 0 1.1rem}.qaim{display:inline-block;background:#9B245B;color:#FFFFFF;text-decoration:none;font-weight:800;padding:.85rem 1.5rem;border-radius:var(--radius)}.axjc{background:#281522;color:#FFFFFF}.axjc .yvov{padding:2.4rem 1.5rem}.axjc a,.axjc p{color:#FFFFFF}.xvtu{display:grid;grid-template-columns:2fr 1fr;gap:2rem;margin-bottom:1rem}.ibqd{margin-top:.8rem;font-weight:700}.pycu{font-size:.82rem;opacity:.9}@media(max-width:760px){.wlkg .yvov{display:flex;flex-wrap:wrap}.dqjd{display:flex}.zfbk{display:none;flex-basis:100%;flex-direction:column;border-top:1px solid #E7CBD8;padding-top:.5rem}.zfbk[data-open="true"]{display:flex}.ggit .yvov{padding:3rem 1.2rem;grid-template-columns:1fr}.bglz{grid-template-columns:1fr}.xvtu{grid-template-columns:1fr}}

/* structural variants from design.json */
.wlkg{border-bottom:1px solid #E7CBD8}
.ggit .yvov{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(12rem,.6fr)}
.axjc{background:#281522;color:#FFFFFF}
.essz{box-shadow:8px 9px 0 #E7CBD8;margin:0 8px 9px 0}

/* ---- per-site theme layer ---- */
/* Flo-inspired evidence journal: soft health-app geometry, decisive source states. */
:root {
  --flo-blush: #FFF8FA;
  --flo-paper: #FFFFFF;
  --flo-wash: #F7E8F0;
  --flo-ink: #281522;
  --flo-muted: #6B4C5B;
  --flo-berry: #9B245B;
  --flo-sage: #4F6F65;
  --flo-line: #E7CBD8;
  --flo-shadow: 0 22px 54px rgba(87, 32, 59, .10);
}

body {
  letter-spacing: .005em;
  background-image:
    radial-gradient(circle at 8% 9%, rgba(231, 203, 216, .32) 0 7rem, transparent 7.1rem),
    radial-gradient(circle at 95% 42%, rgba(155, 36, 91, .055) 0 11rem, transparent 11.1rem);
  background-attachment: fixed;
}

.wlkg {
  position: sticky;
  top: 0;
  z-index: 12;
  background: rgba(255, 248, 250, .96);
  border-bottom: 1px solid var(--flo-line);
  box-shadow: 0 8px 28px rgba(87, 32, 59, .055);
  backdrop-filter: blur(14px);
}

.wlkg .yvov {
  min-height: 5.25rem;
}

.vxxg {
  display: inline-flex;
  align-items: center;
  gap: .72rem;
  max-width: 21rem;
  font-size: 1.02rem;
  line-height: 1.05;
  letter-spacing: -.015em;
}

.vxxg::before {
  content: "AZ";
  display: grid;
  place-items: center;
  width: 2.65rem;
  height: 2.65rem;
  flex: 0 0 auto;
  border: 2px solid var(--flo-berry);
  border-radius: 42% 58% 58% 42% / 55% 42% 58% 45%;
  background: var(--flo-paper);
  color: var(--flo-berry);
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .07em;
  transform: rotate(-5deg);
}

.fenb {
  margin: .35rem 0 0 3.38rem;
  color: var(--flo-muted);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.zfbk {
  align-items: center;
  justify-content: flex-end;
  row-gap: .4rem;
}

.pifc {
  padding: .42rem .62rem;
  border-radius: 999px;
  color: var(--flo-muted);
  font-weight: 700;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}

.pifc:hover,
.pifc:focus-visible {
  background: var(--flo-wash);
  color: var(--flo-berry);
  opacity: 1;
  transform: translateY(-1px);
}

.dqjd {
  border-color: var(--flo-line);
  background: var(--flo-paper);
  color: var(--flo-berry);
}

.ggit {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(140deg, var(--flo-paper) 0%, #FDF1F6 54%, #F3E5EB 100%);
  border-bottom: 0;
}

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

.ggit::before {
  width: 23rem;
  height: 23rem;
  right: -5rem;
  top: -9rem;
  border: 1px solid rgba(155, 36, 91, .22);
  box-shadow:
    0 0 0 2.7rem rgba(155, 36, 91, .035),
    0 0 0 5.4rem rgba(155, 36, 91, .025);
}

.ggit::after {
  width: 10rem;
  height: 10rem;
  right: 12%;
  bottom: -6rem;
  background: rgba(79, 111, 101, .11);
}

.ggit .yvov {
  position: relative;
  z-index: 1;
  min-height: 31rem;
  align-items: center;
  gap: 4rem;
  padding-top: 5.6rem;
  padding-bottom: 5.8rem;
}

.hpdc {
  position: relative;
}

.hpdc::after {
  content: "SOURCE / DATE / CONTEXT";
  position: absolute;
  left: calc(100% + 3.5rem);
  top: 52%;
  width: 12.5rem;
  padding: 5.8rem 1.4rem 1.35rem;
  border: 1px solid var(--flo-line);
  border-radius: 6.5rem 6.5rem 1.6rem 1.6rem;
  background: var(--flo-paper);
  color: var(--flo-muted);
  box-shadow: var(--flo-shadow);
  font-size: .72rem;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: .12em;
  text-align: center;
}

.txvn {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  color: var(--flo-berry);
  letter-spacing: .16em;
}

.txvn::before {
  content: "";
  width: .62rem;
  height: .62rem;
  border-radius: 50%;
  background: var(--flo-berry);
  box-shadow: 0 0 0 .32rem var(--flo-wash);
}

.bqtd {
  max-width: 54rem;
  font-weight: 900;
  letter-spacing: -.055em;
}

.wrrx {
  color: var(--flo-muted);
  font-size: 1.18rem;
  line-height: 1.72;
}

.hrxz {
  max-width: 48rem;
}

.kfmb {
  border-color: var(--flo-line);
  background: var(--flo-paper);
  color: var(--flo-muted);
  font-weight: 700;
  box-shadow: 0 5px 14px rgba(87, 32, 59, .05);
}

.yufh {
  position: relative;
  background: var(--flo-paper);
  color: var(--flo-ink);
  border-block: 1px solid var(--flo-line);
}

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

.yufh h2,
.yufh p {
  color: var(--flo-ink);
}

.yufh h2 {
  margin-bottom: .28rem;
  font-size: 1.02rem;
  letter-spacing: -.015em;
}

.yufh p {
  color: var(--flo-muted);
  font-size: .92rem;
  line-height: 1.6;
}

.xxed {
  width: 2.45rem;
  height: 2.45rem;
  background: var(--flo-berry);
  color: var(--flo-paper);
  box-shadow: 0 0 0 .38rem var(--flo-wash);
  font-family: Georgia, serif;
  font-style: italic;
}

.itqg {
  padding-top: 4.4rem;
  padding-bottom: 5rem;
}

.dwyk {
  position: relative;
  max-width: 54rem;
  border: 1px solid var(--flo-line);
  border-left: 0;
  border-radius: 1.35rem;
  background: var(--flo-paper);
  color: var(--flo-ink);
  padding: 1.55rem 1.7rem 1.55rem 2.1rem;
  box-shadow: var(--flo-shadow);
}

.dwyk::before {
  content: "";
  position: absolute;
  inset: .7rem auto .7rem 0;
  width: .42rem;
  border-radius: 99px;
  background: var(--flo-berry);
}

.nzqv {
  max-width: 54rem;
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
}

.nzqv + .nzqv {
  border-top: 1px solid var(--flo-line);
}

.nzqv h2 {
  position: relative;
  padding-left: 1.25rem;
  color: var(--flo-ink);
  font-size: 1.72rem;
  letter-spacing: -.025em;
}

.nzqv h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: .27em;
  width: .52rem;
  height: 1.05rem;
  border-radius: 99px;
  background: var(--flo-berry);
}

.nzqv p,
.nzqv li {
  color: var(--flo-ink);
}

.nzqv strong {
  color: var(--flo-berry);
}

.nzqv code {
  border: 1px solid var(--flo-line);
  border-radius: .42rem;
  background: var(--flo-wash);
  color: var(--flo-ink);
  padding: .08rem .35rem;
}

.ogek {
  border: 1px solid var(--flo-line);
  border-radius: 1.1rem;
  background: var(--flo-paper);
  box-shadow: 0 16px 34px rgba(87, 32, 59, .07);
}

.ogek table {
  min-width: 38rem;
}

.ogek th {
  background: var(--flo-wash);
  color: var(--flo-ink);
  font-size: .78rem;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.ogek td {
  background: var(--flo-paper);
  color: var(--flo-ink);
}

.bglz {
  max-width: 72rem;
  gap: 1.35rem;
  padding-top: 1rem;
}

.essz {
  position: relative;
  min-height: 14rem;
  overflow: hidden;
  border-color: var(--flo-line);
  border-radius: 1.35rem;
  background: var(--flo-paper);
  color: var(--flo-ink);
  padding: 1.45rem;
  box-shadow: 8px 9px 0 var(--flo-line);
}

.essz::after {
  content: "";
  position: absolute;
  right: -1.8rem;
  top: -2.3rem;
  width: 5.2rem;
  height: 5.2rem;
  border-radius: 50%;
  background: var(--flo-wash);
}

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

.jrju {
  padding-right: 2rem;
  color: var(--flo-ink);
  font-size: 1.2rem;
  letter-spacing: -.02em;
}

.hnll {
  display: inline-flex;
  margin-top: .72rem;
  border: 1px solid var(--flo-line);
  border-radius: 999px;
  background: var(--flo-wash);
  color: var(--flo-muted);
  padding: .28rem .62rem;
  font-size: .76rem;
  font-weight: 700;
}

.qepo {
  color: var(--flo-ink);
  font-size: .94rem;
  line-height: 1.5;
}

.hfzs {
  border-left: 3px solid var(--flo-sage);
  color: var(--flo-muted);
  padding-left: .72rem;
  line-height: 1.5;
}

.zzsj {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  color: var(--flo-berry);
  text-underline-offset: .22rem;
}

.zzsj::after {
  content: "↗";
  font-size: 1.05rem;
}

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

.wboz {
  position: relative;
  counter-increment: evidence;
  border: 1px solid var(--flo-line);
  border-radius: 1.2rem;
  background: var(--flo-paper);
  color: var(--flo-ink);
  padding: 1.25rem 1.3rem 1.25rem 4rem;
  box-shadow: 0 14px 32px rgba(87, 32, 59, .07);
}

.wboz::before {
  content: counter(evidence, decimal-leading-zero);
  position: absolute;
  left: 1.15rem;
  top: 1.18rem;
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: var(--flo-berry);
  color: var(--flo-paper);
  font-size: .7rem;
  font-weight: 800;
}

.wboz .indi {
  color: var(--flo-muted);
}

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

.vckk {
  border: 1px solid var(--flo-line);
  border-radius: 1.25rem;
  background: var(--flo-paper);
  color: var(--flo-ink);
  padding: 1.35rem 1.45rem;
  box-shadow: 0 12px 28px rgba(87, 32, 59, .06);
}

.tfgv {
  margin-bottom: .5rem;
  color: var(--flo-berry);
  font-size: 1.1rem;
}

.dvak {
  color: var(--flo-ink);
}

.uemu {
  position: relative;
  overflow: hidden;
  background: var(--flo-wash);
  border-color: var(--flo-line);
}

.uemu::before {
  content: "";
  position: absolute;
  width: 18rem;
  height: 18rem;
  left: -8rem;
  top: -10rem;
  border: 1px solid rgba(155, 36, 91, .18);
  border-radius: 50%;
  box-shadow: 0 0 0 3rem rgba(155, 36, 91, .035);
}

.lmlr {
  position: relative;
  z-index: 1;
  max-width: 50rem;
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.lmlr h2 {
  color: var(--flo-ink);
  font-size: 2rem;
  letter-spacing: -.03em;
}

.lmlr p {
  color: var(--flo-muted);
}

.qaim {
  background: var(--flo-berry);
  color: var(--flo-paper);
  border-radius: 999px;
  padding: .95rem 1.7rem;
  box-shadow: 0 12px 24px rgba(87, 32, 59, .19);
  transition: transform .2s ease, box-shadow .2s ease;
}

.qaim:hover,
.qaim:focus-visible {
  opacity: 1;
  transform: translateY(-2px);
  box-shadow: 0 16px 30px rgba(87, 32, 59, .24);
}

.axjc {
  position: relative;
  overflow: hidden;
  background: var(--flo-ink);
  color: var(--flo-paper);
}

.axjc::after {
  content: "";
  position: absolute;
  right: -5rem;
  bottom: -7rem;
  width: 17rem;
  height: 17rem;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 50%;
}

.axjc .yvov {
  position: relative;
  z-index: 1;
  padding-top: 3.8rem;
  padding-bottom: 2.4rem;
}

.xvtu {
  gap: 4rem;
}

.axjc p,
.axjc a {
  color: var(--flo-paper);
}

.axjc .pifc {
  display: inline-block;
  margin: 0 0 .3rem;
}

.ibqd {
  max-width: 48rem;
  border-left: 4px solid #DFA8BF;
  padding-left: 1rem;
  font-weight: 700;
}

.pycu {
  border-top: 1px solid rgba(255, 255, 255, .18);
  padding-top: 1.25rem;
}

@media (max-width: 760px) {
  .wlkg {
    position: relative;
  }

  .wlkg .yvov {
    min-height: 4.5rem;
  }

  .fenb {
    margin-left: 0;
  }

  .zfbk {
    align-items: stretch;
  }

  .pifc {
    padding: .65rem .4rem;
  }

  .ggit .yvov {
    min-height: auto;
    grid-template-columns: 1fr;
    padding-top: 3.7rem;
    padding-bottom: 4.1rem;
  }

  .hpdc::after {
    display: none;
  }

  .bqtd {
    font-size: clamp(2.25rem, 12vw, 3.55rem);
  }

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

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

  .dwyk {
    padding: 1.3rem 1.25rem 1.3rem 1.65rem;
  }

  .nzqv {
    padding-top: 1.7rem;
    padding-bottom: 1.7rem;
  }

  .essz {
    min-height: 0;
    margin-right: 7px;
  }

  .wboz {
    padding-left: 1.25rem;
    padding-top: 4rem;
  }

  .wboz::before {
    left: 1.25rem;
  }

  .lmlr {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .xvtu {
    gap: 2rem;
  }
}
