:root {
  --vxhqxs: #5ae0e2;
  --vpaugq: #182525;
  --vb8pf6: #0d2626;
  --vmevpk: #38888a;
  --vsh50w: #6fbceb;
  --va78jy: #5ae0e2;
  --vf9bs1: #1d2626;
  --vqq4aq: #313f3f;
  --vvvjjf: #889fa0;
  --vbq30v: #090c0c;
  --vvfa6x: #0c1313;
  --voi3jx: #172121;
  --v7x5l1: #e5ebeb;
  --v5wrmn: #9aacac;
  --vwuxqh: #53c69c;
  --vjmoyi: #e4b558;
  --vesuxp: #de625e;
  --vv51ap: 71.87rem;
  --v8a1pm: 70ch;
  --vxxq05: #172121;
  --vsy44o: clamp(1.007rem, 3vw, 2.037rem);
  --vkfl4q: 3.819rem;
  --vndrf4: 'Zilla Slab', system-ui, sans-serif;
  --vn7j3e: 'Inter', system-ui, sans-serif;
  --vn87bo: 'Zilla Slab', system-ui, sans-serif;
  --vukfh3: clamp(2.345rem, 4.5vw, 3.588rem);
  --v77zq2: clamp(1.509rem, 3vw, 2.345rem);
  --vcjae5: 1.509rem;
  --vogcyw: 1.028rem;
  --vnimwr: 0.905rem;
  --vqa5c5: 1.15;
  --vtlxi5: 1.65;
  --vbh8nf: 0.47rem;
  --v91xt9: 0.733rem;
  --v8lfj4: #111111;
  --v40gky: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vn7j3e); font-size: var(--vogcyw); line-height: var(--vtlxi5); color: var(--v7x5l1); background: var(--vvfa6x); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vndrf4); line-height: var(--vqa5c5); font-weight: 700; color: var(--v7x5l1); text-wrap: balance; }
h1 { font-size: var(--vukfh3); letter-spacing: -0.019em; }
h2 { font-size: var(--v77zq2); margin-top: 2.562rem; margin-bottom: 0.733rem; }
h3 { font-size: var(--vcjae5); margin-top: 1.722rem; margin-bottom: 0.47rem; }
p { margin-bottom: 1.007rem; }
a { color: var(--va78jy); }
ul, ol { margin: 0 0 1.007rem 1.279rem; }
li { margin-bottom: 0.362rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.154); border: 1px solid rgba(128, 128, 128, 0.296); border-radius: 4px; padding: 0.096em 0.37em; font-size: 0.932em; color: var(--v7x5l1); }
blockquote { border-left: 3px solid var(--vxhqxs); padding-left: 1.007rem; color: var(--v5wrmn); margin: 0 0 1.007rem; }
img { max-width: 100%; height: auto; display: block; }
sup.ka3l70 a { text-decoration: none; color: var(--vsh50w); font-weight: 600; }
.container { width: 100%; max-width: var(--vv51ap); margin-inline: auto; padding-inline: var(--vsy44o); }
.ks0dyn { position: absolute; left: -999px; }
.ks0dyn:focus { left: 1.007rem; top: 1.007rem; background: var(--voi3jx); padding: 0.47rem 1.007rem; z-index: 100; }
main { display: block; }
.kg0qa4 { font-family: var(--vn87bo); font-weight: 800; font-size: 1.18rem; color: var(--v7x5l1); text-decoration: none; }
.k05cdw { min-width: 0; }
.k05cdw ul { display: flex; flex-wrap: wrap; gap: 1.279rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.k05cdw li { white-space: nowrap; }
.k05cdw a { color: var(--v5wrmn); text-decoration: none; font-size: var(--vnimwr); font-weight: 600; }
.k05cdw a:hover { color: var(--va78jy); }
.kzcydn { display: none; background: none; border: 1px solid var(--vqq4aq); border-radius: 6px; padding: 0.385rem 0.603rem; font-size: 1.092rem; line-height: 1; cursor: pointer; color: var(--v7x5l1); }
.k6ir76 { font-family: var(--vn87bo); text-transform: uppercase; letter-spacing: 0.115em; font-size: var(--vnimwr); font-weight: 700; color: var(--vsh50w); margin-bottom: 0.733rem; }
.kvdo43 { font-size: 1.18rem; color: var(--v5wrmn); margin-top: 1.007rem; max-width: 57ch; }
.ks892e { display: flex; flex-wrap: wrap; gap: 0.733rem; margin-top: 1.722rem; }
.kgbd1p { display: inline-block; padding: 0.875rem 1.545rem; border-radius: var(--vbh8nf); font-weight: 700; text-decoration: none; font-size: var(--vnimwr); transition: transform 0.147s ease, opacity 0.147s ease; }
.kgbd1p:hover { transform: translateY(-1px); }
.k5pb2u { background: var(--vxhqxs); color: var(--v8lfj4); }
.krtt6y { background: transparent; color: var(--va78jy); border: 1.5px solid var(--va78jy); }
article > section, main > article { padding-block: 0.47rem; }
.kpwbo0 { padding-block: 1.007rem 2.861rem; }
.kpwbo0 .container > section { max-width: var(--v8a1pm); margin-inline: auto; }
.kpwbo0 .container > section.k56kug, .kpwbo0 .container > .k56kug { max-width: none; }
.kpwbo0 .container > section > .kf2va4,
.kpwbo0 .container > section > .killc7,
.kpwbo0 .container > section > .k9i0ay,
.kpwbo0 .container > section > .kh6xux,
.kpwbo0 .container > section > .kh43yl {
  --v9pprj: min(var(--vv51ap) - 2 * var(--vsy44o), 100vw - 2 * var(--vsy44o));
  width: var(--v9pprj);
  max-width: none;
  margin-inline: calc((100% - var(--v9pprj)) / 2);
}
@media (max-width: 901px) {
  .kpwbo0 .container > section > .kf2va4,
  .kpwbo0 .container > section > .killc7,
  .kpwbo0 .container > section > .k9i0ay,
  .kpwbo0 .container > section > .kh6xux,
  .kpwbo0 .container > section > .kh43yl { width: 100%; margin-inline: 0; }
}
.kh43yl img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--voi3jx); }
.k5ohsm img { aspect-ratio: 16 / 6; object-fit: cover; }
.k9i0ay { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.279rem, 3vw, 2.562rem); align-items: center; background: var(--vxxq05, var(--voi3jx)); border: 1px solid var(--vqq4aq); border-radius: var(--v91xt9); padding: clamp(1.279rem, 3vw, 2.345rem); margin: 2.562rem 0; }
.kuw8bf img { border-radius: calc(var(--v91xt9) - 0.264rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.kuw8bf figcaption { font-size: var(--vnimwr); color: var(--v5wrmn); margin-top: 0.603rem; line-height: 1.45; }
.ke1apo { font-family: var(--vn87bo); text-transform: uppercase; letter-spacing: 0.096em; font-size: 0.733rem; font-weight: 700; color: var(--vsh50w); margin-bottom: 0.603rem; }
.kq7chx h2, .kq7chx h3 { margin-top: 0; }
.kq7chx p:last-child { margin-bottom: 0; }
@media (max-width: 721px) { .k9i0ay { grid-template-columns: 1fr; } }
.kw1fn2 { border-left: 3px solid var(--vsh50w); background: var(--vxxq05, var(--voi3jx)); border-radius: 0 var(--v91xt9) var(--v91xt9) 0; padding: 1.279rem 1.509rem; margin: 2.037rem 0; }
.kw1fn2 h2, .kw1fn2 h3 { margin-top: 0; font-size: 1.018rem; text-transform: uppercase; letter-spacing: 0.082em; color: var(--v5wrmn); }
.km68gd { list-style: none; margin: 0.733rem 0 0; padding: 0; display: grid; gap: 0.603rem; }
.km68gd li { margin: 0; padding-left: 1.417rem; position: relative; }
.km68gd li::before { content: "\2014"; position: absolute; left: 0; color: var(--vsh50w); font-weight: 700; }
.killc7 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.456rem), 1fr)); gap: 1px; background: var(--vqq4aq); border: 1px solid var(--vqq4aq); border-radius: var(--v91xt9); overflow: hidden; margin: 2.345rem 0; }
.kk9gp1 { background: var(--voi3jx); padding: 1.417rem 1.279rem; }
.khiwo8 { font-family: var(--vn87bo); font-size: clamp(1.722rem, 3.5vw, 2.562rem); font-weight: 800; line-height: 1.05; color: var(--vxhqxs); letter-spacing: -0.019em; }
.k34wj2 { font-size: var(--vnimwr); color: var(--v5wrmn); margin-top: 0.385rem; line-height: 1.4; }
.kh6xux { background: var(--vxhqxs); color: var(--v8lfj4); border-radius: var(--v91xt9); padding: clamp(1.509rem, 4vw, 2.872rem); margin: 2.861rem 0 1.007rem; text-align: center; }
.kh6xux h2, .kh6xux h3 { color: var(--v8lfj4); margin-top: 0; }
.kh6xux p { color: var(--v8lfj4); opacity: 0.88; margin-inline: auto; max-width: 57ch; }
.kh6xux .ks892e { justify-content: center; }
.kh6xux .krtt6y { color: var(--v8lfj4); border-color: var(--v8lfj4); }
.kh43yl img { border-radius: var(--v91xt9); width: 100%; }
.kh43yl figcaption { font-size: var(--vnimwr); color: var(--v5wrmn); margin-top: 0.603rem; font-style: italic; }
.k5ohsm { margin: 1.509rem 0; }
.k5ohsm img { border-radius: var(--v91xt9); }
.kkgkqx { background: var(--voi3jx); border: 1px solid #313f3f; border-radius: var(--v91xt9); padding: 1.509rem; }
.kf2va4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.46rem), 1fr)); gap: 1.279rem; margin: 1.509rem 0 2.037rem; }
.kf2va4 .kkgkqx { display: flex; flex-direction: column; gap: 0.47rem; }
.kf2va4 .kkgkqx img { border-radius: calc(var(--v91xt9) - 0.264rem); margin-bottom: 0.47rem; aspect-ratio: 16 / 10; object-fit: cover; }
.kf2va4 .kkgkqx h2, .kf2va4 .kkgkqx h3 { margin: 0; font-size: 1.18rem; }
.kf2va4 .kkgkqx p { margin: 0; font-size: var(--vnimwr); color: var(--v5wrmn); }
.kf2va4 .kkgkqx .kfsvgc { margin-top: auto; padding-top: 0.603rem; font-weight: 700; font-size: var(--vnimwr); color: var(--va78jy); text-decoration: none; }
.kf2va4 .kkgkqx .kfsvgc:hover { text-decoration: underline; }
.k6er4n { margin: 1.509rem 0; }
.k6er4n img { border-radius: var(--v91xt9); }
.k6er4n figcaption { font-size: var(--vnimwr); color: var(--v5wrmn); margin-top: 0.47rem; font-style: italic; }
.k5gmnc { overflow-x: auto; margin: 1.279rem 0 1.722rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vnimwr); }
th, td { text-align: left; padding: 0.603rem 0.875rem; border-bottom: 1px solid var(--vqq4aq); vertical-align: top; }
thead th { border-bottom: 2px solid var(--v7x5l1); font-family: var(--vndrf4); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.087); }
.kb0hfc { padding-left: 1.509rem; }
.kb0hfc li { margin-bottom: 0.733rem; font-size: var(--vnimwr); color: var(--v5wrmn); }
.kb0hfc li a { word-break: break-word; }
.k75cu0 ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.kzkhyq.kqch1u0 { border-bottom: 1px solid var(--vqq4aq); background: var(--voi3jx); position: sticky; top: 0; z-index: 50; }
.kzkhyq.kqch1u0 .container { display: flex; align-items: center; justify-content: space-between; min-height: var(--vkfl4q); gap: 1.007rem; }
@media (max-width: 721px) {
  .kzkhyq.kqch1u0 .kzcydn { display: block; }
  .kzkhyq.kqch1u0 .k05cdw { display: none; position: absolute; top: var(--vkfl4q); left: 0; right: 0; background: var(--voi3jx); border-bottom: 1px solid var(--vqq4aq); padding: 1.007rem var(--vsy44o); z-index: 50; }
  .kzkhyq.kqch1u0 .k05cdw.kq2lgj { display: block; }
  .kzkhyq.kqch1u0 .k05cdw ul { flex-direction: column; gap: 0.733rem; }
}
.kn9v9v.kliu903 { position: relative; padding: 0; margin-bottom: 2.037rem; }
.kn9v9v.kliu903 .krh6sd { position: relative; min-height: 300px; background: var(--vpaugq); }
.kn9v9v.kliu903 .krh6sd img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 0; margin: 0; }
.kn9v9v.kliu903 .container { position: relative; }
.kn9v9v.kliu903 .ketj1s { background: var(--voi3jx); color: var(--v7x5l1); border-radius: var(--v91xt9); padding: clamp(1.509rem, 4vw, 2.562rem); max-width: 44.117rem; margin-top: -3.819rem; box-shadow: 0 10px 30px rgba(0,0,0,0.15); position: relative; }
.kn9v9v.kliu903 h1 { max-width: 20ch; }
.kqizm0.kkwu2c1 { background: var(--voi3jx); border-top: 1px solid var(--vqq4aq); margin-top: 3.819rem; padding-block: 2.037rem; }
.kqizm0.kkwu2c1 a { color: var(--v5wrmn); text-decoration: none; }
.kqizm0.kkwu2c1 a:hover { color: var(--va78jy); text-decoration: underline; }
.kqizm0.kkwu2c1 .kpv90h { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.007rem; }
.kqizm0.kkwu2c1 .kwvw84 { font-style: italic; color: var(--v5wrmn); margin: 0; max-width: 57ch; }
.kqizm0.kkwu2c1 .kr9wt8 { display: flex; flex-wrap: wrap; gap: 1.007rem; font-size: var(--vnimwr); }
  .ki57nt { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 0.733rem; }
  .kkffbg { font-size: max(0.754rem, 0.64em); letter-spacing: 0.115em; text-transform: uppercase; color: var(--v5wrmn); }
.kqizm0.kkwu2c1 .ke1w6k { width: 100%; margin-top: 0.47rem; font-size: var(--vnimwr); color: var(--v5wrmn); }

/* ---- per-site theme layer ---- */
:root {
  --rps-line: color-mix(in srgb, var(--vxhqxs) 28%, transparent);
  --rps-line-soft: color-mix(in srgb, var(--v5wrmn) 20%, transparent);
  --rps-ink: #090e0e;
  --rps-panel: #121b1b;
  --rps-panel-deep: #0f1818;
  --rps-grid: color-mix(in srgb, var(--vxhqxs) 6%, transparent);
  --rps-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
}

html {
  background: var(--vvfa6x);
}

body {
  background:
    linear-gradient(90deg, transparent calc(100% - 1px), var(--rps-grid) 0) 0 0 / 72px 72px,
    linear-gradient(transparent calc(100% - 1px), var(--rps-grid) 0) 0 0 / 72px 72px,
    var(--vvfa6x);
  color: var(--v7x5l1);
}

::selection {
  background: var(--vxhqxs);
  color: var(--rps-ink);
}

a {
  text-decoration-color: color-mix(in srgb, var(--vxhqxs) 50%, transparent);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}

h1,
h2,
h3,
h4 {
  font-family: var(--vndrf4);
  font-variation-settings: "wght" 650;
}

h1 {
  font-size: clamp(2.65rem, 6.5vw, 5.75rem);
  line-height: 0.94;
  letter-spacing: -0.045em;
}

h2 {
  position: relative;
  margin-top: 0;
  margin-bottom: 1.25rem;
  padding-left: 1.35rem;
  font-size: clamp(1.65rem, 3.2vw, 2.45rem);
  line-height: 1.06;
  letter-spacing: -0.025em;
}

h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.28em;
  width: 0.48rem;
  height: 0.48rem;
  border: 1px solid var(--vxhqxs);
  box-shadow: 0.22rem 0.22rem 0 var(--vsh50w);
}

h3 {
  letter-spacing: -0.01em;
}

p,
li {
  text-wrap: pretty;
}

strong {
  color: var(--v7x5l1);
}

blockquote {
  position: relative;
  border-left: 0;
  background: var(--rps-panel);
  padding: 1.35rem 1.5rem 1.35rem 3.25rem;
}

blockquote::before {
  content: "//";
  position: absolute;
  left: 1rem;
  top: 1.1rem;
  color: var(--vxhqxs);
  font: 700 1rem/1 var(--vn7j3e);
  letter-spacing: -0.18em;
}

.ks0dyn:focus {
  left: 1rem;
  top: 1rem;
  border: 1px solid var(--vxhqxs);
  border-radius: 0;
  background: var(--rps-panel);
  color: var(--v7x5l1);
  box-shadow: var(--rps-shadow);
}

.kzkhyq {
  border-bottom: 1px solid var(--rps-line);
  background: color-mix(in srgb, var(--vvfa6x) 94%, transparent);
  backdrop-filter: blur(18px);
}

.kzkhyq::after {
  content: "";
  position: absolute;
  inset: auto 0 -1px;
  height: 1px;
  background: linear-gradient(90deg, var(--vxhqxs), transparent 38%, transparent 70%, var(--vsh50w));
  opacity: 0.55;
  pointer-events: none;
}

.kzkhyq .container {
  min-height: 5rem;
  padding-block: 0.65rem;
}

.kg0qa4 {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  max-width: 17rem;
  color: var(--v7x5l1);
  font-family: var(--vn87bo);
  font-size: 1.08rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.025em;
}

.kg0qa4::before {
  content: "RPS";
  display: grid;
  place-items: center;
  flex: 0 0 2.5rem;
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid var(--vxhqxs);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--vxhqxs) 18%, transparent), transparent 55%),
    var(--rps-panel-deep);
  color: var(--vxhqxs);
  font-family: var(--vn7j3e);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  box-shadow: 4px 4px 0 color-mix(in srgb, var(--vsh50w) 28%, transparent);
}

.k05cdw ul {
  column-gap: clamp(0.65rem, 1.4vw, 1.35rem);
  row-gap: 0.35rem;
  justify-content: flex-end;
}

.k05cdw a {
  position: relative;
  padding-block: 0.45rem;
  color: var(--v5wrmn);
  font-size: clamp(0.7rem, 0.82vw, 0.82rem);
  font-weight: 600;
  letter-spacing: 0.025em;
}

.k05cdw a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 0;
  height: 1px;
  background: var(--vxhqxs);
  transition: right 160ms ease;
}

.k05cdw a:hover::after,
.k05cdw a:focus-visible::after {
  right: 0;
}

.kzcydn {
  border-radius: 0;
  border-color: var(--rps-line);
  background: var(--rps-panel-deep);
  color: var(--vxhqxs);
}

.kn9v9v {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin-bottom: clamp(3rem, 8vw, 7rem);
  border-bottom: 1px solid var(--rps-line);
  background: var(--rps-panel-deep);
}

.kn9v9v::before {
  content: "SPEC / CERT / CUSTODY / ASSAY";
  position: absolute;
  right: clamp(1rem, 4vw, 4rem);
  top: 2rem;
  z-index: 3;
  color: var(--v7x5l1);
  font: 600 0.64rem/1 var(--vn7j3e);
  letter-spacing: 0.2em;
  opacity: 0.72;
}

.kn9v9v::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 3;
  width: 34%;
  height: 0.35rem;
  background: linear-gradient(90deg, var(--vxhqxs), var(--vsh50w));
}

.k5ohsm {
  min-height: clamp(25rem, 54vw, 39rem);
  background:
    radial-gradient(circle at 78% 33%, color-mix(in srgb, var(--vsh50w) 17%, transparent) 0 0.32rem, transparent 0.4rem),
    radial-gradient(circle at 78% 33%, transparent 0 5.5rem, color-mix(in srgb, var(--vxhqxs) 18%, transparent) 5.6rem 5.68rem, transparent 5.78rem),
    linear-gradient(132deg, transparent 0 67%, color-mix(in srgb, var(--vxhqxs) 14%, transparent) 67% 67.15%, transparent 67.15%),
    var(--rps-panel-deep);
  overflow: hidden;
}

.k5ohsm::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(9, 14, 14, 0.97) 0%, rgba(9, 14, 14, 0.8) 36%, rgba(9, 14, 14, 0.2) 75%),
    linear-gradient(0deg, var(--rps-panel-deep) 0%, transparent 48%);
}

.k5ohsm::after {
  content: "";
  position: absolute;
  inset: 1.5rem;
  z-index: 2;
  border: 1px solid color-mix(in srgb, var(--v7x5l1) 18%, transparent);
  border-left-color: var(--vxhqxs);
  pointer-events: none;
}

.k5ohsm img {
  filter: saturate(0.8) contrast(1.08);
  opacity: 0.68;
}

.kn9v9v .container {
  position: static;
}

.kn9v9v .container > .ketj1s {
  margin-top: 0;
}

.knlkef {
  position: absolute;
  left: max(var(--vsy44o), calc((100vw - var(--vv51ap)) / 2 + var(--vsy44o)));
  bottom: clamp(2.25rem, 6vw, 5.5rem);
  z-index: 4;
  width: min(66rem, calc(100% - 2 * var(--vsy44o)));
  max-width: none;
  margin: 0;
  padding: 0 0 0 clamp(1.25rem, 3vw, 2.5rem);
  border-left: 2px solid var(--vxhqxs);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.knlkef h1 {
  max-width: 13ch;
  color: var(--v7x5l1);
  text-shadow: 0 2px 26px rgba(0, 0, 0, 0.55);
}

.k6ir76 {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 1.1rem;
  color: var(--vxhqxs);
  font-family: var(--vn7j3e);
  font-size: 0.72rem;
  letter-spacing: 0.18em;
}

.k6ir76::before {
  content: "";
  width: 1.8rem;
  height: 1px;
  background: currentColor;
}

.kvdo43 {
  max-width: 55ch;
  margin-top: 1.4rem;
  color: var(--v7x5l1);
  font-size: clamp(1rem, 1.8vw, 1.22rem);
  line-height: 1.55;
}

.ks892e {
  gap: 0.8rem;
  margin-top: 1.5rem;
}

.kgbd1p {
  position: relative;
  border-radius: 0;
  padding: 0.82rem 1.25rem;
  font-family: var(--vn7j3e);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.kgbd1p::after {
  content: " ↗";
}

.k5pb2u {
  border: 1px solid var(--vxhqxs);
  background: var(--vxhqxs);
  color: var(--rps-ink);
  box-shadow: 5px 5px 0 color-mix(in srgb, var(--vsh50w) 38%, transparent);
}

.krtt6y {
  border: 1px solid color-mix(in srgb, var(--v7x5l1) 58%, transparent);
  background: color-mix(in srgb, var(--vvfa6x) 72%, transparent);
  color: var(--v7x5l1);
}

.kpwbo0 {
  padding-block: 0 clamp(3rem, 7vw, 6rem);
}

.kpwbo0 > .container {
  position: relative;
}

.kpwbo0 > .container::before {
  content: "DOCUMENT CONTROL / RPS";
  display: block;
  max-width: var(--v8a1pm);
  margin: 0 auto 1.5rem;
  padding-bottom: 0.65rem;
  border-bottom: 1px solid var(--rps-line);
  color: var(--v5wrmn);
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.18em;
}

.kpwbo0 .container > section {
  position: relative;
  margin-inline: auto;
  padding-block: clamp(2.5rem, 6vw, 4.75rem);
  border-top: 1px solid var(--rps-line-soft);
}

.kpwbo0 .container > section:is(#s-the-short-version, #s-start-here, #s-in-plain-english) {
  margin-bottom: clamp(1rem, 3vw, 2rem);
  padding: clamp(1.5rem, 4vw, 2.75rem);
  border: 1px solid var(--rps-line);
  border-left: 4px solid var(--vxhqxs);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--vxhqxs) 8%, transparent), transparent 55%),
    var(--rps-panel);
  box-shadow: var(--rps-shadow);
}

.kpwbo0 .container > section:is(#s-the-short-version, #s-start-here, #s-in-plain-english) h2::after {
  content: "PLAIN-LANGUAGE INTAKE";
  display: block;
  margin-top: 0.7rem;
  color: var(--v5wrmn);
  font: 600 0.58rem/1 var(--vn7j3e);
  letter-spacing: 0.17em;
}

.kpwbo0 .container > section p {
  color: var(--v7x5l1);
}

.kpwbo0 .container > section p:last-child {
  margin-bottom: 0;
}

.kf2va4 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 0 0 clamp(3rem, 7vw, 6rem);
  padding: 1px;
  border: 1px solid var(--rps-line);
  border-radius: 0;
  background: var(--rps-line);
}

.kkgkqx {
  position: relative;
  overflow: hidden;
  min-height: 22rem;
  border: 0;
  border-radius: 0;
  background: var(--rps-panel-deep);
  padding: 1rem;
  transition: background 180ms ease, transform 180ms ease;
}

.kkgkqx::before {
  content: "COMPOUND FILE";
  position: absolute;
  top: 1.3rem;
  left: 1.3rem;
  z-index: 2;
  padding: 0.28rem 0.5rem;
  border: 1px solid color-mix(in srgb, var(--vxhqxs) 65%, transparent);
  background: color-mix(in srgb, var(--vvfa6x) 82%, transparent);
  color: var(--vxhqxs);
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.kkgkqx:hover {
  background: var(--voi3jx);
  transform: translateY(-2px);
}

.kf2va4 .kkgkqx img {
  margin: 0 0 1.1rem;
  border: 0;
  border-radius: 0;
  filter: saturate(0.72) contrast(1.08);
  opacity: 0.82;
}

.kf2va4 .kkgkqx h3 {
  color: var(--v7x5l1);
  font-size: 1.65rem;
}

.kf2va4 .kkgkqx p {
  max-width: 48ch;
  color: var(--v5wrmn);
  font-size: 0.92rem;
}

.kfsvgc {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--vxhqxs);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.kfsvgc::before {
  content: "□";
  color: var(--vsh50w);
}

.k6er4n {
  position: relative;
  margin: 2rem 0 0;
  padding: 0.6rem;
  border: 1px solid var(--rps-line);
  border-radius: 0;
  background: var(--rps-panel-deep);
}

.k6er4n::before {
  content: "SAMPLE IMAGE / NON-ANALYTICAL";
  position: absolute;
  left: 1rem;
  top: 1rem;
  z-index: 2;
  padding: 0.3rem 0.5rem;
  background: var(--vvfa6x);
  color: var(--v7x5l1);
  font-size: 0.58rem;
  letter-spacing: 0.12em;
}

.k6er4n img {
  border-radius: 0;
  filter: saturate(0.78);
}

.k5gmnc {
  position: relative;
  margin: 2rem 0 2.5rem;
  border: 1px solid var(--rps-line);
  background: var(--rps-panel-deep);
  box-shadow: 8px 8px 0 color-mix(in srgb, var(--vsh50w) 9%, transparent);
}

.k5gmnc::before {
  content: "CROSS-FILE MATRIX";
  display: block;
  padding: 0.65rem 0.8rem;
  border-bottom: 1px solid var(--rps-line);
  color: var(--vxhqxs);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.15em;
}

table {
  min-width: 680px;
  color: var(--v7x5l1);
  font-size: 0.82rem;
}

th,
td {
  padding: 0.9rem 0.95rem;
  border-right: 1px solid var(--rps-line-soft);
  border-bottom: 1px solid var(--rps-line-soft);
}

th:last-child,
td:last-child {
  border-right: 0;
}

thead th {
  border-bottom: 1px solid var(--vxhqxs);
  background: color-mix(in srgb, var(--vxhqxs) 10%, var(--rps-panel-deep));
  color: var(--v7x5l1);
  font-family: var(--vn7j3e);
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

tbody tr:nth-child(even) {
  background: color-mix(in srgb, var(--vxhqxs) 4%, transparent);
}

.kw1fn2 {
  border: 1px solid var(--rps-line);
  border-left: 4px solid var(--vsh50w);
  border-radius: 0;
  background: var(--rps-panel);
  box-shadow: 7px 7px 0 color-mix(in srgb, var(--vxhqxs) 10%, transparent);
}

.km68gd li::before {
  content: "□";
  color: var(--vxhqxs);
}

.killc7 {
  border: 1px solid var(--rps-line);
  border-radius: 0;
  background: var(--rps-line);
}

.kk9gp1 {
  position: relative;
  background: var(--rps-panel-deep);
}

.kk9gp1::before {
  content: "";
  position: absolute;
  left: 1rem;
  top: 1rem;
  width: 0.38rem;
  height: 0.38rem;
  border: 1px solid var(--vsh50w);
}

.khiwo8 {
  color: var(--vxhqxs);
}

.k34wj2 {
  color: var(--v5wrmn);
  letter-spacing: 0.04em;
}

.kh6xux {
  border: 0;
  border-radius: 0;
  background: linear-gradient(135deg, var(--vxhqxs), var(--vsh50w));
  color: var(--rps-ink);
  box-shadow: 9px 9px 0 color-mix(in srgb, var(--vsh50w) 18%, transparent);
}

.kh6xux h2,
.kh6xux h3,
.kh6xux p {
  color: var(--rps-ink);
}

.kh6xux h2::before {
  border-color: var(--rps-ink);
  box-shadow: 0.22rem 0.22rem 0 rgba(9, 14, 14, 0.28);
}

.kb0hfc {
  margin-top: 2rem;
  padding-left: 0;
  counter-reset: rps-ref;
  list-style: none;
}

.kb0hfc li {
  position: relative;
  min-height: 4.5rem;
  margin: 0;
  padding: 1.15rem 1rem 1.15rem 4.5rem;
  border-top: 1px solid var(--rps-line-soft);
  color: var(--v5wrmn);
  counter-increment: rps-ref;
  overflow-wrap: anywhere;
}

.kb0hfc li::before {
  content: counter(rps-ref, decimal-leading-zero);
  position: absolute;
  left: 0.85rem;
  top: 1.1rem;
  color: var(--vxhqxs);
  font: 700 0.72rem/1 var(--vn7j3e);
  letter-spacing: 0.08em;
}

.kb0hfc li::after {
  content: "";
  position: absolute;
  left: 3.2rem;
  top: 0.85rem;
  bottom: 0.85rem;
  width: 1px;
  background: var(--rps-line);
}

.kb0hfc a {
  overflow-wrap: anywhere;
}

.ka3l70 a {
  display: inline-grid;
  place-items: center;
  min-width: 1.55rem;
  height: 1.55rem;
  margin-inline: 0.08rem;
  border: 1px solid var(--rps-line);
  background: var(--rps-panel-deep);
  color: var(--vsh50w);
  font-family: var(--vn7j3e);
  font-size: 0.68rem;
}

.kqizm0 {
  position: relative;
  overflow: hidden;
  margin-top: 0;
  padding-block: clamp(2.5rem, 6vw, 5rem);
  border-top: 1px solid var(--rps-line);
  background:
    linear-gradient(90deg, var(--rps-grid) 1px, transparent 1px) 0 0 / 72px 72px,
    var(--rps-panel-deep);
}

.kqizm0::before {
  content: "RPS / DOCUMENTATION CHAIN";
  display: block;
  width: min(var(--vv51ap), calc(100% - 2 * var(--vsy44o)));
  margin: 0 auto 2rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--rps-line);
  color: var(--vxhqxs);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.18em;
}

.kqrjiy {
  display: grid;
  grid-template-columns: minmax(16rem, 1fr) minmax(20rem, 1.4fr);
  align-items: start;
  gap: clamp(2rem, 6vw, 5rem);
}

.kwvw84 {
  position: relative;
  padding-left: 1.2rem;
  border-left: 2px solid var(--vxhqxs);
  color: var(--v7x5l1);
  font-family: var(--vndrf4);
  font-size: 1.08rem;
  font-style: normal;
  line-height: 1.45;
}

.k75cu0 {
  align-items: flex-start;
  gap: clamp(1.5rem, 4vw, 3rem);
}

.ki57nt {
  display: grid;
  align-items: start;
  gap: 0.55rem;
}

.kkffbg {
  width: 100%;
  padding-bottom: 0.45rem;
  border-bottom: 1px solid var(--rps-line-soft);
  color: var(--vxhqxs);
}

.kqizm0 a {
  color: var(--v5wrmn);
}

.ke1w6k {
  margin-top: 2.25rem;
  padding-top: 1rem;
  border-top: 1px solid var(--rps-line-soft);
  color: var(--v5wrmn);
  font-size: 0.72rem;
  letter-spacing: 0.05em;
}

@media (max-width: 900px) {
  .kzkhyq .container {
    min-height: 4.5rem;
  }

  .k05cdw ul {
    column-gap: 0.8rem;
  }

  .k5ohsm {
    min-height: 34rem;
  }

  .k5ohsm::before {
    background:
      linear-gradient(90deg, rgba(9, 14, 14, 0.95), rgba(9, 14, 14, 0.7) 60%, rgba(9, 14, 14, 0.32)),
      linear-gradient(0deg, var(--rps-panel-deep), transparent 55%);
  }

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

@media (max-width: 760px) {
  body {
    background:
      linear-gradient(90deg, transparent calc(100% - 1px), var(--rps-grid) 0) 0 0 / 48px 48px,
      linear-gradient(transparent calc(100% - 1px), var(--rps-grid) 0) 0 0 / 48px 48px,
      var(--vvfa6x);
  }

  h1 {
    font-size: clamp(2.5rem, 12vw, 4rem);
    line-height: 0.96;
  }

  h2 {
    padding-left: 1.15rem;
  }

  .kg0qa4 {
    max-width: 14rem;
    font-size: 0.98rem;
  }

  .kg0qa4::before {
    flex-basis: 2.2rem;
    width: 2.2rem;
    height: 2.2rem;
  }

  .k05cdw {
    border-top: 1px solid var(--rps-line);
    background: var(--rps-panel-deep);
  }

  .k05cdw a {
    font-size: 0.82rem;
  }

  .kn9v9v {
    margin-bottom: 3rem;
  }

  .kn9v9v::before {
    right: 1rem;
    top: 1.15rem;
    max-width: 17rem;
    line-height: 1.45;
    text-align: right;
  }

  .kn9v9v::after {
    width: 62%;
  }

  .k5ohsm {
    min-height: 37rem;
  }

  .k5ohsm::after {
    inset: 0.75rem;
  }

  .k5ohsm::before {
    background:
      linear-gradient(90deg, rgba(9, 14, 14, 0.91), rgba(9, 14, 14, 0.63)),
      linear-gradient(0deg, var(--rps-panel-deep) 5%, transparent 70%);
  }

  .knlkef {
    left: var(--vsy44o);
    bottom: 2rem;
    width: calc(100% - 2 * var(--vsy44o));
    padding-left: 1rem;
  }

  .knlkef h1 {
    max-width: 12ch;
  }

  .kvdo43 {
    font-size: 0.98rem;
    line-height: 1.45;
  }

  .kgbd1p {
    width: 100%;
    text-align: center;
  }

  .kpwbo0 > .container::before {
    letter-spacing: 0.12em;
  }

  .kpwbo0 .container > section {
    padding-block: 2.5rem;
  }

  .kpwbo0 .container > section:is(#s-the-short-version, #s-start-here, #s-in-plain-english) {
    padding: 1.35rem 1.1rem;
  }

  .kf2va4 {
    grid-template-columns: 1fr;
    margin-bottom: 3rem;
  }

  .kkgkqx {
    min-height: 0;
  }

  .k5gmnc {
    max-width: 100%;
    box-shadow: none;
  }

  table {
    min-width: 620px;
  }

  .kb0hfc li {
    padding-left: 3.75rem;
  }

  .kb0hfc li::after {
    left: 2.75rem;
  }

  .k75cu0 {
    gap: 1.5rem;
  }
}

@media (max-width: 430px) {
  .kn9v9v::before {
    content: "SPEC / CUSTODY / ASSAY";
  }

  .k6ir76 {
    font-size: 0.62rem;
    letter-spacing: 0.13em;
  }

  .k5ohsm {
    min-height: 39rem;
  }

  .k75cu0 {
    display: grid;
    grid-template-columns: 1fr;
  }
}
