:root {
  --vqjent: #49320C;
  --vh0fp5: #E9D79A;
  --votpd3: #4F3C15;
  --vkhohl: #5B410E;
  --vcra87: #C79B2E;
  --v0sg95: #49320C;
  --v4uz22: #F0E1AF;
  --vyohrz: #B99D52;
  --vhxflq: #514527;
  --v2gygi: #241E13;
  --vdxp1q: #F5EBCB;
  --vsk2q4: #FFF6D9;
  --vp2lhi: #302A1C;
  --vnqci4: #514527;
  --vm3mxs: #395A2F;
  --v83krj: #735000;
  --v5buri: #843B26;
  --vkv2f4: 68.371rem;
  --v6g4nz: 65ch;
  --vy5uig: #E9D79A;
  --v1x93r: clamp(1.049rem, 3vw, 1.905rem);
  --va38fp: 4.089rem;
  --vqwv2z: 'Fraunces', Georgia, serif;
  --vf8vpz: 'Source Sans 3', system-ui, sans-serif;
  --vcp3xr: 'Fraunces', Georgia, serif;
  --vmx3jy: clamp(2.073rem, 3.7vw, 3.937rem);
  --vhlsvv: clamp(1.665rem, 3vw, 2.616rem);
  --vd4aq8: 1.572rem;
  --v9a4i9: 1.205rem;
  --vezj9s: 1.049rem;
  --vlyiq2: 1.1;
  --vwbmdk: 1.65;
  --vbxu4i: 0;
  --vi2usg: 0;
  --vcp60v: #ffffff;
  --vkbhi5: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vf8vpz); font-size: var(--v9a4i9); line-height: var(--vwbmdk); color: var(--vp2lhi); background: var(--vdxp1q); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vqwv2z); line-height: var(--vlyiq2); font-weight: 700; color: var(--vp2lhi); text-wrap: balance; }
h1 { font-size: var(--vmx3jy); letter-spacing: -0.019em; }
h2 { font-size: var(--vhlsvv); margin-top: 2.616rem; margin-bottom: 0.744rem; }
h3 { font-size: var(--vd4aq8); margin-top: 1.76rem; margin-bottom: 0.487rem; }
p { margin-bottom: 1.049rem; }
a { color: var(--v0sg95); }
ul, ol { margin: 0 0 1.049rem 1.259rem; }
li { margin-bottom: 0.329rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.145); border: 1px solid rgba(128, 128, 128, 0.302); border-radius: 4px; padding: 0.097em 0.352em; font-size: 0.927em; color: var(--vp2lhi); }
blockquote { border-left: 3px solid var(--vqjent); padding-left: 1.049rem; color: var(--vnqci4); margin: 0 0 1.049rem; }
img { max-width: 100%; height: auto; display: block; }
sup.veuhg7 a { text-decoration: none; color: var(--vcra87); font-weight: 600; }
.container { width: 100%; max-width: var(--vkv2f4); margin-inline: auto; padding-inline: var(--v1x93r); }
.ve29qa { position: absolute; left: -999px; }
.ve29qa:focus { left: 1.049rem; top: 1.049rem; background: var(--vsk2q4); padding: 0.487rem 1.049rem; z-index: 100; }
main { display: block; }
.vorp5v { font-family: var(--vcp3xr); font-weight: 800; font-size: 1.233rem; color: var(--vp2lhi); text-decoration: none; }
.v8qpef { min-width: 0; }
.v8qpef ul { display: flex; flex-wrap: wrap; gap: 1.259rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.v8qpef li { white-space: nowrap; }
.v8qpef a { color: var(--vnqci4); text-decoration: none; font-size: var(--vezj9s); font-weight: 600; }
.v8qpef a:hover { color: var(--v0sg95); }
.vghq34 { display: none; background: none; border: 1px solid var(--vyohrz); border-radius: 6px; padding: 0.401rem 0.57rem; font-size: 1.063rem; line-height: 1; cursor: pointer; color: var(--vp2lhi); }
.vd9nvb { font-family: var(--vcp3xr); text-transform: uppercase; letter-spacing: 0.116em; font-size: var(--vezj9s); font-weight: 700; color: var(--vcra87); margin-bottom: 0.744rem; }
.vzd0ay { font-size: 1.233rem; color: var(--vnqci4); margin-top: 1.049rem; max-width: 61ch; }
.vmk0rz { display: flex; flex-wrap: wrap; gap: 0.744rem; margin-top: 1.76rem; }
.vyzo8c { display: inline-block; padding: 0.823rem 1.532rem; border-radius: var(--vbxu4i); font-weight: 700; text-decoration: none; font-size: var(--vezj9s); transition: transform 0.144s ease, opacity 0.144s ease; }
.vyzo8c:hover { transform: translateY(-1px); }
.vx9oab { background: var(--vqjent); color: var(--vcp60v); }
.vpspnb { background: transparent; color: var(--v0sg95); border: 1.5px solid var(--v0sg95); }
article > section, main > article { padding-block: 0.487rem; }
.vkhayh { padding-block: 1.049rem 2.963rem; }
.vkhayh .container > section { max-width: var(--v6g4nz); margin-inline: auto; }
.vkhayh .container > section.viftjn, .vkhayh .container > .viftjn { max-width: none; }
.vkhayh .container > section > .vti8pl,
.vkhayh .container > section > .v8nhqy,
.vkhayh .container > section > .vu3nnv,
.vkhayh .container > section > .v6lqsa,
.vkhayh .container > section > .v2p7ti {
  --v77958: min(var(--vkv2f4) - 2 * var(--v1x93r), 100vw - 2 * var(--v1x93r));
  width: var(--v77958);
  max-width: none;
  margin-inline: calc((100% - var(--v77958)) / 2);
}
@media (max-width: 904px) {
  .vkhayh .container > section > .vti8pl,
  .vkhayh .container > section > .v8nhqy,
  .vkhayh .container > section > .vu3nnv,
  .vkhayh .container > section > .v6lqsa,
  .vkhayh .container > section > .v2p7ti { width: 100%; margin-inline: 0; }
}
.v2p7ti img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vsk2q4); }
.vk6423 img { aspect-ratio: 16 / 6; object-fit: cover; }
.vu3nnv { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.259rem, 3vw, 2.616rem); align-items: center; background: var(--vy5uig, var(--vsk2q4)); border: 1px solid var(--vyohrz); border-radius: var(--vi2usg); padding: clamp(1.259rem, 3vw, 2.184rem); margin: 2.616rem 0; }
.v10kl6 img { border-radius: calc(var(--vi2usg) - 0.242rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.v10kl6 figcaption { font-size: var(--vezj9s); color: var(--vnqci4); margin-top: 0.57rem; line-height: 1.45; }
.v083dd { font-family: var(--vcp3xr); text-transform: uppercase; letter-spacing: 0.097em; font-size: 0.744rem; font-weight: 700; color: var(--vcra87); margin-bottom: 0.57rem; }
.vq4kty h2, .vq4kty h3 { margin-top: 0; }
.vq4kty p:last-child { margin-bottom: 0; }
@media (max-width: 724px) { .vu3nnv { grid-template-columns: 1fr; } }
.vwmvi9 { border-left: 3px solid var(--vcra87); background: var(--vy5uig, var(--vsk2q4)); border-radius: 0 var(--vi2usg) var(--vi2usg) 0; padding: 1.259rem 1.572rem; margin: 1.905rem 0; }
.vwmvi9 h2, .vwmvi9 h3 { margin-top: 0; font-size: 1.022rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--vnqci4); }
.v2609o { list-style: none; margin: 0.744rem 0 0; padding: 0; display: grid; gap: 0.57rem; }
.v2609o li { margin: 0; padding-left: 1.402rem; position: relative; }
.v2609o li::before { content: "\2014"; position: absolute; left: 0; color: var(--vcra87); font-weight: 700; }
.v8nhqy { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.542rem), 1fr)); gap: 1px; background: var(--vyohrz); border: 1px solid var(--vyohrz); border-radius: var(--vi2usg); overflow: hidden; margin: 2.184rem 0; }
.vv28pi { background: var(--vsk2q4); padding: 1.402rem 1.259rem; }
.vnjck7 { font-family: var(--vcp3xr); font-size: clamp(1.76rem, 3.5vw, 2.616rem); font-weight: 800; line-height: 1.05; color: var(--vqjent); letter-spacing: -0.019em; }
.vyxpw9 { font-size: var(--vezj9s); color: var(--vnqci4); margin-top: 0.401rem; line-height: 1.4; }
.v6lqsa { background: var(--vqjent); color: var(--vcp60v); border-radius: var(--vi2usg); padding: clamp(1.572rem, 4vw, 2.648rem); margin: 2.963rem 0 1.049rem; text-align: center; }
.v6lqsa h2, .v6lqsa h3 { color: var(--vcp60v); margin-top: 0; }
.v6lqsa p { color: var(--vcp60v); opacity: 0.88; margin-inline: auto; max-width: 59ch; }
.v6lqsa .vmk0rz { justify-content: center; }
.v6lqsa .vpspnb { color: var(--vcp60v); border-color: var(--vcp60v); }
.v2p7ti img { border-radius: var(--vi2usg); width: 100%; }
.v2p7ti figcaption { font-size: var(--vezj9s); color: var(--vnqci4); margin-top: 0.57rem; font-style: italic; }
.vk6423 { margin: 1.572rem 0; }
.vk6423 img { border-radius: var(--vi2usg); }
.vg0h4a { background: var(--vsk2q4); border: 0; border-radius: var(--vi2usg); padding: 1.905rem; }
.vti8pl { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16.227rem), 1fr)); gap: 1.259rem; margin: 1.572rem 0 1.905rem; }
.vti8pl .vg0h4a { display: flex; flex-direction: column; gap: 0.487rem; }
.vti8pl .vg0h4a img { border-radius: calc(var(--vi2usg) - 0.242rem); margin-bottom: 0.487rem; aspect-ratio: 16 / 10; object-fit: cover; }
.vti8pl .vg0h4a h2, .vti8pl .vg0h4a h3 { margin: 0; font-size: 1.233rem; }
.vti8pl .vg0h4a p { margin: 0; font-size: var(--vezj9s); color: var(--vnqci4); }
.vti8pl .vg0h4a .van3b5 { margin-top: auto; padding-top: 0.57rem; font-weight: 700; font-size: var(--vezj9s); color: var(--v0sg95); text-decoration: none; }
.vti8pl .vg0h4a .van3b5:hover { text-decoration: underline; }
.vnf1gs { margin: 1.572rem 0; }
.vnf1gs img { border-radius: var(--vi2usg); }
.vnf1gs figcaption { font-size: var(--vezj9s); color: var(--vnqci4); margin-top: 0.487rem; font-style: italic; }
.vb3e0n { overflow-x: auto; margin: 1.259rem 0 1.76rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vezj9s); }
th, td { text-align: left; padding: 0.57rem 0.823rem; border-bottom: 1px solid var(--vyohrz); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vp2lhi); font-family: var(--vqwv2z); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.103); }
.vxyc6l { padding-left: 1.572rem; }
.vxyc6l li { margin-bottom: 0.744rem; font-size: var(--vezj9s); color: var(--vnqci4); }
.vxyc6l li a { word-break: break-word; }
.vfqg85 ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.vkr5tj.vrb81z0 { border-bottom: 1px solid var(--vyohrz); background: var(--vsk2q4); position: sticky; top: 0; z-index: 50; }
.vkr5tj.vrb81z0 .container { display: flex; align-items: center; justify-content: space-between; min-height: var(--va38fp); gap: 1.049rem; }
@media (max-width: 724px) {
  .vkr5tj.vrb81z0 .vghq34 { display: block; }
  .vkr5tj.vrb81z0 .v8qpef { display: none; position: absolute; top: var(--va38fp); left: 0; right: 0; background: var(--vsk2q4); border-bottom: 1px solid var(--vyohrz); padding: 1.049rem var(--v1x93r); z-index: 50; }
  .vkr5tj.vrb81z0 .v8qpef.v8ja18 { display: block; }
  .vkr5tj.vrb81z0 .v8qpef ul { flex-direction: column; gap: 0.744rem; }
}
.vr43o4.vo9btb1 { padding: clamp(2.616rem, 6vw, 4.794rem) 0 clamp(1.572rem, 4vw, 2.963rem); text-align: center; }
.vr43o4.vo9btb1 .container { max-width: 47.936rem; }
.vr43o4.vo9btb1 h1 { margin-inline: auto; max-width: 19ch; }
.vr43o4.vo9btb1 .vzd0ay { margin-inline: auto; }
.vr43o4.vo9btb1 .vmk0rz { justify-content: center; }
.vr43o4.vo9btb1 .vk6423 { margin-inline: auto; }
.vxt9eh.vwetzx0 { background: var(--votpd3); color: var(--vkbhi5); margin-top: 4.089rem; padding-block: 2.616rem; }
.vxt9eh.vwetzx0 a { color: var(--vkbhi5); text-decoration: none; opacity: 0.85; }
.vxt9eh.vwetzx0 a:hover { opacity: 1; text-decoration: underline; }
.vxt9eh.vwetzx0 .vghgop { font-style: italic; opacity: 0.8; margin-bottom: 1.572rem; max-width: 61ch; }
.vxt9eh.vwetzx0 .vfqg85 { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1.572rem; }
.vxt9eh.vwetzx0 .vfqg85 h2 { font-size: var(--vezj9s); text-transform: uppercase; letter-spacing: 0.08em; margin: 0 0 0.57rem; opacity: 0.7; }
.vxt9eh.vwetzx0 .vfqg85 li { margin-bottom: 0.401rem; font-size: var(--vezj9s); }
.vxt9eh.vwetzx0 .v4wj6p { margin-top: 1.76rem; font-size: var(--vezj9s); opacity: 0.6; }

/* ---- per-site theme layer ---- */
/* The tissue has weight: broad warm fields, readable prose, soft-edged pictures. */
:root {
  --vdxp1q: #F5EBCB;
  --vsk2q4: #FFF6D9;
  --vy5uig: #E9D79A;
  --vqjent: #49320C;
  --vh0fp5: #E9D79A;
  --votpd3: #4F3C15;
  --vkhohl: #5B410E;
  --vcra87: #C79B2E;
  --vp2lhi: #302A1C;
  --vnqci4: #514527;
  --v0sg95: #49320C;
  --v4uz22: #F0E1AF;
  --vyohrz: #B99D52;
  --vhxflq: #514527;
  --v2gygi: #241E13;
  --vcp60v: #FFF6D9;
  --vkbhi5: #FFF6D9;
  --vqwv2z: "Fraunces", Georgia, serif;
  --vcp3xr: "Fraunces", Georgia, serif;
  --vf8vpz: "Source Sans 3", system-ui, sans-serif;
  --vi2usg: 0;
  --vbxu4i: 0;
  --v6g4nz: 43rem;
  --va38fp: 6rem;
}
html { background: var(--vdxp1q); scroll-padding-top: 7rem; }
body { background: var(--vdxp1q); color: var(--vp2lhi); font-size: 1.1875rem; line-height: 1.65; }
::selection { background: #E0C46F; color: var(--vp2lhi); }
h1, h2, h3, h4 { font-family: var(--vqwv2z); font-weight: 600; letter-spacing: -0.025em; }
h1 { line-height: 1.08; }
h2 { line-height: 1.15; }
p, li { text-wrap: pretty; }
a { color: var(--v0sg95); text-underline-offset: 0.18em; text-decoration-thickness: 0.07em; }
a:hover { text-decoration-thickness: 0.13em; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--vqjent); outline-offset: 5px; }

/* The wordmark is plain type, with a small solid block as its only ornament. */
.vkr5tj {
  background: var(--vdxp1q);
  border-top: 0.6rem solid var(--vcra87);
  border-bottom: 0;
  box-shadow: none;
}
.vkr5tj[class] > div[class] { padding-block: 0.8rem; }
.vorp5v {
  max-width: 15.5rem;
  font-family: var(--vcp3xr);
  font-size: 1.35rem;
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: -0.025em;
  color: var(--vp2lhi);
  text-wrap: balance;
}
.vorp5v::before {
  content: "";
  display: block;
  width: 2.6rem;
  height: 0.4rem;
  margin-bottom: 0.4rem;
  background: var(--vcra87);
}
.v8qpef ul { gap: 0.4rem 1.25rem; }
.v8qpef a {
  color: var(--vp2lhi);
  font-family: var(--vf8vpz);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}
.v8qpef a:hover { color: var(--v0sg95); text-decoration: underline; }
.vghq34 { border: 2px solid var(--vqjent); border-radius: 0; background: var(--vsk2q4); }

/* The centred base variant becomes a broad opening spread on the home page. */
.vr43o4[class] {
  background: var(--vh0fp5);
  padding-block: clamp(2.5rem, 5vw, 4.5rem);
  text-align: left;
  border: 0;
}
.vr43o4[class] > div[class] { max-width: var(--vkv2f4); }
.vr43o4[class] h1 {
  max-width: 25ch;
  margin-inline: 0;
  font-size: clamp(2.2rem, 3.7vw, 3.8rem);
  color: var(--vp2lhi);
  text-wrap: balance;
}
.vr43o4[class] .vzd0ay {
  max-width: 64ch;
  margin-inline: 0;
  margin-top: 1.35rem;
  color: var(--vp2lhi);
  font-size: 1.25rem;
  line-height: 1.55;
}
.vr43o4[class] .vmk0rz { justify-content: flex-start; }
.vr43o4:has(.vk6423) > div[class] {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  grid-template-rows: auto auto auto;
  gap: 0 clamp(2rem, 4vw, 4rem);
  align-items: center;
}
.vr43o4:has(.vk6423) h1,
.vr43o4:has(.vk6423) .vzd0ay,
.vr43o4:has(.vk6423) .vmk0rz { grid-column: 1; }
.vr43o4:has(.vk6423) h1 { max-width: 20ch; }
.vr43o4:has(.vk6423) .vzd0ay { max-width: 42ch; }
.vr43o4 .vk6423 {
  grid-column: 2;
  grid-row: 1 / 4;
  width: 100%;
  margin: 0;
  padding: 0;
}
.vk6423 img {
  width: 100%;
  aspect-ratio: 1.35;
  object-fit: cover;
  object-position: center;
  border: 0;
  border-radius: 48% 48% 42% 42%;
  background: #E0C46F;
  filter: none;
  box-shadow: none;
}
.vyzo8c {
  padding: 0.8rem 1.2rem;
  border-radius: 0;
  font-family: var(--vf8vpz);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.4;
  box-shadow: none;
}
.vx9oab { background: var(--vqjent); color: var(--vcp60v); border: 2px solid var(--vqjent); }
.vpspnb { background: var(--vsk2q4); color: var(--vqjent); border: 2px solid var(--vqjent); }
.vyzo8c:hover { transform: none; text-decoration: underline; }

/* Long paragraphs stay at a comfortable measure inside large flat colour fields. */
.vkhayh { padding-block: clamp(1rem, 3vw, 2.5rem) 3rem; background: var(--vdxp1q); }
.vkhayh[class] > div > section {
  max-width: none;
  padding: clamp(1.5rem, 5vw, 4rem);
  margin-block: 0 1.5rem;
  background: var(--vsk2q4);
  border: 0;
  border-radius: 0;
}
.vkhayh[class] > div > section:nth-of-type(4n + 2) { background: var(--vy5uig); }
.vkhayh[class] > div > section:nth-of-type(4n + 3) { background: var(--v4uz22); }
.vkhayh[class] > div > section:nth-of-type(4n + 4) { background: #E0C46F; }
.vkhayh[class] > div > section > h2,
.vkhayh[class] > div > section > h3,
.vkhayh[class] > div > section > p,
.vkhayh[class] > div > section > ul,
.vkhayh[class] > div > section > ol {
  max-width: var(--v6g4nz);
  margin-inline: auto;
}
.vkhayh[class] > div > section > h2 { margin-top: 0; margin-bottom: 1.35rem; }
.vkhayh[class] > div > section > h3 { margin-top: 1.5rem; }
.vkhayh p, .vkhayh li { color: var(--vp2lhi); }
.vkhayh p { margin-bottom: 1.15rem; }
.vkhayh[class] > div > section > p:last-child { margin-bottom: 0; }
.vkhayh strong { color: var(--vp2lhi); }
.vkhayh[class] section > .v2p7ti {
  width: 100%;
  max-width: 58rem;
  margin: 2.3rem auto 0;
  padding: 0;
  border: 0;
  background: transparent;
}
.v2p7ti img {
  width: 100%;
  aspect-ratio: auto;
  object-fit: contain;
  border: 0;
  background: transparent;
  border-radius: 0;
}
.v2p7ti img[src$=".webp"] { border-radius: 6rem 6rem 2rem 2rem; }
.v2p7ti figcaption {
  max-width: 72ch;
  margin: 0.9rem auto 0;
  color: var(--vnqci4);
  font-family: var(--vf8vpz);
  font-style: normal;
  font-size: 1rem;
  line-height: 1.5;
}

/* Short reading links can share a row; the essays themselves remain full-width prose. */
.vti8pl {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  margin-block: 2.5rem 0;
}
.vg0h4a { min-width: 0; background: var(--vsk2q4); border: 0; border-radius: 0; padding: 2rem; box-shadow: none; }
.vg0h4a:nth-child(2) { background: var(--vy5uig); }
.vg0h4a:nth-child(3) { background: #E0C46F; }
.vti8pl .vg0h4a h3 { font-size: 1.6rem; font-weight: 600; }
.vti8pl .vg0h4a p { color: var(--vp2lhi); font-size: 1.125rem; line-height: 1.5; }
.vti8pl .vg0h4a .van3b5 { color: var(--vqjent); font-size: 1rem; text-decoration: underline; }
.vb3e0n { max-width: 68ch; margin-inline: auto; background: transparent; border: 0; border-radius: 0; }
table { width: 100%; table-layout: fixed; min-width: 0; font-size: 1.0625rem; line-height: 1.5; }
th, td { padding: 0.9rem 0.6rem; overflow-wrap: anywhere; border-bottom: 2px solid var(--vyohrz); }
thead th { background: var(--vsk2q4); color: var(--vp2lhi); font-family: var(--vf8vpz); font-weight: 700; text-transform: none; letter-spacing: 0; }
tbody tr:nth-child(even) { background: var(--vsk2q4); }
.vxyc6l { max-width: 76ch; margin: 2.75rem auto 1rem; padding-left: 1.5rem; }
.vxyc6l li { margin-bottom: 1.5rem; color: var(--vp2lhi); font-size: 1.0625rem; line-height: 1.55; overflow-wrap: anywhere; }
.vxyc6l li a { color: var(--vqjent); padding-inline: 0.25rem; }

.vxt9eh[class] {
  background: #E0C46F;
  color: var(--vp2lhi);
  padding-block: 3rem 2rem;
  margin-top: 0;
  border: 0;
}
.vxt9eh[class] a { color: var(--vqjent); opacity: 1; }
.vxt9eh[class] .vghgop {
  max-width: 68ch;
  margin-inline: 0;
  margin-bottom: 2.25rem;
  color: var(--vp2lhi);
  opacity: 1;
  font-size: 1.1875rem;
  line-height: 1.6;
  font-style: normal;
}
.vxt9eh[class] .vfqg85 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.5rem; }
.vxt9eh[class] .vfqg85 h2 {
  font-family: var(--vqwv2z);
  font-size: 1.55rem;
  color: var(--vp2lhi);
  font-weight: 600;
  text-transform: none;
  letter-spacing: -0.02em;
  opacity: 1;
  margin-top: 0;
}
.vxt9eh[class] .vfqg85 a { font-size: 1.0625rem; }
.vxt9eh[class] .v4wj6p { color: var(--vnqci4); opacity: 1; margin-top: 2.5rem; font-size: 1rem; letter-spacing: 0; }

@media (max-width: 1000px) {
  .v8qpef ul { gap: 0.4rem 0.8rem; }
  .vorp5v { max-width: 13rem; font-size: 1.2rem; }
  .v8qpef a { font-size: 0.95rem; }
  .vr43o4:has(.vk6423) > div[class] { gap: 0 2rem; }
  .vg0h4a { padding: 1.5rem; }
}
@media (max-width: 760px) {
  :root { --va38fp: 5.8rem; }
  html { scroll-padding-top: 6.5rem; }
  .vorp5v { max-width: min(14rem, calc(100vw - 7rem)); font-size: 1.2rem; }
  .vkr5tj[class] > div[class] { padding-block: 0.65rem; }
  .v8qpef { background: var(--vsk2q4); border-color: var(--vyohrz); box-shadow: none; }
  .v8qpef a { color: var(--vp2lhi); font-size: 1.1rem; }
  .vr43o4[class] { padding-block: 2.25rem; }
  .vr43o4[class] h1 { font-size: clamp(2.15rem, 8.3vw, 3rem); max-width: 24ch; }
  .vr43o4[class] .vzd0ay { font-size: 1.1875rem; }
  .vr43o4:has(.vk6423) > div[class] { grid-template-columns: minmax(0, 1fr); row-gap: 0; }
  .vr43o4:has(.vk6423) h1 { max-width: 21ch; }
  .vr43o4 .vk6423 { grid-column: 1; grid-row: auto; margin-top: 2rem; }
  .vk6423 img { max-width: 32rem; margin-inline: auto; aspect-ratio: 1.65; }
  .vr43o4[class] .vmk0rz { gap: 0.75rem; }
  .vkhayh[class] > div > section { padding: 1.5rem 1.1rem; }
  .vkhayh[class] section > .v2p7ti { margin-top: 1.75rem; }
  .v2p7ti img[src$=".webp"] { border-radius: 3rem 3rem 1.5rem 1.5rem; }
  .vti8pl { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
  .vg0h4a { padding: 1.5rem; }
  table { font-size: 1rem; }
  th, td { padding: 0.7rem 0.35rem; }
  .vxt9eh[class] .vfqg85 { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
}
