:root {
  --vpbnve: #6c293e;
  --vorr5k: #f6dce0;
  --vuaxhw: #e496a7;
  --vi0ohy: #713247;
  --vytzlm: #d67e94;
  --vicf7o: #6c293e;
  --vz1pk7: #f4e9dc;
  --vbh6ew: #b9a59d;
  --v1o0jx: #58424a;
  --vkoqrd: #24141c;
  --v1gkin: #fff8ee;
  --vx7yif: #ffffff;
  --vjjp6z: #24141c;
  --vepi2l: #58424a;
  --v64kdb: #315643;
  --vh6dxk: #715021;
  --v08ejj: #8e3443;
  --von4n3: 75.413rem;
  --vvtk78: 65ch;
  --vdza2v: #f6dce0;
  --v74qs2: clamp(1.009rem, 3vw, 1.896rem);
  --vowvqc: 4.132rem;
  --vuf4ne: 'Nunito', system-ui, sans-serif;
  --v2exhk: 'Varela Round', system-ui, sans-serif;
  --v20062: 'Nunito', system-ui, sans-serif;
  --vchhgp: clamp(2.429rem, 4.8vw, 3.682rem);
  --v5bdqw: clamp(1.652rem, 3vw, 2.155rem);
  --vvmoir: 1.569rem;
  --vsm72i: 1.181rem;
  --vrgxjp: 1.009rem;
  --v7ai77: 1.12;
  --vvqo3j: 1.8;
  --vrdsdl: 6px;
  --v5m29b: 6px;
  --veal9a: #ffffff;
  --vt6i8w: #111111;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--v2exhk); font-size: var(--vsm72i); line-height: var(--vvqo3j); color: var(--vjjp6z); background: var(--v1gkin); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vuf4ne); line-height: var(--v7ai77); font-weight: 700; color: var(--vjjp6z); text-wrap: balance; }
h1 { font-size: var(--vchhgp); letter-spacing: -0.02em; }
h2 { font-size: var(--v5bdqw); margin-top: 2.386rem; margin-bottom: 0.709rem; }
h3 { font-size: var(--vvmoir); margin-top: 1.696rem; margin-bottom: 0.475rem; }
p { margin-bottom: 1.009rem; }
a { color: var(--vicf7o); }
ul, ol { margin: 0 0 1.009rem 1.244rem; }
li { margin-bottom: 0.37rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.148); border: 1px solid rgba(128, 128, 128, 0.262); border-radius: 4px; padding: 0.096em 0.349em; font-size: 0.941em; color: var(--vjjp6z); }
blockquote { border-left: 3px solid var(--vpbnve); padding-left: 1.009rem; color: var(--vepi2l); margin: 0 0 1.009rem; }
img { max-width: 100%; height: auto; display: block; }
sup.eh665a a { text-decoration: none; color: var(--vytzlm); font-weight: 600; }
.container { width: 100%; max-width: var(--von4n3); margin-inline: auto; padding-inline: var(--v74qs2); }
.e0x90h { position: absolute; left: -999px; }
.e0x90h:focus { left: 1.009rem; top: 1.009rem; background: var(--vx7yif); padding: 0.475rem 1.009rem; z-index: 100; }
main { display: block; }
.e97jky { font-family: var(--v20062); font-weight: 800; font-size: 1.188rem; color: var(--vjjp6z); text-decoration: none; }
.eiec12 { min-width: 0; }
.eiec12 ul { display: flex; flex-wrap: wrap; gap: 1.244rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.eiec12 li { white-space: nowrap; }
.eiec12 a { color: var(--vepi2l); text-decoration: none; font-size: var(--vrgxjp); font-weight: 600; }
.eiec12 a:hover { color: var(--vicf7o); }
.ed4v99 { display: none; background: none; border: 1px solid var(--vbh6ew); border-radius: 6px; padding: 0.388rem 0.595rem; font-size: 1.096rem; line-height: 1; cursor: pointer; color: var(--vjjp6z); }
.ew926c { font-family: var(--v20062); text-transform: uppercase; letter-spacing: 0.126em; font-size: var(--vrgxjp); font-weight: 700; color: var(--vytzlm); margin-bottom: 0.709rem; }
.ec3n0x { font-size: 1.188rem; color: var(--vepi2l); margin-top: 1.009rem; max-width: 59ch; }
.eupx48 { display: flex; flex-wrap: wrap; gap: 0.709rem; margin-top: 1.696rem; }
.elakx3 { display: inline-block; padding: 0.865rem 1.652rem; border-radius: var(--vrdsdl); font-weight: 700; text-decoration: none; font-size: var(--vrgxjp); transition: transform 0.142s ease, opacity 0.142s ease; }
.elakx3:hover { transform: translateY(-1.5px); }
.e3su0g { background: var(--vpbnve); color: var(--veal9a); }
.ex6fnc { background: transparent; color: var(--vicf7o); border: 1.5px solid var(--vicf7o); }
article > section, main > article { padding-block: 0.475rem; }
.ejyvf6 { padding-block: 1.009rem 2.893rem; }
.ejyvf6 .container > section { max-width: var(--vvtk78); margin-inline: auto; }
.ejyvf6 .container > section.ekq3vu, .ejyvf6 .container > .ekq3vu { max-width: none; }
.ejyvf6 .container > section > .e8r1ti,
.ejyvf6 .container > section > .eh2pd9,
.ejyvf6 .container > section > .eb3kjc,
.ejyvf6 .container > section > .eacunv,
.ejyvf6 .container > section > .evd1un {
  --v2j0st: min(var(--von4n3) - 2 * var(--v74qs2), 100vw - 2 * var(--v74qs2));
  width: var(--v2j0st);
  max-width: none;
  margin-inline: calc((100% - var(--v2j0st)) / 2);
}
@media (max-width: 901px) {
  .ejyvf6 .container > section > .e8r1ti,
  .ejyvf6 .container > section > .eh2pd9,
  .ejyvf6 .container > section > .eb3kjc,
  .ejyvf6 .container > section > .eacunv,
  .ejyvf6 .container > section > .evd1un { width: 100%; margin-inline: 0; }
}
.evd1un img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vx7yif); }
.etff8c img { aspect-ratio: 16 / 6; object-fit: cover; }
.eb3kjc { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.244rem, 3vw, 2.386rem); align-items: center; background: var(--vdza2v, var(--vx7yif)); border: 1px solid var(--vbh6ew); border-radius: var(--v5m29b); padding: clamp(1.244rem, 3vw, 2.155rem); margin: 2.386rem 0; }
.ejr3tl img { border-radius: calc(var(--v5m29b) - 0.252rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.ejr3tl figcaption { font-size: var(--vrgxjp); color: var(--vepi2l); margin-top: 0.595rem; line-height: 1.45; }
.etg1gy { font-family: var(--v20062); text-transform: uppercase; letter-spacing: 0.096em; font-size: 0.709rem; font-weight: 700; color: var(--vytzlm); margin-bottom: 0.595rem; }
.e3j553 h2, .e3j553 h3 { margin-top: 0; }
.e3j553 p:last-child { margin-bottom: 0; }
@media (max-width: 721px) { .eb3kjc { grid-template-columns: 1fr; } }
.ex4yj0 { border-left: 3px solid var(--vytzlm); background: var(--vdza2v, var(--vx7yif)); border-radius: 0 var(--v5m29b) var(--v5m29b) 0; padding: 1.244rem 1.569rem; margin: 1.896rem 0; }
.ex4yj0 h2, .ex4yj0 h3 { margin-top: 0; font-size: 0.993rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--vepi2l); }
.e30p3f { list-style: none; margin: 0.709rem 0 0; padding: 0; display: grid; gap: 0.595rem; }
.e30p3f li { margin: 0; padding-left: 1.349rem; position: relative; }
.e30p3f li::before { content: "\2014"; position: absolute; left: 0; color: var(--vytzlm); font-weight: 700; }
.eh2pd9 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.501rem), 1fr)); gap: 1px; background: var(--vbh6ew); border: 1px solid var(--vbh6ew); border-radius: var(--v5m29b); overflow: hidden; margin: 2.155rem 0; }
.edfz9b { background: var(--vx7yif); padding: 1.349rem 1.244rem; }
.etjszq { font-family: var(--v20062); font-size: clamp(1.696rem, 3.5vw, 2.386rem); font-weight: 800; line-height: 1.05; color: var(--vpbnve); letter-spacing: -0.02em; }
.evnmn8 { font-size: var(--vrgxjp); color: var(--vepi2l); margin-top: 0.388rem; line-height: 1.4; }
.eacunv { background: var(--vpbnve); color: var(--veal9a); border-radius: var(--v5m29b); padding: clamp(1.569rem, 4vw, 2.639rem); margin: 2.893rem 0 1.009rem; text-align: center; }
.eacunv h2, .eacunv h3 { color: var(--veal9a); margin-top: 0; }
.eacunv p { color: var(--veal9a); opacity: 0.88; margin-inline: auto; max-width: 55ch; }
.eacunv .eupx48 { justify-content: center; }
.eacunv .ex6fnc { color: var(--veal9a); border-color: var(--veal9a); }
.evd1un img { border-radius: var(--v5m29b); width: 100%; }
.evd1un figcaption { font-size: var(--vrgxjp); color: var(--vepi2l); margin-top: 0.595rem; font-style: italic; }
.etff8c { margin: 1.569rem 0; }
.etff8c img { border-radius: var(--v5m29b); }
.e1mw0v { background: var(--vx7yif); border: 1px solid #b9a59d; border-radius: var(--v5m29b); padding: 1.569rem; }
.e8r1ti { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16.301rem), 1fr)); gap: 1.244rem; margin: 1.569rem 0 1.896rem; }
.e8r1ti .e1mw0v { display: flex; flex-direction: column; gap: 0.475rem; }
.e8r1ti .e1mw0v img { border-radius: calc(var(--v5m29b) - 0.252rem); margin-bottom: 0.475rem; aspect-ratio: 16 / 10; object-fit: cover; }
.e8r1ti .e1mw0v h2, .e8r1ti .e1mw0v h3 { margin: 0; font-size: 1.188rem; }
.e8r1ti .e1mw0v p { margin: 0; font-size: var(--vrgxjp); color: var(--vepi2l); }
.e8r1ti .e1mw0v .eeav6e { margin-top: auto; padding-top: 0.595rem; font-weight: 700; font-size: var(--vrgxjp); color: var(--vicf7o); text-decoration: none; }
.e8r1ti .e1mw0v .eeav6e:hover { text-decoration: underline; }
.ej84vd { margin: 1.569rem 0; }
.ej84vd img { border-radius: var(--v5m29b); }
.ej84vd figcaption { font-size: var(--vrgxjp); color: var(--vepi2l); margin-top: 0.475rem; font-style: italic; }
.ecusfm { overflow-x: auto; margin: 1.244rem 0 1.696rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vrgxjp); }
th, td { text-align: left; padding: 0.595rem 0.865rem; border-bottom: 1px solid var(--vbh6ew); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vjjp6z); font-family: var(--vuf4ne); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.095); }
.e60qz2 { padding-left: 1.569rem; }
.e60qz2 li { margin-bottom: 0.709rem; font-size: var(--vrgxjp); color: var(--vepi2l); }
.e60qz2 li a { word-break: break-word; }
.eze5ja ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.es636c.ea85545 { border-bottom: 1px solid var(--vbh6ew); background: var(--vx7yif); position: sticky; top: 0; z-index: 50; }
.es636c.ea85545 .erxnfk { background: var(--vorr5k); color: var(--vepi2l); font-size: var(--vrgxjp); }
.es636c.ea85545 .erxnfk .container { display: flex; justify-content: flex-end; align-items: center; min-height: 2.225rem; }
.es636c.ea85545 .e9o05p .container { display: flex; align-items: center; justify-content: space-between; min-height: var(--vowvqc); gap: 1.009rem; }
@media (max-width: 761px) {
  .es636c.ea85545 .erxnfk { display: none; }
  .es636c.ea85545 .ed4v99 { display: block; }
  .es636c.ea85545 .eiec12 { display: none; position: absolute; top: var(--vowvqc); left: 0; right: 0; background: var(--vx7yif); border-bottom: 1px solid var(--vbh6ew); padding: 1.009rem var(--v74qs2); z-index: 50; }
  .es636c.ea85545 .eiec12.ek5fi9 { display: block; }
  .es636c.ea85545 .eiec12 ul { flex-direction: column; gap: 0.709rem; }
}
.eas13d.e696xq2 { padding: clamp(2.386rem, 6vw, 4.955rem) 0 clamp(1.569rem, 4vw, 2.893rem); }
.eas13d.e696xq2 .container { display: grid; gap: 1.896rem; align-items: center; }
.eas13d.e696xq2 h1 { max-width: 18ch; }
.eas13d.e696xq2 .etff8c { margin: 0; }
@media (min-width: 861px) { .eas13d.e696xq2 .container { grid-template-columns: 1.1fr 0.9fr; } }
.ejlc7a.eqmf720 { background: var(--vuaxhw); color: var(--vt6i8w); margin-top: 4.132rem; padding-block: 2.386rem; }
.ejlc7a.eqmf720 a { color: var(--vt6i8w); text-decoration: none; opacity: 0.85; }
.ejlc7a.eqmf720 a:hover { opacity: 1; text-decoration: underline; }
.ejlc7a.eqmf720 .eundcq { font-style: italic; opacity: 0.8; margin-bottom: 1.569rem; max-width: 59ch; }
.ejlc7a.eqmf720 .eze5ja { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1.569rem; }
.ejlc7a.eqmf720 .eze5ja h2 { font-size: var(--vrgxjp); text-transform: uppercase; letter-spacing: 0.08em; margin: 0 0 0.595rem; opacity: 0.7; }
.ejlc7a.eqmf720 .eze5ja li { margin-bottom: 0.388rem; font-size: var(--vrgxjp); }
.ejlc7a.eqmf720 .ef43ri { margin-top: 1.696rem; font-size: var(--vrgxjp); opacity: 0.6; }

/* ---- per-site theme layer ---- */
/* Sports Peptides: a ruled sports quarterly on cream paper and rose fields. */
:root {
  --vvtk78: 70ch;
  --v5m29b: 6px;
  --vrdsdl: 6px;
  --veal9a: #ffffff;
  --vt6i8w: #24141c;
  --vowvqc: 5rem;
}
html {
  background: var(--v1gkin);
  scroll-padding-top: 7rem;
}
body {
  color: var(--vjjp6z);
  background: var(--v1gkin);
  font-family: var(--v2exhk);
  font-size: 1.125rem;
  line-height: 1.8;
}
::selection {
  background: var(--vpbnve);
  color: var(--veal9a);
}
h1, h2, h3, h4 {
  font-family: var(--vuf4ne);
  font-weight: 800;
  letter-spacing: 0;
  color: var(--vjjp6z);
  overflow-wrap: break-word;
}
h1 { line-height: 1.08; }
h2 { line-height: 1.2; }
p { margin-bottom: 1.25rem; }
a {
  color: var(--vpbnve);
  text-decoration-thickness: 1.5px;
  text-underline-offset: 0.2em;
}
a:hover { text-decoration-thickness: 2px; }
a:focus-visible, button:focus-visible {
  outline: 3px solid var(--vpbnve);
  outline-offset: 5px;
}
.e0x90h:focus {
  border-radius: 6px;
  color: var(--vjjp6z);
  background: var(--vx7yif);
}
/* The running head and wordmark carry the printed-page structure. */
header.es636c[class] {
  background: var(--v1gkin);
  color: var(--vjjp6z);
  border-bottom: 1px solid var(--vjjp6z);
  box-shadow: none;
}
.es636c .erxnfk {
  background: var(--vuaxhw);
  color: var(--vjjp6z);
  border-bottom: 1px solid var(--vjjp6z);
}
.es636c .erxnfk .container {
  justify-content: flex-start;
  min-height: 2.4rem;
}
.ewc9j8 {
  font-size: 0.9rem;
  line-height: 1.5;
  color: var(--vjjp6z);
  text-transform: none;
  letter-spacing: 0;
}
.e97jky {
  color: var(--vjjp6z);
  font-family: var(--vuf4ne);
  font-size: clamp(1.45rem, 2.1vw, 1.85rem);
  font-weight: 900;
  letter-spacing: -0.025em;
  white-space: nowrap;
  padding-block: 0.25rem;
  border-block: 3px solid var(--vjjp6z);
}
.eiec12 ul { gap: 0.7rem 1.2rem; }
.eiec12 a {
  color: var(--vjjp6z);
  font-family: var(--vuf4ne);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}
.eiec12 a:hover { color: var(--vpbnve); }
.ed4v99 {
  color: var(--vjjp6z);
  border: 1px solid var(--vjjp6z);
  border-radius: 6px;
  min-width: 44px;
  min-height: 44px;
}
/* One broad rose field, with a column rule between argument and image. */
header.eas13d[class] {
  background: var(--vuaxhw);
  color: var(--vjjp6z);
  padding-block: clamp(2.75rem, 5.5vw, 5rem);
  border-bottom: 1px solid var(--vjjp6z);
}
.eas13d .ea41vd {
  max-width: 70ch;
  min-width: 0;
}
.eas13d .ea41vd h1 {
  max-width: 20ch;
  color: var(--vjjp6z);
  font-size: clamp(2.4rem, 4.8vw, 3.8rem);
  font-weight: 900;
  line-height: 1.08;
}
.ew926c {
  color: var(--vjjp6z);
  font-family: var(--v2exhk);
  font-size: 1rem;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  border-bottom: 1px solid var(--vjjp6z);
  padding-bottom: 0.65rem;
  margin-bottom: 1.35rem;
}
.eas13d .ec3n0x {
  color: var(--vjjp6z);
  font-size: clamp(1.125rem, 1.6vw, 1.25rem);
  line-height: 1.75;
  max-width: 52ch;
  margin-top: 1.5rem;
  margin-bottom: 0;
}
.eas13d .etff8c {
  margin: 0;
  min-width: 0;
}
.eas13d .etff8c img {
  width: 100%;
  height: auto;
  aspect-ratio: 1216 / 640;
  object-fit: cover;
  border-radius: 6px;
  background: var(--vorr5k);
}
.eupx48 { gap: 0.75rem; margin-top: 1.8rem; }
.elakx3 {
  font-family: var(--vuf4ne);
  font-size: 1rem;
  line-height: 1.45;
  font-weight: 800;
  border-radius: 6px;
  padding: 0.8rem 1.1rem;
  text-align: center;
  letter-spacing: 0;
  text-transform: none;
  box-shadow: none;
}
.e3su0g { background: var(--vpbnve); color: var(--veal9a); }
.ex6fnc { background: transparent; color: var(--vjjp6z); border: 1.5px solid var(--vjjp6z); }
/* A single comfortable reading column, divided by rules and a generous rhythm. */
.ejyvf6 { padding-block: 1rem 3rem; }
.ejyvf6 .container > section {
  max-width: var(--vvtk78);
  padding-block: 2.5rem 1.5rem;
  margin-inline: auto;
  border-bottom: 1px solid var(--vbh6ew);
}
.ejyvf6 .container > section h2 {
  font-size: clamp(1.6rem, 3vw, 2.25rem);
  margin: 0 0 1.5rem;
}
.ejyvf6 section p, .ejyvf6 section li {
  color: var(--vjjp6z);
  line-height: 1.8;
}
.ejyvf6 section a { color: var(--vpbnve); }
.ejyvf6 .container > section:last-of-type { border-bottom: 0; }
.ejyvf6 .container > section:nth-of-type(3n) {
  background: var(--vorr5k);
  padding: 2.4rem;
  border: 0;
  border-radius: 6px;
  margin-block: 1.5rem 0;
  max-width: calc(var(--vvtk78) + 4.8rem);
}
/* Figures stay with their essay section; no floating technical rails. */
.ejyvf6 .evd1un, .ejyvf6 .ej84vd {
  width: 100%;
  max-width: 100%;
  margin: 2rem 0 0.5rem;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.evd1un img, .ej84vd img {
  width: 100%;
  height: auto;
  border-radius: 6px;
  background: var(--vz1pk7);
}
.evd1un figcaption, .ej84vd figcaption {
  max-width: 70ch;
  margin: 0.8rem 0 0;
  padding-left: 1rem;
  border-left: 2px solid var(--vpbnve);
  color: var(--vepi2l);
  font-size: 0.95rem;
  line-height: 1.65;
  font-style: normal;
}
/* Comparison tables read as a ruled page, including on a small screen. */
.ecusfm {
  max-width: 100%;
  margin: 1.75rem 0;
  background: var(--vx7yif);
  border-radius: 6px;
  overflow-x: auto;
}
table { font-size: 1rem; line-height: 1.6; table-layout: fixed; }
th, td { padding: 1rem; overflow-wrap: anywhere; border-bottom: 1px solid var(--vbh6ew); }
thead th {
  background: var(--vorr5k);
  color: var(--vjjp6z);
  font-size: 1rem;
  font-weight: 800;
  text-transform: none;
  letter-spacing: 0;
  border-bottom: 2px solid var(--vpbnve);
}
tbody tr:nth-child(even) { background: var(--vz1pk7); }
tbody a { color: var(--vpbnve); }
.e60qz2 { margin-top: 2rem; padding-left: 1.6rem; max-width: 70ch; margin-inline: auto; }
.e60qz2 li {
  padding: 0.9rem 0 0.9rem 0.5rem;
  margin-bottom: 0;
  border-top: 1px solid var(--vbh6ew);
  color: var(--vjjp6z);
  font-size: 1rem;
  line-height: 1.75;
  overflow-wrap: anywhere;
}
/* Footer uses the same rose ground with fully opaque ink. */
footer.ejlc7a[class] {
  background: var(--vuaxhw);
  color: var(--vjjp6z);
  padding-block: 2.75rem;
  margin-top: 1.5rem;
  border-top: 1px solid var(--vjjp6z);
}
.ejlc7a .eundcq, .ejlc7a .ef43ri {
  color: var(--vjjp6z);
  opacity: 1;
  font-size: 1rem;
  line-height: 1.8;
  max-width: 70ch;
}
.ejlc7a .eundcq { margin-bottom: 2rem; font-style: normal; }
.ejlc7a .ef43ri { margin-top: 2rem; }
.ejlc7a a { color: var(--vjjp6z); opacity: 1; }
.eze5ja { gap: 2rem; }
.ejlc7a .eze5ja > div { border-left: 1px solid var(--vjjp6z); padding-left: 1.25rem; }
.ejlc7a .eze5ja h2 {
  color: var(--vjjp6z);
  opacity: 1;
  font-family: var(--vuf4ne);
  font-size: 1.25rem;
  font-weight: 800;
  text-transform: none;
  letter-spacing: 0;
  margin-bottom: 1rem;
}
.eze5ja li { font-size: 1rem; line-height: 1.8; margin-bottom: 0.5rem; }
@media (min-width: 861px) {
  header.eas13d[class] .container {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: 2.75rem;
  }
  .eas13d .etff8c { border-left: 1px solid var(--vjjp6z); padding-left: 2.5rem; }
  .eas13d .container:has(> .ea41vd:only-child) { grid-template-columns: 1fr; }
  .eas13d .ea41vd:only-child { margin-inline: auto; width: 100%; }
  .eas13d .ea41vd:only-child h1 { max-width: 26ch; }
}
@media (max-width: 860px) {
  header.eas13d[class] .container { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .eas13d .etff8c { max-width: 42rem; }
}
@media (max-width: 760px) {
  .eiec12 { background: var(--v1gkin); }
  .eiec12 a { font-size: 1.1rem; padding-block: 0.4rem; }
  .e97jky { font-size: 1.5rem; }
  header.eas13d[class] { padding-block: 2.5rem; }
  .eas13d .ea41vd h1 { font-size: clamp(2.35rem, 9.5vw, 3rem); max-width: 20ch; }
  .ejyvf6 .container > section { padding-block: 2rem 1.2rem; }
  .ejyvf6 .container > section:nth-of-type(3n) { padding: 1.4rem; max-width: 100%; }
  .ejyvf6 .container > section h2 { font-size: 1.65rem; }
  .elakx3 { max-width: 100%; }
  table { font-size: 0.93rem; table-layout: auto; }
  th, td { padding: 0.8rem 0.55rem; }
  .ejlc7a .eze5ja { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .elakx3 { transition: none; }
}
