/* generated by render-qck-review-site.ts */
*{box-sizing:border-box;margin:0}:root{--radius:0.2rem}html{scroll-behavior:smooth}body{background:#F4F7FA;color:#10232D;font:1.05rem/1.68 Gotham, "Avenir Next", Avenir, Arial, sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:"Avenir Next", Avenir, Montserrat, sans-serif;line-height:1.12;color:#10232D}a{color:#006070}a:hover{opacity:.84}.btkh{position:absolute;left:-9999px;top:0;background:#006070;color:#FFFFFF;padding:.6rem 1rem;z-index:20}.btkh:focus{left:0}.yqmo{max-width:72rem;margin:0 auto;padding:0 1.5rem}.ynmq{background:#F4F7FA;border-bottom:1px solid #B8C8D0}.ynmq .yqmo{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 1.5rem}.lfof{color:#10232D;font-family:"Avenir Next", Avenir, Montserrat, sans-serif;font-weight:800;text-decoration:none}.hwle{color:#485B65;font-size:.78rem}.zcnv{display:flex;flex-wrap:wrap;gap:.7rem}.xrnt{color:inherit;text-decoration:none;font-size:.8rem}.fmsw{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}.fmsw span{display:block;height:2px;background:currentColor}.ekgp{background:linear-gradient(145deg,#FFFFFF,#e0ecee);border-bottom:1px solid #B8C8D0}.ekgp .yqmo{padding:4.6rem 1.5rem}.zvie{max-width:58rem}.zfjb{color:#006070;font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;margin-bottom:1rem}.nhie{font-size:clamp(2.35rem,6vw,4.8rem);margin-bottom:1.2rem}.wctm{color:#485B65;font-size:1.16rem;max-width:48rem}.nhhk{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:.55rem;margin-top:1.5rem}.irzr{border:1px solid #B8C8D0;background:#F4F7FA;border-radius:999px;padding:.35rem .75rem;font-size:.82rem}.qvyr{background:#10232D;color:#FFFFFF}.xpnb{max-width:64rem;margin:0 auto;padding:1.25rem 1.5rem;display:grid;grid-template-columns:auto 1fr;gap:1rem}.qvyr h2,.qvyr p{color:#FFFFFF}.npip{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#006070;color:#FFFFFF;font-weight:800}.yqri{padding:2.8rem 0}.pbmm,.dnfg{max-width:48rem;margin:0 auto}.pbmm{border-left:5px solid #006070;background:#FFFFFF;padding:1.2rem 1.4rem;margin-bottom:2rem;font-size:1.1rem}.dnfg{padding:1.35rem 0}.dnfg h2{font-size:1.65rem;margin-bottom:.75rem}.dnfg p,.dnfg li,.pbmm p{margin-bottom:.85rem}.dnfg ul,.dnfg ol{padding-left:1.4rem}.gxxb{overflow-x:auto;margin:1rem 0}table{border-collapse:collapse;width:100%}th,td{border:1px solid #B8C8D0;padding:.6rem;text-align:left;vertical-align:top}th{background:#FFFFFF}.jfhs{max-width:64rem;margin:2.3rem auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.qtuv{border:1px solid #B8C8D0;border-radius:var(--radius);background:#FFFFFF;padding:1.25rem;display:flex;flex-direction:column;align-items:flex-start}.fwuq{font-size:1.18rem;margin-bottom:.25rem}.pini,.znwj{color:#485B65;font-size:.88rem}.qttv{font-weight:700;margin:.75rem 0}.znwj{margin:.75rem 0}.zkno{margin-top:auto;font-weight:700}.ylvf{background:#E7EEF3;border-block:1px solid #B8C8D0}.zesx{max-width:48rem;margin:0 auto;padding:2.5rem 1.5rem;text-align:center}.zesx p{margin:.8rem 0 1.1rem}.syij{display:inline-block;background:#006070;color:#FFFFFF;text-decoration:none;font-weight:800;padding:.85rem 1.5rem;border-radius:var(--radius)}.uquz{background:#10232D;color:#FFFFFF}.uquz .yqmo{padding:2.4rem 1.5rem}.uquz a,.uquz p{color:#FFFFFF}.nvtw{display:grid;grid-template-columns:2fr 1fr;gap:2rem;margin-bottom:1rem}.qmvd{margin-top:.8rem;font-weight:700}.foed{font-size:.82rem;opacity:.9}@media(max-width:760px){.ynmq .yqmo{display:flex;flex-wrap:wrap}.fmsw{display:flex}.zcnv{display:none;flex-basis:100%;flex-direction:column;border-top:1px solid #B8C8D0;padding-top:.5rem}.zcnv[data-open="true"]{display:flex}.ekgp .yqmo{padding:3rem 1.2rem;grid-template-columns:1fr}.jfhs{grid-template-columns:1fr}.nvtw{grid-template-columns:1fr}}

/* structural variants from design.json */
.ynmq{background:#FFFFFF;border-bottom:4px solid #006070} .ynmq .yqmo{flex-direction:column;text-align:center} .zcnv{justify-content:center}
.ekgp .yqmo{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(12rem,.6fr)}
.uquz{background:#10232D;color:#FFFFFF}
.qtuv{box-shadow:8px 9px 0 #B8C8D0;margin:0 8px 9px 0}

/* ---- per-site theme layer ---- */
/* Geometric: an Arizona movement map built from planes, steps, axes and route marks. */
:root{
  --geo-grid:rgba(0,96,112,.075);
  --geo-teal:#006070;
  --geo-rust:#B83A32;
  --geo-ink:#10232D;
  --geo-muted:#485B65;
  --geo-paper:#FFFFFF;
  --geo-mist:#E7EEF3;
  --geo-line:#B8C8D0;
}

body{
  background-color:#F4F7FA;
  background-image:linear-gradient(var(--geo-grid) 1px,transparent 1px),linear-gradient(90deg,var(--geo-grid) 1px,transparent 1px);
  background-size:32px 32px;
  letter-spacing:.005em;
}

.ynmq{
  position:relative;
  z-index:10;
  box-shadow:0 8px 0 rgba(16,35,45,.08);
}

.ynmq::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-4px;
  height:4px;
  background:linear-gradient(90deg,#006070 0 32%,#B83A32 32% 39%,#10232D 39% 100%);
}

.ynmq .yqmo{
  padding-top:1.2rem;
  padding-bottom:1rem;
  gap:.9rem;
}

.lfof{
  position:relative;
  display:inline-block;
  padding:.38rem 3.25rem .42rem .85rem;
  border:2px solid #10232D;
  font-size:clamp(1.25rem,2.4vw,1.8rem);
  line-height:1;
  letter-spacing:-.045em;
  text-transform:uppercase;
}

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

.lfof::before{
  width:1.25rem;
  height:1.25rem;
  right:.78rem;
  top:50%;
  border:3px solid #006070;
  transform:translateY(-50%) rotate(45deg);
}

.lfof::after{
  width:.52rem;
  height:.52rem;
  right:1.15rem;
  top:50%;
  background:#B83A32;
  transform:translateY(-50%);
}

.hwle{
  margin-top:.5rem;
  color:#485B65;
  font-weight:700;
  letter-spacing:.105em;
  text-transform:uppercase;
}

.zcnv{
  max-width:68rem;
  justify-content:center;
  gap:.18rem .42rem;
}

.xrnt{
  padding:.42rem .55rem;
  border-bottom:2px solid transparent;
  font-weight:700;
}

.xrnt:hover{
  border-bottom-color:#B83A32;
  opacity:1;
}

.ekgp{
  position:relative;
  overflow:hidden;
  background:#E7EEF3;
}

.ekgp::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(122deg,transparent 0 57%,rgba(0,96,112,.09) 57% 72%,transparent 72%),linear-gradient(58deg,transparent 0 72%,rgba(184,58,50,.08) 72% 80%,transparent 80%);
  pointer-events:none;
}

.ekgp::after{
  content:"";
  position:absolute;
  width:clamp(12rem,27vw,24rem);
  aspect-ratio:1;
  right:6vw;
  top:50%;
  border:3px solid #006070;
  box-shadow:2rem 2rem 0 rgba(0,96,112,.11),-1.4rem -1.4rem 0 rgba(184,58,50,.10);
  transform:translateY(-50%) rotate(45deg);
  pointer-events:none;
}

.ekgp .yqmo{
  position:relative;
  z-index:1;
  min-height:31rem;
  align-items:center;
  padding-top:5.6rem;
  padding-bottom:5.8rem;
}

.zvie{
  position:relative;
  max-width:49rem;
  padding-left:1.5rem;
}

.zvie::before{
  content:"";
  position:absolute;
  width:7px;
  left:0;
  top:.15rem;
  bottom:.2rem;
  background:repeating-linear-gradient(to bottom,#006070 0 31px,#B83A32 31px 43px,#10232D 43px 70px);
}

.zfjb{
  margin-bottom:1.1rem;
  color:#006070;
  font-size:.74rem;
  letter-spacing:.18em;
}

.nhie{
  max-width:16ch;
  font-size:clamp(2.65rem,6.5vw,5.35rem);
  letter-spacing:-.06em;
  text-wrap:balance;
}

.wctm{
  max-width:43rem;
  color:#485B65;
  font-size:1.13rem;
}

.nhhk{
  gap:.7rem;
  margin-top:2rem;
}

.irzr{
  position:relative;
  border:2px solid #10232D;
  border-radius:0;
  box-shadow:4px 4px 0 #B8C8D0;
  font-weight:800;
  letter-spacing:.035em;
}

.qvyr{
  position:relative;
  background:#10232D;
}

.qvyr::before{
  content:"OBSERVATION / SCOPE";
  position:absolute;
  right:calc((100vw - 72rem)/2 + 1.5rem);
  top:1.2rem;
  color:#FFFFFF;
  font-size:.64rem;
  font-weight:800;
  letter-spacing:.17em;
  opacity:.76;
}

.xpnb{
  max-width:72rem;
  padding-top:2rem;
  padding-bottom:2rem;
}

.npip{
  border:2px solid #FFFFFF;
  border-radius:0;
  background:#006070;
  color:#FFFFFF;
  transform:rotate(45deg);
}

.npip::first-letter{
  transform:rotate(-45deg);
}

.yqri{
  background:rgba(244,247,250,.94);
  padding-top:4rem;
  padding-bottom:5rem;
}

.pbmm{
  position:relative;
  max-width:52rem;
  border:0;
  border-left:7px solid #006070;
  border-radius:0;
  background:#FFFFFF;
  box-shadow:9px 9px 0 #B8C8D0;
  padding:1.5rem 1.7rem;
  margin-bottom:3.2rem;
}

.pbmm::before{
  content:"START HERE";
  display:block;
  margin-bottom:.65rem;
  color:#B83A32;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.18em;
}

.dnfg{
  position:relative;
  max-width:52rem;
  padding-top:2rem;
  padding-bottom:2rem;
}

.dnfg + .dnfg{
  border-top:1px solid #B8C8D0;
}

.dnfg + .dnfg::before{
  content:"";
  position:absolute;
  width:3.2rem;
  height:7px;
  left:0;
  top:-4px;
  background:#B83A32;
}

.dnfg h2{
  max-width:24ch;
  font-size:clamp(1.7rem,3.3vw,2.35rem);
  letter-spacing:-.04em;
  text-wrap:balance;
}

.dnfg h3{
  margin:1.35rem 0 .55rem;
  font-size:1.14rem;
  letter-spacing:-.015em;
}

.dnfg strong{
  color:#006070;
}

.dnfg ul,
.dnfg ol{
  padding-left:1.25rem;
}

.dnfg li::marker{
  color:#B83A32;
  font-weight:900;
}

.gxxb{
  border:2px solid #10232D;
  box-shadow:7px 7px 0 #B8C8D0;
}

.gxxb table{
  margin:0;
}

.gxxb th{
  background:#E7EEF3;
  color:#10232D;
  font-size:.78rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.jfhs{
  max-width:72rem;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.35rem;
  margin-top:3.5rem;
}

.qtuv{
  position:relative;
  min-height:15.5rem;
  border:2px solid #10232D;
  border-radius:0;
  background:#FFFFFF;
  box-shadow:8px 9px 0 #B8C8D0;
  padding:1.35rem;
  overflow:hidden;
}

.qtuv::before{
  content:"SOURCE";
  display:inline-block;
  margin:-1.35rem -1.35rem 1.15rem;
  padding:.42rem .72rem;
  background:#006070;
  color:#FFFFFF;
  font-size:.64rem;
  font-weight:900;
  letter-spacing:.16em;
}

.qtuv::after{
  content:"";
  position:absolute;
  width:2.1rem;
  height:2.1rem;
  right:-1.05rem;
  top:-1.05rem;
  border:6px solid #B83A32;
  transform:rotate(45deg);
}

.fwuq{
  font-size:1.18rem;
  letter-spacing:-.025em;
}

.pini{
  margin-top:.42rem;
  color:#485B65;
  font-size:.82rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.065em;
}

.qttv{
  margin:1rem 0;
  padding:.8rem 0;
  border-top:1px solid #B8C8D0;
  border-bottom:1px solid #B8C8D0;
  color:#10232D;
  font-size:.92rem;
}

.znwj{
  margin:1rem 0;
  padding:.8rem;
  border-left:4px solid #B83A32;
  background:#E7EEF3;
  color:#485B65;
}

.zkno{
  position:relative;
  padding-right:1.25rem;
  color:#006070;
  font-size:.88rem;
  text-decoration-thickness:2px;
  text-underline-offset:.2rem;
}

.zkno::after{
  content:"↗";
  position:absolute;
  right:0;
}

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

.irbr{
  position:relative;
  counter-increment:evidence;
  padding:1.15rem 1.2rem 1.1rem 4.2rem;
  border:1px solid #B8C8D0;
  background:#FFFFFF;
}

.irbr::before{
  content:"E" counter(evidence);
  position:absolute;
  left:1rem;
  top:1.1rem;
  display:grid;
  place-items:center;
  width:2.25rem;
  height:2.25rem;
  border:2px solid #006070;
  color:#006070;
  font-size:.68rem;
  font-weight:900;
  transform:rotate(45deg);
}

.irbr .magu{
  color:#485B65;
  font-size:.88rem;
}

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

.jlob{
  border-left:6px solid #B83A32;
  background:#FFFFFF;
  box-shadow:6px 6px 0 #B8C8D0;
  padding:1.25rem 1.4rem;
}

.nlla{
  font-size:1.2rem;
  margin-bottom:.55rem;
}

.xagp{
  color:#485B65;
}

.ylvf{
  position:relative;
  overflow:hidden;
  border-block:0;
  background:#E7EEF3;
}

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

.ylvf::before{
  width:15rem;
  height:15rem;
  left:-7.5rem;
  bottom:-7.5rem;
  border:2px solid #006070;
  transform:rotate(45deg);
}

.ylvf::after{
  width:8rem;
  height:8rem;
  right:-3rem;
  top:-4rem;
  background:rgba(184,58,50,.10);
  transform:rotate(45deg);
}

.zesx{
  position:relative;
  z-index:1;
  max-width:52rem;
  padding-top:3.5rem;
  padding-bottom:3.7rem;
}

.zesx h2{
  font-size:clamp(1.8rem,3.5vw,2.7rem);
  letter-spacing:-.045em;
}

.syij{
  border:2px solid #006070;
  border-radius:0;
  background:#006070;
  color:#FFFFFF;
  box-shadow:7px 7px 0 #10232D;
  letter-spacing:.035em;
  transition:transform .18s ease,box-shadow .18s ease;
}

.syij:hover{
  opacity:1;
  transform:translate(3px,3px);
  box-shadow:4px 4px 0 #10232D;
}

.uquz{
  position:relative;
  border-top:8px solid #006070;
  background:#10232D;
}

.uquz::before{
  content:"";
  position:absolute;
  left:0;
  top:-8px;
  width:23%;
  height:8px;
  background:#B83A32;
}

.uquz .yqmo{
  padding-top:3.2rem;
  padding-bottom:2.6rem;
}

.nvtw{
  align-items:start;
}

.qmvd{
  max-width:55rem;
  padding:1rem 1.1rem;
  border:1px solid rgba(255,255,255,.45);
  border-left:5px solid #FFFFFF;
}

.foed{
  padding-top:1.1rem;
  border-top:1px solid rgba(255,255,255,.35);
}

.btkh{
  border:2px solid #FFFFFF;
  border-radius:0;
}

@media(max-width:940px){
  .jfhs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ekgp::after{right:-6rem;opacity:.45}
}

@media(max-width:760px){
  .ynmq .yqmo{align-items:center;text-align:left}
  .lfof{font-size:1.08rem;padding-right:2.8rem}
  .hwle{font-size:.68rem}
  .zcnv{width:100%;padding-top:.8rem}
  .xrnt{padding:.55rem 0}
  .ekgp .yqmo{min-height:0;padding-top:3.4rem;padding-bottom:3.8rem;grid-template-columns:minmax(0,1fr)}
  .zvie{padding-left:1.1rem}
  .nhie{font-size:clamp(2.2rem,10.5vw,3.8rem);max-width:none}
  .qvyr::before{display:none}
  .xpnb{padding-top:1.5rem;padding-bottom:1.6rem}
  .yqri{padding-top:3rem;padding-bottom:3.5rem}
  .pbmm{box-shadow:6px 6px 0 #B8C8D0;margin-right:6px}
  .jfhs{grid-template-columns:1fr;margin-left:0;margin-right:8px}
  .qtuv{min-height:0}
  .irbr{padding-left:1.2rem;padding-top:4.2rem}
  .irbr::before{top:1rem}
  .nvtw{gap:1.4rem}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .syij{transition:none}
}
