/* generated by render-qck-site.ts — do not hand-edit (gitignored output) */
*{box-sizing:border-box;margin:0}
:root{--radius:0.5rem}
html{scroll-behavior:smooth}
body{background:#060606;color:#FFFFFF;font-family:'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif;line-height:1.65;font-size:1.0625rem;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif;line-height:1.2;color:#FFFFFF}
a{color:#FF6B5B}
a:hover{opacity:.85}
img{max-width:100%}
code{background:#2A2A2A;padding:.1em .35em;border-radius:4px;font-size:.9em}
.tnjp{position:absolute;left:-9999px;top:0;background:#FF6B5B;color:#000000;padding:.5rem 1rem;z-index:9}
.tnjp:focus{left:0}
.dago{max-width:72rem;margin:0 auto;padding:0 1.5rem}
.qgjq{font-family:'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif;font-weight:700;font-size:1.25rem;text-decoration:none;color:inherit}
.ekoi{color:#AAAAAA;font-size:.85rem}
.jzrj{display:flex;flex-wrap:wrap;gap:1.1rem}
.mesx{text-decoration:none;color:inherit;font-size:.95rem}
.mesx:hover{color:#FF6B5B;opacity:1}
.gbrn{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}
.gbrn span{display:block;height:2px;background:currentColor;border-radius:2px}
.gbrn[aria-expanded="true"] span:nth-child(2){opacity:0}
.hsot{border-bottom:3px double #3A3A3A;background:#060606} .hsot .dago{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:1.5rem;padding:1.1rem 1.5rem} .hsot .jzrj{justify-content:flex-end}
.yuoj{background:#060606} .yuoj .dago{padding:2.4000000000000004rem 1.5rem;border-left:6px solid #FF6B5B;margin:2rem auto}
.ydgj{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:#FF6B5B;font-weight:600;margin-bottom:.8rem}
.eflb{font-size:clamp(1.9rem,4.5vw,3rem);margin-bottom:1rem}
.pjfu{font-size:1.15rem;color:#AAAAAA;max-width:44rem;margin:0 auto}
.teyi{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin-top:1.4rem}
.xjvn{border:1px solid #3A3A3A;background:#1F1F1F;border-radius:999px;padding:.3rem .85rem;font-size:.85rem}
.qvir{padding:2.08rem 0}
/* the measure fix: prose column CENTERED in the container, never pinned left */
.njmq,.scmt,.eiaq{max-width:46rem;margin-left:auto;margin-right:auto}
.njmq{padding:1.1199999999999999rem 0}
.njmq h2{font-size:1.6rem;margin-bottom:.8rem}
.njmq h3{font-size:1.2rem;margin:.9rem 0 .5rem}
.njmq p,.njmq li,.scmt p{margin-bottom:.85rem}
.njmq ul,.njmq ol{padding-left:1.4rem}
.scmt{font-size:1.12rem}
.eiaq{background:#1F1F1F;border:1px solid #3A3A3A;border-radius:var(--radius);padding:1.2rem 1.4rem;margin-bottom:1.2800000000000002rem}
.jjsk{overflow-x:auto;margin:1rem 0}
table{border-collapse:collapse;width:100%;font-size:.95rem}
th,td{border:1px solid #3A3A3A;padding:.55rem .7rem;text-align:left;vertical-align:top}
th{background:#1F1F1F}
blockquote{border-left:4px solid #FF6B5B;padding:.2rem 0 .2rem 1rem;color:#AAAAAA;margin:1rem 0}
.kxkt{max-width:46rem;margin:1.4400000000000002rem auto;background:#2c2423;border:1px solid #3A3A3A;border-radius:var(--radius);padding:1.4rem 1.6rem}
.jhcc{font-size:1.25rem;margin-bottom:.7rem}
.ullp{list-style:none;padding:0;margin-top:.8rem;display:grid;gap:.45rem}
.gbmh{padding-left:1.1rem;position:relative;font-size:.95rem}
.gbmh::before{content:"";position:absolute;left:0;top:.55em;width:.45em;height:.45em;border-radius:50%;background:#FF6B5B}
.hyfi{max-width:46rem;margin:1.4400000000000002rem auto;padding:0;list-style:none;counter-reset:src}
.ezpi{border-top:1px solid #3A3A3A;padding:.9rem 0 .9rem 2.2rem;position:relative;counter-increment:src}
.ezpi::before{content:counter(src);position:absolute;left:0;top:.95rem;font-family:'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif;font-weight:700;color:#FF6B5B}
.rupt{margin-bottom:.3rem}
.ipue{font-size:.88rem;color:#AAAAAA}
.skms{max-width:46rem;margin:0 auto}
.oejc{border-bottom:1px solid #3A3A3A;padding:0.8800000000000001rem 0}
.cbou{font-size:1.15rem;margin-bottom:.5rem}
.mzbg{color:#FFFFFF}
.lmun{background:#353124;border-top:1px solid #3A3A3A;border-bottom:1px solid #3A3A3A;margin:1.6rem 0 0}
.wbev{max-width:46rem;margin:0 auto;padding:1.7600000000000002rem 1.5rem;text-align:center}
.wbev h2{margin-bottom:.7rem}
.wbev p{margin-bottom:1.1rem}
.hntm{display:inline-block;background:#FF6B5B;color:#000000;text-decoration:none;font-weight:600;padding:.8rem 1.8rem;border-radius:var(--radius)}
.hntm:hover{opacity:.9}

.hhgg{font-size:1.45rem;margin-bottom:.45rem}
.gtbw p{margin-bottom:.55rem}
.gtbw p:last-child{margin-bottom:0}
.yyig{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.35rem .95rem;margin:.6rem 0 0;font-size:.92rem}
.jxqe{display:inline-block;font-weight:700;font-size:1.05rem;padding:1rem 2rem;border-radius:var(--radius);text-decoration:none;white-space:nowrap}
.jxqe:hover{opacity:.92}
.doys{padding:1.5rem 1.5rem 0}
.nbhc{max-width:60rem;margin:0 auto;background:#3a3424;border:2px dashed #FFD24C;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}
.pzmv{display:inline-block;background:#FFFFFF;color:#000000;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}
.yyig{color:#b0aea7}
.tevu::before{content:"\2713\00a0";color:#FFFFFF}
.jxqe{background:#FF6B5B;color:#000000}
@media (max-width:720px){.nbhc{display:block} .pzmv{transform:none;max-width:none;margin-bottom:.6rem} .jxqe{display:block;text-align:center;margin-top:1rem}}
.fpqi{background:#060606;border-top:3px double #3A3A3A}
.fpqi .dago{padding:1.7600000000000002rem 1.5rem}
.wcvn{display:grid;grid-template-columns:2fr 1fr;gap:2rem;margin-bottom:1.4rem}
.tqgi{font-style:italic;margin-bottom:.8rem}
.rypg{font-size:.9rem;margin-bottom:.8rem}
.eeim{font-size:.85rem;color:#AAAAAA}
.fpqi .eeim{opacity:.85}
.emzo{color:#AAAAAA;font-size:.92rem}
@media(max-width:760px){
  .yuoj .dago{grid-template-columns:1fr;gap:1.5rem}
  .wcvn{grid-template-columns:1fr}
  .hsot .dago{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;padding:.9rem 1.5rem;text-align:left}
  .hsot .jzrj{border-top:0;padding-top:0}
  .hsot .gbrn{display:flex}
  .hsot .jzrj{display:none;flex-basis:100%;flex-direction:column;gap:0;border-top:1px solid #3A3A3A;padding-top:.4rem;margin-top:.4rem}
  .hsot .jzrj[data-open="true"]{display:flex}
  .hsot .mesx{display:block;padding:.6rem 0;font-size:1.05rem}
}

/* ---- per-site theme layer ---- */
/* Compared to What — evidence-player theme, layered over the QCK base sheet. */
:root {
  --ctw-black: #060606;
  --ctw-panel: #1F1F1F;
  --ctw-raised: #2A2A2A;
  --ctw-white: #FFFFFF;
  --ctw-muted: #AAAAAA;
  --ctw-coral: #FF6B5B;
  --ctw-gold: #FFD24C;
  --ctw-line: #3A3A3A;
  --ctw-measure: 47rem;
}

body {
  letter-spacing: .006em;
  line-height: 1.72;
  background:
    linear-gradient(90deg, transparent calc(50% - 36rem), rgba(58,58,58,.18) calc(50% - 36rem), rgba(58,58,58,.18) calc(50% - 36rem + 1px), transparent calc(50% - 36rem + 1px)),
    var(--ctw-black, #060606);
}

::selection { background: var(--ctw-coral, #FF6B5B); color: var(--ctw-black, #060606); }

a {
  text-underline-offset: .18em;
  text-decoration-thickness: .08em;
}

a:focus-visible,
button:focus-visible {
  outline: 3px solid var(--ctw-gold, #FFD24C);
  outline-offset: 4px;
}

/* Masthead: a compact media-player chrome with a typographic wordmark. */
.hsot {
  border-bottom: 1px solid var(--ctw-line, #3A3A3A);
  box-shadow: 0 1px 0 var(--ctw-black, #060606), 0 2px 0 var(--ctw-line, #3A3A3A);
}

.hsot .dago {
  align-items: center;
  min-height: 5.25rem;
  padding-top: .85rem;
  padding-bottom: .85rem;
}

.qgjq {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: .68rem;
  font-size: 1.12rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.045em;
  text-transform: uppercase;
}

.qgjq::before {
  content: "";
  width: 2.05rem;
  aspect-ratio: 1;
  flex: 0 0 auto;
  border: 2px solid var(--ctw-coral, #FF6B5B);
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ctw-coral, #FF6B5B) 0 48%, transparent 49% 100%);
  box-shadow: inset 0 0 0 5px var(--ctw-black, #060606);
}

.qgjq::after {
  content: "EVIDENCE / QUEEN CREEK";
  position: absolute;
  left: 2.75rem;
  top: calc(100% + .42rem);
  color: var(--ctw-muted, #AAAAAA);
  font-size: .54rem;
  font-weight: 700;
  letter-spacing: .19em;
  white-space: nowrap;
}

.ekoi { display: none; }

.jzrj {
  gap: .2rem .4rem;
  align-items: center;
}

.mesx {
  color: var(--ctw-muted, #AAAAAA);
  border-radius: 999px;
  padding: .45rem .67rem;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .055em;
  text-transform: uppercase;
  transition: color .18s ease, background-color .18s ease;
}

.mesx:hover {
  color: var(--ctw-white, #FFFFFF);
  background: var(--ctw-raised, #2A2A2A);
}

.mesx[href="/"] {
  color: var(--ctw-black, #060606);
  background: var(--ctw-white, #FFFFFF);
}

/* Hero: editorial headline at left, abstract record/timeline field at right. */
.yuoj {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    repeating-linear-gradient(90deg, transparent 0, transparent 7.9%, rgba(58,58,58,.26) 8%),
    var(--ctw-black, #060606);
  border-bottom: 1px solid var(--ctw-line, #3A3A3A);
}

.yuoj::before {
  content: "";
  position: absolute;
  z-index: -1;
  right: max(-7rem, calc(50% - 39rem));
  top: 50%;
  width: clamp(19rem, 32vw, 31rem);
  aspect-ratio: 1;
  border: 1px solid var(--ctw-line, #3A3A3A);
  border-radius: 50%;
  background:
    radial-gradient(circle, var(--ctw-coral, #FF6B5B) 0 2.4%, var(--ctw-black, #060606) 2.6% 11%, var(--ctw-line, #3A3A3A) 11.2% 11.7%, var(--ctw-panel, #1F1F1F) 11.9% 31%, var(--ctw-line, #3A3A3A) 31.2% 31.7%, var(--ctw-panel, #1F1F1F) 31.9% 49%, var(--ctw-line, #3A3A3A) 49.2% 49.7%, var(--ctw-panel, #1F1F1F) 49.9% 100%);
  opacity: .92;
  transform: translateY(-50%);
  box-shadow: 0 0 0 1.4rem rgba(31,31,31,.28), 0 0 0 1.45rem var(--ctw-line, #3A3A3A);
}

.yuoj::after {
  content: "00:25 / QC";
  position: absolute;
  right: max(1.5rem, calc(50% - 35rem));
  bottom: 1.65rem;
  color: var(--ctw-muted, #AAAAAA);
  font: 700 .65rem/1 Roboto, sans-serif;
  letter-spacing: .18em;
}

.yuoj .dago {
  position: relative;
  margin-top: 0;
  margin-bottom: 0;
  min-height: 34rem;
  padding-top: clamp(4.5rem, 8vw, 7.5rem);
  padding-bottom: clamp(4rem, 7vw, 6.5rem);
  border-left: 0;
}

.nbdx {
  position: relative;
  z-index: 1;
  width: min(68%, 48rem);
}

.ydgj {
  display: flex;
  align-items: center;
  gap: .85rem;
  margin-bottom: 1.5rem;
  color: var(--ctw-coral, #FF6B5B);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .18em;
}

.ydgj::before {
  content: "NOW READING";
  color: var(--ctw-black, #060606);
  background: var(--ctw-coral, #FF6B5B);
  border-radius: 999px;
  padding: .38rem .62rem;
  letter-spacing: .12em;
}

.eflb {
  max-width: 14ch;
  margin-bottom: 1.4rem;
  font-size: clamp(2.8rem, 6.2vw, 5.8rem);
  font-weight: 900;
  line-height: .94;
  letter-spacing: -.062em;
  text-wrap: balance;
}

.pjfu {
  max-width: 41rem;
  margin: 0;
  color: var(--ctw-muted, #AAAAAA);
  font-size: clamp(1.05rem, 1.7vw, 1.24rem);
  line-height: 1.55;
}

.teyi { gap: .5rem; margin-top: 1.75rem; }

.xjvn {
  color: var(--ctw-white, #FFFFFF);
  background: var(--ctw-panel, #1F1F1F);
  border-color: var(--ctw-line, #3A3A3A);
  border-radius: .35rem;
  padding: .42rem .72rem;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .025em;
}

.xjvn::before { content: "•"; color: var(--ctw-coral, #FF6B5B); margin-right: .45rem; }

/* Clinic spotlight: a restrained recommendation tray, directly after the hero. */
.doys {
  position: relative;
  z-index: 2;
  padding: 0 1.5rem;
  margin-top: -2rem;
}

.nbhc {
  max-width: 66rem;
  padding: 1.55rem 1.7rem;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 1.1rem 1.6rem;
  color: var(--ctw-white, #FFFFFF);
  background: var(--ctw-panel, #1F1F1F);
  border: 1px solid var(--ctw-line, #3A3A3A);
  border-radius: .65rem;
  box-shadow: 0 1.3rem 4rem rgba(0,0,0,.42);
}

.pzmv {
  position: relative;
  max-width: 6.4rem;
  margin: 0;
  padding: 1.05rem .8rem .7rem;
  transform: none;
  color: var(--ctw-black, #060606);
  background: var(--ctw-coral, #FF6B5B);
  border-radius: .45rem;
  font-size: .66rem;
  letter-spacing: .13em;
}

.pzmv::before {
  content: "▶";
  display: block;
  margin-bottom: .45rem;
  font-size: 1rem;
  line-height: 1;
}

.hhgg {
  color: var(--ctw-white, #FFFFFF);
  font-size: clamp(1.25rem, 2.2vw, 1.65rem);
  line-height: 1.15;
  letter-spacing: -.025em;
}

.gtbw p { color: var(--ctw-white, #FFFFFF); font-size: .92rem; line-height: 1.55; }

.yyig { color: var(--ctw-muted, #AAAAAA); gap: .35rem 1rem; font-size: .78rem; }

.tevu { position: relative; padding-left: 1.05rem; }

.tevu::before {
  content: "";
  position: absolute;
  left: 0;
  top: .48em;
  width: .46rem;
  height: .46rem;
  border: 1px solid var(--ctw-coral, #FF6B5B);
  border-radius: 50%;
  background: var(--ctw-coral, #FF6B5B);
  box-shadow: inset 0 0 0 2px var(--ctw-panel, #1F1F1F);
}

.jxqe {
  color: var(--ctw-black, #060606);
  background: var(--ctw-gold, #FFD24C);
  border: 0;
  border-radius: 999px;
  padding: .8rem 1.2rem;
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: .03em;
}

.jxqe::after { content: "  →"; }

/* Long-form rhythm: alternating tracks, numbered like a careful evidence playlist. */
.qvir {
  counter-reset: ctw-section;
  padding-top: 5rem;
  padding-bottom: 0;
}

.qvir .dago { overflow: hidden; }

.scmt {
  position: relative;
  max-width: var(--ctw-measure, 47rem);
  margin-bottom: 3.3rem;
  padding: 0 0 1.65rem 2.1rem;
  border-bottom: 1px solid var(--ctw-line, #3A3A3A);
  font-size: clamp(1.32rem, 2vw, 1.62rem);
  font-weight: 500;
  line-height: 1.48;
  letter-spacing: -.02em;
}

.scmt::before {
  content: "“";
  position: absolute;
  left: 0;
  top: -.35rem;
  color: var(--ctw-coral, #FF6B5B);
  font-size: 3rem;
  font-weight: 900;
  line-height: 1;
}

.njmq {
  counter-increment: ctw-section;
  max-width: var(--ctw-measure, 47rem);
  padding: 3rem 0 3.15rem;
  border-top: 1px solid var(--ctw-line, #3A3A3A);
}

.scmt + .njmq { border-top: 0; }

.njmq:nth-of-type(even) {
  background: var(--ctw-panel, #1F1F1F);
  box-shadow: 0 0 0 100vmax var(--ctw-panel, #1F1F1F);
  clip-path: inset(0 -100vmax);
}

.njmq h2 {
  display: grid;
  grid-template-columns: 2.4rem minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
  margin-bottom: 1.35rem;
  font-size: clamp(1.75rem, 3vw, 2.35rem);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -.045em;
  text-wrap: balance;
}

.njmq h2::before {
  content: counter(ctw-section, decimal-leading-zero);
  margin-top: .2rem;
  color: var(--ctw-coral, #FF6B5B);
  border-top: 3px solid var(--ctw-coral, #FF6B5B);
  padding-top: .35rem;
  font-size: .67rem;
  line-height: 1;
  letter-spacing: .1em;
}

.njmq h3 {
  margin: 1.7rem 0 .65rem;
  color: var(--ctw-coral, #FF6B5B);
  font-size: 1.1rem;
  font-weight: 900;
  letter-spacing: .015em;
}

.njmq p,
.njmq li { margin-bottom: 1rem; }

.njmq strong { font-weight: 900; }
.njmq:nth-of-type(even) a,
.ezpi a { color: var(--ctw-white, #FFFFFF); }

.njmq ul:not(.hyfi) li::marker { color: var(--ctw-coral, #FF6B5B); }

.eiaq {
  max-width: var(--ctw-measure, 47rem);
  margin-bottom: 3rem;
  padding: 1.45rem 1.6rem;
  color: var(--ctw-white, #FFFFFF);
  background: var(--ctw-raised, #2A2A2A);
  border: 0;
  border-left: 4px solid var(--ctw-coral, #FF6B5B);
  border-radius: 0 .55rem .55rem 0;
}

blockquote {
  margin: 1.8rem 0;
  padding: 1.2rem 1.4rem;
  color: var(--ctw-white, #FFFFFF);
  background: var(--ctw-raised, #2A2A2A);
  border-left-color: var(--ctw-coral, #FF6B5B);
  border-radius: 0 .45rem .45rem 0;
  font-size: 1.08rem;
}

.jjsk {
  border: 1px solid var(--ctw-line, #3A3A3A);
  border-radius: .5rem;
}

table { margin: 0; font-size: .9rem; }
th { color: var(--ctw-white, #FFFFFF); background: var(--ctw-raised, #2A2A2A); border-color: var(--ctw-line, #3A3A3A); font-weight: 900; }
td { background: var(--ctw-panel, #1F1F1F); }

/* Local context module. */
.kxkt {
  position: relative;
  max-width: var(--ctw-measure, 47rem);
  margin: 3rem auto;
  padding: 2.1rem 2rem 1.8rem;
  color: var(--ctw-white, #FFFFFF);
  background: var(--ctw-raised, #2A2A2A);
  border: 0;
  border-radius: .7rem;
  box-shadow: inset .35rem 0 0 var(--ctw-coral, #FF6B5B);
}

.kxkt::before {
  content: "LOCAL  /  33.2487° N";
  display: block;
  margin-bottom: .9rem;
  color: var(--ctw-coral, #FF6B5B);
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .16em;
}

.jhcc {
  margin-bottom: 1rem;
  color: var(--ctw-white, #FFFFFF);
  font-size: clamp(1.55rem, 2.7vw, 2.05rem);
  font-weight: 900;
  letter-spacing: -.035em;
}

.kxkt p { margin-bottom: .9rem; }
.ullp { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; margin-top: 1.2rem; }

.gbmh {
  min-height: 100%;
  padding: .8rem .9rem .8rem 2.55rem;
  color: var(--ctw-white, #FFFFFF);
  background: var(--ctw-panel, #1F1F1F);
  border: 1px solid var(--ctw-line, #3A3A3A);
  border-radius: .4rem;
  font-size: .85rem;
}

.gbmh::before {
  content: "⌖";
  left: .85rem;
  top: .75rem;
  width: auto;
  height: auto;
  color: var(--ctw-coral, #FF6B5B);
  background: none;
  font-size: 1rem;
  font-weight: 900;
}

/* Sources are compact evidence cards with index tabs. */
.hyfi {
  max-width: var(--ctw-measure, 47rem);
  margin-top: 1.8rem;
  display: grid;
  gap: .75rem;
}

.ezpi {
  min-width: 0;
  padding: 1.25rem 1.3rem 1.15rem 3.8rem;
  color: var(--ctw-white, #FFFFFF);
  background: var(--ctw-panel, #1F1F1F);
  border: 1px solid var(--ctw-line, #3A3A3A);
  border-radius: .45rem;
}

.ezpi::before {
  left: 1.1rem;
  top: 1.2rem;
  width: 1.8rem;
  height: 1.8rem;
  display: grid;
  place-items: center;
  color: var(--ctw-black, #060606);
  background: var(--ctw-coral, #FF6B5B);
  border-radius: 50%;
  font-size: .72rem;
  font-weight: 900;
}

.rupt { font-size: .9rem; line-height: 1.6; }
.ipue { color: var(--ctw-muted, #AAAAAA); font-size: .78rem; line-height: 1.55; }
.ipue::before { content: "↗ "; color: var(--ctw-coral, #FF6B5B); font-weight: 900; }

/* FAQ rows behave like clearly indexed chapters without hiding their answers. */
.skms { max-width: var(--ctw-measure, 47rem); }

.oejc {
  position: relative;
  margin-bottom: .7rem;
  padding: 1.25rem 1.35rem 1.3rem 3.85rem;
  color: var(--ctw-white, #FFFFFF);
  background: var(--ctw-panel, #1F1F1F);
  border: 1px solid var(--ctw-line, #3A3A3A);
  border-radius: .45rem;
}

.oejc::before {
  content: "+";
  position: absolute;
  left: 1.25rem;
  top: 1.15rem;
  display: grid;
  width: 1.65rem;
  height: 1.65rem;
  place-items: center;
  color: var(--ctw-black, #060606);
  background: var(--ctw-coral, #FF6B5B);
  border-radius: 50%;
  font-weight: 900;
  line-height: 1;
}

.cbou { color: var(--ctw-white, #FFFFFF); font-size: 1.08rem; font-weight: 900; letter-spacing: -.015em; }
.mzbg { color: var(--ctw-white, #FFFFFF); }

/* Conversion finale: gold is reserved for this deliberate, high-contrast moment. */
.lmun {
  position: relative;
  overflow: hidden;
  margin-top: 4.5rem;
  color: var(--ctw-black, #060606);
  background: var(--ctw-gold, #FFD24C);
  border: 0;
}

.lmun::after {
  content: "";
  position: absolute;
  right: -5rem;
  top: 50%;
  width: 22rem;
  aspect-ratio: 1;
  border: 2.5rem solid rgba(6,6,6,.08);
  border-radius: 50%;
  transform: translateY(-50%);
}

.wbev {
  position: relative;
  z-index: 1;
  max-width: 54rem;
  padding-top: 4rem;
  padding-bottom: 4rem;
  text-align: left;
}

.wbev h2 {
  max-width: 18ch;
  color: var(--ctw-black, #060606);
  font-size: clamp(2rem, 4.5vw, 3.65rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.055em;
}

.wbev p { max-width: 47rem; color: var(--ctw-black, #060606); line-height: 1.58; }

.hntm {
  color: var(--ctw-white, #FFFFFF);
  background: var(--ctw-black, #060606);
  border: 2px solid var(--ctw-black, #060606);
  border-radius: 999px;
  padding: .9rem 1.25rem;
  font-size: .87rem;
  font-weight: 900;
  letter-spacing: .035em;
}

.hntm::after { content: "  →"; }
.hntm:hover { color: var(--ctw-black, #060606); background: transparent; opacity: 1; }

/* Footer mirrors a listening queue: statement left, compact routes right. */
.fpqi { background: var(--ctw-panel, #1F1F1F); border-top: 0; }

.fpqi .dago { padding-top: 3rem; padding-bottom: 2.3rem; }

.wcvn {
  grid-template-columns: minmax(0, 1.6fr) minmax(15rem, .7fr);
  gap: 4rem;
  padding-top: 1.3rem;
  border-top: 4px solid var(--ctw-coral, #FF6B5B);
}

.tqgi {
  max-width: 27ch;
  margin-bottom: .85rem;
  color: var(--ctw-white, #FFFFFF);
  font-size: clamp(1.35rem, 2.2vw, 1.8rem);
  font-style: normal;
  font-weight: 900;
  line-height: 1.12;
  letter-spacing: -.035em;
}

.rypg { color: var(--ctw-white, #FFFFFF); line-height: 1.55; }
.fpqi .emzo,
.fpqi .eeim { color: var(--ctw-muted, #AAAAAA); opacity: 1; }

.cxfg nav { line-height: 2.3; }
.cxfg nav .mesx { display: inline-block; border-radius: .25rem; padding: .1rem .3rem; }

@media (max-width: 900px) {
  .nbdx { width: min(78%, 44rem); }
  .yuoj::before { right: -12rem; opacity: .64; }
  .nbhc { grid-template-columns: minmax(0, 1fr) auto; }
  .pzmv { display: none; }
}

@media (max-width: 760px) {
  .hsot .dago { padding-top: .8rem; padding-bottom: .8rem; }
  .qgjq { font-size: 1rem; }
  .qgjq::before { width: 1.85rem; }
  .qgjq::after { left: 2.5rem; font-size: .48rem; }
  .gbrn { border-radius: 50%; }

  .hsot .jzrj[data-open="true"] {
    padding-top: .7rem;
    padding-bottom: .45rem;
  }

  .hsot .mesx { padding: .55rem .1rem; }

  .yuoj::before { right: -10rem; top: 25%; width: 18rem; opacity: .46; }
  .yuoj::after { right: 1.25rem; bottom: 1rem; }
  .yuoj .dago { min-height: 0; padding: 4rem 1.25rem 4.5rem; }
  .nbdx { width: 100%; }
  .ydgj { align-items: flex-start; flex-direction: column; gap: .55rem; }
  .eflb { max-width: 12ch; font-size: clamp(2.55rem, 13vw, 4.2rem); }
  .pjfu { max-width: 32rem; font-size: 1rem; }
  .teyi { display: grid; grid-template-columns: 1fr 1fr; }
  .xjvn { display: flex; align-items: baseline; }

  .doys { margin-top: -1.25rem; padding: 0 .8rem; }
  .nbhc { display: block; padding: 1.35rem; }
  .jxqe { display: block; margin-top: 1rem; text-align: center; }

  .qvir { padding-top: 3.5rem; }
  .qvir .dago { padding-right: 1.2rem; padding-left: 1.2rem; }
  .scmt { margin-bottom: 2rem; padding-left: 1.65rem; font-size: 1.24rem; }
  .njmq { padding-top: 2.35rem; padding-bottom: 2.5rem; }
  .njmq h2 { grid-template-columns: 2rem minmax(0, 1fr); gap: .65rem; font-size: 1.72rem; }
  .eiaq { padding: 1.2rem; }

  .kxkt { padding: 1.6rem 1.25rem 1.35rem 1.5rem; }
  .ullp { grid-template-columns: 1fr; }
  .ezpi { padding: 1.15rem 1rem 1.05rem 3.45rem; }
  .oejc { padding: 1.15rem 1rem 1.2rem 3.5rem; }

  .lmun::after { right: -10rem; }
  .wbev { padding: 3.2rem 1.25rem; }
  .wbev h2 { font-size: 2.35rem; }

  .wcvn { grid-template-columns: 1fr; gap: 2rem; }
}

@media (max-width: 430px) {
  .teyi { grid-template-columns: 1fr; }
  .eflb { font-size: 2.45rem; }
  .ydgj { max-width: 26rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition-duration: .01ms; }
}
