:root {
  --v4sk5z: #454d26;
  --vz4q6r: #e2e6ca;
  --vexutx: #30371f;
  --vgs25v: #424a30;
  --vxx3zh: #515c2c;
  --vldmoj: #454d26;
  --v139t0: #f4f5e8;
  --v9h8dd: #a4ad81;
  --vdk2o4: #515c2c;
  --vabrkg: #282e1c;
  --v025r4: #eef0df;
  --vbwhk2: #f9faef;
  --vtdjbs: #282e1c;
  --vk3i0e: #424a30;
  --vz4yk2: #454d26;
  --vqtbcx: #594923;
  --v43b58: #653d32;
  --vp4y3m: 73.607rem;
  --vmomp9: 67ch;
  --vin87q: #e2e6ca;
  --vz43i5: clamp(1.011rem, 3vw, 1.95rem);
  --v29323: 3.775rem;
  --vnh2sx: 'Bodoni Moda', Didot, Georgia, serif;
  --vwzcb5: 'EB Garamond', Palatino, Georgia, serif;
  --v1rnpt: 'Bodoni Moda', Didot, Georgia, serif;
  --vshock: clamp(2.437rem, 4.8vw, 4.8rem);
  --v0ru1h: clamp(1.885rem, 3vw, 2.753rem);
  --vo49si: 1.547rem;
  --vdxq1z: 1.374rem;
  --vaegqu: 1.023rem;
  --vlpmas: 1.12;
  --v5lfee: 1.58;
  --v52ir0: 0;
  --vm40g6: 10.482rem 10.482rem 0 0;
  --vgjk61: #ffffff;
  --vokwef: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vwzcb5); font-size: var(--vdxq1z); line-height: var(--v5lfee); color: var(--vtdjbs); background: var(--v025r4); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vnh2sx); line-height: var(--vlpmas); font-weight: 700; color: var(--vtdjbs); text-wrap: balance; }
h1 { font-size: var(--vshock); letter-spacing: -0.02em; }
h2 { font-size: var(--v0ru1h); margin-top: 2.437rem; margin-bottom: 0.733rem; }
h3 { font-size: var(--vo49si); margin-top: 1.653rem; margin-bottom: 0.503rem; }
p { margin-bottom: 1.011rem; }
a { color: var(--vldmoj); }
ul, ol { margin: 0 0 1.011rem 1.275rem; }
li { margin-bottom: 0.354rem; }
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.328); border-radius: 4px; padding: 0.095em 0.332em; font-size: 0.926em; color: var(--vtdjbs); }
blockquote { border-left: 3px solid var(--v4sk5z); padding-left: 1.011rem; color: var(--vk3i0e); margin: 0 0 1.011rem; }
img { max-width: 100%; height: auto; display: block; }
sup.jg8q9h a { text-decoration: none; color: var(--vxx3zh); font-weight: 600; }
.container { width: 100%; max-width: var(--vp4y3m); margin-inline: auto; padding-inline: var(--vz43i5); }
.jceyyo { position: absolute; left: -999px; }
.jceyyo:focus { left: 1.011rem; top: 1.011rem; background: var(--vbwhk2); padding: 0.503rem 1.011rem; z-index: 100; }
main { display: block; }
.jhxw6l { font-family: var(--v1rnpt); font-weight: 800; font-size: 1.161rem; color: var(--vtdjbs); text-decoration: none; }
.j56739 { min-width: 0; }
.j56739 ul { display: flex; flex-wrap: wrap; gap: 1.275rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.j56739 li { white-space: nowrap; }
.j56739 a { color: var(--vk3i0e); text-decoration: none; font-size: var(--vaegqu); font-weight: 600; }
.j56739 a:hover { color: var(--vldmoj); }
.j7a0ti { display: none; background: none; border: 1px solid var(--v9h8dd); border-radius: 6px; padding: 0.38rem 0.611rem; font-size: 1.153rem; line-height: 1; cursor: pointer; color: var(--vtdjbs); }
.jweg0d { font-family: var(--v1rnpt); text-transform: uppercase; letter-spacing: 0.113em; font-size: var(--vaegqu); font-weight: 700; color: var(--vxx3zh); margin-bottom: 0.733rem; }
.j0i3xo { font-size: 1.161rem; color: var(--vk3i0e); margin-top: 1.011rem; max-width: 57ch; }
.j7sw7h { display: flex; flex-wrap: wrap; gap: 0.733rem; margin-top: 1.653rem; }
.j4668q { display: inline-block; padding: 0.856rem 1.352rem; border-radius: var(--v52ir0); font-weight: 700; text-decoration: none; font-size: var(--vaegqu); transition: transform 0.155s ease, opacity 0.155s ease; }
.j4668q:hover { transform: translateY(-1.5px); }
.jhn3vl { background: var(--v4sk5z); color: var(--vgjk61); }
.j7h9q9 { background: transparent; color: var(--vldmoj); border: 1.5px solid var(--vldmoj); }
article > section, main > article { padding-block: 0.503rem; }
.j0jla7 { padding-block: 1.011rem 3.104rem; }
.j0jla7 .container > section { max-width: var(--vmomp9); margin-inline: auto; }
.j0jla7 .container > section.j42l9d, .j0jla7 .container > .j42l9d { max-width: none; }
.j0jla7 .container > section > .j3kdsn,
.j0jla7 .container > section > .j0prjw,
.j0jla7 .container > section > .jlm7od,
.j0jla7 .container > section > .jww5vs,
.j0jla7 .container > section > .jpwjrw {
  --vrsm3a: min(var(--vp4y3m) - 2 * var(--vz43i5), 100vw - 2 * var(--vz43i5));
  width: var(--vrsm3a);
  max-width: none;
  margin-inline: calc((100% - var(--vrsm3a)) / 2);
}
@media (max-width: 900px) {
  .j0jla7 .container > section > .j3kdsn,
  .j0jla7 .container > section > .j0prjw,
  .j0jla7 .container > section > .jlm7od,
  .j0jla7 .container > section > .jww5vs,
  .j0jla7 .container > section > .jpwjrw { width: 100%; margin-inline: 0; }
}
.jpwjrw img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vbwhk2); }
.jnqxb9 img { aspect-ratio: 16 / 6; object-fit: cover; }
.jlm7od { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.275rem, 3vw, 2.437rem); align-items: center; background: var(--vin87q, var(--vbwhk2)); border: 1px solid var(--v9h8dd); border-radius: var(--vm40g6); padding: clamp(1.275rem, 3vw, 2.323rem); margin: 2.437rem 0; }
.j6htng img { border-radius: calc(var(--vm40g6) - 0.236rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.j6htng figcaption { font-size: var(--vaegqu); color: var(--vk3i0e); margin-top: 0.611rem; line-height: 1.45; }
.j3awh7 { font-family: var(--v1rnpt); text-transform: uppercase; letter-spacing: 0.095em; font-size: 0.733rem; font-weight: 700; color: var(--vxx3zh); margin-bottom: 0.611rem; }
.j83b78 h2, .j83b78 h3 { margin-top: 0; }
.j83b78 p:last-child { margin-bottom: 0; }
@media (max-width: 720px) { .jlm7od { grid-template-columns: 1fr; } }
.jrfgtf { border-left: 3px solid var(--vxx3zh); background: var(--vin87q, var(--vbwhk2)); border-radius: 0 var(--vm40g6) var(--vm40g6) 0; padding: 1.275rem 1.547rem; margin: 1.95rem 0; }
.jrfgtf h2, .jrfgtf h3 { margin-top: 0; font-size: 1.056rem; text-transform: uppercase; letter-spacing: 0.081em; color: var(--vk3i0e); }
.jehohi { list-style: none; margin: 0.733rem 0 0; padding: 0; display: grid; gap: 0.611rem; }
.jehohi li { margin: 0; padding-left: 1.413rem; position: relative; }
.jehohi li::before { content: "\2014"; position: absolute; left: 0; color: var(--vxx3zh); font-weight: 700; }
.j0prjw { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11.659rem), 1fr)); gap: 1px; background: var(--v9h8dd); border: 1px solid var(--v9h8dd); border-radius: var(--vm40g6); overflow: hidden; margin: 2.323rem 0; }
.jrfjhg { background: var(--vbwhk2); padding: 1.413rem 1.275rem; }
.jms4ah { font-family: var(--v1rnpt); font-size: clamp(1.653rem, 3.5vw, 2.437rem); font-weight: 800; line-height: 1.05; color: var(--v4sk5z); letter-spacing: -0.02em; }
.jtuu6b { font-size: var(--vaegqu); color: var(--vk3i0e); margin-top: 0.38rem; line-height: 1.4; }
.jww5vs { background: var(--v4sk5z); color: var(--vgjk61); border-radius: var(--vm40g6); padding: clamp(1.547rem, 4vw, 2.678rem); margin: 3.104rem 0 1.011rem; text-align: center; }
.jww5vs h2, .jww5vs h3 { color: var(--vgjk61); margin-top: 0; }
.jww5vs p { color: var(--vgjk61); opacity: 0.88; margin-inline: auto; max-width: 53ch; }
.jww5vs .j7sw7h { justify-content: center; }
.jww5vs .j7h9q9 { color: var(--vgjk61); border-color: var(--vgjk61); }
.jpwjrw img { border-radius: var(--vm40g6); width: 100%; }
.jpwjrw figcaption { font-size: var(--vaegqu); color: var(--vk3i0e); margin-top: 0.611rem; font-style: italic; }
.jnqxb9 { margin: 1.547rem 0; }
.jnqxb9 img { border-radius: var(--vm40g6); }
.jpyk4k { background: var(--vbwhk2); border: 1px solid var(--v9h8dd); border-radius: var(--vm40g6); padding: 1.547rem; }
.j3kdsn { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.462rem), 1fr)); gap: 1.275rem; margin: 1.547rem 0 1.95rem; }
.j3kdsn .jpyk4k { display: flex; flex-direction: column; gap: 0.503rem; }
.j3kdsn .jpyk4k img { border-radius: calc(var(--vm40g6) - 0.236rem); margin-bottom: 0.503rem; aspect-ratio: 16 / 10; object-fit: cover; }
.j3kdsn .jpyk4k h2, .j3kdsn .jpyk4k h3 { margin: 0; font-size: 1.161rem; }
.j3kdsn .jpyk4k p { margin: 0; font-size: var(--vaegqu); color: var(--vk3i0e); }
.j3kdsn .jpyk4k .jy3klz { margin-top: auto; padding-top: 0.611rem; font-weight: 700; font-size: var(--vaegqu); color: var(--vldmoj); text-decoration: none; }
.j3kdsn .jpyk4k .jy3klz:hover { text-decoration: underline; }
.jxifiq { margin: 1.547rem 0; }
.jxifiq img { border-radius: var(--vm40g6); }
.jxifiq figcaption { font-size: var(--vaegqu); color: var(--vk3i0e); margin-top: 0.503rem; font-style: italic; }
.jmovi5 { overflow-x: auto; margin: 1.275rem 0 1.653rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vaegqu); }
th, td { text-align: left; padding: 0.611rem 0.856rem; border-bottom: 1px solid var(--v9h8dd); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vtdjbs); font-family: var(--vnh2sx); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.106); }
.j7z13z { padding-left: 1.547rem; }
.j7z13z li { margin-bottom: 0.733rem; font-size: var(--vaegqu); color: var(--vk3i0e); }
.j7z13z li a { word-break: break-word; }
.j48ugn ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
:root {
  --vq9kq9: var(--v9h8dd);
  --vfnacv: var(--vtdjbs);
  --v0vt7s: var(--v139t0);
  --vqithr: var(--vin87q, var(--vbwhk2));
  --vlmn9c: var(--vk3i0e);
  --vv09x5: var(--v025r4);
  --v5b90o: var(--v025r4);
  --vusxju: max(var(--vz43i5), calc((100vw - var(--vp4y3m)) / 2 + var(--vz43i5)));
  --vgtfut: min(var(--vmomp9), 66ch);
  --v536mj: 0rem;
  --vsasns: clamp(1.9rem, 4vw, 3.4rem);
  --vm8873: min(var(--vm40g6), 0.5rem);
}
@supports (color: color-mix(in oklab, currentColor 50%, currentColor)) {
  :root {
    --vq9kq9: color-mix(in oklab, var(--vtdjbs) 15%, var(--v025r4));
    --v0vt7s: color-mix(in oklab, var(--vtdjbs) 4%, var(--v025r4));
    --vqithr: color-mix(in oklab, var(--vxx3zh) 9%, var(--v025r4));
    --vlmn9c: color-mix(in oklab, var(--vtdjbs) 66%, var(--v025r4));
    --vv09x5: color-mix(in oklab, var(--v025r4) 90%, transparent);
    --v5b90o: color-mix(in oklab, var(--v025r4) 20%, transparent);
  }
  @media (prefers-color-scheme: dark) {
    :root {
      --vq9kq9: color-mix(in oklab, var(--vtdjbs) 26%, var(--v025r4));
      --v0vt7s: color-mix(in oklab, var(--vtdjbs) 9%, var(--v025r4));
      --vqithr: color-mix(in oklab, var(--vxx3zh) 16%, var(--v025r4));
      --vlmn9c: color-mix(in oklab, var(--vtdjbs) 76%, var(--v025r4));
      --vv09x5: color-mix(in oklab, var(--v025r4) 94%, transparent);
      --v5b90o: color-mix(in oklab, var(--v025r4) 34%, transparent);
    }
  }
}
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--vldmoj);
  outline-offset: 3px;
}
.container .jm2otp .container,
.container .j7pw23 .container,
.container .jqcgiw .container,
.container .j8ool0 .container { max-width: none; padding-inline: 0; }
.jm2otp .j442ls { font-family: var(--v1rnpt); font-weight: 800; letter-spacing: -0.04em; line-height: 1; color: var(--vtdjbs); text-decoration: none; display: inline-block; min-width: 0; }
.jm2otp .j442ls:hover { color: var(--vldmoj); }
.jm2otp .jaw1ry { margin: 0; font-size: 0.72rem; line-height: 1.4; letter-spacing: 0.1em; text-transform: uppercase; color: var(--vlmn9c); max-width: 40ch; }
.jm2otp .j7a0ti { border: 1px solid var(--vq9kq9); border-radius: 999rem; color: var(--vtdjbs); background: transparent; flex: 0 0 auto; }
.jm2otp .j56739 { min-width: 0; }
.jm2otp .j56739 ul { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; min-width: 0; gap: 0.15rem 1.5rem; }
.jm2otp .j56739 li { min-width: 0; white-space: nowrap; }
.jm2otp .j56739 a { display: inline-block; padding: 0.4rem 0; font-family: var(--v1rnpt); font-size: 0.74rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--vlmn9c); text-decoration: none; }
.jm2otp .j56739 a:hover, .jm2otp .j56739 a:focus-visible { color: var(--vtdjbs); }
@media (max-width: 860px) {
  .jm2otp .j7a0ti { display: block; }
  .jm2otp .j56739 { display: none; flex: 0 0 100%; width: 100%; max-height: 68vh; overflow-y: auto; border-top: 1px solid var(--vq9kq9); margin-top: 0.7rem; }
  .jm2otp .j56739.j44g12 { display: block; }
  .jm2otp .j56739 ul { flex-direction: column; flex-wrap: nowrap; gap: 0; }
  .jm2otp .j56739 li { border-bottom: 1px solid var(--vq9kq9); white-space: normal; }
  .jm2otp .j56739 a { display: block; padding: 0.8rem 0; font-size: 0.86rem; }
}
.jint19 { position: sticky; top: 0; z-index: 50; background: var(--vv09x5); border-bottom: 1px solid var(--vq9kq9); }
@supports (backdrop-filter: blur(1px)) { .jint19 { backdrop-filter: blur(12px); } }
.jint19 .jsfusn { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.5rem 1.75rem; padding-block: 0.75rem; }
.jint19 .j442ls { font-size: clamp(1.05rem, 2.2vw, 1.5rem); }
.jint19 .jaw1ry { display: none; }
.jint19 .j56739 ul { justify-content: flex-end; }
@media (max-width: 860px) { .jint19 .j56739 ul { justify-content: flex-start; } }
.j7pw23 { position: relative; }
.j7pw23 .jhk9i2 { min-width: 0; }
.j7pw23 .jr2q7y { font-family: var(--v1rnpt); font-size: var(--vshock); letter-spacing: -0.045em; line-height: 0.98; text-wrap: balance; margin: 0; color: var(--vtdjbs); }
.j7pw23 .jguov5 { margin: 0 0 1rem; font-family: var(--v1rnpt); font-size: 0.71rem; font-weight: 700; letter-spacing: 0.24em; text-transform: uppercase; color: var(--vxx3zh); }
.j7pw23 .jp8vna { margin: 1.15rem 0 0; font-size: clamp(1.05rem, 1.6vw, 1.32rem); line-height: 1.5; color: var(--vlmn9c); max-width: 46ch; text-wrap: pretty; }
.j7pw23 .j465h9 { display: flex; flex-wrap: wrap; gap: 0.7rem 1rem; margin-top: clamp(1.35rem, 3vw, 2.1rem); }
.j7pw23 .j6ul42 { margin: 0; min-width: 0; }
.j7pw23 .j6ul42 img { width: 100%; height: 100%; object-fit: cover; display: block; }
.j7pw23 .j6ul42 figcaption { margin-top: 0.5rem; font-size: 0.75rem; color: var(--vlmn9c); }
.jhwsvc .jqyli5 { padding-block: clamp(1.5rem, 3.5vw, 2.75rem) clamp(1.5rem, 3.5vw, 2.75rem); }
.jhwsvc .j6ul42 img { aspect-ratio: 16 / 9; border-radius: var(--vm8873); }
.jhwsvc .jhk9i2 { position: relative; background: var(--v025r4); border-top: 3px solid var(--vxx3zh); padding: clamp(1.35rem, 3vw, 2.4rem) clamp(1.35rem, 3vw, 2.4rem) 0 0; max-width: 46rem; }
@media (min-width: 800px) {
  .jhwsvc .jqyli5:has(.j6ul42) .jhk9i2 { margin-top: clamp(-5rem, -7vw, -2rem); }
}
.jhwsvc .jr2q7y { max-width: 18ch; }
.jqcgiw { padding-block: 0 clamp(2rem, 5vw, 3.5rem); }
.jqcgiw .jxeqfb { padding-block: clamp(1.75rem, 4vw, 3rem); }
.jqcgiw .jxeqfb + .jxeqfb { padding-top: 0; }
.jqcgiw .jqgp5m { min-width: 0; }
.jqcgiw .jqgp5m > * + * { margin-top: var(--vsasns); }
.jqcgiw .jz605c > section { margin: 0; padding: 0; }
.jqcgiw .jz605c > * + * { margin-top: var(--vsasns); }
.jqcgiw .jz605c > section > h2 { font-family: var(--v1rnpt); font-size: clamp(1.5rem, 3.2vw, 2.3rem); letter-spacing: -0.03em; line-height: 1.08; margin: 0 0 0.9rem; max-width: 20ch; text-wrap: balance; scroll-margin-top: 4.5rem; }
.jqcgiw .jz605c > section > h3 { font-size: 1.15rem; margin: 1.8rem 0 0.5rem; max-width: 40ch; }
.jqcgiw .jz605c > section > :is(p, ul, ol) { max-width: var(--vgtfut); }
.jqcgiw .jz605c > section > p:first-of-type { text-wrap: pretty; }
.jqcgiw section { scroll-margin-top: 4.5rem; }
.jqcgiw sup.jg8q9h a { font-family: var(--v1rnpt); font-size: 0.68em; font-weight: 700; color: var(--vxx3zh); text-decoration: none; padding-inline: 0.06em; }
.jqcgiw sup.jg8q9h a:hover { text-decoration: underline; }
.jqcgiw .jlypaw .jrfgtf { margin: 0; background: transparent; border: 0; border-top: 2px solid var(--vfnacv); border-radius: 0; padding: 1.2rem 0 0; }
.jqcgiw .jlypaw .jrfgtf :is(h2, h3) { margin: 0 0 0.85rem; font-family: var(--v1rnpt); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--vlmn9c); }
.jqcgiw .jlypaw .jehohi { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.8rem; }
.jqcgiw .jlypaw .jehohi li { position: relative; margin: 0; padding-left: 1.35rem; font-size: 1rem; line-height: 1.55; max-width: var(--vgtfut); }
.jqcgiw .jlypaw .jehohi li::before { content: ""; position: absolute; left: 0; top: 0.66em; width: 0.8rem; height: 2px; background: var(--vxx3zh); }
@media (min-width: 900px) {
  .jqcgiw .jlypaw .jehohi { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(1.5rem, 3vw, 2.75rem); }
}
.jqcgiw .j0prjw { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr)); gap: clamp(1rem, 2.5vw, 2rem); background: transparent; border: 0; border-top: 1px solid var(--vq9kq9); border-bottom: 1px solid var(--vq9kq9); border-radius: 0; overflow: visible; padding-block: clamp(1.15rem, 2.6vw, 1.75rem); margin: var(--vsasns) 0; }
.jqcgiw .jrfjhg { background: transparent; padding: 0; min-width: 0; }
.jqcgiw .jms4ah { font-family: var(--v1rnpt); font-size: clamp(2rem, 4.5vw, 3.1rem); font-weight: 800; line-height: 0.95; letter-spacing: -0.045em; color: var(--vtdjbs); font-variant-numeric: tabular-nums; }
.jqcgiw .jtuu6b { margin-top: 0.55rem; font-size: 0.8rem; line-height: 1.45; color: var(--vlmn9c); }
.jqcgiw .jmovi5 { overflow-x: auto; margin: var(--vsasns) 0; border-top: 2px solid var(--vfnacv); }
.jqcgiw table { width: 100%; border-collapse: collapse; margin: 0; font-size: var(--vaegqu); }
.jqcgiw thead th { font-family: var(--v1rnpt); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase; color: var(--vlmn9c); border-bottom: 1px solid var(--vq9kq9); }
.jqcgiw :is(tbody td, tbody th) { border-bottom: 1px solid var(--vq9kq9); }
.jqcgiw .j0t6wf .j3kdsn { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: clamp(1.25rem, 3vw, 2.25rem); margin: 0; }
.jqcgiw .j0t6wf .jpyk4k { background: transparent; border: 0; border-radius: 0; padding: 0; display: flex; flex-direction: column; gap: 0.5rem; min-width: 0; }
.jqcgiw .j0t6wf .jpyk4k img { border-radius: var(--vm8873); aspect-ratio: 4 / 3; object-fit: cover; }
.jqcgiw .j0t6wf .jpyk4k :is(h2, h3) { margin: 0.3rem 0 0; font-family: var(--v1rnpt); font-size: 1.2rem; letter-spacing: -0.025em; }
.jqcgiw .j0t6wf .jpyk4k p { margin: 0; font-size: 0.88rem; line-height: 1.55; color: var(--vlmn9c); }
.jqcgiw .j0t6wf .jy3klz { margin-top: auto; padding-top: 0.6rem; font-family: var(--v1rnpt); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--vldmoj); text-decoration: none; }
.jqcgiw .j0t6wf .jy3klz:hover { text-decoration: underline; }
.jqcgiw .j8ncmq .j7z13z { list-style: none; margin: 0; padding: 1.1rem 0 0; counter-reset: j8ncmqn; border-top: 2px solid var(--vfnacv); column-gap: clamp(1.5rem, 3.5vw, 3rem); }
.jqcgiw .j8ncmq .j7z13z li { counter-increment: j8ncmqn; position: relative; margin: 0 0 0.8rem; padding: 0 0 0.8rem 2.4rem; border-bottom: 1px solid var(--vq9kq9); font-size: var(--vaegqu); line-height: 1.5; color: var(--vlmn9c); overflow-wrap: anywhere; break-inside: avoid; }
.jqcgiw .j8ncmq .j7z13z li::before { content: counter(j8ncmqn); position: absolute; left: 0; top: 0.05em; font-family: var(--v1rnpt); font-size: 0.8rem; font-weight: 700; color: var(--vxx3zh); font-variant-numeric: tabular-nums; }
@media (min-width: 1000px) { .jqcgiw .j8ncmq .j7z13z { columns: 2; } }
.jqcgiw .jiyyix .jww5vs { margin: 0; border-radius: var(--vm8873); padding: clamp(1.5rem, 4vw, 2.85rem); text-align: left; }
.jqcgiw .jiyyix .jww5vs :is(h2, h3) { margin: 0 0 0.6rem; font-family: var(--v1rnpt); letter-spacing: -0.03em; max-width: 22ch; }
.jqcgiw .jiyyix .jww5vs p { margin-inline: 0; max-width: 54ch; }
.jqcgiw .jiyyix .jww5vs .j7sw7h { justify-content: flex-start; margin-top: 1.35rem; }
.jqcgiw .j4668q, .j7pw23 .j4668q {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.7rem 1.4rem;
  border-radius: 999rem;
  font-family: var(--v1rnpt);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  line-height: 1.2;
  text-decoration: none;
  transform: none;
}
.jqcgiw .j7h9q9, .j7pw23 .j7h9q9 { border-width: 1px; background: transparent; }
.juya7t { --vgtfut: min(var(--vmomp9), 62ch); --v536mj: clamp(1rem, 4vw, 5rem); }
@media (min-width: 1100px) {
  .juya7t .jqgp5m { padding-left: var(--v536mj); }
  .juya7t .jz605c > section > :is(figure, .jpwjrw, .j0prjw, .jmovi5) { margin-left: calc(-1 * var(--v536mj)); }
  .juya7t .jz605c > section > blockquote { margin-left: calc(-1 * var(--v536mj)); }
}
.jgk9sx .jz605c blockquote { margin: var(--vsasns) 0; padding: 0.25rem 0 0.35rem 1.35rem; border: 0; border-left: 4px solid var(--vxx3zh); font-family: var(--v1rnpt); font-size: clamp(1.25rem, 2.4vw, 1.8rem); line-height: 1.26; letter-spacing: -0.025em; color: var(--vtdjbs); font-style: normal; max-width: 32ch; }
.jqcgiw figure { margin: var(--vsasns) 0; }
.jqcgiw figure img { width: 100%; border-radius: var(--vm8873); display: block; }
.jqcgiw figcaption { margin-top: 0.65rem; font-size: 0.78rem; line-height: 1.5; color: var(--vlmn9c); font-style: normal; max-width: 46ch; }
.jqcgiw .jpwjrw img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--v0vt7s); }
.jt4cne .jz605c > section > figure:nth-of-type(odd) { max-width: var(--vgtfut); }
.jt4cne .jz605c > section > figure:nth-of-type(even) { max-width: none; }
.jt4cne .jz605c > section > figure:nth-of-type(even) img { aspect-ratio: 2 / 1; object-fit: cover; }
.jfv0u8 .jz605c > section + section { border-top: 1px solid var(--vq9kq9); padding-top: var(--vsasns); }
.jqcgiw .jeb3gi { margin-block: clamp(2rem, 5vw, 3.75rem); }
.jqcgiw .jeb3gi .jlm7od { background: transparent; border: 0; border-radius: 0; padding: 0; margin: 0; display: grid; gap: clamp(1.25rem, 3vw, 2.5rem); align-items: center; }
.jqcgiw .jeb3gi .j6htng { margin: 0; min-width: 0; }
.jqcgiw .jeb3gi .j6htng img { width: 100%; object-fit: cover; display: block; }
.jqcgiw .jeb3gi .j6htng figcaption { margin-top: 0.55rem; font-size: 0.74rem; line-height: 1.45; color: var(--vlmn9c); }
.jqcgiw .jeb3gi .j83b78 { min-width: 0; }
.jqcgiw .jeb3gi .j3awh7 { margin: 0 0 0.7rem; font-family: var(--v1rnpt); font-size: 0.69rem; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--vlmn9c); }
.jqcgiw .jeb3gi .j83b78 :is(h2, h3) { margin: 0 0 0.8rem; font-family: var(--v1rnpt); font-size: clamp(1.4rem, 3vw, 2.15rem); letter-spacing: -0.035em; line-height: 1.1; max-width: 20ch; }
.jqcgiw .jeb3gi .j83b78 p { margin-bottom: 0.8rem; font-size: 1.02rem; line-height: 1.6; max-width: 54ch; }
.jqcgiw .jeb3gi .j83b78 p:last-child { margin-bottom: 0; }
.jolqgo .jeb3gi { background: var(--vqithr); }
.jolqgo .j4cara { padding: clamp(2rem, 5vw, 3.5rem) var(--vusxju); }
.jolqgo .jeb3gi .j6htng img { aspect-ratio: 4 / 3; border-radius: var(--vm8873); }
@media (min-width: 860px) {
  .jolqgo .jeb3gi .jlm7od { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
}
.j8ool0 { margin-top: clamp(2.5rem, 6vw, 4.5rem); border-top: 2px solid var(--vfnacv); background: var(--v0vt7s); }
.j8ool0 .jm2ccn { display: flex; flex-direction: column; gap: 0.9rem; min-width: 0; }
.j8ool0 .jhxw6l { font-family: var(--v1rnpt); font-size: clamp(1.6rem, 5vw, 3rem); font-weight: 800; letter-spacing: -0.045em; line-height: 0.95; color: var(--vtdjbs); text-decoration: none; }
.j8ool0 .jhxw6l:hover { color: var(--vldmoj); }
.j8ool0 .j11xlf { margin: 0; font-family: var(--v1rnpt); font-size: 1.02rem; line-height: 1.5; color: var(--vtdjbs); max-width: 42ch; text-wrap: pretty; }
.j8ool0 .jz3qz4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.5rem), 1fr)); gap: clamp(1.1rem, 2.5vw, 2rem); min-width: 0; }
.j8ool0 h2 { margin: 0 0 0.7rem; font-family: var(--v1rnpt); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--vlmn9c); }
.j8ool0 ul { list-style: none; margin: 0; padding: 0; }
.j8ool0 li { margin: 0 0 0.42rem; }
.j8ool0 a { font-size: 0.87rem; line-height: 1.5; color: var(--vlmn9c); text-decoration: none; }
.j8ool0 a:hover { color: var(--vtdjbs); text-decoration: underline; }
.j8ool0 .jhfp6n { margin: 0; font-size: 0.74rem; line-height: 1.55; color: var(--vlmn9c); max-width: 80ch; }
.j8ool0 .jdplps { border-top: 1px solid var(--vq9kq9); }
.j8ool0 .jdplps .jk20xk { padding-block: 1rem 1.6rem; }
.joxxjx .jk20xk { padding-block: clamp(2rem, 5vw, 3.25rem) 1.6rem; display: grid; gap: clamp(1.5rem, 3.5vw, 2.75rem); align-items: start; }
@media (min-width: 860px) { .joxxjx .jk20xk { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); } }
@media (prefers-reduced-motion: no-preference) {
  .jm2otp .j56739 a { transition: color .16s ease; }
  .jqcgiw .j4668q, .j7pw23 .j4668q { transition: transform .16s ease, opacity .16s ease; }
  .jqcgiw .j4668q:hover, .j7pw23 .j4668q:hover { transform: translateY(-1px); }
  .j8ool0 a { transition: color .15s ease; }
  @supports (animation-timeline: view()) {
    .jqcgiw .jz605c figure {
      animation: jz605crise linear both;
      animation-timeline: view();
      animation-range: entry 5% cover 26%;
    }
    @keyframes jz605crise {
      from { opacity: 0.001; transform: translateY(1.25rem); }
      to { opacity: 1; transform: none; }
    }
  }
}

/* ---- per-site theme layer ---- */
/* An olive cabinet, opened onto a broad reading surface. */
:root {
  --vp4y3m: 78rem;
  --vmomp9: 70ch;
  --vz43i5: clamp(1.2rem, 4vw, 3rem);
  --vnh2sx: "Bodoni Moda", Didot, Georgia, serif;
  --v1rnpt: "Bodoni Moda", Didot, Georgia, serif;
  --vwzcb5: "EB Garamond", Palatino, Georgia, serif;
  --vm40g6: 12rem 12rem 0 0;
  --v52ir0: 0;
  --vgtfut: 70ch;
  --vq9kq9: #a4ad81;
  --vfnacv: #454d26;
  --v0vt7s: #e2e6ca;
  --vqithr: #f9faef;
  --vlmn9c: #424a30;
  --cabinet-highlight: #d7ddb4;
}
html { background: var(--v025r4); }
body { font-size: var(--vdxq1z); line-height: 1.58; }
main { min-width: 0; }
h1, h2, h3 { font-weight: 500; }
p { text-wrap: pretty; }
a { text-decoration-thickness: 0.065em; text-underline-offset: 0.17em; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--v4sk5z); outline-offset: 5px; }
strong {
  font-weight: 600;
  background: linear-gradient(177deg, transparent 68%, var(--cabinet-highlight) 69%, var(--cabinet-highlight) 92%, transparent 93%);
}
code { font-family: var(--vwzcb5); }

.jm2otp {
  background: var(--v025r4);
  border-bottom: 1px solid var(--v4sk5z);
  box-shadow: none;
  backdrop-filter: none;
}
.jm2otp .jsfusn { padding-block: 1.25rem; gap: 0.8rem 2rem; }
.jm2otp .jhxw6l {
  font-family: var(--vnh2sx);
  font-size: clamp(1.45rem, 3vw, 2.15rem);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.045em;
  color: var(--v4sk5z);
  text-transform: none;
  text-decoration: none;
}
.jm2otp .jaw1ry {
  margin-top: 0.5rem;
  font-family: var(--vwzcb5);
  font-size: 1rem;
  color: var(--vk3i0e);
  text-transform: none;
  letter-spacing: 0;
}
.jm2otp .j56739 a {
  font-family: var(--vwzcb5);
  font-size: 1.06rem;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  color: var(--vtdjbs);
}
.jm2otp .j56739 a:hover {
  text-decoration: underline;
  text-decoration-color: var(--vxx3zh);
  text-decoration-thickness: 0.12em;
  text-underline-offset: 0.28em;
}
.jm2otp .j7a0ti { border-radius: 0; border-color: var(--v4sk5z); }

.j7pw23 {
  width: 100%;
  max-width: var(--vp4y3m);
  margin-inline: auto;
  padding: clamp(1.8rem, 4vw, 3.5rem) var(--vz43i5) 1rem;
  background: var(--v025r4);
}
.j7pw23 > div { max-width: none; padding-inline: 0; }
.j7pw23 .jqyli5 {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2rem;
  padding: 0;
}
.j7pw23 .jqyli5 > * { grid-area: auto; min-width: 0; }
.j7pw23 .jhk9i2 {
  order: 0;
  display: block;
  min-width: 0;
  max-width: 59rem;
  margin: 0;
  padding: 1.25rem 0;
  background: transparent;
  border: 0;
  position: relative;
  text-align: left;
}
.j7pw23 .jqyli5:has(.j6ul42) .jhk9i2 { margin: 0; }
.j7pw23 .jr2q7y {
  max-width: 19ch;
  font-size: var(--vshock);
  font-weight: 500;
  line-height: 1.09;
  letter-spacing: -0.045em;
  color: var(--vtdjbs);
  overflow-wrap: break-word;
}
.j7pw23 .jr2q7y::after {
  content: "";
  display: block;
  width: 7rem;
  height: 0.38rem;
  margin-top: 1.1rem;
  background: var(--vxx3zh);
  border-radius: 60% 25% 60% 30%;
  transform: rotate(-2deg);
}
.j7pw23 .jguov5 {
  margin-bottom: 1rem;
  font-family: var(--vwzcb5);
  font-size: 1.12rem;
  font-style: italic;
  font-weight: 400;
  color: var(--v4sk5z);
  text-transform: none;
  letter-spacing: 0;
}
.j7pw23 .jp8vna {
  max-width: 48ch;
  margin-top: 1.4rem;
  font-size: clamp(1.22rem, 1.65vw, 1.45rem);
  line-height: 1.5;
  color: var(--vtdjbs);
}
.j7pw23 .j6ul42 {
  order: 1;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  align-self: center;
}
.j7pw23 .j6ul42 img {
  width: 100%;
  height: auto;
  min-height: 0;
  max-height: none;
  aspect-ratio: 1216 / 640;
  object-fit: cover;
  border-radius: 45% 45% 0 0 / 72% 72% 0 0;
  background: var(--vin87q);
}
.j7pw23 .jrz5im { display: none; }
.j7pw23 .j465h9 { justify-content: flex-start; margin-top: 1.8rem; }
.j7pw23 .j4668q, .jqcgiw .j4668q {
  border-radius: 0;
  min-height: 3rem;
  padding: 0.85rem 1.25rem;
  font-family: var(--vwzcb5);
  font-size: 1.08rem;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0;
  text-transform: none;
  box-shadow: none;
}
.j7pw23 .jhn3vl, .jqcgiw .jhn3vl {
  background: var(--v4sk5z);
  color: #f9faef;
  border: 1px solid var(--v4sk5z);
}
.j7pw23 .j7h9q9, .jqcgiw .j7h9q9 {
  background: var(--vbwhk2);
  color: var(--v4sk5z);
  border: 1px solid var(--v4sk5z);
}

.jqcgiw { --vgtfut: 70ch; --v536mj: 0rem; padding-bottom: 2rem; }
.jqcgiw .jxeqfb { padding-block: 2.25rem 0; }
.jqcgiw .jqgp5m { width: 100%; max-width: 72ch; margin-inline: auto; padding: 0; }
.jqcgiw .jz605c > section { display: block; min-width: 0; padding: 0; }
.jqcgiw .jz605c > section + section { margin-top: clamp(2.4rem, 4.5vw, 3.8rem); }
.jqcgiw .jz605c > section > h2 {
  max-width: 31ch;
  margin: 0 0 1.05rem;
  font-family: var(--vnh2sx);
  font-size: clamp(1.8rem, 2.8vw, 2.5rem);
  font-weight: 500;
  line-height: 1.15;
  color: var(--v4sk5z);
  letter-spacing: -0.025em;
  position: static;
}
.jqcgiw .jz605c > section > h2::before { display: none; }
.jqcgiw .jz605c > section > :is(p, ul, ol) { max-width: 70ch; color: var(--vtdjbs); }
.jqcgiw .jz605c > section > p { margin-bottom: 1.15rem; }
.jqcgiw .jz605c > section > :is(figure, .jpwjrw) {
  width: 100%;
  max-width: 100%;
  margin: 2rem 0 0;
  padding: 0;
}
.jqcgiw .jz605c > section > figure img {
  width: 100%;
  height: auto;
  max-height: none;
  aspect-ratio: auto;
  object-fit: contain;
  border-radius: 34% 34% 0 0 / 38% 38% 0 0;
  background: var(--vin87q);
}
.jqcgiw .jz605c > section > figure img[src$=".svg"] { border-radius: 0; background: var(--vbwhk2); }
.jqcgiw .jz605c > section > figure figcaption {
  max-width: 70ch;
  margin-top: 0.75rem;
  padding-top: 0.5rem;
  border: 0;
  font-family: var(--vwzcb5);
  font-size: 1.05rem;
  line-height: 1.45;
  color: var(--vk3i0e);
  font-style: italic;
}
.jqcgiw .j8ncmq, .jqcgiw .jlypaw { padding-left: 0; }
.jqcgiw .j8ncmq .j7z13z { columns: 1; border-top: 2px solid var(--v4sk5z); }
.jqcgiw .j8ncmq .j7z13z li {
  padding: 0 0 1.2rem;
  margin-bottom: 1.2rem;
  font-size: 1.08rem;
  line-height: 1.5;
  color: var(--vtdjbs);
}
.jqcgiw .j8ncmq .j7z13z li::before { display: none; }
.jqcgiw .j8ncmq h2 { font-weight: 500; }
.jqcgiw .jmovi5 { border-radius: 0; }
.jqcgiw .jpyk4k { border-radius: 6rem 6rem 0 0; background: var(--vbwhk2); box-shadow: none; }

.j8ool0 {
  margin-top: 3rem;
  border-top: 2px solid var(--v4sk5z);
  background: var(--vin87q);
}
.j8ool0 .jhxw6l {
  font-family: var(--vnh2sx);
  font-size: clamp(1.9rem, 3vw, 2.6rem);
  line-height: 1.1;
  font-weight: 500;
  color: var(--v4sk5z);
}
.j8ool0 .j11xlf {
  max-width: 51ch;
  font-family: var(--vwzcb5);
  font-size: 1.12rem;
  line-height: 1.5;
  color: var(--vtdjbs);
}
.j8ool0 h2 {
  font-family: var(--vnh2sx);
  font-size: 1.3rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  color: var(--v4sk5z);
}
.j8ool0 a { font-family: var(--vwzcb5); font-size: 1.08rem; color: var(--vtdjbs); }
.j8ool0 .jhfp6n { font-size: 1rem; color: var(--vk3i0e); opacity: 1; }
.j8ool0 .jdplps { border-top-color: var(--v9h8dd); }

@media (min-width: 940px) {
  .j7pw23 .jqyli5:has(.j6ul42) {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
    align-items: center;
    gap: clamp(2rem, 4vw, 4rem);
  }
  .j7pw23 .jqyli5:has(.j6ul42) .jhk9i2 { padding-block: 2rem; }
  .j7pw23 .jqyli5:has(.j6ul42) .j6ul42 img {
    aspect-ratio: 1216 / 640;
    border-radius: 45% 45% 0 0 / 72% 72% 0 0;
  }
  .j7pw23:not(:has(.j6ul42)) .jhk9i2 { margin-inline: auto; max-width: 72ch; }
}
@media (max-width: 760px) {
  :root { --vdxq1z: 1.25rem; }
  .j7pw23 { padding-top: 1.25rem; }
  .j7pw23 .jhk9i2 { padding-block: 0.5rem; }
  .j7pw23 .jr2q7y { font-size: clamp(2.35rem, 9.8vw, 3.5rem); }
  .j7pw23 .jp8vna { font-size: 1.25rem; }
  .jqcgiw .jxeqfb { padding-top: 1.8rem; }
  .jqcgiw .jz605c > section > h2 { font-size: 1.85rem; }
  .jqcgiw .jz605c > section > figure figcaption { font-size: 1rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
