/* generated by render-qck-site.ts — do not hand-edit (gitignored output) */
*{box-sizing:border-box;margin:0}
:root{--radius:0.125rem}
html{scroll-behavior:smooth}
body{background:#FFF9EF;color:#16282F;font-family:'IBM Plex Sans', 'Avenir Next', Arial, sans-serif;line-height:1.65;font-size:1.0625rem;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:'Manrope', 'Avenir Next', Arial, sans-serif;line-height:1.2;color:#16282F}
a{color:#006B64}
a:hover{opacity:.85}
img{max-width:100%}
code{background:#F7E4CD;padding:.1em .35em;border-radius:4px;font-size:.9em}
.bybd{position:absolute;left:-9999px;top:0;background:#006B64;color:#FFFFFF;padding:.5rem 1rem;z-index:9}
.bybd:focus{left:0}
.ecwa{max-width:72rem;margin:0 auto;padding:0 1.5rem}
.jxzf{font-family:'Manrope', 'Avenir Next', Arial, sans-serif;font-weight:700;font-size:1.25rem;text-decoration:none;color:inherit}
.pmje{color:#4A5B60;font-size:.85rem}
.udeb{display:flex;flex-wrap:wrap;gap:1.1rem}
.ckqy{text-decoration:none;color:inherit;font-size:.95rem}
.ckqy:hover{color:#006B64;opacity:1}
.sdls{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}
.sdls span{display:block;height:2px;background:currentColor;border-radius:2px}
.sdls[aria-expanded="true"] span:nth-child(2){opacity:0}
.xemi{background:#E8F2F0} .xemi .ecwa{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1.5rem;text-align:center} .udeb{border-top:1px solid #98B6B1;padding-top:.6rem}
.npau{background:#FFF9EF} .npau .ecwa{padding:3rem 1.5rem;border-left:6px solid #006B64;margin:2rem auto}
.qhce{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:#006B64;font-weight:600;margin-bottom:.8rem}
.inka{font-size:clamp(1.9rem,4.5vw,3rem);margin-bottom:1rem}
.emnw{font-size:1.15rem;color:#4A5B60;max-width:44rem;margin:0 auto}
.zrrt{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin-top:1.4rem}
.hecl{border:1px solid #98B6B1;background:#E8F2F0;border-radius:999px;padding:.3rem .85rem;font-size:.85rem}
.nczy{padding:2.6rem 0}
/* the measure fix: prose column CENTERED in the container, never pinned left */
.ghbj,.hxtg,.pxuh{max-width:46rem;margin-left:auto;margin-right:auto}
.ghbj{padding:1.4rem 0}
.ghbj h2{font-size:1.6rem;margin-bottom:.8rem}
.ghbj h3{font-size:1.2rem;margin:.9rem 0 .5rem}
.ghbj p,.ghbj li,.hxtg p{margin-bottom:.85rem}
.ghbj ul,.ghbj ol{padding-left:1.4rem}
.hxtg{font-size:1.12rem}
.pxuh{background:#E8F2F0;border:1px solid #98B6B1;border-radius:var(--radius);padding:1.2rem 1.4rem;margin-bottom:1.6rem}
.eopz{overflow-x:auto;margin:1rem 0}
table{border-collapse:collapse;width:100%;font-size:.95rem}
th,td{border:1px solid #98B6B1;padding:.55rem .7rem;text-align:left;vertical-align:top}
th{background:#E8F2F0}
blockquote{border-left:4px solid #006B64;padding:.2rem 0 .2rem 1rem;color:#4A5B60;margin:1rem 0}
.ujtn{max-width:46rem;margin:1.8rem auto;background:#daeae8;border:1px solid #98B6B1;border-radius:var(--radius);padding:1.4rem 1.6rem}
.dpnz{font-size:1.25rem;margin-bottom:.7rem}
.amcg{list-style:none;padding:0;margin-top:.8rem;display:grid;gap:.45rem}
.wwtg{padding-left:1.1rem;position:relative;font-size:.95rem}
.wwtg::before{content:"";position:absolute;left:0;top:.55em;width:.45em;height:.45em;border-radius:50%;background:#006B64}
.dpes{max-width:46rem;margin:1.8rem auto;padding:0;list-style:none;counter-reset:src}
.rfuj{border-top:1px solid #98B6B1;padding:.9rem 0 .9rem 2.2rem;position:relative;counter-increment:src}
.rfuj::before{content:counter(src);position:absolute;left:0;top:.95rem;font-family:'Manrope', 'Avenir Next', Arial, sans-serif;font-weight:700;color:#006B64}
.wdlj{margin-bottom:.3rem}
.junf{font-size:.88rem;color:#4A5B60}
.nhnb{max-width:46rem;margin:0 auto}
.jcbh{border-bottom:1px solid #98B6B1;padding:1.1rem 0}
.dbki{font-size:1.15rem;margin-bottom:.5rem}
.dnph{color:#16282F}
.hrxu{background:#e3e1dc;border-top:1px solid #98B6B1;border-bottom:1px solid #98B6B1;margin:2rem 0 0}
.skfy{max-width:46rem;margin:0 auto;padding:2.2rem 1.5rem;text-align:center}
.skfy h2{margin-bottom:.7rem}
.skfy p{margin-bottom:1.1rem}
.vtry{display:inline-block;background:#006B64;color:#FFFFFF;text-decoration:none;font-weight:600;padding:.8rem 1.8rem;border-radius:var(--radius)}
.vtry:hover{opacity:.9}

.rzap{font-size:1.45rem;margin-bottom:.45rem}
.efka p{margin-bottom:.55rem}
.efka p:last-child{margin-bottom:0}
.xkxm{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.35rem .95rem;margin:.6rem 0 0;font-size:.92rem}
.very{display:inline-block;font-weight:700;font-size:1.05rem;padding:1rem 2rem;border-radius:var(--radius);text-decoration:none;white-space:nowrap}
.very:hover{opacity:.92}
.bwsw{background:#006B64;color:#FFFFFF}
.nrwj{max-width:64rem;margin:0 auto;padding:1.6rem 1.5rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 2.5rem;align-items:center}
.bwsw h2,.bwsw p{color:#FFFFFF}
.dncn{display:inline-block;background:#FFFFFF;color:#006B64;font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .75rem;margin-bottom:.6rem}
.xkxm{color:#e6f0f0}
.mzpm::before{content:"\2022\00a0"}
.very{background:#FFF9EF;color:#16282F;border:2px solid #FFFFFF}
@media (max-width:720px){.nrwj{display:block} .dncn{transform:none;max-width:none;margin-bottom:.6rem} .very{display:block;text-align:center;margin-top:1rem}}
.ugwn{background:#E8F2F0;border-top:1px solid #98B6B1}
.ugwn .ecwa{padding:2.2rem 1.5rem}
.rtpg{display:grid;grid-template-columns:2fr 1fr;gap:2rem;margin-bottom:1.4rem}
.clsc{font-style:italic;margin-bottom:.8rem}
.ylmj{font-size:.9rem;margin-bottom:.8rem}
.yyit{font-size:.85rem;color:#4A5B60}
.ugwn .yyit{opacity:.85}
.gkql{color:#4A5B60;font-size:.92rem}
.ugwn .yyit{color:#5d6d71;opacity:1}
@media(max-width:760px){
  .npau .ecwa{grid-template-columns:1fr;gap:1.5rem}
  .rtpg{grid-template-columns:1fr}
  .xemi .ecwa{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;padding:.9rem 1.5rem;text-align:left}
  .xemi .udeb{border-top:0;padding-top:0}
  .xemi .sdls{display:flex}
  .xemi .udeb{display:none;flex-basis:100%;flex-direction:column;gap:0;border-top:1px solid #98B6B1;padding-top:.4rem;margin-top:.4rem}
  .xemi .udeb[data-open="true"]{display:flex}
  .xemi .ckqy{display:block;padding:.6rem 0;font-size:1.05rem}
}

/* ---- per-site theme layer ---- */
/* Flat field-guide system: solid color, hard rules, no decorative depth. */
body {
  background-image:
    linear-gradient(rgba(22, 40, 47, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(22, 40, 47, 0.035) 1px, transparent 1px);
  background-size: 32px 32px;
}

.xemi {
  border-top: 8px solid #16282F;
  border-bottom: 2px solid #16282F;
}

.xemi .ecwa {
  padding-top: 1rem;
  padding-bottom: .85rem;
}

.jxzf {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  font-size: clamp(1.15rem, 2.4vw, 1.55rem);
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: 1;
  color: #16282F;
}

.jxzf::before {
  content: "CB";
  display: inline-grid;
  place-items: center;
  width: 2.35rem;
  aspect-ratio: 1;
  border: 2px solid #16282F;
  background: #006B64;
  color: #FFFFFF;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: -.08em;
}

.jxzf::after {
  content: "";
  width: 2.2rem;
  height: 4px;
  background: #B9472A;
}

.pmje {
  margin-top: .42rem;
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.udeb {
  gap: .2rem .45rem;
}

.ckqy {
  border-bottom: 2px solid transparent;
  padding: .28rem .48rem;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .025em;
}

.ckqy:hover,
.ckqy:focus-visible {
  border-bottom-color: #B9472A;
  color: #16282F;
}

.npau {
  position: relative;
  border-bottom: 2px solid #16282F;
  overflow: hidden;
}

.npau::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #FFF9EF;
  clip-path: polygon(0 0, 72% 0, 60% 100%, 0 100%);
}

.npau .ecwa {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(12rem, .65fr);
  gap: 2rem;
  max-width: 68rem;
  margin: 1.4rem auto;
  padding: clamp(1.7rem, 4vw, 3rem);
  border: 2px solid #16282F;
  border-left: 12px solid #006B64;
  background: #E8F2F0;
  overflow: hidden;
}

.npau .ecwa::after {
  content: "";
  align-self: stretch;
  min-height: 12.5rem;
  border: 2px solid #16282F;
  background:
    linear-gradient(90deg, transparent 47%, #16282F 47%, #16282F 53%, transparent 53%),
    linear-gradient(transparent 47%, #16282F 47%, #16282F 53%, transparent 53%),
    #B9472A;
  clip-path: polygon(12% 0, 100% 0, 88% 100%, 0 100%);
}

.jmcr {
  position: relative;
  z-index: 1;
  align-self: center;
}

.qhce {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  margin-bottom: .8rem;
  color: #006B64;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .14em;
}

.qhce::before {
  content: "+";
  display: inline-grid;
  place-items: center;
  width: 1.55rem;
  aspect-ratio: 1;
  border: 2px solid #006B64;
  font-size: 1rem;
  line-height: 1;
}

.inka {
  max-width: 17ch;
  margin-bottom: .9rem;
  font-size: clamp(2rem, 5vw, 4.15rem);
  font-weight: 800;
  letter-spacing: -.055em;
  line-height: .98;
  text-wrap: balance;
}

.emnw {
  max-width: 42rem;
  margin: 0;
  font-size: clamp(1rem, 1.7vw, 1.16rem);
  line-height: 1.55;
}

.zrrt {
  gap: .45rem;
  margin-top: 1.25rem;
}

.hecl {
  border: 2px solid #16282F;
  border-radius: 0;
  background: #FFF9EF;
  color: #16282F;
  padding: .38rem .62rem;
  font-size: .76rem;
  font-weight: 600;
}

.hecl:nth-child(even) {
  background: #F7E4CD;
}

.bwsw {
  position: relative;
  border-bottom: 2px solid #16282F;
  background: #006B64;
}

.bwsw::after {
  content: "";
  position: absolute;
  right: 3vw;
  bottom: 0;
  width: 8rem;
  height: 1rem;
  background: #B9472A;
}

.nrwj {
  max-width: 68rem;
  padding: 1.35rem 1.5rem 1.55rem;
  gap: 1rem 2rem;
}

.dncn {
  border: 2px solid #FFFFFF;
  border-radius: 0;
  background: #FFFFFF;
  color: #006B64;
  padding: .3rem .55rem;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .12em;
}

.rzap {
  margin-top: .15rem;
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 800;
  letter-spacing: -.03em;
}

.xkxm {
  gap: .5rem 1.15rem;
}

.mzpm {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  font-weight: 600;
}

.mzpm::before {
  content: "+";
  display: inline-grid;
  place-items: center;
  width: 1.2rem;
  aspect-ratio: 1;
  border: 1.5px solid currentColor;
  color: inherit;
  font-size: .8rem;
  line-height: 1;
}

.very,
.vtry {
  border: 2px solid #FFFFFF;
  border-radius: 0;
  background: #16282F;
  color: #FFFFFF;
  padding: .85rem 1.2rem;
  font-weight: 800;
  letter-spacing: -.01em;
}

.very::after,
.vtry::after {
  content: "  →";
}

.nczy {
  padding-top: clamp(2.2rem, 5vw, 4rem);
  padding-bottom: 0;
  counter-reset: flat-section;
}

.hxtg {
  max-width: 52rem;
  margin-bottom: 2.2rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 2px solid #16282F;
  border-left: 12px solid #B9472A;
  background: #FFF9EF;
  font-size: clamp(1.08rem, 2vw, 1.28rem);
  line-height: 1.58;
}

.hxtg h2 {
  margin-bottom: .65rem;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.ghbj {
  position: relative;
  max-width: 52rem;
  padding: clamp(1.6rem, 4vw, 2.5rem) 0;
  border-top: 2px solid #16282F;
  counter-increment: flat-section;
}

.ghbj:nth-of-type(even) {
  padding-right: clamp(1rem, 3vw, 2rem);
  padding-left: clamp(1rem, 3vw, 2rem);
  background: #E8F2F0;
}

.ghbj h2 {
  display: grid;
  grid-template-columns: 2.3rem minmax(0, 1fr);
  gap: .8rem;
  align-items: start;
  margin-bottom: 1rem;
  font-size: clamp(1.45rem, 3vw, 2.15rem);
  font-weight: 800;
  letter-spacing: -.04em;
  line-height: 1.08;
}

.ghbj h2::before {
  content: counter(flat-section, decimal-leading-zero);
  display: inline-grid;
  place-items: center;
  width: 2.3rem;
  aspect-ratio: 1;
  border: 2px solid #16282F;
  color: #006B64;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: 0;
}

.ghbj h3 {
  margin-top: 1.4rem;
  font-weight: 800;
  letter-spacing: -.02em;
}

.ghbj p,
.ghbj li,
.hxtg p {
  max-width: 72ch;
}

.ghbj strong {
  color: #006B64;
  font-weight: 700;
}

blockquote {
  border: 2px solid #16282F;
  border-left: 12px solid #006B64;
  background: #F7E4CD;
  color: #16282F;
  padding: 1rem 1.2rem;
  font-weight: 600;
}

.eopz {
  border: 2px solid #16282F;
  background: #FFF9EF;
}

table {
  font-size: .88rem;
}

th,
td {
  border-color: #98B6B1;
  padding: .7rem;
}

th {
  background: #16282F;
  color: #FFFFFF;
  font-size: .72rem;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.ujtn {
  max-width: 52rem;
  border: 2px solid #16282F;
  border-radius: 0;
  background: #F7E4CD;
  padding: clamp(1.25rem, 3vw, 2rem);
}

.dpnz {
  display: flex;
  align-items: center;
  gap: .7rem;
  font-size: clamp(1.3rem, 2.6vw, 1.75rem);
  font-weight: 800;
  letter-spacing: -.03em;
}

.dpnz::before,
.wwtg::before,
.dbki::before {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  border: 2px solid #16282F;
  background: #FFF9EF;
  color: #006B64;
  font-weight: 800;
}

.dpnz::before {
  content: "↳";
  width: 2rem;
  aspect-ratio: 1;
}

.amcg {
  gap: .65rem;
  margin-top: 1rem;
}

.wwtg {
  display: grid;
  grid-template-columns: 1.55rem minmax(0, 1fr);
  gap: .65rem;
  align-items: start;
  padding-left: 0;
}

.wwtg::before {
  content: "+";
  position: static;
  width: 1.55rem;
  height: 1.55rem;
  border-radius: 0;
  font-size: .85rem;
}

.nhnb {
  max-width: 52rem;
  border-top: 2px solid #16282F;
}

.jcbh {
  border-right: 2px solid #16282F;
  border-bottom: 2px solid #16282F;
  border-left: 2px solid #16282F;
  padding: clamp(1rem, 3vw, 1.5rem);
  background: #FFF9EF;
}

.jcbh:nth-child(even) {
  background: #E8F2F0;
}

.dbki {
  display: grid;
  grid-template-columns: 1.8rem minmax(0, 1fr);
  gap: .7rem;
  align-items: start;
  font-size: clamp(1.08rem, 2vw, 1.3rem);
  font-weight: 800;
  letter-spacing: -.025em;
}

.dbki::before {
  content: "?";
  width: 1.8rem;
  aspect-ratio: 1;
  font-size: .8rem;
}

.dnph {
  padding-left: 2.5rem;
  line-height: 1.65;
}

.dpes {
  max-width: 52rem;
  border: 2px solid #16282F;
  background: #FFF9EF;
}

.dpes::before {
  content: "SOURCE FILE";
  display: block;
  border-bottom: 2px solid #16282F;
  background: #16282F;
  color: #FFFFFF;
  padding: .65rem 1rem;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .14em;
}

.rfuj {
  border-top: 1px solid #98B6B1;
  padding: 1rem 1rem 1rem 3.4rem;
}

.rfuj:first-child {
  border-top: 0;
}

.rfuj::before {
  display: inline-grid;
  place-items: center;
  left: 1rem;
  top: 1.05rem;
  width: 1.65rem;
  aspect-ratio: 1;
  border: 2px solid #16282F;
  color: #006B64;
  font-size: .68rem;
}

.wdlj {
  font-weight: 500;
}

.junf {
  border-left: 3px solid #B9472A;
  padding-left: .65rem;
}

.hrxu {
  border-top: 2px solid #16282F;
  border-bottom: 2px solid #16282F;
  background: #F7E4CD;
}

.skfy {
  max-width: 52rem;
  padding-top: 2.4rem;
  padding-bottom: 2.4rem;
  text-align: left;
}

.skfy h2 {
  max-width: 18ch;
  margin-bottom: .8rem;
  font-size: clamp(1.7rem, 4vw, 2.8rem);
  font-weight: 800;
  letter-spacing: -.05em;
  line-height: 1;
}

.vtry {
  display: inline-flex;
  margin-top: .2rem;
  border-color: #16282F;
}

.ugwn {
  border-top: 0;
  background: #E8F2F0;
}

.ugwn .ecwa {
  padding-top: 2.6rem;
  padding-bottom: 2rem;
}

.rtpg {
  grid-template-columns: minmax(0, 2fr) minmax(13rem, 1fr);
  gap: 2.5rem;
}

.rqgd:last-child {
  border-left: 2px solid #16282F;
  padding-left: 1.5rem;
}

.ylmj {
  border-left: 4px solid #B9472A;
  padding-left: .8rem;
  font-weight: 500;
}

.yyit {
  border-top: 1px solid #98B6B1;
  padding-top: 1rem;
}

.bybd {
  border: 2px solid #16282F;
  background: #006B64;
  color: #FFFFFF;
  font-weight: 800;
}

@media (max-width: 760px) {
  body {
    background-size: 24px 24px;
  }

  .jxzf::after {
    width: 1rem;
  }

  .npau .ecwa {
    grid-template-columns: 1fr;
    gap: 1rem;
    margin: .8rem;
    padding: 1.25rem;
  }

  .npau .ecwa::after {
    min-height: 5rem;
  }

  .inka {
    font-size: clamp(1.85rem, 10vw, 2.75rem);
  }

  .ghbj h2 {
    grid-template-columns: 2rem minmax(0, 1fr);
  }

  .ghbj h2::before {
    width: 2rem;
  }

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

  .rqgd:last-child {
    border-left: 0;
    padding-left: 0;
  }
}
