/* generated by render-qck-site.ts — do not hand-edit (gitignored output) */
*{box-sizing:border-box;margin:0}
:root{--radius:0.9rem}
html{scroll-behavior:smooth}
body{background:#F7F8FA;color:#18212B;font-family:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;line-height:1.65;font-size:1.0625rem;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;line-height:1.2;color:#18212B}
a{color:#195C94}
a:hover{opacity:.85}
img{max-width:100%}
code{background:#EEF3F8;padding:.1em .35em;border-radius:4px;font-size:.9em}
.wqqz{position:absolute;left:-9999px;top:0;background:#195C94;color:#FFFFFF;padding:.5rem 1rem;z-index:9}
.wqqz:focus{left:0}
.qilu{max-width:72rem;margin:0 auto;padding:0 1.5rem}
.owdm{font-family:'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;font-weight:700;font-size:1.25rem;text-decoration:none;color:inherit}
.vusj{color:#53606D;font-size:.85rem}
.fhwu{display:flex;flex-wrap:wrap;gap:1.1rem}
.nhzz{text-decoration:none;color:inherit;font-size:.95rem}
.nhzz:hover{color:#195C94;opacity:1}
.voqi{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}
.voqi span{display:block;height:2px;background:currentColor;border-radius:2px}
.voqi[aria-expanded="true"] span:nth-child(2){opacity:0}
.ekvl{border-bottom:1px solid #DCE3EA;background:#F7F8FA} .ekvl .qilu{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem}
.jkuz{background:linear-gradient(160deg, #FFFFFF, #e3ebf2)} .jkuz .qilu{max-width:52rem;text-align:center;padding:4.8rem 1.5rem} .yjan{justify-content:center}
.sdcv{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:#195C94;font-weight:600;margin-bottom:.8rem}
.ugbb{font-size:clamp(1.9rem,4.5vw,3rem);margin-bottom:1rem}
.yxrd{font-size:1.15rem;color:#53606D;max-width:44rem;margin:0 auto}
.yjan{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin-top:1.4rem}
.nvbz{border:1px solid #DCE3EA;background:#FFFFFF;border-radius:999px;padding:.3rem .85rem;font-size:.85rem}
.amlp{padding:3.12rem 0}
/* the measure fix: prose column CENTERED in the container, never pinned left */
.dcsz,.fpej,.ildu{max-width:46rem;margin-left:auto;margin-right:auto}
.dcsz{padding:1.68rem 0}
.dcsz h2{font-size:1.6rem;margin-bottom:.8rem}
.dcsz h3{font-size:1.2rem;margin:.9rem 0 .5rem}
.dcsz p,.dcsz li,.fpej p{margin-bottom:.85rem}
.dcsz ul,.dcsz ol{padding-left:1.4rem}
.fpej{font-size:1.12rem}
.ildu{background:#FFFFFF;border:1px solid #DCE3EA;border-radius:var(--radius);padding:1.2rem 1.4rem;margin-bottom:1.92rem}
.joxj{overflow-x:auto;margin:1rem 0}
table{border-collapse:collapse;width:100%;font-size:.95rem}
th,td{border:1px solid #DCE3EA;padding:.55rem .7rem;text-align:left;vertical-align:top}
th{background:#FFFFFF}
blockquote{border-left:4px solid #195C94;padding:.2rem 0 .2rem 1rem;color:#53606D;margin:1rem 0}
.hqbh{max-width:46rem;margin:2.16rem auto;background:#f1f5f9;border:1px solid #DCE3EA;border-radius:var(--radius);padding:1.4rem 1.6rem}
.emky{font-size:1.25rem;margin-bottom:.7rem}
.wwiu{list-style:none;padding:0;margin-top:.8rem;display:grid;gap:.45rem}
.gljt{padding-left:1.1rem;position:relative;font-size:.95rem}
.gljt::before{content:"";position:absolute;left:0;top:.55em;width:.45em;height:.45em;border-radius:50%;background:#195C94}
.cwxu{max-width:46rem;margin:2.16rem auto;padding:0;list-style:none;counter-reset:src}
.wilj{border-top:1px solid #DCE3EA;padding:.9rem 0 .9rem 2.2rem;position:relative;counter-increment:src}
.wilj::before{content:counter(src);position:absolute;left:0;top:.95rem;font-family:'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;font-weight:700;color:#195C94}
.soto{margin-bottom:.3rem}
.auzk{font-size:.88rem;color:#53606D}
.zugl{max-width:46rem;margin:0 auto}
.vlvf{border-bottom:1px solid #DCE3EA;padding:1.32rem 0}
.iwhw{font-size:1.15rem;margin-bottom:.5rem}
.yhtx{color:#18212B}
.zfif{background:#f8ecec;border-top:1px solid #DCE3EA;border-bottom:1px solid #DCE3EA;margin:2.4rem 0 0}
.jzvi{max-width:46rem;margin:0 auto;padding:2.64rem 1.5rem;text-align:center}
.jzvi h2{margin-bottom:.7rem}
.jzvi p{margin-bottom:1.1rem}
.lixq{display:inline-block;background:#195C94;color:#FFFFFF;text-decoration:none;font-weight:600;padding:.8rem 1.8rem;border-radius:var(--radius)}
.lixq:hover{opacity:.9}

.dtnz{font-size:1.45rem;margin-bottom:.45rem}
.oglg p{margin-bottom:.55rem}
.oglg p:last-child{margin-bottom:0}
.lflf{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.35rem .95rem;margin:.6rem 0 0;font-size:.92rem}
.ezbu{display:inline-block;font-weight:700;font-size:1.05rem;padding:1rem 2rem;border-radius:var(--radius);text-decoration:none;white-space:nowrap}
.ezbu:hover{opacity:.92}
.oqim{background:#195C94;color:#FFFFFF}
.kjyh{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}
.oqim h2,.oqim p{color:#FFFFFF}
.dlxg{display:inline-block;background:#FFFFFF;color:#195C94;font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .75rem;margin-bottom:.6rem}
.lflf{color:#dfe8f0}
.llfb::before{content:"\2022\00a0"}
.ezbu{background:#F7F8FA;color:#18212B;border:2px solid #FFFFFF}
@media (max-width:720px){.kjyh{display:block} .dlxg{transform:none;max-width:none;margin-bottom:.6rem} .ezbu{display:block;text-align:center;margin-top:1rem}}
.mgnh{background:#18212B;color:#FFFFFF} .mgnh a{color:inherit}
.mgnh .qilu{padding:2.64rem 1.5rem}
.htti{display:grid;grid-template-columns:2fr 1fr;gap:2rem;margin-bottom:1.4rem}
.vjqw{font-style:italic;margin-bottom:.8rem}
.hggg{font-size:.9rem;margin-bottom:.8rem}
.ocht{font-size:.85rem;color:#53606D}
.mgnh .ocht{opacity:.85}
.kemt{color:#53606D;font-size:.92rem}
.mgnh .vusj,.mgnh .kemt{color:#95999d}
.mgnh .ocht{color:#878c91;opacity:1}
@media(max-width:760px){
  .jkuz .qilu{grid-template-columns:1fr;gap:1.5rem}
  .htti{grid-template-columns:1fr}
  .ekvl .qilu{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;padding:.9rem 1.5rem;text-align:left}
  .ekvl .fhwu{border-top:0;padding-top:0}
  .ekvl .voqi{display:flex}
  .ekvl .fhwu{display:none;flex-basis:100%;flex-direction:column;gap:0;border-top:1px solid #DCE3EA;padding-top:.4rem;margin-top:.4rem}
  .ekvl .fhwu[data-open="true"]{display:flex}
  .ekvl .nhzz{display:block;padding:.6rem 0;font-size:1.05rem}
}

/* ---- per-site theme layer ---- */
/* Gilbert Joint List — a calm, completion-oriented Things 3 interpretation. */

:root {
  --gjl-ink: #18212B;
  --gjl-copy: #53606D;
  --gjl-blue: #195C94;
  --gjl-blue-soft: #E8F1FA;
  --gjl-red: #B84444;
  --gjl-red-soft: #FCEEEE;
  --gjl-white: #FFFFFF;
  --gjl-canvas: #F7F8FA;
  --gjl-line: #DCE3EA;
  --gjl-shadow: 0 20px 55px -34px rgba(24, 33, 43, .42);
  --gjl-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=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229%22/%3E%3Cpath d=%22m8 12 2.5 2.5L16.5 8.5%22/%3E%3C/svg%3E");
  --gjl-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=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M20 10c0 5-8 12-8 12S4 15 4 10a8 8 0 1 1 16 0Z%22/%3E%3Ccircle cx=%2212%22 cy=%2210%22 r=%222.4%22/%3E%3C/svg%3E");
  --gjl-route: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%226%22 cy=%2219%22 r=%222%22/%3E%3Ccircle cx=%2218%22 cy=%225%22 r=%222%22/%3E%3Cpath d=%22M8 19h3a3 3 0 0 0 3-3V8a3 3 0 0 1 3-3%22/%3E%3C/svg%3E");
  --gjl-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=%22black%22 stroke-width=%222%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");
  --gjl-help: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229%22/%3E%3Cpath d=%22M9.7 9a2.5 2.5 0 1 1 3.6 2.25c-.85.45-1.3 1.05-1.3 1.75M12 17h.01%22/%3E%3C/svg%3E");
  --gjl-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=%22black%22 stroke-width=%222%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:
    radial-gradient(circle at 10% 2%, rgba(25, 92, 148, .055), transparent 24rem),
    var(--gjl-canvas);
  color: var(--gjl-ink);
  letter-spacing: -.009em;
}

body::before {
  content: "";
  display: block;
  height: .28rem;
  background: linear-gradient(90deg, var(--gjl-blue) 0 72%, var(--gjl-red) 72% 100%);
}

h1,
h2,
h3,
h4 {
  letter-spacing: -.035em;
}

/* A compact editorial toolbar with a true wordmark, not a plain text link. */
.ekvl {
  position: relative;
  background: rgba(255, 255, 255, .97);
  border-bottom-color: var(--gjl-line);
}

.ekvl .qilu {
  max-width: 80rem;
  min-height: 5.25rem;
  gap: 1.25rem;
}

.owdm {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 2.7rem;
  padding-left: 3.35rem;
  color: var(--gjl-ink);
  font-size: 1.04rem;
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -.045em;
}

.owdm::before {
  content: "";
  position: absolute;
  left: 0;
  width: 2.55rem;
  height: 2.55rem;
  background: var(--gjl-blue);
  -webkit-mask: var(--gjl-check) center / contain no-repeat;
  mask: var(--gjl-check) center / contain no-repeat;
}

.owdm::after {
  content: "";
  position: absolute;
  left: 3.35rem;
  right: 0;
  bottom: -.22rem;
  height: .18rem;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--gjl-blue) 0 76%, var(--gjl-red) 76% 100%);
}

.ekvl .vusj {
  margin: .25rem 0 0 3.35rem;
  color: var(--gjl-copy);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.fhwu {
  gap: .15rem .35rem;
}

.nhzz {
  position: relative;
  border-radius: 999px;
  padding: .42rem .63rem;
  color: var(--gjl-copy);
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: -.01em;
}

.nhzz::before {
  content: "";
  display: inline-block;
  width: .42rem;
  height: .42rem;
  margin-right: .4rem;
  border: 1.5px solid var(--gjl-blue);
  border-radius: 50%;
  vertical-align: .04rem;
}

.nhzz:hover {
  background: var(--gjl-blue-soft);
  color: var(--gjl-blue);
}

/* An offset list-sheet makes hero variant 2 an asymmetric planning surface. */
.jkuz {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--gjl-line);
  background:
    linear-gradient(115deg, rgba(255, 255, 255, .97) 0 62%, rgba(232, 241, 250, .97) 62% 100%),
    repeating-linear-gradient(0deg, transparent 0 3.4rem, rgba(25, 92, 148, .08) 3.4rem calc(3.4rem + 1px));
}

.jkuz::before {
  content: "";
  position: absolute;
  inset: auto -8rem -15rem auto;
  width: 31rem;
  height: 31rem;
  border: 1px solid rgba(25, 92, 148, .18);
  border-radius: 50%;
}

.jkuz .qilu {
  max-width: 78rem;
  padding: 5.4rem 1.5rem 5.8rem;
  text-align: left;
}

.vhzu {
  position: relative;
  min-height: 24rem;
  padding-right: 24rem;
}

.vhzu::before {
  content: "";
  position: absolute;
  top: -.85rem;
  right: 1rem;
  width: 18.5rem;
  height: 22rem;
  border: 1px solid var(--gjl-line);
  border-radius: 1.35rem;
  background:
    linear-gradient(90deg, transparent 0 3.3rem, rgba(184, 68, 68, .18) 3.3rem calc(3.3rem + 1px), transparent calc(3.3rem + 1px)),
    repeating-linear-gradient(0deg, var(--gjl-white) 0 3.35rem, var(--gjl-line) 3.35rem calc(3.35rem + 1px));
  box-shadow: 1rem 1rem 0 var(--gjl-blue-soft), var(--gjl-shadow);
  transform: rotate(1.5deg);
}

.vhzu::after {
  content: "";
  position: absolute;
  top: 1.4rem;
  right: 14.85rem;
  width: 1.55rem;
  height: 1.55rem;
  background: var(--gjl-blue);
  -webkit-mask: var(--gjl-check) center / contain no-repeat;
  mask: var(--gjl-check) center / contain no-repeat;
}

.vhzu > * {
  position: relative;
  z-index: 1;
}

.sdcv {
  display: inline-flex;
  align-items: center;
  margin-bottom: 1.2rem;
  border: 1px solid #BFCFDE;
  border-radius: 999px;
  background: var(--gjl-white);
  padding: .4rem .8rem;
  color: var(--gjl-blue);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .13em;
}

.sdcv::before {
  content: "";
  width: .48rem;
  height: .48rem;
  margin-right: .45rem;
  border-radius: 50%;
  background: var(--gjl-red);
}

.ugbb {
  max-width: 15ch;
  margin-bottom: 1.4rem;
  font-size: clamp(2.65rem, 5.3vw, 5rem);
  font-weight: 800;
  line-height: .99;
  letter-spacing: -.065em;
}

.yxrd {
  max-width: 39rem;
  margin: 0;
  color: var(--gjl-copy);
  font-size: 1.12rem;
  line-height: 1.72;
}

.yjan {
  max-width: 43rem;
  gap: .55rem;
  margin-top: 1.8rem;
}

.nvbz {
  position: relative;
  border-color: #BFCFDE;
  border-radius: .7rem;
  background: var(--gjl-white);
  padding: .5rem .8rem .5rem 2rem;
  color: var(--gjl-ink);
  font-size: .78rem;
  font-weight: 600;
  box-shadow: 0 8px 20px -18px rgba(24, 33, 43, .5);
}

.nvbz::before {
  content: "";
  position: absolute;
  left: .65rem;
  top: .64rem;
  width: .8rem;
  height: .8rem;
  background: var(--gjl-blue);
  -webkit-mask: var(--gjl-check) center / contain no-repeat;
  mask: var(--gjl-check) center / contain no-repeat;
}

/* Spotlight variant 3 becomes the prominent blue "Today" project. */
.oqim {
  position: relative;
  border-bottom: 1px solid #124873;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18);
}

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

.dlxg {
  border-radius: 999px;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .55);
}

.dtnz {
  max-width: 31ch;
  font-size: clamp(1.55rem, 3vw, 2.25rem);
  letter-spacing: -.045em;
}

.oglg {
  max-width: 48rem;
}

.llfb {
  position: relative;
  padding-left: 1.45rem;
  font-weight: 600;
}

.llfb::before {
  content: "";
  position: absolute;
  left: 0;
  top: .16rem;
  width: 1rem;
  height: 1rem;
  background: #FFFFFF;
  -webkit-mask: var(--gjl-check) center / contain no-repeat;
  mask: var(--gjl-check) center / contain no-repeat;
}

.ezbu {
  position: relative;
  padding-right: 3.2rem;
  border-radius: .75rem;
  color: #18212B;
  box-shadow: 0 15px 30px -20px rgba(0, 0, 0, .55);
}

.ezbu::after {
  content: "";
  position: absolute;
  right: 1.25rem;
  top: 50%;
  width: 1.15rem;
  height: 1.15rem;
  background: var(--gjl-blue);
  transform: translateY(-50%);
  -webkit-mask: var(--gjl-arrow) center / contain no-repeat;
  mask: var(--gjl-arrow) center / contain no-repeat;
}

/* Reading rhythm: each section behaves like a considered task group. */
.amlp {
  padding-top: 4.25rem;
}

.amlp > .qilu {
  counter-reset: gjl-section;
}

.fpej {
  position: relative;
  max-width: 50rem;
  margin-bottom: 2.5rem;
  border: 1px solid var(--gjl-line);
  border-radius: 1.15rem;
  background: var(--gjl-white);
  padding: 2rem 2.15rem 1.25rem;
  box-shadow: var(--gjl-shadow);
}

.fpej::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: .35rem;
  border-radius: 1.15rem 0 0 1.15rem;
  background: var(--gjl-blue);
}

.fpej h2 {
  margin-bottom: .85rem;
  font-size: 1.35rem;
  font-weight: 800;
}

.fpej p {
  color: var(--gjl-ink);
  font-size: 1.07rem;
  line-height: 1.78;
}

.dcsz {
  max-width: 50rem;
  padding: 2.35rem 0;
  border-top: 1px solid var(--gjl-line);
  counter-increment: gjl-section;
}

.fpej + .dcsz {
  border-top: 0;
}

.dcsz h2 {
  position: relative;
  min-height: 2.25rem;
  margin-bottom: 1.1rem;
  padding-left: 3.05rem;
  font-size: clamp(1.55rem, 3vw, 2rem);
  font-weight: 800;
  line-height: 1.15;
}

.dcsz h2::before {
  content: counter(gjl-section, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: -.15rem;
  display: grid;
  place-items: center;
  width: 2.2rem;
  height: 2.2rem;
  border: 1px solid #BFCFDE;
  border-radius: 50%;
  background: var(--gjl-white);
  color: var(--gjl-blue);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .06em;
}

.dcsz h3 {
  margin-top: 1.5rem;
  font-size: 1.18rem;
  font-weight: 800;
}

.dcsz p,
.dcsz li {
  line-height: 1.78;
}

.dcsz li::marker {
  color: var(--gjl-blue);
}

blockquote {
  border: 0;
  border-radius: .85rem;
  background: var(--gjl-blue-soft);
  padding: 1.15rem 1.3rem 1.15rem 3rem;
  color: var(--gjl-ink);
  font-style: normal;
}

blockquote::before {
  content: "";
  position: absolute;
}

.joxj {
  border: 1px solid var(--gjl-line);
  border-radius: .9rem;
  background: var(--gjl-white);
  box-shadow: 0 16px 35px -30px rgba(24, 33, 43, .55);
}

table {
  min-width: 38rem;
}

th {
  border-color: #124873;
  background: #195C94;
  color: #FFFFFF;
  font-size: .78rem;
  letter-spacing: .025em;
}

td {
  border-color: var(--gjl-line);
  background: var(--gjl-white);
  color: var(--gjl-ink);
}

/* The local module is a route card with pin and path glyphs. */
.hqbh {
  position: relative;
  max-width: 52rem;
  overflow: hidden;
  margin-top: 3rem;
  margin-bottom: 3rem;
  border: 1px solid #BFCFDE;
  border-radius: 1.25rem;
  background: var(--gjl-blue-soft);
  padding: 2rem 2rem 1.75rem 5rem;
  box-shadow: var(--gjl-shadow);
}

.hqbh::before {
  content: "";
  position: absolute;
  left: 1.7rem;
  top: 2rem;
  width: 2rem;
  height: 2rem;
  background: var(--gjl-blue);
  -webkit-mask: var(--gjl-route) center / contain no-repeat;
  mask: var(--gjl-route) center / contain no-repeat;
}

.emky {
  margin-bottom: 1rem;
  color: var(--gjl-ink);
  font-size: 1.45rem;
  font-weight: 800;
}

.hqbh p {
  color: var(--gjl-ink);
}

.wwiu {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .7rem;
  margin-top: 1.25rem;
}

.gljt {
  min-height: 3.1rem;
  border: 1px solid #C9D6E2;
  border-radius: .75rem;
  background: var(--gjl-white);
  padding: .75rem .8rem .75rem 2.4rem;
  color: var(--gjl-ink);
  font-size: .82rem;
  line-height: 1.45;
}

.gljt::before {
  left: .75rem;
  top: .85rem;
  width: 1.1rem;
  height: 1.1rem;
  border-radius: 0;
  background: var(--gjl-blue);
  -webkit-mask: var(--gjl-pin) center / contain no-repeat;
  mask: var(--gjl-pin) center / contain no-repeat;
}

/* FAQ rows feel tappable without becoming app controls. */
.zugl {
  max-width: 50rem;
  display: grid;
  gap: .8rem;
}

.vlvf {
  position: relative;
  border: 1px solid var(--gjl-line);
  border-radius: 1rem;
  background: var(--gjl-white);
  padding: 1.35rem 1.4rem 1.25rem 4rem;
  box-shadow: 0 12px 28px -27px rgba(24, 33, 43, .65);
}

.vlvf::before {
  content: "";
  position: absolute;
  left: 1.35rem;
  top: 1.45rem;
  width: 1.65rem;
  height: 1.65rem;
  background: var(--gjl-blue);
  -webkit-mask: var(--gjl-help) center / contain no-repeat;
  mask: var(--gjl-help) center / contain no-repeat;
}

.iwhw {
  color: var(--gjl-ink);
  font-size: 1.12rem;
  font-weight: 800;
}

.yhtx {
  color: var(--gjl-ink);
  line-height: 1.7;
}

/* Sources are clean document rows, with signed-corpus text left fully visible. */
.cwxu {
  max-width: 50rem;
  display: grid;
  gap: .7rem;
}

.wilj {
  border: 1px solid var(--gjl-line);
  border-radius: .85rem;
  background: var(--gjl-white);
  padding: 1rem 1rem 1rem 4.2rem;
}

.wilj::before {
  left: 1rem;
  top: 1rem;
  display: grid;
  place-items: center;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: .55rem;
  background: var(--gjl-blue-soft);
  color: var(--gjl-blue);
  font-size: .72rem;
}

.wilj::after {
  content: "";
  position: absolute;
  left: 1.58rem;
  top: 1.56rem;
  width: 1rem;
  height: 1rem;
  background: var(--gjl-blue);
  opacity: .18;
  -webkit-mask: var(--gjl-doc) center / contain no-repeat;
  mask: var(--gjl-doc) center / contain no-repeat;
}

.soto {
  color: var(--gjl-ink);
  line-height: 1.6;
}

.auzk {
  color: var(--gjl-copy);
  line-height: 1.55;
}

/* The CTA is a flagged task: warm urgency, no alarmism. */
.zfif {
  position: relative;
  overflow: hidden;
  border-color: #E7C7C7;
  background: var(--gjl-red-soft);
}

.zfif::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: .45rem;
  background: var(--gjl-red);
}

.jzvi {
  max-width: 52rem;
  padding-top: 3.3rem;
  padding-bottom: 3.3rem;
}

.jzvi h2 {
  color: var(--gjl-ink);
  font-size: clamp(1.7rem, 3.5vw, 2.55rem);
  font-weight: 800;
}

.jzvi p {
  color: var(--gjl-ink);
}

.lixq {
  position: relative;
  padding: .9rem 3.25rem .9rem 1.4rem;
  border-radius: .75rem;
  font-weight: 800;
  box-shadow: 0 14px 30px -20px rgba(25, 92, 148, .8);
}

.lixq::after {
  content: "";
  position: absolute;
  right: 1.2rem;
  top: 50%;
  width: 1.1rem;
  height: 1.1rem;
  background: #FFFFFF;
  transform: translateY(-50%);
  -webkit-mask: var(--gjl-arrow) center / contain no-repeat;
  mask: var(--gjl-arrow) center / contain no-repeat;
}

/* Dark footer variant 2, tuned as a quiet completed-list archive. */
.mgnh {
  border-top: 0;
}

.mgnh .qilu {
  max-width: 78rem;
  padding-top: 3.4rem;
  padding-bottom: 2.4rem;
}

.htti {
  grid-template-columns: minmax(0, 2fr) minmax(15rem, 1fr);
  gap: 4rem;
}

.mgnh p,
.vjqw,
.hggg {
  color: #F4F7FA;
}

.mgnh .vusj,
.mgnh .kemt,
.mgnh .ocht {
  color: #B9C4CD;
  opacity: 1;
}

.vjqw {
  max-width: 48rem;
  padding-left: 1rem;
  border-left: 3px solid var(--gjl-blue);
  font-style: normal;
}

.hggg {
  max-width: 52rem;
  font-size: .86rem;
  line-height: 1.65;
}

.mgnh .nhzz {
  display: inline-block;
  margin: .15rem;
  border: 1px solid #43515E;
  color: #F4F7FA;
}

.mgnh .nhzz::before {
  border-color: #8EB6D8;
}

.mgnh .nhzz:hover {
  background: #263849;
  color: #FFFFFF;
}

@media (max-width: 960px) {
  .vhzu {
    padding-right: 19rem;
  }

  .vhzu::before {
    right: 0;
    width: 15.5rem;
  }

  .vhzu::after {
    right: 12.1rem;
  }

  .nhzz {
    padding-right: .42rem;
    padding-left: .42rem;
  }

  .nhzz::before {
    display: none;
  }
}

@media (max-width: 760px) {
  body::before {
    height: .22rem;
  }

  .owdm {
    max-width: 13rem;
    padding-left: 2.8rem;
    font-size: .9rem;
  }

  .owdm::before {
    width: 2.1rem;
    height: 2.1rem;
  }

  .owdm::after {
    left: 2.8rem;
  }

  .ekvl .vusj {
    max-width: 12rem;
    margin-left: 2.8rem;
    font-size: .58rem;
  }

  .jkuz .qilu {
    padding-top: 3.5rem;
    padding-bottom: 3.8rem;
  }

  .vhzu {
    min-height: 0;
    padding-right: 0;
  }

  .vhzu::before,
  .vhzu::after {
    content: none;
  }

  .ugbb {
    max-width: 17ch;
    font-size: clamp(2.4rem, 12vw, 3.7rem);
  }

  .nvbz {
    width: 100%;
  }

  .fpej {
    padding: 1.5rem 1.25rem 1rem 1.45rem;
  }

  .dcsz h2 {
    padding-left: 2.65rem;
  }

  .dcsz h2::before {
    width: 1.95rem;
    height: 1.95rem;
  }

  .hqbh {
    padding: 4.8rem 1.25rem 1.35rem;
  }

  .hqbh::before {
    left: 1.25rem;
    top: 1.45rem;
  }

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

  .vlvf {
    padding: 3.7rem 1.1rem 1.2rem;
  }

  .vlvf::before {
    left: 1.1rem;
    top: 1.15rem;
  }

  .wilj {
    padding: 3.7rem 1rem 1rem;
  }

  .wilj::before {
    left: 1rem;
  }

  .wilj::after {
    left: 1.58rem;
  }

  .htti {
    gap: 1.75rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
