:root {
  --vgvwzu: #625073;
  --vrao08: #ded1ea;
  --v0naxw: #4a385f;
  --vt58ly: #5c526f;
  --vh0s6i: #6a507c;
  --vkihw4: #625073;
  --vopwnr: #e5dced;
  --vw35d4: #b3a3c3;
  --vne1h9: #6b587b;
  --vu92qx: #30283c;
  --ve201b: #eee8f4;
  --vmpgcn: #faf7fc;
  --v9aznf: #30283c;
  --v9weul: #554562;
  --vz2pxr: #3b5d4f;
  --vaij7c: #685133;
  --v3f5xr: #7b4358;
  --v6v3v3: 73.685rem;
  --vldc5w: 68ch;
  --v7a21j: #e5dced;
  --vvt1ia: clamp(0.969rem, 3vw, 1.965rem);
  --vudggk: 4.202rem;
  --vu87cq: 'Bodoni Moda', Didot, Georgia, serif;
  --vr0ss8: 'EB Garamond', Palatino, Georgia, serif;
  --vxhjvu: 'Bodoni Moda', Didot, Georgia, serif;
  --vuyj15: clamp(2.633rem, 4.9vw, 4.61rem);
  --vbfi4o: clamp(1.68rem, 2.7vw, 2.582rem);
  --vj5o43: 1.52rem;
  --v1q1yy: 1.262rem;
  --vcpyhx: 1.063rem;
  --vlg6nn: 1.12;
  --v9phcf: 1.55;
  --v3lmu1: 0;
  --vzd8pr: 0;
  --vhl3qm: #ffffff;
  --vzg8cw: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vr0ss8); font-size: var(--v1q1yy); line-height: var(--v9phcf); color: var(--v9aznf); background: var(--ve201b); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vu87cq); line-height: var(--vlg6nn); font-weight: 700; color: var(--v9aznf); text-wrap: balance; }
h1 { font-size: var(--vuyj15); letter-spacing: -0.02em; }
h2 { font-size: var(--vbfi4o); margin-top: 2.47rem; margin-bottom: 0.773rem; }
h3 { font-size: var(--vj5o43); margin-top: 1.795rem; margin-bottom: 0.515rem; }
p { margin-bottom: 0.969rem; }
a { color: var(--vkihw4); }
ul, ol { margin: 0 0 0.969rem 1.222rem; }
li { margin-bottom: 0.351rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.118); border: 1px solid rgba(128, 128, 128, 0.279); border-radius: 4px; padding: 0.104em 0.352em; font-size: 0.908em; color: var(--v9aznf); }
blockquote { border-left: 3px solid var(--vgvwzu); padding-left: 0.969rem; color: var(--v9weul); margin: 0 0 0.969rem; }
img { max-width: 100%; height: auto; display: block; }
sup.gmsx4e a { text-decoration: none; color: var(--vh0s6i); font-weight: 600; }
.container { width: 100%; max-width: var(--v6v3v3); margin-inline: auto; padding-inline: var(--vvt1ia); }
.gztoj5 { position: absolute; left: -999px; }
.gztoj5:focus { left: 0.969rem; top: 0.969rem; background: var(--vmpgcn); padding: 0.515rem 0.969rem; z-index: 100; }
main { display: block; }
.gymk6q { font-family: var(--vxhjvu); font-weight: 800; font-size: 1.192rem; color: var(--v9aznf); text-decoration: none; }
.gtzbjq { min-width: 0; }
.gtzbjq ul { display: flex; flex-wrap: wrap; gap: 1.222rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.gtzbjq li { white-space: nowrap; }
.gtzbjq a { color: var(--v9weul); text-decoration: none; font-size: var(--vcpyhx); font-weight: 600; }
.gtzbjq a:hover { color: var(--vkihw4); }
.gl6yel { display: none; background: none; border: 1px solid var(--vw35d4); border-radius: 6px; padding: 0.408rem 0.587rem; font-size: 1.044rem; line-height: 1; cursor: pointer; color: var(--v9aznf); }
.g65y9g { font-family: var(--vxhjvu); text-transform: uppercase; letter-spacing: 0.123em; font-size: var(--vcpyhx); font-weight: 700; color: var(--vh0s6i); margin-bottom: 0.773rem; }
.guzftt { font-size: 1.192rem; color: var(--v9weul); margin-top: 0.969rem; max-width: 57ch; }
.gf1mzc { display: flex; flex-wrap: wrap; gap: 0.773rem; margin-top: 1.795rem; }
.g04qzb { display: inline-block; padding: 0.781rem 1.222rem; border-radius: var(--v3lmu1); font-weight: 700; text-decoration: none; font-size: var(--vcpyhx); transition: transform 0.142s ease, opacity 0.142s ease; }
.g04qzb:hover { transform: translateY(-1.5px); }
.g5brj4 { background: var(--vgvwzu); color: var(--vhl3qm); }
.ganpmw { background: transparent; color: var(--vkihw4); border: 1.5px solid var(--vkihw4); }
article > section, main > article { padding-block: 0.515rem; }
.gbk12a { padding-block: 0.969rem 3.06rem; }
.gbk12a .container > section { max-width: var(--vldc5w); margin-inline: auto; }
.gbk12a .container > section.gkxhkq, .gbk12a .container > .gkxhkq { max-width: none; }
.gbk12a .container > section > .ga44li,
.gbk12a .container > section > .gmja1p,
.gbk12a .container > section > .giz6iw,
.gbk12a .container > section > .gatm4r,
.gbk12a .container > section > .gdqtdb {
  --veo2wt: min(var(--v6v3v3) - 2 * var(--vvt1ia), 100vw - 2 * var(--vvt1ia));
  width: var(--veo2wt);
  max-width: none;
  margin-inline: calc((100% - var(--veo2wt)) / 2);
}
@media (max-width: 903px) {
  .gbk12a .container > section > .ga44li,
  .gbk12a .container > section > .gmja1p,
  .gbk12a .container > section > .giz6iw,
  .gbk12a .container > section > .gatm4r,
  .gbk12a .container > section > .gdqtdb { width: 100%; margin-inline: 0; }
}
.gdqtdb img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vmpgcn); }
.gep11o img { aspect-ratio: 16 / 6; object-fit: cover; }
.giz6iw { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.222rem, 3vw, 2.47rem); align-items: center; background: var(--v7a21j, var(--vmpgcn)); border: 1px solid var(--vw35d4); border-radius: var(--vzd8pr); padding: clamp(1.222rem, 3vw, 2.133rem); margin: 2.47rem 0; }
.g52qax img { border-radius: calc(var(--vzd8pr) - 0.243rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.g52qax figcaption { font-size: var(--vcpyhx); color: var(--v9weul); margin-top: 0.587rem; line-height: 1.45; }
.gepo2q { font-family: var(--vxhjvu); text-transform: uppercase; letter-spacing: 0.104em; font-size: 0.773rem; font-weight: 700; color: var(--vh0s6i); margin-bottom: 0.587rem; }
.g7v7yv h2, .g7v7yv h3 { margin-top: 0; }
.g7v7yv p:last-child { margin-bottom: 0; }
@media (max-width: 723px) { .giz6iw { grid-template-columns: 1fr; } }
.gzrt5o { border-left: 3px solid var(--vh0s6i); background: var(--v7a21j, var(--vmpgcn)); border-radius: 0 var(--vzd8pr) var(--vzd8pr) 0; padding: 1.222rem 1.52rem; margin: 1.965rem 0; }
.gzrt5o h2, .gzrt5o h3 { margin-top: 0; font-size: 1.05rem; text-transform: uppercase; letter-spacing: 0.085em; color: var(--v9weul); }
.goq3az { list-style: none; margin: 0.773rem 0 0; padding: 0; display: grid; gap: 0.587rem; }
.goq3az li { margin: 0; padding-left: 1.403rem; position: relative; }
.goq3az li::before { content: "\2014"; position: absolute; left: 0; color: var(--vh0s6i); font-weight: 700; }
.gmja1p { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.512rem), 1fr)); gap: 1px; background: var(--vw35d4); border: 1px solid var(--vw35d4); border-radius: var(--vzd8pr); overflow: hidden; margin: 2.133rem 0; }
.g0g58v { background: var(--vmpgcn); padding: 1.403rem 1.222rem; }
.gbezna { font-family: var(--vxhjvu); font-size: clamp(1.795rem, 3.5vw, 2.47rem); font-weight: 800; line-height: 1.05; color: var(--vgvwzu); letter-spacing: -0.02em; }
.g2ku44 { font-size: var(--vcpyhx); color: var(--v9weul); margin-top: 0.408rem; line-height: 1.4; }
.gatm4r { background: var(--vgvwzu); color: var(--vhl3qm); border-radius: var(--vzd8pr); padding: clamp(1.52rem, 4vw, 2.874rem); margin: 3.06rem 0 0.969rem; text-align: center; }
.gatm4r h2, .gatm4r h3 { color: var(--vhl3qm); margin-top: 0; }
.gatm4r p { color: var(--vhl3qm); opacity: 0.88; margin-inline: auto; max-width: 59ch; }
.gatm4r .gf1mzc { justify-content: center; }
.gatm4r .ganpmw { color: var(--vhl3qm); border-color: var(--vhl3qm); }
.gdqtdb img { border-radius: var(--vzd8pr); width: 100%; }
.gdqtdb figcaption { font-size: var(--vcpyhx); color: var(--v9weul); margin-top: 0.587rem; font-style: italic; }
.gep11o { margin: 1.52rem 0; }
.gep11o img { border-radius: var(--vzd8pr); }
.gkch2n { background: var(--vmpgcn); border: 0; border-radius: var(--vzd8pr); padding: 1.965rem; }
.ga44li { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.288rem), 1fr)); gap: 1.222rem; margin: 1.52rem 0 1.965rem; }
.ga44li .gkch2n { display: flex; flex-direction: column; gap: 0.515rem; }
.ga44li .gkch2n img { border-radius: calc(var(--vzd8pr) - 0.243rem); margin-bottom: 0.515rem; aspect-ratio: 16 / 10; object-fit: cover; }
.ga44li .gkch2n h2, .ga44li .gkch2n h3 { margin: 0; font-size: 1.192rem; }
.ga44li .gkch2n p { margin: 0; font-size: var(--vcpyhx); color: var(--v9weul); }
.ga44li .gkch2n .g09g3q { margin-top: auto; padding-top: 0.587rem; font-weight: 700; font-size: var(--vcpyhx); color: var(--vkihw4); text-decoration: none; }
.ga44li .gkch2n .g09g3q:hover { text-decoration: underline; }
.gupno9 { margin: 1.52rem 0; }
.gupno9 img { border-radius: var(--vzd8pr); }
.gupno9 figcaption { font-size: var(--vcpyhx); color: var(--v9weul); margin-top: 0.515rem; font-style: italic; }
.gef2hu { overflow-x: auto; margin: 1.222rem 0 1.795rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vcpyhx); }
th, td { text-align: left; padding: 0.587rem 0.84rem; border-bottom: 1px solid var(--vw35d4); vertical-align: top; }
thead th { border-bottom: 2px solid var(--v9aznf); font-family: var(--vu87cq); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.1); }
.gj2mny { padding-left: 1.52rem; }
.gj2mny li { margin-bottom: 0.773rem; font-size: var(--vcpyhx); color: var(--v9weul); }
.gj2mny li a { word-break: break-word; }
.g0dura ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.gwl0w4.gx1oe06 { background: var(--vopwnr); border-bottom: 3px solid var(--v9aznf); position: sticky; top: 0; z-index: 50; }
.gwl0w4.gx1oe06 .container { display: flex; align-items: baseline; justify-content: space-between; min-height: var(--vudggk); gap: 0.969rem; }
.gwl0w4.gx1oe06 .gymk6q { font-size: 1.403rem; letter-spacing: -0.01em; }
.gwl0w4.gx1oe06 .gtzbjq a { text-transform: uppercase; letter-spacing: 0.059em; font-size: 0.781rem; }
@media (max-width: 763px) {
  .gwl0w4.gx1oe06 .gl6yel { display: block; }
  .gwl0w4.gx1oe06 .gtzbjq { display: none; position: absolute; top: var(--vudggk); left: 0; right: 0; background: var(--vopwnr); border-bottom: 3px solid var(--v9aznf); padding: 0.969rem var(--vvt1ia); z-index: 50; }
  .gwl0w4.gx1oe06 .gtzbjq.gsero1 { display: block; }
  .gwl0w4.gx1oe06 .gtzbjq ul { flex-direction: column; gap: 0.773rem; }
}
.gges2h.gya7ym2 { padding: clamp(2.47rem, 6vw, 4.811rem) 0 clamp(1.52rem, 4vw, 3.06rem); }
.gges2h.gya7ym2 .container { display: grid; gap: 1.965rem; align-items: center; }
.gges2h.gya7ym2 h1 { max-width: 19ch; }
.gges2h.gya7ym2 .gep11o { margin: 0; }
@media (min-width: 863px) { .gges2h.gya7ym2 .container { grid-template-columns: 1.1fr 0.9fr; } }
.gni2om.gdfyfy4 { margin-top: 4.202rem; }
.gni2om.gdfyfy4 .g9f71w { background: var(--vopwnr); padding-block: 2.47rem; }
.gni2om.gdfyfy4 .g9f71w a { color: var(--v9weul); text-decoration: none; }
.gni2om.gdfyfy4 .g9f71w a:hover { color: var(--vkihw4); text-decoration: underline; }
.gni2om.gdfyfy4 .g0dura { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1.52rem; }
.gni2om.gdfyfy4 .g0dura h2 { font-size: var(--vcpyhx); text-transform: uppercase; letter-spacing: 0.085em; margin: 0 0 0.587rem; color: var(--v9weul); }
.gni2om.gdfyfy4 .g0dura li { margin-bottom: 0.408rem; font-size: var(--vcpyhx); }
.gni2om.gdfyfy4 .gddpfu { background: var(--v0naxw); color: var(--vzg8cw); padding-block: 1.222rem; }
.gni2om.gdfyfy4 .gddpfu .container { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.773rem; }
.gni2om.gdfyfy4 .gddpfu a { color: var(--vzg8cw); }
.gni2om.gdfyfy4 .grom3u { font-style: italic; opacity: 0.85; margin: 0; }
.gni2om.gdfyfy4 .g3g3ry { font-size: var(--vcpyhx); opacity: 0.65; margin: 0; }

/* ---- per-site theme layer ---- */
/* Prestige Peptides Health: lavender mounts and studies of strain. */
:root {
  --vldc5w: 68ch;
  --vudggk: 5.75rem;
  --vzd8pr: 0;
  --v3lmu1: 0;
  --vhl3qm: #faf7fc;
  --vzg8cw: #faf7fc;
}

html,
body {
  background: var(--ve201b);
  color: var(--v9aznf);
}

body {
  font-size: var(--v1q1yy);
  font-kerning: normal;
}

h1,
h2,
h3,
h4 {
  font-weight: 500;
  letter-spacing: -0.025em;
}

p,
li {
  text-wrap: pretty;
}

a {
  color: var(--v0naxw);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

a:hover {
  text-decoration-thickness: 2px;
}

:focus-visible {
  outline: 3px solid var(--vgvwzu);
  outline-offset: 5px;
}

::selection {
  background: var(--vrao08);
  color: var(--v9aznf);
}

.gztoj5:focus {
  background: var(--vmpgcn);
  color: var(--v9aznf);
}

/* The plain type wordmark and the untracked navigation share the paper ground. */
.gwl0w4.gwl0w4 {
  background: var(--ve201b);
  border-bottom: 2px solid var(--vgvwzu);
  box-shadow: none;
}

.gwl0w4.gwl0w4.gwl0w4 > div {
  align-items: center;
  gap: 1.2rem;
  padding-block: 0.7rem;
}

.gymk6q.gymk6q.gymk6q {
  max-width: 22rem;
  font-family: var(--vu87cq);
  font-size: clamp(1.35rem, 2.2vw, 1.9rem);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -0.04em;
  text-transform: none;
  color: var(--v0naxw);
}

.gwl0w4 .gtzbjq ul {
  gap: 0.5rem 1.05rem;
}

.gwl0w4.gwl0w4 .gtzbjq a {
  color: var(--v9weul);
  font-family: var(--vr0ss8);
  font-size: 1.06rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}

.gwl0w4.gwl0w4 .gtzbjq a:hover {
  color: var(--v0naxw);
  text-decoration: underline;
}

.gl6yel.gl6yel {
  color: var(--v0naxw);
  border: 1px solid var(--vgvwzu);
  border-radius: 0;
  padding: 0.55rem 0.65rem;
}

/* Only the home page has a hero picture. Other openers get the full prose measure. */
.gges2h.gges2h {
  padding: clamp(2.5rem, 5vw, 4.75rem) 0 2.5rem;
  background: var(--ve201b);
}

.gges2h.gges2h.gges2h > div {
  display: block;
  max-width: var(--vldc5w);
}

.gges2h.gges2h.gges2h > div:has(.gep11o) {
  display: grid;
  max-width: var(--v6v3v3);
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  align-items: center;
  gap: clamp(2rem, 4vw, 4rem);
}

.gges2h.gges2h h1 {
  max-width: 20ch;
  font-size: var(--vuyj15);
  line-height: 1.1;
}

.g65y9g.g65y9g {
  max-width: 50ch;
  margin-bottom: 1rem;
  font-family: var(--vr0ss8);
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1.4;
  color: var(--v0naxw);
  text-transform: none;
  letter-spacing: 0;
}

.guzftt.guzftt {
  max-width: 48ch;
  font-size: clamp(1.25rem, 1.65vw, 1.48rem);
  line-height: 1.45;
  color: var(--v9weul);
  margin-top: 1.4rem;
}

.gf1mzc {
  gap: 0.75rem;
  margin-top: 1.6rem;
}

.g04qzb.g04qzb {
  border-radius: 0;
  padding: 0.85rem 1.2rem;
  font-family: var(--vr0ss8);
  font-size: 1.08rem;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0;
  box-shadow: none;
}

.g5brj4.g5brj4 {
  background: var(--vgvwzu);
  border: 1px solid var(--vgvwzu);
  color: var(--vhl3qm);
}

.ganpmw.ganpmw {
  background: var(--vmpgcn);
  color: var(--v0naxw);
  border: 1px solid var(--vgvwzu);
}

/* An oval specimen inside a square mount establishes the mixed corners. */
.gep11o.gep11o {
  margin: 0;
  padding: clamp(1.1rem, 2.6vw, 2.25rem);
  background: var(--vmpgcn);
  border: 1px solid var(--vw35d4);
}

.gep11o.gep11o img {
  width: 100%;
  height: auto;
  aspect-ratio: 1216 / 640;
  object-fit: cover;
  border-radius: 50%;
  background: var(--vrao08);
  filter: none;
  box-shadow: none;
}

/* Each essay stays on one generous line measure. */
.gbk12a.gbk12a {
  padding-block: 0.5rem 4.75rem;
}

.gbk12a > div > section {
  max-width: var(--vldc5w);
  padding-block: 1rem 1.5rem;
  margin-inline: auto;
}

.gbk12a h2 {
  margin-top: 1.75rem;
  margin-bottom: 1rem;
  color: var(--v0naxw);
}

.gbk12a p,
.gbk12a li {
  color: var(--v9aznf);
}

.gbk12a p {
  margin-bottom: 1.15rem;
}

.gbk12a section + section {
  border-top: 1px solid var(--vw35d4);
}

.ga44li.ga44li {
  max-width: 60rem;
  margin: 3rem auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
}

.ga44li .gkch2n {
  min-width: 0;
  padding: 2rem;
  border: 0;
  border-radius: 0;
  background: var(--vmpgcn);
  box-shadow: none;
}

.ga44li .gkch2n h2,
.ga44li .gkch2n h3 {
  color: var(--v0naxw);
  font-size: 1.75rem;
  font-weight: 500;
}

.ga44li .gkch2n p {
  color: var(--v9aznf);
  font-size: 1.16rem;
  line-height: 1.45;
}

.ga44li .gkch2n .g09g3q {
  color: var(--v0naxw);
  font-size: 1.05rem;
  font-weight: 600;
  text-decoration: underline;
}

/* Mounted plates: generous paper, rounded image, a quiet caption below. */
.gbk12a.gbk12a.gbk12a .gdqtdb,
.gbk12a .gupno9 {
  max-width: 100%;
  width: 100%;
  margin: 2.25rem 0;
  padding: clamp(1.1rem, 3vw, 2.5rem);
  background: var(--vmpgcn);
  border: 1px solid var(--vw35d4);
  border-radius: 0;
}

.gbk12a .gdqtdb img,
.gbk12a .gupno9 img {
  width: 100%;
  height: auto;
  aspect-ratio: 1000 / 650;
  object-fit: cover;
  background: var(--vopwnr);
  border-radius: 2rem 5rem 2rem 5rem;
}

.gbk12a figcaption {
  max-width: 54ch;
  margin: 1.25rem 0 0;
  padding-top: 0.75rem;
  border-top: 1px solid var(--vw35d4);
  color: var(--v9weul);
  font-size: 1.06rem;
  font-style: normal;
  line-height: 1.45;
}

/* The reading list is a single column of complete citations. */
.gj2mny.gj2mny {
  max-width: var(--vldc5w);
  margin: 2rem auto;
  padding-left: 1.4rem;
}

.gj2mny.gj2mny li {
  padding: 1rem 0 1rem 0.5rem;
  margin: 0;
  border-bottom: 1px solid var(--vw35d4);
  color: var(--v9aznf);
  font-size: 1.13rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.gj2mny a {
  color: var(--v0naxw);
}

.gni2om.gni2om {
  margin-top: 0;
  border-top: 2px solid var(--vgvwzu);
  background: var(--vopwnr);
}

.gni2om.gni2om .g9f71w {
  padding-block: 2.5rem;
  background: var(--vopwnr);
}

.gni2om.gni2om .g0dura {
  max-width: 58rem;
  margin-inline: auto;
  gap: 2rem 5rem;
}

.gni2om.gni2om .g0dura h2 {
  color: var(--v0naxw);
  font-family: var(--vu87cq);
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}

.gni2om.gni2om a {
  color: var(--v0naxw);
  font-size: 1.1rem;
}

.gni2om.gni2om .gddpfu {
  background: var(--vrao08);
  color: var(--v9aznf);
  padding-block: 1.75rem;
}

.gni2om.gni2om .grom3u,
.gni2om.gni2om .g3g3ry {
  color: var(--v9aznf);
  opacity: 1;
  font-size: 1.06rem;
  line-height: 1.5;
}

.gni2om.gni2om .grom3u {
  max-width: 67ch;
  font-style: normal;
}

@media (max-width: 960px) {
  .gges2h.gges2h.gges2h > div:has(.gep11o) {
    grid-template-columns: 1fr;
    max-width: var(--vldc5w);
  }

  .gges2h.gges2h h1 {
    max-width: 22ch;
  }

  .gep11o.gep11o {
    max-width: 42rem;
  }
}

@media (max-width: 760px) {
  .gymk6q.gymk6q.gymk6q {
    max-width: calc(100vw - 7rem);
  }

  .gwl0w4 .gtzbjq {
    background: var(--vmpgcn);
    border-color: var(--vgvwzu);
  }

  .gwl0w4.gwl0w4 .gtzbjq a {
    font-size: 1.25rem;
    line-height: 1.5;
    padding-block: 0.3rem;
  }

  .gges2h.gges2h {
    padding-block: 2.25rem 1.75rem;
  }

  .gges2h.gges2h h1 {
    font-size: clamp(2.5rem, 10.3vw, 3.8rem);
    line-height: 1.12;
  }

  .guzftt.guzftt {
    font-size: 1.3rem;
  }

  .gbk12a.gbk12a {
    padding-bottom: 3rem;
  }

  .ga44li.ga44li {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .ga44li .gkch2n {
    padding: 1.5rem;
  }

  .gbk12a .gdqtdb img,
  .gbk12a .gupno9 img {
    border-radius: 1.25rem 3rem 1.25rem 3rem;
  }

  .gni2om.gni2om .g0dura {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 420px) {
  .gf1mzc .g04qzb {
    width: 100%;
    text-align: center;
  }
}
