:root {
  --vtz2lt: #9d2c1b;
  --v4s1v5: #f7e5db;
  --v34n1b: #822719;
  --vkwnap: #7c4738;
  --v4mxrj: #ad3320;
  --vrsrk1: #9d2c1b;
  --vqcfc2: #f5e0d5;
  --v78n07: #c88c77;
  --v28lkm: #613c31;
  --vszsd6: #48261f;
  --vq89ra: #faeee8;
  --vya0vo: #fff7f0;
  --vvw69a: #3c241d;
  --vf72c4: #613c31;
  --vk15xk: #405640;
  --v4yn6f: #74491d;
  --v1f32e: #9f231e;
  --vn3r14: 72.173rem;
  --vak7iv: 70ch;
  --vwu61c: #f3d8cb;
  --vvy8xb: clamp(1.001rem, 3vw, 1.999rem);
  --v74om5: 4.02rem;
  --vee4pf: 'Alegreya', Georgia, serif;
  --vv1o6n: 'Alegreya', Georgia, serif;
  --vn1idj: 'Alegreya SC', Georgia, serif;
  --vy78p2: clamp(2.703rem, 4.8vw, 4.76rem);
  --vbev7n: clamp(1.875rem, 3vw, 2.453rem);
  --v2kn94: 1.618rem;
  --v59u2x: 1.33rem;
  --vedotk: 1.008rem;
  --v1lsle: 1.08;
  --v1df7k: 1.58;
  --vrt0i2: 0;
  --vpe8dk: 0;
  --vi4tuf: #ffffff;
  --vg5kyd: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vv1o6n); font-size: var(--v59u2x); line-height: var(--v1df7k); color: var(--vvw69a); background: var(--vq89ra); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vee4pf); line-height: var(--v1lsle); font-weight: 700; color: var(--vvw69a); text-wrap: balance; }
h1 { font-size: var(--vy78p2); letter-spacing: -0.02em; }
h2 { font-size: var(--vbev7n); margin-top: 2.453rem; margin-bottom: 0.777rem; }
h3 { font-size: var(--v2kn94); margin-top: 1.74rem; margin-bottom: 0.474rem; }
p { margin-bottom: 1.001rem; }
a { color: var(--vrsrk1); }
ul, ol { margin: 0 0 1.001rem 1.299rem; }
li { margin-bottom: 0.355rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.162); border: 1px solid rgba(128, 128, 128, 0.326); border-radius: 4px; padding: 0.106em 0.34em; font-size: 0.878em; color: var(--vvw69a); }
blockquote { border-left: 3px solid var(--vtz2lt); padding-left: 1.001rem; color: var(--vf72c4); margin: 0 0 1.001rem; }
img { max-width: 100%; height: auto; display: block; }
sup.l4iphr a { text-decoration: none; color: var(--v4mxrj); font-weight: 600; }
.container { width: 100%; max-width: var(--vn3r14); margin-inline: auto; padding-inline: var(--vvy8xb); }
.lp56tm { position: absolute; left: -999px; }
.lp56tm:focus { left: 1.001rem; top: 1.001rem; background: var(--vya0vo); padding: 0.474rem 1.001rem; z-index: 100; }
main { display: block; }
.lgcmuz { font-family: var(--vn1idj); font-weight: 800; font-size: 1.246rem; color: var(--vvw69a); text-decoration: none; }
.lfmc27 { min-width: 0; }
.lfmc27 ul { display: flex; flex-wrap: wrap; gap: 1.299rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.lfmc27 li { white-space: nowrap; }
.lfmc27 a { color: var(--vf72c4); text-decoration: none; font-size: var(--vedotk); font-weight: 600; }
.lfmc27 a:hover { color: var(--vrsrk1); }
.lbl4ew { display: none; background: none; border: 1px solid var(--v78n07); border-radius: 6px; padding: 0.396rem 0.587rem; font-size: 1.058rem; line-height: 1; cursor: pointer; color: var(--vvw69a); }
.l90wgf { font-family: var(--vn1idj); text-transform: uppercase; letter-spacing: 0.123em; font-size: var(--vedotk); font-weight: 700; color: var(--v4mxrj); margin-bottom: 0.777rem; }
.lhl2qq { font-size: 1.246rem; color: var(--vf72c4); margin-top: 1.001rem; max-width: 63ch; }
.lccbt3 { display: flex; flex-wrap: wrap; gap: 0.777rem; margin-top: 1.74rem; }
.lk5wk4 { display: inline-block; padding: 0.702rem 1.001rem; border-radius: var(--vrt0i2); font-weight: 700; text-decoration: none; font-size: var(--vedotk); transition: transform 0.155s ease, opacity 0.155s ease; }
.lk5wk4:hover { transform: translateY(-1px); }
.lxon7f { background: var(--vtz2lt); color: var(--vi4tuf); }
.ldtnz3 { background: transparent; color: var(--vrsrk1); border: 1.5px solid var(--vrsrk1); }
article > section, main > article { padding-block: 0.474rem; }
.lf8cwx { padding-block: 1.001rem 2.834rem; }
.lf8cwx .container > section { max-width: var(--vak7iv); margin-inline: auto; }
.lf8cwx .container > section.l9xqwb, .lf8cwx .container > .l9xqwb { max-width: none; }
.lf8cwx .container > section > .ly891t,
.lf8cwx .container > section > .lk3ofm,
.lf8cwx .container > section > .lrk4qb,
.lf8cwx .container > section > .lq00bm,
.lf8cwx .container > section > .lrd0jy {
  --vztig4: min(var(--vn3r14) - 2 * var(--vvy8xb), 100vw - 2 * var(--vvy8xb));
  width: var(--vztig4);
  max-width: none;
  margin-inline: calc((100% - var(--vztig4)) / 2);
}
@media (max-width: 900px) {
  .lf8cwx .container > section > .ly891t,
  .lf8cwx .container > section > .lk3ofm,
  .lf8cwx .container > section > .lrk4qb,
  .lf8cwx .container > section > .lq00bm,
  .lf8cwx .container > section > .lrd0jy { width: 100%; margin-inline: 0; }
}
.lrd0jy img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vya0vo); }
.lssnur img { aspect-ratio: 16 / 6; object-fit: cover; }
.lrk4qb { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.299rem, 3vw, 2.453rem); align-items: center; background: var(--vwu61c, var(--vya0vo)); border: 1px solid var(--v78n07); border-radius: var(--vpe8dk); padding: clamp(1.299rem, 3vw, 2.329rem); margin: 2.453rem 0; }
.l59lw2 img { border-radius: calc(var(--vpe8dk) - 0.262rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.l59lw2 figcaption { font-size: var(--vedotk); color: var(--vf72c4); margin-top: 0.587rem; line-height: 1.45; }
.l616jt { font-family: var(--vn1idj); text-transform: uppercase; letter-spacing: 0.106em; font-size: 0.777rem; font-weight: 700; color: var(--v4mxrj); margin-bottom: 0.587rem; }
.lrvuym h2, .lrvuym h3 { margin-top: 0; }
.lrvuym p:last-child { margin-bottom: 0; }
@media (max-width: 720px) { .lrk4qb { grid-template-columns: 1fr; } }
.ll1zyh { border-left: 3px solid var(--v4mxrj); background: var(--vwu61c, var(--vya0vo)); border-radius: 0 var(--vpe8dk) var(--vpe8dk) 0; padding: 1.299rem 1.566rem; margin: 1.999rem 0; }
.ll1zyh h2, .ll1zyh h3 { margin-top: 0; font-size: 1.091rem; text-transform: uppercase; letter-spacing: 0.082em; color: var(--vf72c4); }
.lj20w4 { list-style: none; margin: 0.777rem 0 0; padding: 0; display: grid; gap: 0.587rem; }
.lj20w4 li { margin: 0; padding-left: 1.409rem; position: relative; }
.lj20w4 li::before { content: "\2014"; position: absolute; left: 0; color: var(--v4mxrj); font-weight: 700; }
.lk3ofm { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.5rem), 1fr)); gap: 1px; background: var(--v78n07); border: 1px solid var(--v78n07); border-radius: var(--vpe8dk); overflow: hidden; margin: 2.329rem 0; }
.lmthni { background: var(--vya0vo); padding: 1.409rem 1.299rem; }
.lous33 { font-family: var(--vn1idj); font-size: clamp(1.74rem, 3.5vw, 2.453rem); font-weight: 800; line-height: 1.05; color: var(--vtz2lt); letter-spacing: -0.02em; }
.l6tlw1 { font-size: var(--vedotk); color: var(--vf72c4); margin-top: 0.396rem; line-height: 1.4; }
.lq00bm { background: var(--vtz2lt); color: var(--vi4tuf); border-radius: var(--vpe8dk); padding: clamp(1.566rem, 4vw, 2.828rem); margin: 2.834rem 0 1.001rem; text-align: center; }
.lq00bm h2, .lq00bm h3 { color: var(--vi4tuf); margin-top: 0; }
.lq00bm p { color: var(--vi4tuf); opacity: 0.88; margin-inline: auto; max-width: 55ch; }
.lq00bm .lccbt3 { justify-content: center; }
.lq00bm .ldtnz3 { color: var(--vi4tuf); border-color: var(--vi4tuf); }
.lrd0jy img { border-radius: var(--vpe8dk); width: 100%; }
.lrd0jy figcaption { font-size: var(--vedotk); color: var(--vf72c4); margin-top: 0.587rem; font-style: italic; }
.lssnur { margin: 1.566rem 0; }
.lssnur img { border-radius: var(--vpe8dk); }
.la0owi { background: var(--vya0vo); border: 0; border-radius: var(--vpe8dk); padding: 1.566rem 0; }
.ly891t { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.336rem), 1fr)); gap: 1.299rem; margin: 1.566rem 0 1.999rem; }
.ly891t .la0owi { display: flex; flex-direction: column; gap: 0.474rem; }
.ly891t .la0owi img { border-radius: calc(var(--vpe8dk) - 0.262rem); margin-bottom: 0.474rem; aspect-ratio: 16 / 10; object-fit: cover; }
.ly891t .la0owi h2, .ly891t .la0owi h3 { margin: 0; font-size: 1.246rem; }
.ly891t .la0owi p { margin: 0; font-size: var(--vedotk); color: var(--vf72c4); }
.ly891t .la0owi .ld3j55 { margin-top: auto; padding-top: 0.587rem; font-weight: 700; font-size: var(--vedotk); color: var(--vrsrk1); text-decoration: none; }
.ly891t .la0owi .ld3j55:hover { text-decoration: underline; }
.lbx61w { margin: 1.566rem 0; }
.lbx61w img { border-radius: var(--vpe8dk); }
.lbx61w figcaption { font-size: var(--vedotk); color: var(--vf72c4); margin-top: 0.474rem; font-style: italic; }
.l8ut6n { overflow-x: auto; margin: 1.299rem 0 1.74rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vedotk); }
th, td { text-align: left; padding: 0.587rem 0.853rem; border-bottom: 1px solid var(--v78n07); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vvw69a); font-family: var(--vee4pf); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.08); }
.lwa30l { padding-left: 1.566rem; }
.lwa30l li { margin-bottom: 0.777rem; font-size: var(--vedotk); color: var(--vf72c4); }
.lwa30l li a { word-break: break-word; }
.l6dxf1 ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.lhdulb.l7q9mn6 { background: var(--vqcfc2); border-bottom: 3px solid var(--vvw69a); position: sticky; top: 0; z-index: 50; }
.lhdulb.l7q9mn6 .container { display: flex; align-items: baseline; justify-content: space-between; min-height: var(--v74om5); gap: 1.001rem; }
.lhdulb.l7q9mn6 .lgcmuz { font-size: 1.409rem; letter-spacing: -0.01em; }
.lhdulb.l7q9mn6 .lfmc27 a { text-transform: uppercase; letter-spacing: 0.062em; font-size: 0.825rem; }
@media (max-width: 760px) {
  .lhdulb.l7q9mn6 .lbl4ew { display: block; }
  .lhdulb.l7q9mn6 .lfmc27 { display: none; position: absolute; top: var(--v74om5); left: 0; right: 0; background: var(--vqcfc2); border-bottom: 3px solid var(--vvw69a); padding: 1.001rem var(--vvy8xb); z-index: 50; }
  .lhdulb.l7q9mn6 .lfmc27.lutsgk { display: block; }
  .lhdulb.l7q9mn6 .lfmc27 ul { flex-direction: column; gap: 0.777rem; }
}
.lkmhuk.lnwjwn3 { position: relative; padding: 0; margin-bottom: 1.999rem; }
.lkmhuk.lnwjwn3 .lfalqc { position: relative; min-height: 300px; background: var(--v4s1v5); }
.lkmhuk.lnwjwn3 .lfalqc img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 0; margin: 0; }
.lkmhuk.lnwjwn3 .container { position: relative; }
.lkmhuk.lnwjwn3 .l9fjqt { background: var(--vya0vo); color: var(--vvw69a); border-radius: var(--vpe8dk); padding: clamp(1.566rem, 4vw, 2.453rem); max-width: 41.602rem; margin-top: -4.02rem; box-shadow: 0 10px 30px rgba(0,0,0,0.15); position: relative; }
.lkmhuk.lnwjwn3 h1 { max-width: 20ch; }
.lcz429.lty25h2 { background: var(--vqcfc2); border-top: 1px solid var(--v78n07); margin-top: 4.02rem; padding-block: 2.453rem; text-align: center; }
.lcz429.lty25h2 a { color: var(--vf72c4); text-decoration: none; }
.lcz429.lty25h2 a:hover { color: var(--vrsrk1); text-decoration: underline; }
.lcz429.lty25h2 .lhnbsx { font-style: italic; color: var(--vf72c4); margin: 0 auto 1.299rem; max-width: 57ch; }
.lcz429.lty25h2 .l490l5 { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.777rem 1.299rem; font-size: var(--vedotk); }
.lcz429.lty25h2 .lzvojd { margin-top: 1.299rem; font-size: var(--vedotk); color: var(--vf72c4); }

/* ---- per-site theme layer ---- */
/* Really Research Review: pale vermilion paper and a comparison in the margin. */
:root {
  --vak7iv: 72ch;
  --v74om5: 5.2rem;
  --vpe8dk: 0;
  --vrt0i2: 0;
  --tt-mono: var(--vv1o6n);
  --vi4tuf: #fff7f0;
  --vg5kyd: #fff7f0;
}

html { background: var(--vq89ra); scroll-padding-top: 6.5rem; }
body { background: var(--vq89ra); color: var(--vvw69a); font-size: var(--v59u2x); }
::selection { background: var(--vtz2lt); color: #fff7f0; }
h1, h2, h3, h4 { font-weight: 500; letter-spacing: -0.012em; }
h1 { font-size: var(--vy78p2); line-height: 1.06; }
h2 { margin-top: 0; margin-bottom: 1.1rem; }
h3 { font-size: var(--v2kn94); }
p, li { text-wrap: pretty; }
a { color: var(--vrsrk1); text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--vtz2lt); outline-offset: 5px; }
strong { font-weight: 600; }
code { font-family: var(--vv1o6n); border-radius: 0; }
img { border-radius: 0; }
blockquote { color: var(--vvw69a); border-left: 3px solid var(--vtz2lt); padding-left: 1.5rem; }

.lp56tm:focus { background: var(--vya0vo); color: var(--vvw69a); }

.lhdulb.lhdulb {
  background: var(--vq89ra);
  border-bottom: 2px solid var(--vtz2lt);
  box-shadow: none;
}
.lgcmuz.lgcmuz {
  font-family: var(--vn1idj);
  font-size: 1.65rem;
  line-height: 1.05;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--vtz2lt);
  max-width: 14rem;
  flex-shrink: 0;
  text-transform: none;
}
.lhdulb .lfmc27 a {
  color: var(--vvw69a);
  font-family: var(--vn1idj);
  font-size: 1.15rem;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  padding-block: 0.4rem;
}
.lfmc27 ul { gap: 0.3rem 1.25rem; }
.lfmc27 a:hover { color: var(--vtz2lt); text-decoration: underline; }
.lbl4ew { border-radius: 0; border-color: var(--vtz2lt); color: var(--vtz2lt); }

/* Keep the existing hero skeleton, with the image below the title instead of an overlay. */
.lkmhuk.lkmhuk {
  display: flex;
  flex-direction: column;
  padding-block: clamp(2.3rem, 5vw, 4rem) 0;
  margin-bottom: 0;
  background: var(--vq89ra);
}
.lkmhuk > div:last-child { order: 1; }
.lkmhuk.lkmhuk .l9fjqt {
  display: grid;
  grid-template-columns: 7.5rem minmax(0, 1fr);
  column-gap: 2rem;
  max-width: none;
  margin: 0;
  padding: 0 0 2.75rem;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: var(--vvw69a);
}
.lkmhuk.lkmhuk h1 {
  grid-column: 2;
  max-width: 23ch;
  color: var(--vvw69a);
  font-weight: 500;
}
.lkmhuk .l90wgf {
  grid-column: 1;
  grid-row: 1 / span 3;
  font-family: var(--vee4pf);
  font-variant-numeric: oldstyle-nums;
  color: var(--v4mxrj);
  font-size: 7.5rem;
  font-weight: 400;
  line-height: 0.9;
  letter-spacing: -0.05em;
  text-transform: none;
  margin: 0;
}
.lkmhuk .lhl2qq {
  grid-column: 2;
  max-width: 58ch;
  font-size: clamp(1.3rem, 2vw, 1.6rem);
  color: var(--vf72c4);
  line-height: 1.45;
  margin-top: 1.4rem;
  margin-bottom: 0;
}
.lkmhuk .lccbt3 { grid-column: 2; gap: 0.6rem 1.5rem; margin-top: 1.8rem; }
.lk5wk4 {
  border-radius: 0;
  font-family: var(--vn1idj);
  font-size: 1.15rem;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  box-shadow: none;
}
.lxon7f { background: var(--vtz2lt); color: var(--vi4tuf); }
.ldtnz3 { background: transparent; border: 0; border-bottom: 1px solid var(--vtz2lt); color: var(--vrsrk1); padding-inline: 0; }
.lk5wk4:hover { transform: none; }
.lkmhuk.lkmhuk .lfalqc {
  order: 2;
  width: calc(100% - 2 * var(--vvy8xb));
  max-width: calc(var(--vn3r14) - 2 * var(--vvy8xb));
  min-height: 0;
  margin-inline: auto;
  background: var(--vya0vo);
  border-top: 1px solid var(--v78n07);
  border-bottom: 1px solid var(--v78n07);
}
.lkmhuk.lkmhuk .lfalqc:empty { display: none; }
.lkmhuk.lkmhuk .lfalqc img {
  position: static;
  width: 100%;
  height: auto;
  aspect-ratio: 1216 / 640;
  object-fit: cover;
  filter: none;
  opacity: 1;
}

.lf8cwx { padding-block: 0 clamp(3.5rem, 7vw, 6rem); }
.lf8cwx section { padding-block: clamp(2.3rem, 5vw, 4rem); }
.lf8cwx section + section { border-top: 1px solid var(--v78n07); }
.lf8cwx section > p { margin-bottom: 1.2rem; }
.lf8cwx section > p:last-child { margin-bottom: 0; }
.lf8cwx section:first-of-type > p:first-of-type { font-size: 1.48rem; }
.lf8cwx h2 { color: var(--vvw69a); max-width: 28ch; }
.lf8cwx li { padding-left: 0.2rem; margin-bottom: 0.8rem; }
.lf8cwx li::marker { color: var(--vtz2lt); }
.l2yqgz { max-width: var(--vak7iv); margin-inline: auto; }

.lf8cwx.lf8cwx > div > section > .lrd0jy {
  width: min(62rem, calc(100vw - 2 * var(--vvy8xb)));
  max-width: none;
  margin-inline: calc((100% - min(62rem, calc(100vw - 2 * var(--vvy8xb)))) / 2);
  margin-block: 2rem 0;
  padding-top: 1rem;
  border-top: 2px solid var(--vtz2lt);
  background: transparent;
  border-radius: 0;
  box-shadow: none;
}
.lrd0jy img, .lbx61w img {
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  border: 0;
  border-radius: 0;
  background: var(--vya0vo);
}
.lrd0jy figcaption, .lbx61w figcaption {
  max-width: 72ch;
  margin: 0.9rem auto 0;
  font-size: 1.1rem;
  line-height: 1.5;
  font-style: italic;
  color: var(--vf72c4);
}

.lwa30l {
  max-width: var(--vak7iv);
  margin: 0 auto;
  padding-left: 2.4rem;
  list-style: decimal;
}
.lwa30l li {
  padding: 1.2rem 0 1.5rem 0.8rem;
  margin: 0;
  border-top: 1px solid var(--v78n07);
  overflow-wrap: anywhere;
  font-size: 1.22rem;
  color: var(--vvw69a);
}
.lwa30l li::marker {
  font-family: var(--vee4pf);
  font-variant-numeric: oldstyle-nums;
  font-size: 1.5em;
  color: var(--vtz2lt);
}
.lwa30l li a { color: var(--vrsrk1); }

.lcz429.lcz429 {
  margin-top: 0;
  padding-block: 3rem 2rem;
  border-top: 2px solid var(--vtz2lt);
  background: var(--vqcfc2);
  color: var(--vvw69a);
  text-align: left;
}
.lcz429 .lhnbsx {
  max-width: 72ch;
  margin: 0 0 2rem;
  font-size: 1.15rem;
  line-height: 1.55;
  font-style: italic;
  color: var(--vvw69a);
}
.lcz429 .l490l5 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  max-width: 62rem;
  justify-content: start;
  font-size: 1.12rem;
}
.lm83ti { display: block; }
.l57f2n {
  display: block;
  margin-bottom: 0.5rem;
  color: var(--vtz2lt);
  font-family: var(--vn1idj);
  font-size: 1.3rem;
  text-transform: none;
  letter-spacing: 0;
}
.lcz429 .l490l5 a {
  display: inline-block;
  margin-right: 1rem;
  margin-bottom: 0.45rem;
  color: var(--vvw69a);
}
.lcz429 .lzvojd {
  margin-top: 2rem;
  padding-top: 1.2rem;
  border-top: 1px solid var(--v78n07);
  font-family: var(--vn1idj);
  font-size: 1.05rem;
  color: var(--vf72c4);
}

@media (min-width: 761px) {
  .lhdulb > div { align-items: center; padding-block: 0.8rem; }
}
@media (max-width: 900px) {
  .lkmhuk.lkmhuk .l9fjqt { grid-template-columns: 5.3rem minmax(0, 1fr); column-gap: 1.4rem; }
  .lkmhuk .l90wgf { font-size: 6rem; }
  .lf8cwx.lf8cwx > div > section > .lrd0jy { width: 100%; margin-inline: 0; }
}
@media (max-width: 760px) {
  :root { --v59u2x: 1.25rem; --v74om5: 5rem; }
  html { scroll-padding-top: 6rem; }
  .lgcmuz.lgcmuz { font-size: 1.5rem; max-width: 13rem; }
  .lhdulb .lfmc27 a { font-size: 1.25rem; }
  .lbl4ew { font-size: 1.3rem; padding: 0.5rem 0.6rem; }
  .lkmhuk.lkmhuk { padding-top: 1.8rem; }
  .lkmhuk.lkmhuk .l9fjqt { grid-template-columns: minmax(0, 1fr); padding-bottom: 2rem; }
  .lkmhuk .l90wgf { grid-column: 1; grid-row: auto; font-size: 4.6rem; margin-bottom: 1rem; }
  .lkmhuk.lkmhuk h1 { grid-column: 1; font-size: clamp(2.55rem, 9.2vw, 3.2rem); max-width: none; }
  .lkmhuk .lhl2qq { grid-column: 1; font-size: 1.3rem; margin-top: 1.2rem; }
  .lkmhuk .lccbt3 { grid-column: 1; gap: 0.5rem 1rem; margin-top: 1.4rem; }
  .lk5wk4 { font-size: 1.12rem; }
  .lf8cwx section:first-of-type > p:first-of-type { font-size: 1.33rem; }
  .lf8cwx h2 { font-size: 1.85rem; }
  .lwa30l { padding-left: 1.7rem; }
  .lwa30l li { font-size: 1.12rem; padding-left: 0.35rem; }
  .lcz429 .l490l5 { grid-template-columns: 1fr; gap: 1.5rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
