:root {
  --vbspa0: #263da8;
  --vki4sy: #e1e3ee;
  --vqtdfu: #263da8;
  --vnklk0: #263da8;
  --vwarh4: #263da8;
  --vcnc92: #263da8;
  --v8ea3t: #efebe0;
  --vtwzne: #bebbb1;
  --vwp6mb: #484841;
  --vpu5cn: #242420;
  --vndp69: #e7e3d8;
  --vxa079: #f4f1e8;
  --vj1sr1: #242420;
  --virb2f: #484841;
  --vqz2z5: #263da8;
  --vkl7xu: #484841;
  --vhldtx: #242420;
  --vui1c9: 70.903rem;
  --vs3peq: 70ch;
  --vl2ewt: #f4f1e8;
  --vzonsw: clamp(0.949rem, 3vw, 2.093rem);
  --v4sd42: 3.834rem;
  --vmvxc8: 'Fraunces', Georgia, serif;
  --vjxxqa: 'Source Sans 3', Arial, sans-serif;
  --vfulvw: 'Fraunces', Georgia, serif;
  --vif34v: clamp(2.347rem, 4.5vw, 4.16rem);
  --v6bile: clamp(1.656rem, 3vw, 2.584rem);
  --vt3w2t: 1.458rem;
  --vhf2u8: 1.191rem;
  --vipqhf: 0.949rem;
  --v4djh9: 1.12;
  --vrfq1h: 1.65;
  --vi5vgz: 0;
  --vsy5x1: 0;
  --vcki8o: #ffffff;
  --v3yai2: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vjxxqa); font-size: var(--vhf2u8); line-height: var(--vrfq1h); color: var(--vj1sr1); background: var(--vndp69); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vmvxc8); line-height: var(--v4djh9); font-weight: 700; color: var(--vj1sr1); text-wrap: balance; }
h1 { font-size: var(--vif34v); letter-spacing: -0.019em; }
h2 { font-size: var(--v6bile); margin-top: 2.605rem; margin-bottom: 0.79rem; }
h3 { font-size: var(--vt3w2t); margin-top: 1.724rem; margin-bottom: 0.509rem; }
p { margin-bottom: 0.949rem; }
a { color: var(--vcnc92); }
ul, ol { margin: 0 0 0.949rem 1.253rem; }
li { margin-bottom: 0.363rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.129); border: 1px solid rgba(128, 128, 128, 0.286); border-radius: 4px; padding: 0.103em 0.335em; font-size: 0.854em; color: var(--vj1sr1); }
blockquote { border-left: 3px solid var(--vbspa0); padding-left: 0.949rem; color: var(--virb2f); margin: 0 0 0.949rem; }
img { max-width: 100%; height: auto; display: block; }
sup.q9w32c a { text-decoration: none; color: var(--vwarh4); font-weight: 600; }
.container { width: 100%; max-width: var(--vui1c9); margin-inline: auto; padding-inline: var(--vzonsw); }
.qhstw7 { position: absolute; left: -999px; }
.qhstw7:focus { left: 0.949rem; top: 0.949rem; background: var(--vxa079); padding: 0.509rem 0.949rem; z-index: 100; }
main { display: block; }
.qiq3ok { font-family: var(--vfulvw); font-weight: 800; font-size: 1.249rem; color: var(--vj1sr1); text-decoration: none; }
.qyq34c { min-width: 0; }
.qyq34c ul { display: flex; flex-wrap: wrap; gap: 1.253rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.qyq34c li { white-space: nowrap; }
.qyq34c a { color: var(--virb2f); text-decoration: none; font-size: var(--vipqhf); font-weight: 600; }
.qyq34c a:hover { color: var(--vcnc92); }
.qe8ss3 { display: none; background: none; border: 1px solid var(--vtwzne); border-radius: 6px; padding: 0.392rem 0.585rem; font-size: 1.07rem; line-height: 1; cursor: pointer; color: var(--vj1sr1); }
.qecjka { font-family: var(--vfulvw); text-transform: uppercase; letter-spacing: 0.115em; font-size: var(--vipqhf); font-weight: 700; color: var(--vwarh4); margin-bottom: 0.79rem; }
.qj8ky3 { font-size: 1.249rem; color: var(--virb2f); margin-top: 0.949rem; max-width: 61ch; }
.qu3pem { display: flex; flex-wrap: wrap; gap: 0.79rem; margin-top: 1.724rem; }
.qekdh1 { display: inline-block; padding: 0.841rem 1.249rem; border-radius: var(--vi5vgz); font-weight: 700; text-decoration: none; font-size: var(--vipqhf); transition: transform 0.143s ease, opacity 0.143s ease; }
.qekdh1:hover { transform: translateY(-1px); }
.qyf9xa { background: var(--vbspa0); color: var(--vcki8o); }
.q9qktu { background: transparent; color: var(--vcnc92); border: 1.5px solid var(--vcnc92); }
article > section, main > article { padding-block: 0.509rem; }
.qw9x4o { padding-block: 0.949rem 3.175rem; }
.qw9x4o .container > section { max-width: var(--vs3peq); margin-inline: auto; }
.qw9x4o .container > section.qd1abk, .qw9x4o .container > .qd1abk { max-width: none; }
.qw9x4o .container > section > .qhxbuc,
.qw9x4o .container > section > .qqrbcv,
.qw9x4o .container > section > .q3y6eq,
.qw9x4o .container > section > .qela7l,
.qw9x4o .container > section > .q9llqd {
  --vqd2hz: min(var(--vui1c9) - 2 * var(--vzonsw), 100vw - 2 * var(--vzonsw));
  width: var(--vqd2hz);
  max-width: none;
  margin-inline: calc((100% - var(--vqd2hz)) / 2);
}
@media (max-width: 905px) {
  .qw9x4o .container > section > .qhxbuc,
  .qw9x4o .container > section > .qqrbcv,
  .qw9x4o .container > section > .q3y6eq,
  .qw9x4o .container > section > .qela7l,
  .qw9x4o .container > section > .q9llqd { width: 100%; margin-inline: 0; }
}
.q9llqd img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vxa079); }
.q3ozda img { aspect-ratio: 16 / 6; object-fit: cover; }
.q3y6eq { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.253rem, 3vw, 2.605rem); align-items: center; background: var(--vl2ewt, var(--vxa079)); border: 1px solid var(--vtwzne); border-radius: var(--vsy5x1); padding: clamp(1.253rem, 3vw, 2.347rem); margin: 2.605rem 0; }
.q5fsmr img { border-radius: calc(var(--vsy5x1) - 0.254rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.q5fsmr figcaption { font-size: var(--vipqhf); color: var(--virb2f); margin-top: 0.585rem; line-height: 1.45; }
.qas7ck { font-family: var(--vfulvw); text-transform: uppercase; letter-spacing: 0.103em; font-size: 0.79rem; font-weight: 700; color: var(--vwarh4); margin-bottom: 0.585rem; }
.qr6n71 h2, .qr6n71 h3 { margin-top: 0; }
.qr6n71 p:last-child { margin-bottom: 0; }
@media (max-width: 725px) { .q3y6eq { grid-template-columns: 1fr; } }
.q7ftrq { border-left: 3px solid var(--vwarh4); background: var(--vl2ewt, var(--vxa079)); border-radius: 0 var(--vsy5x1) var(--vsy5x1) 0; padding: 1.253rem 1.458rem; margin: 2.093rem 0; }
.q7ftrq h2, .q7ftrq h3 { margin-top: 0; font-size: 1.074rem; text-transform: uppercase; letter-spacing: 0.078em; color: var(--virb2f); }
.qf5hth { list-style: none; margin: 0.79rem 0 0; padding: 0; display: grid; gap: 0.585rem; }
.qf5hth li { margin: 0; padding-left: 1.327rem; position: relative; }
.qf5hth li::before { content: "\2014"; position: absolute; left: 0; color: var(--vwarh4); font-weight: 700; }
.qqrbcv { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.741rem), 1fr)); gap: 1px; background: var(--vtwzne); border: 1px solid var(--vtwzne); border-radius: var(--vsy5x1); overflow: hidden; margin: 2.347rem 0; }
.qrvfwt { background: var(--vxa079); padding: 1.327rem 1.253rem; }
.ql0q1s { font-family: var(--vfulvw); font-size: clamp(1.724rem, 3.5vw, 2.605rem); font-weight: 800; line-height: 1.05; color: var(--vbspa0); letter-spacing: -0.019em; }
.qodxfq { font-size: var(--vipqhf); color: var(--virb2f); margin-top: 0.392rem; line-height: 1.4; }
.qela7l { background: var(--vbspa0); color: var(--vcki8o); border-radius: var(--vsy5x1); padding: clamp(1.458rem, 4vw, 2.743rem); margin: 3.175rem 0 0.949rem; text-align: center; }
.qela7l h2, .qela7l h3 { color: var(--vcki8o); margin-top: 0; }
.qela7l p { color: var(--vcki8o); opacity: 0.88; margin-inline: auto; max-width: 54ch; }
.qela7l .qu3pem { justify-content: center; }
.qela7l .q9qktu { color: var(--vcki8o); border-color: var(--vcki8o); }
.q9llqd img { border-radius: var(--vsy5x1); width: 100%; }
.q9llqd figcaption { font-size: var(--vipqhf); color: var(--virb2f); margin-top: 0.585rem; font-style: italic; }
.q3ozda { margin: 1.458rem 0; }
.q3ozda img { border-radius: var(--vsy5x1); }
.q8dl1t { background: var(--vxa079); border: 0; border-radius: var(--vsy5x1); padding: 2.093rem; }
.qhxbuc { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.553rem), 1fr)); gap: 1.253rem; margin: 1.458rem 0 2.093rem; }
.qhxbuc .q8dl1t { display: flex; flex-direction: column; gap: 0.509rem; }
.qhxbuc .q8dl1t img { border-radius: calc(var(--vsy5x1) - 0.254rem); margin-bottom: 0.509rem; aspect-ratio: 16 / 10; object-fit: cover; }
.qhxbuc .q8dl1t h2, .qhxbuc .q8dl1t h3 { margin: 0; font-size: 1.249rem; }
.qhxbuc .q8dl1t p { margin: 0; font-size: var(--vipqhf); color: var(--virb2f); }
.qhxbuc .q8dl1t .q7y16s { margin-top: auto; padding-top: 0.585rem; font-weight: 700; font-size: var(--vipqhf); color: var(--vcnc92); text-decoration: none; }
.qhxbuc .q8dl1t .q7y16s:hover { text-decoration: underline; }
.q8iubz { margin: 1.458rem 0; }
.q8iubz img { border-radius: var(--vsy5x1); }
.q8iubz figcaption { font-size: var(--vipqhf); color: var(--virb2f); margin-top: 0.509rem; font-style: italic; }
.qaaoeo { overflow-x: auto; margin: 1.253rem 0 1.724rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vipqhf); }
th, td { text-align: left; padding: 0.585rem 0.813rem; border-bottom: 1px solid var(--vtwzne); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vj1sr1); font-family: var(--vmvxc8); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.106); }
.qlzfps { padding-left: 1.458rem; }
.qlzfps li { margin-bottom: 0.79rem; font-size: var(--vipqhf); color: var(--virb2f); }
.qlzfps li a { word-break: break-word; }
.qquxwg ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.q2f1ga.q5ma6i1 { border-bottom: 1px solid var(--vtwzne); background: var(--vxa079); }
.q2f1ga.q5ma6i1 .container { display: flex; flex-direction: column; align-items: center; gap: 0.585rem; padding-block: 0.949rem; text-align: center; }
.q2f1ga.q5ma6i1 .qiq3ok { font-size: 1.458rem; }
.q2f1ga.q5ma6i1 .qyq34c ul { flex-wrap: wrap; justify-content: center; gap: 0.79rem 1.458rem; }
.qn91dn.qdgyho2 { padding: clamp(2.605rem, 6vw, 4.98rem) 0 clamp(1.458rem, 4vw, 3.175rem); }
.qn91dn.qdgyho2 .container { display: grid; gap: 2.093rem; align-items: center; }
.qn91dn.qdgyho2 h1 { max-width: 17ch; }
.qn91dn.qdgyho2 .q3ozda { margin: 0; }
@media (min-width: 865px) { .qn91dn.qdgyho2 .container { grid-template-columns: 1.1fr 0.9fr; } }
.qk2bkw.q5fbdo2 { background: var(--v8ea3t); border-top: 1px solid var(--vtwzne); margin-top: 3.834rem; padding-block: 2.605rem; text-align: center; }
.qk2bkw.q5fbdo2 a { color: var(--virb2f); text-decoration: none; }
.qk2bkw.q5fbdo2 a:hover { color: var(--vcnc92); text-decoration: underline; }
.qk2bkw.q5fbdo2 .q9nnbg { font-style: italic; color: var(--virb2f); margin: 0 auto 1.253rem; max-width: 55ch; }
.qk2bkw.q5fbdo2 .qa7s6s { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.79rem 1.253rem; font-size: var(--vipqhf); }
.qk2bkw.q5fbdo2 .qqzpr8 { margin-top: 1.253rem; font-size: var(--vipqhf); color: var(--virb2f); }

/* ---- per-site theme layer ---- */
/* The sample desk: black ink, oatmeal stock, one ultramarine printing plate. */
:root {
  --vs3peq: 72ch;
  --vsy5x1: 0;
  --vi5vgz: 0;
  --tt-mono: var(--vjxxqa);
}

body {
  background: var(--vndp69);
  color: var(--vj1sr1);
  font-family: var(--vjxxqa);
  letter-spacing: 0;
}

::selection {
  color: var(--vxa079);
  background: var(--vbspa0);
}

h1, h2, h3, h4 {
  font-family: var(--vmvxc8);
  font-weight: 600;
  font-optical-sizing: auto;
  letter-spacing: -0.025em;
}

h1 { line-height: 1.09; }
h2 { line-height: 1.18; }
h3 { line-height: 1.25; }

p, li, td {
  color: var(--vj1sr1);
  overflow-wrap: break-word;
}

a {
  color: var(--vbspa0);
  text-decoration-thickness: 0.07em;
  text-underline-offset: 0.18em;
}

a:hover { text-decoration-thickness: 0.13em; }

a:focus-visible, button:focus-visible {
  outline: 3px solid var(--vbspa0);
  outline-offset: 4px;
}

strong { font-weight: 650; }

.q2f1ga.q5ma6i1 {
  background: var(--vxa079);
  border-top: 6px solid var(--vbspa0);
  border-bottom: 2px solid var(--vj1sr1);
  box-shadow: none;
}

.q2f1ga.q5ma6i1 .container {
  gap: 0.8rem;
  padding-block: 1.15rem 0.9rem;
}

.q2f1ga.q5ma6i1 .qiq3ok {
  max-width: 32ch;
  font-family: var(--vmvxc8);
  font-size: clamp(1.2rem, 2.5vw, 1.85rem);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.025em;
  text-transform: none;
  color: var(--vj1sr1);
}

.qyq34c ul { gap: 0.3rem 1.35rem; }

.qyq34c a {
  display: inline-block;
  padding: 0.2rem 0;
  color: var(--vj1sr1);
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  border-bottom: 2px solid transparent;
}

.qyq34c a:hover,
.qyq34c a:focus-visible {
  color: var(--vbspa0);
  border-bottom-color: var(--vbspa0);
}

.qe8ss3 {
  border-color: var(--vj1sr1);
  border-radius: 0;
  color: var(--vj1sr1);
  background: var(--vxa079);
}

.qhstw7:focus {
  background: var(--vxa079);
  color: var(--vbspa0);
}

/* The opening spreads across the desk; interior pages take the prose measure. */
.qn91dn.qdgyho2 {
  padding-block: clamp(2.4rem, 5vw, 4.5rem) 3rem;
  background: var(--vndp69);
  border-bottom: 1px solid var(--vtwzne);
}

.qn91dn.qdgyho2 .container {
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

.qn91dn.qdgyho2 h1 {
  max-width: 19ch;
  color: var(--vj1sr1);
  font-size: clamp(2.5rem, 4.6vw, 4.1rem);
}

.qn91dn.qdgyho2 .container:has(> .q2z67j:only-child) {
  display: block;
  max-width: calc(72ch + 2 * var(--vzonsw));
}

.qn91dn.qdgyho2 .container:has(> .q2z67j:only-child) h1 {
  max-width: 24ch;
}

.qecjka {
  width: fit-content;
  margin-bottom: 1.25rem;
  padding: 0.28rem 0.85rem 0.35rem;
  background: var(--vbspa0);
  color: var(--vxa079);
  font-family: var(--vjxxqa);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: none;
  border-radius: 0;
}

.qj8ky3 {
  max-width: 52ch;
  margin-top: 1.4rem;
  color: var(--vj1sr1);
  font-size: 1.25rem;
  line-height: 1.55;
}

.q3ozda {
  margin: 0;
  padding: 0.65rem;
  background: var(--vxa079);
  border: 0;
  border-radius: 8rem 8rem 1.4rem 1.4rem;
  box-shadow: 6px 8px 0 rgba(36, 36, 32, 0.12);
  transform: rotate(1deg);
}

.q3ozda img {
  width: 100%;
  height: auto;
  aspect-ratio: 1.55;
  object-fit: cover;
  border-radius: 7.5rem 7.5rem 1rem 1rem;
  color: var(--vj1sr1);
  background: var(--v8ea3t);
  font-family: var(--vjxxqa);
  font-size: 1rem;
}

.qu3pem { gap: 0.8rem; margin-top: 1.6rem; }

.qekdh1 {
  min-height: 2.9rem;
  padding: 0.75rem 1.15rem;
  border-radius: 0;
  font-family: var(--vjxxqa);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}

.qyf9xa { background: var(--vbspa0); color: var(--vxa079); }
.q9qktu { color: var(--vbspa0); border: 1px solid var(--vbspa0); }

/* Broad index cards leave room for complete paragraphs. */
.qw9x4o { padding-block: 2.8rem 4.5rem; }

.qw9x4o .container > section {
  max-width: var(--vs3peq);
  margin-inline: auto;
  padding-block: 2.25rem;
  border-bottom: 1px solid var(--vtwzne);
}

.qw9x4o .container > section:first-of-type {
  position: relative;
  margin-top: 0.7rem;
  padding: clamp(1.3rem, 3.6vw, 3rem);
  border: 0;
  background: var(--vxa079);
  box-shadow: 6px 7px 0 rgba(36, 36, 32, 0.13);
}

.qw9x4o .container > section:first-of-type::before {
  content: "";
  position: absolute;
  top: -0.65rem;
  left: clamp(1.3rem, 3.6vw, 3rem);
  width: 4.5rem;
  height: 0.65rem;
  background: var(--vbspa0);
}

.qw9x4o .container > section:first-of-type + section { margin-top: 1.1rem; }
.qw9x4o .container > section:last-of-type { border-bottom: 0; }
.qw9x4o h2 { margin-top: 0; margin-bottom: 1.25rem; }
.qw9x4o p { margin-bottom: 1.3rem; }
.qw9x4o p:last-child { margin-bottom: 0; }

.qw9x4o .container > section:last-child > ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.4rem;
  list-style: none;
  margin: 0 0 2rem;
  padding: 0;
}

.qw9x4o .container > section:last-child > ul > li {
  min-width: 0;
  margin: 0;
  padding: 1.4rem;
  background: var(--vxa079);
  border-top: 4px solid var(--vbspa0);
  box-shadow: 4px 4px 0 var(--vtwzne);
  line-height: 1.4;
}

.qw9x4o .container > section:last-child > ul > li a {
  font-family: var(--vmvxc8);
  font-size: 1.25rem;
  text-decoration-thickness: 0.045em;
}

.qhxbuc { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.q8dl1t { border: 0; border-radius: 0; background: var(--vxa079); box-shadow: 4px 5px 0 var(--vtwzne); }
.qhxbuc .q8dl1t p { color: var(--vj1sr1); font-size: 1.05rem; }
.qhxbuc .q8dl1t h3 { font-family: var(--vmvxc8); font-size: 1.7rem; }
.qhxbuc .q8dl1t img { border-radius: 2rem; }
.q7y16s { letter-spacing: 0; text-transform: none; }

/* Each picture has its own section; the numerical print keeps its square edges. */
.qw9x4o .container > section > .q9llqd {
  width: 100%;
  max-width: 100%;
  margin: 2rem auto 0.5rem;
}

.q9llqd, .q8iubz {
  padding: 0;
  border: 0;
  background: transparent;
}

.q9llqd img,
.q8iubz img {
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  border-radius: 2.5rem;
  background: var(--v8ea3t);
  color: var(--vj1sr1);
  font-size: 1rem;
}

.q9llqd img[src*=".svg"],
.q8iubz img[src*=".svg"] {
  border-radius: 0;
  background: var(--vndp69);
}

.q9llqd figcaption,
.q8iubz figcaption {
  max-width: 70ch;
  margin: 0.85rem 0 0;
  color: var(--virb2f);
  font-size: 1rem;
  font-style: normal;
  line-height: 1.5;
}

/* The comparison becomes a stack of complete records on a narrow screen. */
.qaaoeo { max-width: 100%; overflow-x: auto; margin-block: 2rem; background: var(--vxa079); }
table { width: 100%; border-collapse: collapse; font-size: 1rem; }
th, td { padding: 1rem; border-bottom: 1px solid var(--vtwzne); line-height: 1.55; vertical-align: top; }
thead th { background: var(--vbspa0); color: var(--vxa079); border: 0; font-family: var(--vjxxqa); font-weight: 600; }
tbody tr:nth-child(even) { background: var(--v8ea3t); }
tbody tr:last-child td { border-bottom: 0; }

.qlzfps {
  max-width: var(--vs3peq);
  margin: 2rem auto 0;
  padding-left: 1.5rem;
}

.qlzfps li {
  margin-bottom: 1.1rem;
  padding: 1.1rem 1.3rem;
  border-left: 4px solid var(--vbspa0);
  background: var(--vxa079);
  color: var(--vj1sr1);
  font-size: 1.025rem;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

.qlzfps li::marker { color: var(--vbspa0); font-family: var(--vjxxqa); font-weight: 700; }
.qlzfps li a { color: var(--vbspa0); padding-inline: 0.3rem; }

.qk2bkw.q5fbdo2 {
  margin-top: 0;
  padding-block: 3rem 2rem;
  border-top: 2px solid var(--vj1sr1);
  background: var(--v8ea3t);
  color: var(--vj1sr1);
}

.qk2bkw.q5fbdo2 .q9nnbg {
  max-width: 68ch;
  margin-bottom: 2rem;
  color: var(--vj1sr1);
  font-family: var(--vjxxqa);
  font-size: 1.1rem;
  font-style: normal;
  line-height: 1.55;
}

.qk2bkw.q5fbdo2 .qa7s6s { gap: 1.2rem 2rem; }
.q62fsh { display: flex; flex-wrap: wrap; gap: 0.55rem 1rem; justify-content: center; }
.qjvjms { color: var(--vj1sr1); font-family: var(--vmvxc8); font-size: 1.1rem; letter-spacing: 0; text-transform: none; }
.qk2bkw.q5fbdo2 a { color: var(--vbspa0); font-size: 1rem; }
.qk2bkw.q5fbdo2 .qqzpr8 { margin-top: 2rem; color: var(--virb2f); font-size: 1rem; letter-spacing: 0; text-transform: none; }

@media (min-width: 860px) {
  .qn91dn.qdgyho2 .container:has(> .q3ozda) {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  }
}

@media (max-width: 760px) {
  body { font-size: 1.125rem; }
  .q2f1ga.q5ma6i1 .qiq3ok { max-width: calc(100% - 3.4rem); font-size: 1.15rem; }
  .q2f1ga.q5ma6i1 .container { padding-block: 0.8rem; }
  .qyq34c ul { gap: 0.65rem; }
  .qyq34c a { padding-block: 0.35rem; }
  .qn91dn.qdgyho2 { padding-block: 2.2rem 2.6rem; }
  .qn91dn.qdgyho2 h1 { font-size: clamp(2.25rem, 9.5vw, 3.2rem); }
  .qn91dn.qdgyho2 .container { gap: 2.3rem; }
  .q3ozda { transform: none; }
  .qj8ky3 { font-size: 1.18rem; }
  .qu3pem { gap: 0.7rem; }
  .qekdh1 { width: 100%; text-align: center; }
  .qw9x4o { padding-block: 2rem 3rem; }
  .qw9x4o .container > section { padding-block: 2rem; }
  .qw9x4o .container > section:last-child > ul, .qhxbuc { grid-template-columns: 1fr; }
  .q9llqd img, .q8iubz img { border-radius: 1.5rem; }
  .qaaoeo table, .qaaoeo tbody { display: block; }
  .qaaoeo thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .qaaoeo tr { display: grid; grid-template-columns: minmax(0, 1fr); padding-block: 0.8rem; border-bottom: 1px solid var(--vtwzne); }
  .qaaoeo td { display: block; padding: 0.5rem 1rem; border: 0; }
  .qaaoeo td:first-child { font-family: var(--vmvxc8); font-size: 1.2rem; }
  .qaaoeo td:nth-child(2)::before { content: "Material or population"; display: block; margin-bottom: 0.2rem; font-weight: 600; }
  .qaaoeo td:nth-child(3)::before { content: "Measurement and result"; display: block; margin-bottom: 0.2rem; font-weight: 600; }
  .qlzfps { padding-left: 1.25rem; }
  .qlzfps li { padding: 0.9rem 1rem; }
  .qk2bkw.q5fbdo2 { padding-block: 2.5rem 1.7rem; }
  .q62fsh { gap: 0.65rem 1rem; }
  .qjvjms { flex-basis: 100%; }
}
