/* generated by render-qck-site.ts — do not hand-edit (gitignored output) */
*{box-sizing:border-box;margin:0}
:root{--radius:1rem}
html{scroll-behavior:smooth}
body{background:#F7F4EC;color:#10231F;font-family:'DM Sans', 'Helvetica Neue', Arial, sans-serif;line-height:1.65;font-size:1.0625rem;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:'Space Grotesk', 'Helvetica Neue', Arial, sans-serif;line-height:1.2;color:#10231F}
a{color:#176B5C}
a:hover{opacity:.85}
img{max-width:100%}
code{background:#E8EEE9;padding:.1em .35em;border-radius:4px;font-size:.9em}
.ynhg{position:absolute;left:-9999px;top:0;background:#176B5C;color:#FFFFFF;padding:.5rem 1rem;z-index:9}
.ynhg:focus{left:0}
.llnq{max-width:72rem;margin:0 auto;padding:0 1.5rem}
.llyq{font-family:'Space Grotesk', 'Helvetica Neue', Arial, sans-serif;font-weight:700;font-size:1.25rem;text-decoration:none;color:inherit}
.bmwp{color:#50615D;font-size:.85rem}
.edgc{display:flex;flex-wrap:wrap;gap:1.1rem}
.guky{text-decoration:none;color:inherit;font-size:.95rem}
.guky:hover{color:#176B5C;opacity:1}
.xsrf{display:none;background:none;border:1px solid currentColor;border-radius:6px;color:inherit;width:2.6rem;height:2.3rem;padding:.45rem .55rem;cursor:pointer;flex-direction:column;justify-content:space-between}
.xsrf span{display:block;height:2px;background:currentColor;border-radius:2px}
.xsrf[aria-expanded="true"] span:nth-child(2){opacity:0}
.xgbr{background:#FFFFFF} .xgbr .llnq{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1.5rem;text-align:center} .edgc{border-top:1px solid #CED8D2;padding-top:.6rem}
.yviu{background:linear-gradient(160deg, #FFFFFF, #e3edeb)} .yviu .llnq{max-width:52rem;text-align:center;padding:4.8rem 1.5rem} .imzq{justify-content:center}
.bmlt{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:#176B5C;font-weight:600;margin-bottom:.8rem}
.fhgc{font-size:clamp(1.9rem,4.5vw,3rem);margin-bottom:1rem}
.slxn{font-size:1.15rem;color:#50615D;max-width:44rem;margin:0 auto}
.imzq{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin-top:1.4rem}
.qgzz{border:1px solid #CED8D2;background:#FFFFFF;border-radius:999px;padding:.3rem .85rem;font-size:.85rem}
.wixq{padding:3.12rem 0}
/* the measure fix: prose column CENTERED in the container, never pinned left */
.jhcv,.pnln,.esvn{max-width:46rem;margin-left:auto;margin-right:auto}
.jhcv{padding:1.68rem 0}
.jhcv h2{font-size:1.6rem;margin-bottom:.8rem}
.jhcv h3{font-size:1.2rem;margin:.9rem 0 .5rem}
.jhcv p,.jhcv li,.pnln p{margin-bottom:.85rem}
.jhcv ul,.jhcv ol{padding-left:1.4rem}
.pnln{font-size:1.12rem}
.esvn{background:#FFFFFF;border:1px solid #CED8D2;border-radius:var(--radius);padding:1.2rem 1.4rem;margin-bottom:1.92rem}
.ldcf{overflow-x:auto;margin:1rem 0}
table{border-collapse:collapse;width:100%;font-size:.95rem}
th,td{border:1px solid #CED8D2;padding:.55rem .7rem;text-align:left;vertical-align:top}
th{background:#FFFFFF}
blockquote{border-left:4px solid #176B5C;padding:.2rem 0 .2rem 1rem;color:#50615D;margin:1rem 0}
.zxpv{max-width:46rem;margin:2.16rem auto;background:#f1f6f5;border:1px solid #CED8D2;border-radius:var(--radius);padding:1.4rem 1.6rem}
.hpcd{font-size:1.25rem;margin-bottom:.7rem}
.qrin{list-style:none;padding:0;margin-top:.8rem;display:grid;gap:.45rem}
.xecc{padding-left:1.1rem;position:relative;font-size:.95rem}
.xecc::before{content:"";position:absolute;left:0;top:.55em;width:.45em;height:.45em;border-radius:50%;background:#176B5C}
.izte{max-width:46rem;margin:2.16rem auto;padding:0;list-style:none;counter-reset:src}
.nhba{border-top:1px solid #CED8D2;padding:.9rem 0 .9rem 2.2rem;position:relative;counter-increment:src}
.nhba::before{content:counter(src);position:absolute;left:0;top:.95rem;font-family:'Space Grotesk', 'Helvetica Neue', Arial, sans-serif;font-weight:700;color:#176B5C}
.izlc{margin-bottom:.3rem}
.qlmz{font-size:.88rem;color:#50615D}
.sewo{max-width:46rem;margin:0 auto}
.jnnn{border-bottom:1px solid #CED8D2;padding:1.32rem 0}
.rpyk{font-size:1.15rem;margin-bottom:.5rem}
.oqum{color:#10231F}
.akmm{background:#f6edea;border-top:1px solid #CED8D2;border-bottom:1px solid #CED8D2;margin:2.4rem 0 0}
.jlqs{max-width:46rem;margin:0 auto;padding:2.64rem 1.5rem;text-align:center}
.jlqs h2{margin-bottom:.7rem}
.jlqs p{margin-bottom:1.1rem}
.tolq{display:inline-block;background:#176B5C;color:#FFFFFF;text-decoration:none;font-weight:600;padding:.8rem 1.8rem;border-radius:var(--radius)}
.tolq:hover{opacity:.9}

.pcem{font-size:1.45rem;margin-bottom:.45rem}
.udgq p{margin-bottom:.55rem}
.udgq p:last-child{margin-bottom:0}
.jqzi{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.35rem .95rem;margin:.6rem 0 0;font-size:.92rem}
.nlha{display:inline-block;font-weight:700;font-size:1.05rem;padding:1rem 2rem;border-radius:var(--radius);text-decoration:none;white-space:nowrap}
.nlha:hover{opacity:.92}
.afvi{padding:1.5rem 1.5rem 0}
.lbey{max-width:60rem;margin:0 auto;background:#f5eae6;border:2px dashed #A84D2D;border-radius:var(--radius);padding:1.4rem 1.7rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.2rem 1.8rem;align-items:center}
.glja{display:inline-block;background:#10231F;color:#FFFFFF;font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.55rem .8rem;transform:rotate(-4deg);border-radius:3px;text-align:center;max-width:7rem;line-height:1.25}
.jqzi{color:#5d5957}
.jgmj::before{content:"\2713\00a0";color:#10231F}
.nlha{background:#176B5C;color:#FFFFFF}
@media (max-width:720px){.lbey{display:block} .glja{transform:none;max-width:none;margin-bottom:.6rem} .nlha{display:block;text-align:center;margin-top:1rem}}
.mwug{background:#10231F;color:#FFFFFF} .mwug a{color:inherit}
.mwug .llnq{padding:2.64rem 1.5rem}
.rhar{display:grid;grid-template-columns:2fr 1fr;gap:2rem;margin-bottom:1.4rem}
.rzex{font-style:italic;margin-bottom:.8rem}
.vzty{font-size:.9rem;margin-bottom:.8rem}
.kcpv{font-size:.85rem;color:#50615D}
.mwug .kcpv{opacity:.85}
.jcht{color:#50615D;font-size:.92rem}
.mwug .bmwp,.mwug .jcht{color:#919a98}
.mwug .kcpv{color:#838d8b;opacity:1}
@media(max-width:760px){
  .yviu .llnq{grid-template-columns:1fr;gap:1.5rem}
  .rhar{grid-template-columns:1fr}
  .xgbr .llnq{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;padding:.9rem 1.5rem;text-align:left}
  .xgbr .edgc{border-top:0;padding-top:0}
  .xgbr .xsrf{display:flex}
  .xgbr .edgc{display:none;flex-basis:100%;flex-direction:column;gap:0;border-top:1px solid #CED8D2;padding-top:.4rem;margin-top:.4rem}
  .xgbr .edgc[data-open="true"]{display:flex}
  .xgbr .guky{display:block;padding:.6rem 0;font-size:1.05rem}
}

/* ---- per-site theme layer ---- */
/* Peoria Joint Atlas — modular diagnostic bento system. */

:root {
  --ap-paper: #F7F4EC;
  --ap-white: #FFFFFF;
  --ap-mist: #E8EEE9;
  --ap-ink: #10231F;
  --ap-muted: #50615D;
  --ap-teal: #176B5C;
  --ap-rust: #A84D2D;
  --ap-line: #CED8D2;
  --ap-shadow: 0 18px 50px -38px rgba(16, 35, 31, .62);
  --ap-icon-scan: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 8V5a1 1 0 0 1 1-1h3M16 4h3a1 1 0 0 1 1 1v3M20 16v3a1 1 0 0 1-1 1h-3M8 20H5a1 1 0 0 1-1-1v-3%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%224%22/%3E%3Cpath d=%22M12 10v4M10 12h4%22/%3E%3C/svg%3E");
  --ap-icon-check: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%223%22 width=%2218%22 height=%2218%22 rx=%225%22/%3E%3Cpath d=%22m8 12 2.5 2.5L16.5 8.5%22/%3E%3C/svg%3E");
  --ap-icon-pin: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M20 10c0 5-8 11-8 11S4 15 4 10a8 8 0 1 1 16 0Z%22/%3E%3Ccircle cx=%2212%22 cy=%2210%22 r=%222.5%22/%3E%3C/svg%3E");
  --ap-icon-question: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 22a10 10 0 1 0 0-20 10 10 0 0 0 0 20Z%22/%3E%3Cpath d=%22M9.5 9a2.7 2.7 0 1 1 3.7 2.5c-.8.4-1.2 1-1.2 1.8M12 17h.01%22/%3E%3C/svg%3E");
  --ap-icon-doc: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8Z%22/%3E%3Cpath d=%22M14 2v6h6M8 13h8M8 17h6%22/%3E%3C/svg%3E");
  --ap-icon-arrow: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 12h14M13 6l6 6-6 6%22/%3E%3C/svg%3E");
}

body {
  background:
    linear-gradient(90deg, transparent calc(50% - 37rem), rgba(206, 216, 210, .34) calc(50% - 37rem), rgba(206, 216, 210, .34) calc(50% - 37rem + 1px), transparent calc(50% - 37rem + 1px), transparent calc(50% + 37rem - 1px), rgba(206, 216, 210, .34) calc(50% + 37rem - 1px), rgba(206, 216, 210, .34) calc(50% + 37rem), transparent calc(50% + 37rem)),
    var(--ap-paper);
  color: var(--ap-ink);
  letter-spacing: -.008em;
}

body p,
body li,
td {
  color: var(--ap-ink);
}

::selection {
  background: var(--ap-teal);
  color: var(--ap-white);
}

a {
  text-decoration-thickness: .09em;
  text-underline-offset: .17em;
}

a:focus-visible,
button:focus-visible {
  outline: 3px solid var(--ap-rust);
  outline-offset: 4px;
}

/* Centered catalog header with a compact, mark-like site name. */
.xgbr {
  position: relative;
  border-bottom: 1px solid var(--ap-line);
  background: rgba(247, 244, 236, .96);
}

.xgbr::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--ap-teal) 0 27%, transparent 27% 72%, var(--ap-rust) 72% 100%);
}

.xgbr .llnq {
  max-width: 78rem;
  gap: .85rem;
  padding: 1.15rem 1.5rem 1rem;
}

.xgbr .llnq > div:first-child {
  display: grid;
  justify-items: center;
}

.llyq {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 3rem;
  padding-left: 3.65rem;
  color: var(--ap-ink);
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: -.035em;
}

.llyq::before {
  content: "AP";
  position: absolute;
  left: 0;
  display: grid;
  width: 3rem;
  height: 3rem;
  place-items: center;
  border-radius: .85rem .85rem .3rem .85rem;
  background: var(--ap-ink);
  color: var(--ap-white);
  font-size: .88rem;
  font-weight: 700;
  letter-spacing: .08em;
  box-shadow: inset -.5rem -.5rem 0 var(--ap-teal);
}

.llyq::after {
  content: "";
  position: absolute;
  left: 2.42rem;
  bottom: .15rem;
  width: .72rem;
  height: .72rem;
  border: 3px solid var(--ap-paper);
  border-radius: .25rem;
  background: var(--ap-rust);
}

.xgbr .bmwp {
  margin: -.4rem 0 0 3.65rem;
  color: var(--ap-muted);
  font-size: .69rem;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.xgbr .edgc {
  gap: .35rem;
  border-top: 1px solid var(--ap-line);
  padding-top: .72rem;
}

.guky {
  border-radius: .58rem;
  padding: .38rem .62rem;
  color: var(--ap-ink);
  font-size: .77rem;
  font-weight: 650;
  letter-spacing: .015em;
}

.guky:hover {
  background: var(--ap-mist);
  color: var(--ap-teal);
}

/* Asymmetric hero: copy tile plus a scan/story/decision field. */
.yviu {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--ap-line);
  background:
    linear-gradient(160deg, var(--ap-white), #E3EDEB);
}

.yviu::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(23, 107, 92, .06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(23, 107, 92, .06) 1px, transparent 1px);
  background-size: 3.2rem 3.2rem;
  pointer-events: none;
}

.yviu .llnq {
  position: relative;
  max-width: 76rem;
  padding: clamp(3.4rem, 7vw, 6rem) 1.5rem;
  text-align: left;
}

.ixeg {
  position: relative;
  max-width: none;
  min-height: 27rem;
  padding: 2.4rem clamp(1.5rem, 4vw, 3rem);
  border: 1px solid var(--ap-line);
  border-radius: 1.5rem;
  background: var(--ap-white);
  box-shadow: var(--ap-shadow);
}

.ixeg::before {
  content: "SCAN\A 01\A\ASTORY\A 02\A\A DECISION\A 03";
  position: absolute;
  top: 1rem;
  right: 1rem;
  bottom: 1rem;
  width: 14.5rem;
  white-space: pre;
  border-radius: 1rem;
  background:
    linear-gradient(var(--ap-rust), var(--ap-rust)) 1.1rem calc(33.333% - 1px) / calc(100% - 2.2rem) 1px no-repeat,
    linear-gradient(var(--ap-teal), var(--ap-teal)) 1.1rem calc(66.666% - 1px) / calc(100% - 2.2rem) 1px no-repeat,
    var(--ap-ink);
  padding: 1.35rem;
  color: var(--ap-white);
  font-family: 'Space Grotesk', 'Helvetica Neue', Arial, sans-serif;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .18em;
  line-height: 1.32;
}

.ixeg > * {
  position: relative;
  z-index: 1;
  width: calc(100% - 17.5rem);
}

.bmlt {
  display: inline-flex;
  align-items: center;
  width: auto;
  margin-bottom: 1.2rem;
  border: 1px solid var(--ap-line);
  border-radius: .55rem;
  background: var(--ap-mist);
  padding: .42rem .68rem;
  color: var(--ap-teal);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .16em;
}

.bmlt::before {
  content: "";
  width: 1rem;
  height: 1rem;
  margin-right: .42rem;
  background: var(--ap-teal);
  -webkit-mask: var(--ap-icon-scan) center / contain no-repeat;
  mask: var(--ap-icon-scan) center / contain no-repeat;
}

.yviu .fhgc {
  max-width: 14ch;
  margin: 0 0 1.35rem;
  color: var(--ap-ink);
  font-size: clamp(2.55rem, 5.3vw, 5rem);
  font-weight: 650;
  letter-spacing: -.068em;
  line-height: .94;
  text-wrap: balance;
}

.yviu .slxn {
  max-width: 40rem;
  margin: 0;
  color: var(--ap-muted);
  font-size: 1.08rem;
  line-height: 1.62;
}

.imzq {
  max-width: 42rem;
  gap: .5rem;
  margin-top: 1.6rem;
}

.qgzz {
  position: relative;
  border: 1px solid var(--ap-line);
  border-radius: .6rem;
  background: var(--ap-paper);
  padding: .48rem .68rem .48rem 2rem;
  color: var(--ap-ink);
  font-size: .75rem;
  font-weight: 650;
  line-height: 1.3;
}

.qgzz::before {
  content: "";
  position: absolute;
  top: .48rem;
  left: .62rem;
  width: .95rem;
  height: .95rem;
  background: var(--ap-teal);
  -webkit-mask: var(--ap-icon-check) center / contain no-repeat;
  mask: var(--ap-icon-check) center / contain no-repeat;
}

/* Homepage disclosed recommendation: a structured clinic tile, still under the hero. */
.afvi {
  position: relative;
  padding: 1.3rem 1.5rem 0;
  background: var(--ap-paper);
}

.lbey {
  max-width: 68rem;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 7.5rem minmax(0, 1fr) auto;
  gap: 1rem 1.55rem;
  align-items: center;
  border: 1px solid var(--ap-line);
  border-radius: 1.25rem;
  background: var(--ap-white);
  padding: 1.25rem;
  box-shadow: var(--ap-shadow);
}

.glja {
  display: grid;
  min-height: 7rem;
  place-items: end start;
  margin: 0;
  border-radius: .9rem;
  background: var(--ap-rust);
  padding: .85rem;
  color: var(--ap-white);
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .13em;
  line-height: 1.25;
  transform: none;
}

.glja::before {
  content: "03";
  align-self: start;
  color: var(--ap-white);
  font-size: 1.6rem;
  letter-spacing: -.06em;
}

.pcem {
  margin-bottom: .4rem;
  color: var(--ap-ink);
  font-size: 1.35rem;
  letter-spacing: -.025em;
}

.udgq p {
  color: var(--ap-ink);
  font-size: .94rem;
}

.jqzi {
  color: var(--ap-muted);
  font-size: .78rem;
}

.jgmj {
  display: flex;
  align-items: center;
}

.jgmj::before {
  content: "";
  width: .9rem;
  height: .9rem;
  margin-right: .34rem;
  background: var(--ap-teal);
  -webkit-mask: var(--ap-icon-check) center / contain no-repeat;
  mask: var(--ap-icon-check) center / contain no-repeat;
}

.nlha {
  display: inline-flex;
  align-items: center;
  border-radius: .72rem;
  background: var(--ap-teal);
  padding: .82rem 1rem;
  color: var(--ap-white);
  font-size: .88rem;
  box-shadow: 0 10px 24px -16px var(--ap-teal);
}

.nlha::after,
.tolq::after {
  content: "";
  width: 1rem;
  height: 1rem;
  margin-left: .52rem;
  background: currentColor;
  -webkit-mask: var(--ap-icon-arrow) center / contain no-repeat;
  mask: var(--ap-icon-arrow) center / contain no-repeat;
}

/* Editorial modules: each section is one cell in the diagnostic board. */
.wixq {
  padding: 3.5rem 0 0;
}

.pnln {
  position: relative;
  max-width: 52rem;
  border-left: .45rem solid var(--ap-rust);
  padding: .35rem 0 .35rem 1.35rem;
  color: var(--ap-ink);
  font-size: clamp(1.18rem, 2vw, 1.38rem);
  font-weight: 500;
  letter-spacing: -.02em;
  line-height: 1.56;
}

.esvn {
  position: relative;
  max-width: 52rem;
  margin-top: 1.4rem;
  margin-bottom: 2.2rem;
  border: 1px solid var(--ap-line);
  border-radius: 1rem;
  background: var(--ap-mist);
  padding: 1.35rem 1.5rem 1.35rem 4.2rem;
  box-shadow: none;
}

.esvn::before {
  content: "01";
  position: absolute;
  top: 1.2rem;
  left: 1.2rem;
  display: grid;
  width: 2.15rem;
  height: 2.15rem;
  place-items: center;
  border-radius: .58rem;
  background: var(--ap-ink);
  color: var(--ap-white);
  font-family: 'Space Grotesk', 'Helvetica Neue', Arial, sans-serif;
  font-size: .72rem;
  font-weight: 700;
}

.jhcv {
  position: relative;
  max-width: 52rem;
  margin-top: .85rem;
  margin-bottom: .85rem;
  border: 1px solid var(--ap-line);
  border-radius: 1rem;
  background: var(--ap-white);
  padding: clamp(1.3rem, 3vw, 2rem);
  box-shadow: var(--ap-shadow);
}

.jhcv:nth-of-type(3n) {
  border-top: 5px solid var(--ap-rust);
}

.jhcv:nth-of-type(3n + 1) {
  border-top: 5px solid var(--ap-teal);
}

.jhcv h2 {
  position: relative;
  margin-bottom: 1rem;
  padding-left: 2.2rem;
  color: var(--ap-ink);
  font-size: clamp(1.45rem, 2.5vw, 1.85rem);
  font-weight: 650;
  letter-spacing: -.04em;
}

.jhcv h2::before {
  content: "";
  position: absolute;
  top: .08em;
  left: 0;
  width: 1.45rem;
  height: 1.45rem;
  background: var(--ap-teal);
  -webkit-mask: var(--ap-icon-scan) center / contain no-repeat;
  mask: var(--ap-icon-scan) center / contain no-repeat;
}

.jhcv h3 {
  color: var(--ap-teal);
  font-size: 1.08rem;
  font-weight: 700;
  letter-spacing: -.02em;
}

.jhcv p,
.jhcv li,
.pnln p {
  line-height: 1.72;
}

blockquote {
  border: 0;
  border-radius: .85rem;
  background: var(--ap-mist);
  padding: 1.15rem 1.3rem;
  color: var(--ap-ink);
}

.ldcf {
  border: 1px solid var(--ap-line);
  border-radius: .8rem;
}

table {
  background: var(--ap-white);
}

th {
  border-color: var(--ap-line);
  background: var(--ap-ink);
  color: var(--ap-white);
  font-size: .76rem;
  letter-spacing: .06em;
  text-transform: uppercase;
}

td {
  border-color: var(--ap-line);
}

/* Peoria access card. */
.zxpv {
  position: relative;
  max-width: 52rem;
  margin: 2rem auto;
  overflow: hidden;
  border: 1px solid var(--ap-line);
  border-radius: 1.2rem;
  background: var(--ap-ink);
  padding: 2rem 2rem 2rem 8.3rem;
  color: var(--ap-white);
  box-shadow: var(--ap-shadow);
}

.zxpv::before {
  content: "PEORIA\A AZ";
  position: absolute;
  top: 1rem;
  bottom: 1rem;
  left: 1rem;
  display: grid;
  width: 5.8rem;
  place-items: center;
  white-space: pre;
  border-radius: .85rem;
  background: var(--ap-rust);
  color: var(--ap-white);
  font-family: 'Space Grotesk', 'Helvetica Neue', Arial, sans-serif;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .16em;
  line-height: 1.35;
  text-align: center;
}

.zxpv p,
.zxpv li,
.hpcd {
  color: var(--ap-white);
}

.hpcd {
  margin-bottom: .8rem;
  font-size: 1.45rem;
  letter-spacing: -.035em;
}

.xecc {
  display: flex;
  padding-left: 0;
  color: var(--ap-white);
  font-size: .84rem;
}

.xecc::before {
  content: "";
  position: static;
  flex: 0 0 auto;
  width: 1rem;
  height: 1rem;
  margin: .25rem .45rem 0 0;
  border-radius: 0;
  background: var(--ap-white);
  -webkit-mask: var(--ap-icon-pin) center / contain no-repeat;
  mask: var(--ap-icon-pin) center / contain no-repeat;
}

/* Source ledger. */
.izte {
  max-width: 52rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
  margin-top: 2.2rem;
}

.nhba {
  min-width: 0;
  border: 1px solid var(--ap-line);
  border-radius: .82rem;
  background: var(--ap-white);
  padding: 1rem 1rem 1rem 3rem;
  counter-increment: src;
}

.nhba::before {
  content: "";
  top: 1.05rem;
  left: 1rem;
  width: 1.25rem;
  height: 1.25rem;
  background: var(--ap-teal);
  -webkit-mask: var(--ap-icon-doc) center / contain no-repeat;
  mask: var(--ap-icon-doc) center / contain no-repeat;
}

.izlc {
  color: var(--ap-ink);
  font-size: .88rem;
  line-height: 1.48;
}

.qlmz {
  color: var(--ap-muted);
  font-size: .76rem;
  line-height: 1.45;
}

/* FAQ becomes a stack of question tiles. */
.sewo {
  max-width: 52rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem;
}

.jnnn {
  position: relative;
  border: 1px solid var(--ap-line);
  border-radius: 1rem;
  background: var(--ap-white);
  padding: 1.35rem;
  box-shadow: var(--ap-shadow);
}

.jnnn:nth-child(3n) {
  grid-column: 1 / -1;
  background: var(--ap-mist);
}

.rpyk {
  position: relative;
  margin-bottom: .72rem;
  padding-left: 2rem;
  color: var(--ap-ink);
  font-size: 1.05rem;
  letter-spacing: -.025em;
}

.rpyk::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1.25rem;
  height: 1.25rem;
  background: var(--ap-rust);
  -webkit-mask: var(--ap-icon-question) center / contain no-repeat;
  mask: var(--ap-icon-question) center / contain no-repeat;
}

.oqum {
  color: var(--ap-ink);
  font-size: .92rem;
  line-height: 1.64;
}

/* CTA: a deliberately separated decision band. */
.akmm {
  margin-top: 3rem;
  border: 0;
  background: var(--ap-rust);
}

.jlqs {
  max-width: 60rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .85rem 2rem;
  align-items: center;
  padding: 2.4rem 1.5rem;
  text-align: left;
}

.jlqs h2,
.jlqs p {
  color: var(--ap-white);
}

.jlqs h2 {
  font-size: clamp(1.6rem, 3vw, 2.25rem);
  letter-spacing: -.045em;
}

.jlqs p {
  max-width: 44rem;
  grid-column: 1;
  margin: 0;
}

.tolq {
  grid-column: 2;
  grid-row: 1 / span 2;
  display: inline-flex;
  align-items: center;
  border-radius: .75rem;
  background: var(--ap-ink);
  padding: .95rem 1.2rem;
  color: var(--ap-white);
  font-size: .9rem;
  font-weight: 700;
  white-space: nowrap;
}

/* Footer uses an index-card layout inside the assigned dark variant. */
.mwug {
  border-top: .5rem solid var(--ap-teal);
  background: var(--ap-ink);
}

.mwug .llnq {
  max-width: 76rem;
  padding: 2.4rem 1.5rem;
}

.rhar {
  grid-template-columns: 1.45fr .55fr;
  gap: 1rem;
}

.iqex {
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 1rem;
  background: var(--ap-ink);
  padding: 1.25rem;
}

.mwug .llyq {
  color: var(--ap-white);
}

.mwug .llyq::after {
  border-color: var(--ap-ink);
}

.rzex,
.vzty,
.kcpv,
.mwug .bmwp,
.mwug .jcht {
  background: #10231F;
  color: #FFFFFF;
}

.rzex {
  font-style: normal;
  font-weight: 600;
}

.vzty {
  padding-top: .8rem;
  border-top: 1px solid rgba(255, 255, 255, .22);
}

.mwug .kcpv {
  background: #10231F;
  color: #FFFFFF;
  opacity: 1;
}

.mwug .guky {
  background: #10231F;
  color: #FFFFFF;
}

@media (max-width: 760px) {
  .xgbr .llnq > div:first-child {
    justify-items: start;
  }

  .xgbr .bmwp {
    display: none;
  }

  .yviu .llnq {
    padding: 2rem 1rem;
  }

  .ixeg {
    min-height: 0;
    padding: 1.5rem;
  }

  .ixeg::before {
    content: "SCAN 01  ·  STORY 02  ·  DECISION 03";
    position: static;
    display: block;
    width: auto;
    margin-bottom: 1.2rem;
    border-radius: .7rem;
    padding: .72rem;
    font-size: .61rem;
    white-space: normal;
  }

  .ixeg > * {
    width: auto;
  }

  .yviu .fhgc {
    font-size: clamp(2.25rem, 13vw, 3.55rem);
  }

  .lbey,
  .jlqs {
    display: block;
  }

  .glja {
    display: flex;
    min-height: 0;
    max-width: none;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
  }

  .glja::before {
    margin-right: 1rem;
  }

  .nlha,
  .tolq {
    display: flex;
    justify-content: center;
    margin-top: 1rem;
    text-align: center;
    white-space: normal;
  }

  .pnln,
  .esvn,
  .jhcv,
  .zxpv,
  .izte,
  .sewo {
    max-width: calc(100vw - 2rem);
  }

  .esvn {
    padding: 4.2rem 1.2rem 1.2rem;
  }

  .zxpv {
    padding: 5.8rem 1.25rem 1.4rem;
  }

  .zxpv::before {
    top: 1rem;
    right: 1rem;
    bottom: auto;
    width: auto;
    height: 3.7rem;
    padding: 0 1rem;
  }

  .izte,
  .sewo {
    grid-template-columns: 1fr;
  }

  .jnnn:nth-child(3n) {
    grid-column: auto;
  }

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