:root {
  --vyzdxe: #145549;
  --v85a3k: #e5eee4;
  --v3l3ek: #123f37;
  --vq1nqm: #735d37;
  --vluivm: #185f58;
  --vta70s: #145549;
  --vao7j3: #f1ecdf;
  --vk5js0: #c9d1c3;
  --vt253p: #43574f;
  --vebnld: #203b33;
  --v4g6uf: #faf5e8;
  --va41xr: #fffdf5;
  --vtz0rn: #233b36;
  --vqfzw5: #3b4f46;
  --vx8ptj: #385b41;
  --vje0xc: #785825;
  --vj4113: #81483d;
  --vk9oxz: 73.823rem;
  --vmkur0: 69ch;
  --v7sq6n: #f1ecdf;
  --v4muuy: clamp(0.983rem, 3vw, 2.024rem);
  --vzksxo: 4.236rem;
  --v9ep1u: 'Young Serif', Georgia, serif;
  --vke6j4: 'Source Sans 3', Arial, sans-serif;
  --vtuile: 'Young Serif', Georgia, serif;
  --vlsxup: clamp(2.502rem, 4.8vw, 4.629rem);
  --v6mmr4: clamp(1.71rem, 3vw, 2.502rem);
  --vb44wr: 1.424rem;
  --v8riia: 1.232rem;
  --vxku59: 0.983rem;
  --vl45pn: 1.14;
  --vo4dt3: 1.65;
  --v7m19d: 999px;
  --vxbumf: 24px;
  --vauyti: #ffffff;
  --v59sp4: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vke6j4); font-size: var(--v8riia); line-height: var(--vo4dt3); color: var(--vtz0rn); background: var(--v4g6uf); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--v9ep1u); line-height: var(--vl45pn); font-weight: 700; color: var(--vtz0rn); text-wrap: balance; }
h1 { font-size: var(--vlsxup); letter-spacing: -0.02em; }
h2 { font-size: var(--v6mmr4); margin-top: 2.502rem; margin-bottom: 0.787rem; }
h3 { font-size: var(--vb44wr); margin-top: 1.738rem; margin-bottom: 0.491rem; }
p { margin-bottom: 0.983rem; }
a { color: var(--vta70s); }
ul, ol { margin: 0 0 0.983rem 1.232rem; }
li { margin-bottom: 0.333rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.117); border: 1px solid rgba(128, 128, 128, 0.291); border-radius: 4px; padding: 0.095em 0.344em; font-size: 0.915em; color: var(--vtz0rn); }
blockquote { border-left: 3px solid var(--vyzdxe); padding-left: 0.983rem; color: var(--vqfzw5); margin: 0 0 0.983rem; }
img { max-width: 100%; height: auto; display: block; }
sup.wtif2e a { text-decoration: none; color: var(--vluivm); font-weight: 600; }
.container { width: 100%; max-width: var(--vk9oxz); margin-inline: auto; padding-inline: var(--v4muuy); }
.wxu0k9 { position: absolute; left: -999px; }
.wxu0k9:focus { left: 0.983rem; top: 0.983rem; background: var(--va41xr); padding: 0.491rem 0.983rem; z-index: 100; }
main { display: block; }
.wcsgui { font-family: var(--vtuile); font-weight: 800; font-size: 1.179rem; color: var(--vtz0rn); text-decoration: none; }
.wt08pa { min-width: 0; }
.wt08pa ul { display: flex; flex-wrap: wrap; gap: 1.232rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.wt08pa li { white-space: nowrap; }
.wt08pa a { color: var(--vqfzw5); text-decoration: none; font-size: var(--vxku59); font-weight: 600; }
.wt08pa a:hover { color: var(--vta70s); }
.wb4g9h { display: none; background: none; border: 1px solid var(--vk5js0); border-radius: 6px; padding: 0.404rem 0.595rem; font-size: 1.138rem; line-height: 1; cursor: pointer; color: var(--vtz0rn); }
.w7cmp8 { font-family: var(--vtuile); text-transform: uppercase; letter-spacing: 0.115em; font-size: var(--vxku59); font-weight: 700; color: var(--vluivm); margin-bottom: 0.787rem; }
.wyh54p { font-size: 1.179rem; color: var(--vqfzw5); margin-top: 0.983rem; max-width: 57ch; }
.wz0jtc { display: flex; flex-wrap: wrap; gap: 0.787rem; margin-top: 1.738rem; }
.w1b97j { display: inline-block; padding: 0.82rem 1.519rem; border-radius: var(--v7m19d); font-weight: 700; text-decoration: none; font-size: var(--vxku59); transition: transform 0.142s ease, opacity 0.142s ease; }
.w1b97j:hover { transform: translateY(-1px); }
.w36zvs { background: var(--vyzdxe); color: var(--vauyti); }
.wsnhm8 { background: transparent; color: var(--vta70s); border: 1.5px solid var(--vta70s); }
article > section, main > article { padding-block: 0.491rem; }
.wgt7yi { padding-block: 0.983rem 3.046rem; }
.wgt7yi .container > section { max-width: var(--vmkur0); margin-inline: auto; }
.wgt7yi .container > section.wdokcy, .wgt7yi .container > .wdokcy { max-width: none; }
.wgt7yi .container > section > .wpgo5a,
.wgt7yi .container > section > .w81iad,
.wgt7yi .container > section > .wd31zk,
.wgt7yi .container > section > .w4cv77,
.wgt7yi .container > section > .wmn5vr {
  --vovm6t: min(var(--vk9oxz) - 2 * var(--v4muuy), 100vw - 2 * var(--v4muuy));
  width: var(--vovm6t);
  max-width: none;
  margin-inline: calc((100% - var(--vovm6t)) / 2);
}
@media (max-width: 905px) {
  .wgt7yi .container > section > .wpgo5a,
  .wgt7yi .container > section > .w81iad,
  .wgt7yi .container > section > .wd31zk,
  .wgt7yi .container > section > .w4cv77,
  .wgt7yi .container > section > .wmn5vr { width: 100%; margin-inline: 0; }
}
.wmn5vr img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--va41xr); }
.w1oih0 img { aspect-ratio: 16 / 6; object-fit: cover; }
.wd31zk { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.232rem, 3vw, 2.502rem); align-items: center; background: var(--v7sq6n, var(--va41xr)); border: 1px solid var(--vk5js0); border-radius: var(--vxbumf); padding: clamp(1.232rem, 3vw, 2.204rem); margin: 2.502rem 0; }
.w84s2p img { border-radius: calc(var(--vxbumf) - 0.26rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.w84s2p figcaption { font-size: var(--vxku59); color: var(--vqfzw5); margin-top: 0.595rem; line-height: 1.45; }
.w9vna2 { font-family: var(--vtuile); text-transform: uppercase; letter-spacing: 0.095em; font-size: 0.787rem; font-weight: 700; color: var(--vluivm); margin-bottom: 0.595rem; }
.wpe0zj h2, .wpe0zj h3 { margin-top: 0; }
.wpe0zj p:last-child { margin-bottom: 0; }
@media (max-width: 725px) { .wd31zk { grid-template-columns: 1fr; } }
.wxxn8k { border-left: 3px solid var(--vluivm); background: var(--v7sq6n, var(--va41xr)); border-radius: 0 var(--vxbumf) var(--vxbumf) 0; padding: 1.232rem 1.521rem; margin: 2.024rem 0; }
.wxxn8k h2, .wxxn8k h3 { margin-top: 0; font-size: 0.998rem; text-transform: uppercase; letter-spacing: 0.081em; color: var(--vqfzw5); }
.wkz143 { list-style: none; margin: 0.787rem 0 0; padding: 0; display: grid; gap: 0.595rem; }
.wkz143 li { margin: 0; padding-left: 1.424rem; position: relative; }
.wkz143 li::before { content: "\2014"; position: absolute; left: 0; color: var(--vluivm); font-weight: 700; }
.w81iad { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.807rem), 1fr)); gap: 1px; background: var(--vk5js0); border: 1px solid var(--vk5js0); border-radius: var(--vxbumf); overflow: hidden; margin: 2.204rem 0; }
.w7ieaf { background: var(--va41xr); padding: 1.424rem 1.232rem; }
.w0tdvy { font-family: var(--vtuile); font-size: clamp(1.738rem, 3.5vw, 2.502rem); font-weight: 800; line-height: 1.05; color: var(--vyzdxe); letter-spacing: -0.02em; }
.w5paoc { font-size: var(--vxku59); color: var(--vqfzw5); margin-top: 0.404rem; line-height: 1.4; }
.w4cv77 { background: var(--vyzdxe); color: var(--vauyti); border-radius: var(--vxbumf); padding: clamp(1.521rem, 4vw, 2.819rem); margin: 3.046rem 0 0.983rem; text-align: center; }
.w4cv77 h2, .w4cv77 h3 { color: var(--vauyti); margin-top: 0; }
.w4cv77 p { color: var(--vauyti); opacity: 0.88; margin-inline: auto; max-width: 57ch; }
.w4cv77 .wz0jtc { justify-content: center; }
.w4cv77 .wsnhm8 { color: var(--vauyti); border-color: var(--vauyti); }
.wmn5vr img { border-radius: var(--vxbumf); width: 100%; }
.wmn5vr figcaption { font-size: var(--vxku59); color: var(--vqfzw5); margin-top: 0.595rem; font-style: italic; }
.w1oih0 { margin: 1.521rem 0; }
.w1oih0 img { border-radius: var(--vxbumf); }
.wbjd4n { background: var(--va41xr); border: 0; border-radius: var(--vxbumf); padding: 1.738rem; }
.wpgo5a { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16.732rem), 1fr)); gap: 1.232rem; margin: 1.521rem 0 2.024rem; }
.wpgo5a .wbjd4n { display: flex; flex-direction: column; gap: 0.491rem; }
.wpgo5a .wbjd4n img { border-radius: calc(var(--vxbumf) - 0.26rem); margin-bottom: 0.491rem; aspect-ratio: 16 / 10; object-fit: cover; }
.wpgo5a .wbjd4n h2, .wpgo5a .wbjd4n h3 { margin: 0; font-size: 1.179rem; }
.wpgo5a .wbjd4n p { margin: 0; font-size: var(--vxku59); color: var(--vqfzw5); }
.wpgo5a .wbjd4n .wx3ewe { margin-top: auto; padding-top: 0.595rem; font-weight: 700; font-size: var(--vxku59); color: var(--vta70s); text-decoration: none; }
.wpgo5a .wbjd4n .wx3ewe:hover { text-decoration: underline; }
.w5mqhd { margin: 1.521rem 0; }
.w5mqhd img { border-radius: var(--vxbumf); }
.w5mqhd figcaption { font-size: var(--vxku59); color: var(--vqfzw5); margin-top: 0.491rem; font-style: italic; }
.weskx6 { overflow-x: auto; margin: 1.232rem 0 1.738rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vxku59); }
th, td { text-align: left; padding: 0.595rem 0.82rem; border-bottom: 1px solid var(--vk5js0); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vtz0rn); font-family: var(--v9ep1u); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.094); }
.wbqpw6 { padding-left: 1.521rem; }
.wbqpw6 li { margin-bottom: 0.787rem; font-size: var(--vxku59); color: var(--vqfzw5); }
.wbqpw6 li a { word-break: break-word; }
.w22hku ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.wlp3ak.wcv5dc3 { border-bottom: 2px solid var(--vtz0rn); background: var(--va41xr); position: sticky; top: 0; z-index: 50; }
.wlp3ak.wcv5dc3 .container { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: var(--vzksxo); gap: 0.983rem; }
.wlp3ak.wcv5dc3 .wcsgui { grid-column: 2; grid-row: 1; text-align: center; }
.wlp3ak.wcv5dc3 .wt08pa { display: contents; }
.wlp3ak.wcv5dc3 .wgkrx1 { display: flex; gap: 1.138rem; align-items: center; grid-row: 1; }
.wlp3ak.wcv5dc3 .w5jkf5 { grid-column: 1; justify-content: flex-start; }
.wlp3ak.wcv5dc3 .w6il02 { grid-column: 3; justify-content: flex-end; }
@media (max-width: 765px) {
  .wlp3ak.wcv5dc3 .container { grid-template-columns: 1fr auto; }
  .wlp3ak.wcv5dc3 .wcsgui { grid-column: 1; text-align: left; }
  .wlp3ak.wcv5dc3 .wb4g9h { display: block; grid-column: 2; justify-self: end; }
  .wlp3ak.wcv5dc3 .wt08pa { display: none; grid-column: 1 / -1; }
  .wlp3ak.wcv5dc3 .wt08pa.wfns2h { display: block; }
  .wlp3ak.wcv5dc3 .wgkrx1 { flex-direction: column; gap: 0.491rem; }
}
.wo79xd.woef2e2 { padding: clamp(2.502rem, 6vw, 4.725rem) 0 clamp(1.521rem, 4vw, 3.046rem); }
.wo79xd.woef2e2 .container { display: grid; gap: 2.024rem; align-items: center; }
.wo79xd.woef2e2 h1 { max-width: 17ch; }
.wo79xd.woef2e2 .w1oih0 { margin: 0; }
@media (min-width: 865px) { .wo79xd.woef2e2 .container { grid-template-columns: 1.1fr 0.9fr; } }
.wgh5qm.wbmadi2 { background: var(--vao7j3); border-top: 1px solid var(--vk5js0); margin-top: 4.236rem; padding-block: 2.502rem; text-align: center; }
.wgh5qm.wbmadi2 a { color: var(--vqfzw5); text-decoration: none; }
.wgh5qm.wbmadi2 a:hover { color: var(--vta70s); text-decoration: underline; }
.wgh5qm.wbmadi2 .wo456a { font-style: italic; color: var(--vqfzw5); margin: 0 auto 1.232rem; max-width: 58ch; }
.wgh5qm.wbmadi2 .w3zjdu { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.787rem 1.232rem; font-size: var(--vxku59); }
.wgh5qm.wbmadi2 .wc6rbq { margin-top: 1.232rem; font-size: var(--vxku59); color: var(--vqfzw5); }

/* ---- per-site theme layer ---- */
/* Peptide Research Outlet: useful work, on warm paper. */
:root {
  --vmkur0: 68ch;
  --vxbumf: 24px;
  --v7m19d: 999px;
  --vauyti: #fffdf5;
  --v59sp4: #fffdf5;
}

html { background: var(--v4g6uf); }
body { background: var(--v4g6uf); color: var(--vtz0rn); font-kerning: normal; }
::selection { background: var(--v85a3k); color: var(--v3l3ek); }
a { text-decoration-thickness: 0.065em; text-underline-offset: 0.19em; }
a:hover { text-decoration-thickness: 0.12em; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--vyzdxe); outline-offset: 5px; }
h1, h2, h3, h4 { font-weight: 400; letter-spacing: -0.025em; }
h1 { line-height: 1.12; }
h2 { line-height: 1.2; margin-top: 0; margin-bottom: 1.35rem; }
h3 { line-height: 1.25; }
p, li { overflow-wrap: break-word; }
p { margin-bottom: 1.3em; }
code { font-family: var(--vke6j4); }

/* The masthead stays a plain-text wordmark. Base mobile navigation is retained. */
.wlp3ak.wlp3ak {
  background: var(--v4g6uf);
  border: 0;
  position: relative;
  box-shadow: none;
}
.wlp3ak.wlp3ak > .container {
  min-height: 7rem;
  padding-block: 1.25rem;
  gap: 1.3rem;
}
.wlp3ak.wlp3ak .wcsgui {
  font-family: var(--v9ep1u);
  color: var(--v3l3ek);
  font-size: clamp(1.25rem, 2vw, 1.65rem);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -0.045em;
  text-transform: none;
  max-width: 16ch;
}
.wlp3ak .wcsgui::before,
.wlp3ak .wcsgui::after { content: none; }
.wt08pa a {
  color: var(--vtz0rn);
  font-family: var(--vke6j4);
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: 0;
  text-transform: none;
  padding-block: 0.3rem;
}
.wt08pa a:hover { color: var(--vyzdxe); text-decoration: underline; }
.wt08pa .wgkrx1 { gap: 1.1rem; }
.wb4g9h { color: var(--v3l3ek); border-color: var(--vyzdxe); border-radius: 20px; min-width: 44px; min-height: 44px; }
.wxu0k9:focus { color: var(--vtz0rn); background: var(--va41xr); border-radius: 20px; padding: 0.65rem 1rem; }

/* A broad paper opening above a photograph that crosses the page. */
.wo79xd.wo79xd {
  background: var(--v4g6uf);
  color: var(--vtz0rn);
  border: 0;
  padding: clamp(2rem, 4.5vw, 4.5rem) 0 0;
}
.wo79xd.wo79xd > .container {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  max-width: var(--vk9oxz);
  gap: clamp(2rem, 4vw, 4rem);
}
.wgl91t {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.2fr);
  column-gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
  padding: 0;
}
.wo79xd.wo79xd h1 {
  max-width: 23ch;
  grid-column: 1;
  grid-row: 2 / span 2;
  margin: 0;
  color: var(--v3l3ek);
}
.w7cmp8 {
  grid-column: 1 / -1;
  margin-bottom: 1.5rem;
  font-family: var(--vke6j4);
  font-size: 1rem;
  color: var(--vqfzw5);
  text-transform: none;
  letter-spacing: 0;
  font-weight: 600;
}
.wyh54p {
  grid-column: 2;
  grid-row: 2;
  margin-top: 0.4rem;
  margin-bottom: 0;
  max-width: 60ch;
  font-size: clamp(1.2rem, 1.7vw, 1.4rem);
  line-height: 1.55;
  color: var(--vtz0rn);
}
.wz0jtc { grid-column: 2; grid-row: 3; margin-top: 1.5rem; }
.w1b97j { font-size: 1.05rem; font-weight: 600; border-radius: 999px; }
.w36zvs { color: var(--vauyti); background: var(--vyzdxe); }
.wsnhm8 { color: var(--vyzdxe); background: var(--v85a3k); border: 0; }
.wo79xd.wo79xd .w1oih0 {
  --vovm6t: min(96rem, calc(100vw - 2rem));
  width: var(--vovm6t);
  max-width: none;
  margin: 0 calc((100% - var(--vovm6t)) / 2);
  padding: 0;
  border: 0;
}
.w1oih0 img {
  width: 100%;
  height: clamp(14rem, 36vw, 34rem);
  aspect-ratio: 1216 / 640;
  object-fit: cover;
  border-radius: 24px;
  background: var(--v85a3k);
}
.wo79xd.wo79xd:not(:has(.w1oih0)) { padding-bottom: clamp(2rem, 4vw, 4rem); }
.wgl91t:not(:has(.w7cmp8)) h1 { grid-row: 1 / span 2; }
.wgl91t:not(:has(.w7cmp8)) .wyh54p { grid-row: 1; }

/* Prose has one comfortable measure. Pictures have room to explain the topic. */
.wgt7yi { padding-block: clamp(2.5rem, 5vw, 5rem) 2rem; }
.wgt7yi .container > section {
  max-width: var(--vmkur0);
  margin-inline: auto;
  padding-block: 0 clamp(2.5rem, 5vw, 5rem);
}
.wgt7yi .container > section:last-child { padding-bottom: 0; }
.wgt7yi .container > section + section { padding-top: 0.75rem; }
.wgt7yi .container > section > p,
.wgt7yi .container > section > ul,
.wgt7yi .container > section > ol { max-width: var(--vmkur0); }
.wgt7yi .container > section:first-child > p:first-of-type { font-size: 1.1em; line-height: 1.6; }
.wgt7yi .container > section > .wmn5vr {
  --vovm6t: min(96rem, calc(100vw - 2rem));
  width: var(--vovm6t);
  max-width: none;
  margin-inline: calc((100% - var(--vovm6t)) / 2);
  margin-block: clamp(2rem, 4vw, 4rem) 0;
}
.wmn5vr img,
.w5mqhd img {
  width: 100%;
  height: auto;
  aspect-ratio: 1216 / 640;
  object-fit: cover;
  border-radius: 24px;
  background: var(--v85a3k);
}
.wmn5vr figcaption,
.w5mqhd figcaption {
  color: var(--vqfzw5);
  font-family: var(--vke6j4);
  font-size: 1rem;
  line-height: 1.5;
  font-style: normal;
  max-width: 72ch;
  padding: 0;
  margin: 1rem auto 0;
}
.wgt7yi .weskx6 {
  --vovm6t: min(72rem, calc(100vw - 2rem));
  width: var(--vovm6t);
  max-width: none;
  margin: 2rem calc((100% - var(--vovm6t)) / 2);
  overflow-x: auto;
  border: 0;
  border-radius: 24px;
  background: var(--va41xr);
}
table { border-collapse: collapse; width: 100%; font-size: 1.1rem; line-height: 1.5; }
thead { color: var(--vtz0rn); background: var(--v85a3k); }
th, td { text-align: left; vertical-align: top; border: 0; padding: 1.4rem; min-width: 10rem; }
th { font-weight: 700; color: var(--vtz0rn); background: var(--v85a3k); }
thead th { font-family: var(--vke6j4); border-bottom: 0; }
td { border-bottom: 1px solid var(--vk5js0); }
tbody tr:last-child td { border-bottom: 0; }
.wbjd4n { border: 0; border-radius: 24px; background: var(--va41xr); }
.wbqpw6 { max-width: var(--vmkur0); margin: 1rem auto 0; padding-left: 1.5rem; }
.wbqpw6 li { padding: 0 0 1.2rem 0.3rem; margin-bottom: 1.2rem; border-bottom: 1px solid var(--vk5js0); }
.wbqpw6 a { overflow-wrap: anywhere; }

/* A pale sea-glass closing band; every footer line remains full-contrast. */
.wgh5qm.wgh5qm {
  background: var(--v85a3k);
  color: var(--vtz0rn);
  border: 0;
  border-radius: 28px 28px 0 0;
  margin-top: clamp(3rem, 7vw, 6rem);
  padding-block: clamp(2rem, 4vw, 4rem);
}
.wgh5qm.wgh5qm .wo456a {
  font-family: var(--v9ep1u);
  font-size: 1.25rem;
  line-height: 1.55;
  font-style: normal;
  max-width: 66ch;
  color: var(--vtz0rn);
  opacity: 1;
  margin: 0 auto 2.5rem;
}
.wgh5qm.wgh5qm .w3zjdu { display: grid; grid-template-columns: 1.2fr 1fr 0.8fr; gap: 2.5rem; text-align: left; }
.wgh5qm.wgh5qm .w1vll7 { display: flex; flex-direction: column; align-items: flex-start; gap: 0.65rem; }
.wgh5qm.wgh5qm .wh4xie {
  font-family: var(--v9ep1u);
  font-size: 1.15rem;
  color: var(--v3l3ek);
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  margin-bottom: 0.4rem;
}
.wgh5qm.wgh5qm a { color: var(--vtz0rn); font-size: 1rem; opacity: 1; }
.wgh5qm.wgh5qm .wc6rbq { color: var(--vqfzw5); opacity: 1; font-size: 1rem; margin-top: 2.5rem; }

@media (min-width: 761px) and (max-width: 1120px) {
  .wlp3ak .wt08pa .wgkrx1 { gap: 0.5rem; }
  .wlp3ak .wt08pa a { font-size: 0.9rem; }
}
@media (max-width: 860px) {
  .wgl91t { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .wo79xd.wo79xd h1,
  .wgl91t:not(:has(.w7cmp8)) h1 { grid-column: 1; grid-row: auto; max-width: 23ch; }
  .wyh54p,
  .wgl91t:not(:has(.w7cmp8)) .wyh54p { grid-column: 1; grid-row: auto; max-width: 60ch; margin-top: 1.4rem; }
  .wz0jtc { grid-column: 1; grid-row: auto; }
  .wgh5qm.wgh5qm .w3zjdu { grid-template-columns: 1fr; gap: 2rem; }
}
@media (max-width: 760px) {
  body { font-size: 1.2rem; }
  .wlp3ak.wlp3ak > .container { min-height: 5rem; padding-block: 0.9rem; }
  .wlp3ak.wlp3ak .wcsgui { max-width: 17ch; font-size: 1.25rem; }
  .wt08pa .wgkrx1 { align-items: flex-start; gap: 0.6rem; padding-block: 0.5rem; }
  .wt08pa a { padding-block: 0.4rem; }
  .wo79xd.wo79xd { padding-top: 1.75rem; }
  .w1oih0 img, .wmn5vr img { border-radius: 20px; }
  .wmn5vr figcaption { padding-inline: 0.25rem; }
  .wgt7yi .container > section:first-child > p:first-of-type { font-size: 1em; }
  th, td { padding: 1rem; min-width: 10rem; }
}
