/* generated by render-qck-site.ts — do not hand-edit (gitignored output) */
*{box-sizing:border-box;margin:0}
:root{--radius:1.25rem}
html{scroll-behavior:smooth}
body{background:#F6FAFC;color:#12171E;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:#12171E}
a{color:#006470}
a:hover{opacity:.85}
img{max-width:100%}
code{background:#D9E6EE;padding:.1em .35em;border-radius:4px;font-size:.9em}
.snin{position:absolute;left:-9999px;top:0;background:#006470;color:#FFFFFF;padding:.5rem 1rem;z-index:9}
.snin:focus{left:0}
.csei{max-width:72rem;margin:0 auto;padding:0 1.5rem}
.bwpb{font-family:'Manrope', 'Avenir Next', Arial, sans-serif;font-weight:700;font-size:1.25rem;text-decoration:none;color:inherit}
.ufmk{color:#455962;font-size:.85rem}
.rakc{display:flex;flex-wrap:wrap;gap:1.1rem}
.dvgu{text-decoration:none;color:inherit;font-size:.95rem}
.dvgu:hover{color:#006470;opacity:1}
.pxto{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}
.pxto span{display:block;height:2px;background:currentColor;border-radius:2px}
.pxto[aria-expanded="true"] span:nth-child(2){opacity:0}
.peny{border-bottom:1px solid #A9C1CB;background:#F6FAFC} .peny .csei{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem}
.wexb{background:#F6FAFC} .wexb .csei{padding:3.5999999999999996rem 1.5rem;border-left:6px solid #006470;margin:2rem auto}
.hwxe{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:#006470;font-weight:600;margin-bottom:.8rem}
.qvgn{font-size:clamp(1.9rem,4.5vw,3rem);margin-bottom:1rem}
.hnda{font-size:1.15rem;color:#455962;max-width:44rem;margin:0 auto}
.mipv{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin-top:1.4rem}
.pjfy{border:1px solid #A9C1CB;background:#E7F0F4;border-radius:999px;padding:.3rem .85rem;font-size:.85rem}
.lciv{padding:3.12rem 0}
/* the measure fix: prose column CENTERED in the container, never pinned left */
.jwjc,.ccku,.kttl{max-width:46rem;margin-left:auto;margin-right:auto}
.jwjc{padding:1.68rem 0}
.jwjc h2{font-size:1.6rem;margin-bottom:.8rem}
.jwjc h3{font-size:1.2rem;margin:.9rem 0 .5rem}
.jwjc p,.jwjc li,.ccku p{margin-bottom:.85rem}
.jwjc ul,.jwjc ol{padding-left:1.4rem}
.ccku{font-size:1.12rem}
.kttl{background:#E7F0F4;border:1px solid #A9C1CB;border-radius:var(--radius);padding:1.2rem 1.4rem;margin-bottom:1.92rem}
.llfy{overflow-x:auto;margin:1rem 0}
table{border-collapse:collapse;width:100%;font-size:.95rem}
th,td{border:1px solid #A9C1CB;padding:.55rem .7rem;text-align:left;vertical-align:top}
th{background:#E7F0F4}
blockquote{border-left:4px solid #006470;padding:.2rem 0 .2rem 1rem;color:#455962;margin:1rem 0}
.luft{max-width:46rem;margin:2.16rem auto;background:#d9e8ec;border:1px solid #A9C1CB;border-radius:var(--radius);padding:1.4rem 1.6rem}
.mbeh{font-size:1.25rem;margin-bottom:.7rem}
.mufv{list-style:none;padding:0;margin-top:.8rem;display:grid;gap:.45rem}
.tsct{padding-left:1.1rem;position:relative;font-size:.95rem}
.tsct::before{content:"";position:absolute;left:0;top:.55em;width:.45em;height:.45em;border-radius:50%;background:#006470}
.pcgq{max-width:46rem;margin:2.16rem auto;padding:0;list-style:none;counter-reset:src}
.qsfa{border-top:1px solid #A9C1CB;padding:.9rem 0 .9rem 2.2rem;position:relative;counter-increment:src}
.qsfa::before{content:counter(src);position:absolute;left:0;top:.95rem;font-family:'Manrope', 'Avenir Next', Arial, sans-serif;font-weight:700;color:#006470}
.ucsa{margin-bottom:.3rem}
.akmo{font-size:.88rem;color:#455962}
.pgxk{max-width:46rem;margin:0 auto}
.locm{border-bottom:1px solid #A9C1CB;padding:1.32rem 0}
.xliq{font-size:1.15rem;margin-bottom:.5rem}
.xasr{color:#12171E}
.wccy{background:#ddeaef;border-top:1px solid #A9C1CB;border-bottom:1px solid #A9C1CB;margin:2.4rem 0 0}
.nkns{max-width:46rem;margin:0 auto;padding:2.64rem 1.5rem;text-align:center}
.nkns h2{margin-bottom:.7rem}
.nkns p{margin-bottom:1.1rem}
.yzqa{display:inline-block;background:#006470;color:#FFFFFF;text-decoration:none;font-weight:600;padding:.8rem 1.8rem;border-radius:var(--radius)}
.yzqa:hover{opacity:.9}

.pzyl{font-size:1.45rem;margin-bottom:.45rem}
.kvxi p{margin-bottom:.55rem}
.kvxi p:last-child{margin-bottom:0}
.frxy{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.35rem .95rem;margin:.6rem 0 0;font-size:.92rem}
.joif{display:inline-block;font-weight:700;font-size:1.05rem;padding:1rem 2rem;border-radius:var(--radius);text-decoration:none;white-space:nowrap}
.joif:hover{opacity:.92}
.xqod{padding:0 1.5rem;margin-top:-1.5rem;position:relative;z-index:2}
.epss{max-width:64rem;margin:0 auto;background:#F6FAFC;border-top:6px solid #006470;border-radius:var(--radius);box-shadow:0 18px 40px -18px rgba(0,0,0,.35),0 2px 8px rgba(0,0,0,.08);padding:1.6rem 2rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.2rem 2.5rem;align-items:center}
.kqii{display:inline-block;background:#006470;color:#FFFFFF;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .7rem;border-radius:999px;margin-bottom:.6rem}
.frxy{color:#626465}
.elgp::before{content:"\2713\00a0";color:#006470}
.joif{background:#006470;color:#FFFFFF;box-shadow:0 10px 22px -12px #006470}
@media (max-width:720px){.epss{display:block} .kqii{transform:none;max-width:none;margin-bottom:.6rem} .joif{display:block;text-align:center;margin-top:1rem}}
.dcxd{background:#E7F0F4;border-top:1px solid #A9C1CB}
.dcxd .csei{padding:2.64rem 1.5rem}
.edsy{display:grid;grid-template-columns:2fr 1fr;gap:2rem;margin-bottom:1.4rem}
.otjz{font-style:italic;margin-bottom:.8rem}
.cnwp{font-size:.9rem;margin-bottom:.8rem}
.bswk{font-size:.85rem;color:#455962}
.dcxd .bswk{opacity:.85}
.aumi{color:#455962;font-size:.92rem}
.dcxd .bswk{color:#5c6e76;opacity:1}
@media(max-width:760px){
  .wexb .csei{grid-template-columns:1fr;gap:1.5rem}
  .edsy{grid-template-columns:1fr}
  .peny .csei{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;padding:.9rem 1.5rem;text-align:left}
  .peny .rakc{border-top:0;padding-top:0}
  .peny .pxto{display:flex}
  .peny .rakc{display:none;flex-basis:100%;flex-direction:column;gap:0;border-top:1px solid #A9C1CB;padding-top:.4rem;margin-top:.4rem}
  .peny .rakc[data-open="true"]{display:flex}
  .peny .dvgu{display:block;padding:.6rem 0;font-size:1.05rem}
}

/* ---- per-site theme layer ---- */
/* Frost Vial: a restrained clinical field log with cool glass panels. */
body{
  background-color:#F6FAFC;
  background-image:
    linear-gradient(rgba(18,23,30,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(18,23,30,.025) 1px,transparent 1px);
  background-size:32px 32px;
}

.peny{
  box-shadow:0 12px 34px rgba(18,23,30,.06);
  position:relative;
  z-index:4;
}
.peny::after{
  content:"";
  display:block;
  height:2px;
  background:linear-gradient(90deg,#006470 0 18%,#80B8C0 18% 31%,transparent 31%);
}
.bwpb{
  display:inline-flex;
  align-items:center;
  gap:.68rem;
  font-size:1.08rem;
  font-weight:800;
  letter-spacing:-.035em;
  line-height:1;
  position:relative;
}
.bwpb::before{
  content:"TJ";
  display:grid;
  place-items:center;
  width:2.45rem;
  height:2.45rem;
  border:1px solid #006470;
  border-radius:.82rem .82rem .82rem .22rem;
  background:#D9E6EE;
  color:#12171E;
  font-family:'Manrope','Avenir Next',Arial,sans-serif;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.08em;
  box-shadow:inset 0 0 0 4px #F6FAFC;
}
.bwpb::after{
  content:"";
  position:absolute;
  left:3.12rem;
  right:0;
  bottom:-.42rem;
  height:2px;
  background:linear-gradient(90deg,#006470 0 52%,#A9C1CB 52%);
}
.ufmk{
  margin-left:3.15rem;
  margin-top:.45rem;
  letter-spacing:.045em;
}
.rakc{gap:.25rem;align-items:center}
.dvgu{
  padding:.48rem .68rem;
  border-radius:.65rem;
  font-size:.82rem;
  font-weight:600;
  letter-spacing:.02em;
}
.dvgu:hover{
  background:#D9E6EE;
  color:#12171E;
}

.wexb{
  position:relative;
  overflow:hidden;
  border-bottom:1px solid #A9C1CB;
  background:
    radial-gradient(circle at 82% 36%,rgba(128,184,192,.25),transparent 23rem),
    #F6FAFC;
}
.wexb::before{
  content:"";
  position:absolute;
  top:-5rem;
  right:-2rem;
  width:34vw;
  min-width:22rem;
  height:31rem;
  border-radius:2.5rem 0 0 8rem;
  background-color:#12171E;
  background-image:
    linear-gradient(rgba(128,184,192,.13) 1px,transparent 1px),
    linear-gradient(90deg,rgba(128,184,192,.13) 1px,transparent 1px);
  background-size:24px 24px;
  transform:rotate(5deg);
}
.wexb::after{
  content:"";
  position:absolute;
  right:8.5vw;
  top:4.1rem;
  width:6.2rem;
  height:14rem;
  border:2px solid #80B8C0;
  border-top-width:12px;
  border-radius:1.2rem 1.2rem 2.7rem 2.7rem;
  box-shadow:
    inset 0 -4.7rem 0 rgba(128,184,192,.2),
    0 0 0 10px rgba(217,230,238,.06),
    0 30px 60px rgba(0,0,0,.24);
  transform:rotate(5deg);
}
.wexb .csei{
  position:relative;
  min-height:25rem;
  padding-top:4.2rem;
  padding-bottom:4rem;
  margin-top:0;
  margin-bottom:0;
  border-left:0;
  z-index:1;
}
.caxd{
  max-width:62%;
  position:relative;
  padding-left:2rem;
}
.caxd::before{
  content:"";
  position:absolute;
  left:0;
  top:.15rem;
  bottom:.25rem;
  width:5px;
  border-radius:999px;
  background:#006470;
  box-shadow:11px 0 0 rgba(128,184,192,.65);
}
.hwxe{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.16em;
}
.hwxe::before{
  content:"";
  width:.55rem;
  height:.55rem;
  border:2px solid #006470;
  border-radius:50%;
  box-shadow:inset 0 0 0 2px #F6FAFC;
  background:#006470;
}
.qvgn{
  max-width:18ch;
  font-size:clamp(2.25rem,5.3vw,4.65rem);
  line-height:.99;
  letter-spacing:-.055em;
  text-wrap:balance;
}
.hnda{
  max-width:38rem;
  margin:0;
  font-size:1.15rem;
  line-height:1.6;
}
.mipv{gap:.55rem;margin-top:1.65rem}
.pjfy{
  border:0;
  border-radius:.7rem;
  background:#D9E6EE;
  color:#12171E;
  padding:.48rem .7rem .48rem 1.8rem;
  font-size:.78rem;
  font-weight:600;
  position:relative;
}
.pjfy::before{
  content:"";
  position:absolute;
  left:.7rem;
  top:50%;
  width:.48rem;
  height:.48rem;
  border:1.5px solid #006470;
  border-radius:50%;
  transform:translateY(-50%);
}

.xqod{margin-top:-2.35rem;padding:0 1.5rem}
.epss{
  position:relative;
  overflow:hidden;
  border:1px solid #A9C1CB;
  border-top:0;
  border-radius:1.35rem 1.35rem .35rem 1.35rem;
  box-shadow:0 24px 60px -34px rgba(18,23,30,.55),0 10px 24px rgba(18,23,30,.08);
  background:rgba(246,250,252,.97);
}
.epss::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:.5rem;
  background:repeating-linear-gradient(to bottom,#006470 0 13px,#80B8C0 13px 18px,#F6FAFC 18px 22px);
}
.kqii{
  border-radius:.55rem;
  letter-spacing:.13em;
  box-shadow:0 6px 14px rgba(0,100,112,.17);
}
.pzyl{
  max-width:32ch;
  font-size:1.58rem;
  letter-spacing:-.025em;
}
.frxy{gap:.45rem .65rem}
.elgp{
  display:inline-flex;
  align-items:center;
  gap:.42rem;
  border:1px solid #A9C1CB;
  border-radius:999px;
  background:#E7F0F4;
  color:#455962;
  padding:.32rem .68rem;
}
.elgp::before{
  content:"↗";
  display:grid;
  place-items:center;
  width:1rem;
  height:1rem;
  border:1px solid #006470;
  border-radius:50%;
  color:#006470;
  font-size:.64rem;
  line-height:1;
}
.joif,.yzqa{
  border-radius:.8rem .8rem .8rem .24rem;
  letter-spacing:.015em;
  box-shadow:0 12px 24px -14px #006470;
  transition:transform .2s ease,box-shadow .2s ease;
}
.joif::after,.yzqa::after{content:"  ↗"}
.joif:hover,.yzqa:hover{
  transform:translateY(-2px);
  box-shadow:0 17px 28px -15px #006470;
}

.lciv{padding-top:4rem}
.ccku{
  max-width:52rem;
  margin-bottom:2.2rem;
  padding:1.7rem 2rem;
  border:1px solid #A9C1CB;
  border-radius:1.35rem .35rem 1.35rem 1.35rem;
  background:rgba(231,240,244,.78);
  box-shadow:inset 5px 0 0 #006470;
  font-size:1.13rem;
}
.ccku h2{
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.16em;
  color:#006470;
  margin-bottom:.8rem;
}
.jwjc{counter-increment:frost-section;padding:2.2rem 0}
.lciv{counter-reset:frost-section}
.jwjc+ .jwjc{border-top:1px solid #A9C1CB}
.jwjc h2{
  display:grid;
  grid-template-columns:2.25rem minmax(0,1fr);
  gap:.85rem;
  align-items:start;
  font-size:1.72rem;
  letter-spacing:-.03em;
}
.jwjc h2::before{
  content:counter(frost-section,decimal-leading-zero);
  width:2.1rem;
  height:2.1rem;
  display:grid;
  place-items:center;
  border:1px solid #006470;
  border-radius:.72rem .72rem .72rem .18rem;
  color:#006470;
  background:#E7F0F4;
  font:700 .66rem/1 'IBM Plex Sans','Avenir Next',Arial,sans-serif;
  letter-spacing:.07em;
}
.jwjc p{font-size:1.04rem;line-height:1.78}
.jwjc blockquote{
  border:1px solid #A9C1CB;
  border-left:5px solid #006470;
  border-radius:.85rem;
  background:#E7F0F4;
  padding:1rem 1.2rem;
}

.luft{
  position:relative;
  overflow:hidden;
  max-width:52rem;
  padding:2rem 2.1rem 1.8rem;
  border:1px solid #A9C1CB;
  border-radius:.35rem 1.5rem 1.5rem 1.5rem;
  background:
    linear-gradient(135deg,rgba(128,184,192,.23),transparent 44%),
    #E7F0F4;
  box-shadow:14px 14px 0 #D9E6EE;
}
.luft::after{
  content:"";
  position:absolute;
  right:-2rem;
  top:-2rem;
  width:7rem;
  height:7rem;
  border:1px solid #80B8C0;
  border-radius:50%;
  box-shadow:0 0 0 12px rgba(128,184,192,.13),0 0 0 25px rgba(128,184,192,.08);
}
.mbeh{
  max-width:28ch;
  font-size:1.42rem;
  letter-spacing:-.025em;
  position:relative;
  z-index:1;
}
.mbeh::before{
  content:"⌖";
  display:inline-grid;
  place-items:center;
  width:1.8rem;
  height:1.8rem;
  margin-right:.62rem;
  border:1px solid #006470;
  border-radius:50%;
  color:#006470;
  font-size:.9rem;
}
.mufv{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.65rem;
}
.tsct{
  min-height:3rem;
  padding:.72rem .85rem .72rem 2.5rem;
  border:1px solid #A9C1CB;
  border-radius:.8rem;
  background:#F6FAFC;
  color:#455962;
}
.tsct::before{
  content:"↗";
  left:.75rem;
  top:.82rem;
  width:1.05rem;
  height:1.05rem;
  display:grid;
  place-items:center;
  border:1px solid #006470;
  border-radius:50%;
  background:transparent;
  color:#006470;
  font-size:.62rem;
}

.pgxk{max-width:52rem;display:grid;gap:.85rem}
.locm{
  border:1px solid #A9C1CB;
  border-radius:1rem .35rem 1rem 1rem;
  background:#F6FAFC;
  padding:1.2rem 1.3rem 1.2rem 4rem;
  position:relative;
  box-shadow:0 10px 26px -24px #12171E;
}
.locm::before{
  content:"?";
  position:absolute;
  left:1.2rem;
  top:1.22rem;
  display:grid;
  place-items:center;
  width:1.9rem;
  height:1.9rem;
  border:1px solid #006470;
  border-radius:50%;
  color:#006470;
  background:#E7F0F4;
  font-weight:700;
}
.xliq{font-size:1.08rem;letter-spacing:-.015em}
.xasr{line-height:1.72}

.pcgq{max-width:52rem}
.qsfa{
  margin:.65rem 0;
  padding:1rem 1.1rem 1rem 3.3rem;
  border:1px solid #A9C1CB;
  border-radius:.9rem;
  background:#E7F0F4;
}
.qsfa::before{
  content:"↗";
  top:1.05rem;
  left:1.05rem;
  width:1.35rem;
  height:1.35rem;
  display:grid;
  place-items:center;
  border:1px solid #006470;
  border-radius:50%;
  font-family:'IBM Plex Sans','Avenir Next',Arial,sans-serif;
  font-size:.67rem;
}
.ucsa{font-size:.94rem;line-height:1.58}
.akmo{line-height:1.55}

.wccy{
  margin-top:4rem;
  border:0;
  background:#12171E;
  background-image:
    linear-gradient(rgba(128,184,192,.1) 1px,transparent 1px),
    linear-gradient(90deg,rgba(128,184,192,.1) 1px,transparent 1px);
  background-size:24px 24px;
  color:#FFFFFF;
}
.nkns{max-width:52rem;padding-top:3.2rem;padding-bottom:3.2rem}
.nkns h2,.nkns p{color:#FFFFFF}
.nkns h2{
  font-size:clamp(1.65rem,3vw,2.3rem);
  letter-spacing:-.035em;
}
.nkns h2::before{
  content:"";
  display:block;
  width:3.5rem;
  height:3px;
  margin:0 auto 1rem;
  background:#80B8C0;
}
.yzqa{background:#006470;color:#FFFFFF;font-weight:700}

.dcxd{background:#E7F0F4}
.dcxd .csei{padding-top:2.8rem;padding-bottom:2.3rem}
.edsy{grid-template-columns:minmax(0,1.4fr) minmax(15rem,.6fr);gap:3rem}
.otjz{
  max-width:46rem;
  font-family:'Manrope','Avenir Next',Arial,sans-serif;
  font-size:1.05rem;
  font-style:normal;
  font-weight:700;
  letter-spacing:-.015em;
}
.cnwp{max-width:49rem;line-height:1.65}
.rxow .dvgu{display:inline-block;margin:.16rem}

@media(max-width:760px){
  .bwpb{font-size:.98rem}
  .bwpb::before{width:2.2rem;height:2.2rem}
  .bwpb::after{left:2.85rem}
  .ufmk{margin-left:2.85rem;font-size:.7rem;letter-spacing:.02em}
  .wexb::before{right:-12rem;opacity:.35}
  .wexb::after{display:none}
  .wexb .csei{min-height:0;padding-top:3rem;padding-bottom:3rem}
  .caxd{max-width:100%;padding-left:1.35rem}
  .qvgn{font-size:clamp(2.1rem,11vw,3.3rem);max-width:17ch}
  .xqod{margin-top:-1.3rem;padding:0 .85rem}
  .epss{padding:1.35rem 1.3rem 1.3rem 1.6rem}
  .lciv{padding-top:2.8rem}
  .ccku{margin-left:.4rem;margin-right:.4rem;padding:1.3rem 1.25rem}
  .jwjc{padding:1.7rem .25rem}
  .jwjc h2{grid-template-columns:1.95rem minmax(0,1fr);gap:.68rem;font-size:1.45rem}
  .jwjc h2::before{width:1.85rem;height:1.85rem}
  .luft{margin-left:.55rem;margin-right:.55rem;padding:1.45rem 1.25rem;box-shadow:7px 7px 0 #D9E6EE}
  .mufv{grid-template-columns:1fr}
  .locm{padding-left:3.55rem}
  .qsfa{padding-left:3rem}
  .nkns{padding-top:2.6rem;padding-bottom:2.6rem}
  .edsy{gap:1.5rem}
}

@media(prefers-reduced-motion:reduce){
  .joif,.yzqa{transition:none}
}
