:root {
  --vn9yru: #205739;
  --vy353c: #e4edd7;
  --vekjhg: #19462e;
  --v1vp7a: #8cba6d;
  --vfuxbe: #2f6a45;
  --vs55ec: #205739;
  --vvidqv: #f7f3e5;
  --va0dwo: #c5c9b3;
  --v0781p: #4c634e;
  --v86bah: #162c1d;
  --vg9gz3: #fbf7eb;
  --vrzg5j: #f1eddb;
  --vi1p4r: #102016;
  --vhsxwt: #304333;
  --v5grpr: #2e6544;
  --vgwkzc: #6d4b16;
  --v29b2n: #843a38;
  --vflkgf: 72.994rem;
  --vrrdxw: 68ch;
  --vqlu8n: #edf0d9;
  --v1pzz6: clamp(0.996rem, 3vw, 2.019rem);
  --vrfllg: 3.829rem;
  --vz13ui: 'Libre Bodoni', Georgia, serif;
  --vzr9dk: 'EB Garamond', Georgia, serif;
  --v2agdm: 'Libre Bodoni', Georgia, serif;
  --v7j3vd: clamp(2.526rem, 5.8vw, 4.981rem);
  --vo02yw: clamp(1.675rem, 3vw, 2.526rem);
  --vwuaxf: 1.458rem;
  --v701ru: 1.444rem;
  --v9s3mt: 1.025rem;
  --vtcppv: 1.1;
  --vg3j4f: 1.55;
  --vmxf15: 6px;
  --vdah9b: 6px;
  --vodktq: #ffffff;
  --vm5txs: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vzr9dk); font-size: var(--v701ru); line-height: var(--vg3j4f); color: var(--vi1p4r); background: var(--vg9gz3); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vz13ui); line-height: var(--vtcppv); font-weight: 700; color: var(--vi1p4r); text-wrap: balance; }
h1 { font-size: var(--v7j3vd); letter-spacing: -0.019em; }
h2 { font-size: var(--vo02yw); margin-top: 2.367rem; margin-bottom: 0.785rem; }
h3 { font-size: var(--vwuaxf); margin-top: 1.675rem; margin-bottom: 0.494rem; }
p { margin-bottom: 0.996rem; }
a { color: var(--vs55ec); }
ul, ol { margin: 0 0 0.996rem 1.287rem; }
li { margin-bottom: 0.37rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.151); border: 1px solid rgba(128, 128, 128, 0.245); border-radius: 4px; padding: 0.103em 0.337em; font-size: 0.867em; color: var(--vi1p4r); }
blockquote { border-left: 3px solid var(--vn9yru); padding-left: 0.996rem; color: var(--vhsxwt); margin: 0 0 0.996rem; }
img { max-width: 100%; height: auto; display: block; }
sup.ip0e26 a { text-decoration: none; color: var(--vfuxbe); font-weight: 600; }
.container { width: 100%; max-width: var(--vflkgf); margin-inline: auto; padding-inline: var(--v1pzz6); }
.i53oc1 { position: absolute; left: -999px; }
.i53oc1:focus { left: 0.996rem; top: 0.996rem; background: var(--vrzg5j); padding: 0.494rem 0.996rem; z-index: 100; }
main { display: block; }
.iuknci { font-family: var(--v2agdm); font-weight: 800; font-size: 1.142rem; color: var(--vi1p4r); text-decoration: none; }
.istgom { min-width: 0; }
.istgom ul { display: flex; flex-wrap: wrap; gap: 1.287rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.istgom li { white-space: nowrap; }
.istgom a { color: var(--vhsxwt); text-decoration: none; font-size: var(--v9s3mt); font-weight: 600; }
.istgom a:hover { color: var(--vs55ec); }
.ih51kd { display: none; background: none; border: 1px solid var(--va0dwo); border-radius: 6px; padding: 0.391rem 0.634rem; font-size: 1.131rem; line-height: 1; cursor: pointer; color: var(--vi1p4r); }
.iiqj3o { font-family: var(--v2agdm); text-transform: uppercase; letter-spacing: 0.118em; font-size: var(--v9s3mt); font-weight: 700; color: var(--vfuxbe); margin-bottom: 0.785rem; }
.i3pwf5 { font-size: 1.142rem; color: var(--vhsxwt); margin-top: 0.996rem; max-width: 58ch; }
.irm7tk { display: flex; flex-wrap: wrap; gap: 0.785rem; margin-top: 1.675rem; }
.i9h9nb { display: inline-block; padding: 0.785rem 1.142rem; border-radius: var(--vmxf15); font-weight: 700; text-decoration: none; font-size: var(--v9s3mt); transition: transform 0.146s ease, opacity 0.146s ease; }
.i9h9nb:hover { transform: translateY(-1px); }
.icy65c { background: var(--vn9yru); color: var(--vodktq); }
.ingw7c { background: transparent; color: var(--vs55ec); border: 1.5px solid var(--vs55ec); }
article > section, main > article { padding-block: 0.494rem; }
.io4lwi { padding-block: 0.996rem 3.141rem; }
.io4lwi .container > section { max-width: var(--vrrdxw); margin-inline: auto; }
.io4lwi .container > section.in4yii, .io4lwi .container > .in4yii { max-width: none; }
.io4lwi .container > section > .igi6di,
.io4lwi .container > section > .isxbtp,
.io4lwi .container > section > .iuw8co,
.io4lwi .container > section > .i9nr9n,
.io4lwi .container > section > .ickyi7 {
  --vbq81p: min(var(--vflkgf) - 2 * var(--v1pzz6), 100vw - 2 * var(--v1pzz6));
  width: var(--vbq81p);
  max-width: none;
  margin-inline: calc((100% - var(--vbq81p)) / 2);
}
@media (max-width: 905px) {
  .io4lwi .container > section > .igi6di,
  .io4lwi .container > section > .isxbtp,
  .io4lwi .container > section > .iuw8co,
  .io4lwi .container > section > .i9nr9n,
  .io4lwi .container > section > .ickyi7 { width: 100%; margin-inline: 0; }
}
.ickyi7 img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vrzg5j); }
.infhn0 img { aspect-ratio: 16 / 6; object-fit: cover; }
.iuw8co { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.287rem, 3vw, 2.367rem); align-items: center; background: var(--vqlu8n, var(--vrzg5j)); border: 1px solid var(--va0dwo); border-radius: var(--vdah9b); padding: clamp(1.287rem, 3vw, 2.17rem); margin: 2.367rem 0; }
.icp4x5 img { border-radius: calc(var(--vdah9b) - 0.256rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.icp4x5 figcaption { font-size: var(--v9s3mt); color: var(--vhsxwt); margin-top: 0.634rem; line-height: 1.45; }
.ismwma { font-family: var(--v2agdm); text-transform: uppercase; letter-spacing: 0.103em; font-size: 0.785rem; font-weight: 700; color: var(--vfuxbe); margin-bottom: 0.634rem; }
.i3tb4n h2, .i3tb4n h3 { margin-top: 0; }
.i3tb4n p:last-child { margin-bottom: 0; }
@media (max-width: 725px) { .iuw8co { grid-template-columns: 1fr; } }
.iylyak { border-left: 3px solid var(--vfuxbe); background: var(--vqlu8n, var(--vrzg5j)); border-radius: 0 var(--vdah9b) var(--vdah9b) 0; padding: 1.287rem 1.458rem; margin: 2.019rem 0; }
.iylyak h2, .iylyak h3 { margin-top: 0; font-size: 1.067rem; text-transform: uppercase; letter-spacing: 0.081em; color: var(--vhsxwt); }
.i2nbuj { list-style: none; margin: 0.785rem 0 0; padding: 0; display: grid; gap: 0.634rem; }
.i2nbuj li { margin: 0; padding-left: 1.345rem; position: relative; }
.i2nbuj li::before { content: "\2014"; position: absolute; left: 0; color: var(--vfuxbe); font-weight: 700; }
.isxbtp { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.406rem), 1fr)); gap: 1px; background: var(--va0dwo); border: 1px solid var(--va0dwo); border-radius: var(--vdah9b); overflow: hidden; margin: 2.17rem 0; }
.i2nm6n { background: var(--vrzg5j); padding: 1.345rem 1.287rem; }
.ia94s6 { font-family: var(--v2agdm); font-size: clamp(1.675rem, 3.5vw, 2.367rem); font-weight: 800; line-height: 1.05; color: var(--vn9yru); letter-spacing: -0.019em; }
.izmz90 { font-size: var(--v9s3mt); color: var(--vhsxwt); margin-top: 0.391rem; line-height: 1.4; }
.i9nr9n { background: var(--vn9yru); color: var(--vodktq); border-radius: var(--vdah9b); padding: clamp(1.458rem, 4vw, 2.687rem); margin: 3.141rem 0 0.996rem; text-align: center; }
.i9nr9n h2, .i9nr9n h3 { color: var(--vodktq); margin-top: 0; }
.i9nr9n p { color: var(--vodktq); opacity: 0.88; margin-inline: auto; max-width: 54ch; }
.i9nr9n .irm7tk { justify-content: center; }
.i9nr9n .ingw7c { color: var(--vodktq); border-color: var(--vodktq); }
.ickyi7 img { border-radius: var(--vdah9b); width: 100%; }
.ickyi7 figcaption { font-size: var(--v9s3mt); color: var(--vhsxwt); margin-top: 0.634rem; font-style: italic; }
.infhn0 { margin: 1.458rem 0; }
.infhn0 img { border-radius: var(--vdah9b); }
.imjy0f { background: var(--vrzg5j); border: 1px solid var(--va0dwo); border-radius: var(--vdah9b); padding: 1.458rem; }
.igi6di { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.134rem), 1fr)); gap: 1.287rem; margin: 1.458rem 0 2.019rem; }
.igi6di .imjy0f { display: flex; flex-direction: column; gap: 0.494rem; }
.igi6di .imjy0f img { border-radius: calc(var(--vdah9b) - 0.256rem); margin-bottom: 0.494rem; aspect-ratio: 16 / 10; object-fit: cover; }
.igi6di .imjy0f h2, .igi6di .imjy0f h3 { margin: 0; font-size: 1.142rem; }
.igi6di .imjy0f p { margin: 0; font-size: var(--v9s3mt); color: var(--vhsxwt); }
.igi6di .imjy0f .i5jfwm { margin-top: auto; padding-top: 0.634rem; font-weight: 700; font-size: var(--v9s3mt); color: var(--vs55ec); text-decoration: none; }
.igi6di .imjy0f .i5jfwm:hover { text-decoration: underline; }
.i0mm55 { margin: 1.458rem 0; }
.i0mm55 img { border-radius: var(--vdah9b); }
.i0mm55 figcaption { font-size: var(--v9s3mt); color: var(--vhsxwt); margin-top: 0.494rem; font-style: italic; }
.iad5nm { overflow-x: auto; margin: 1.287rem 0 1.675rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--v9s3mt); }
th, td { text-align: left; padding: 0.634rem 0.884rem; border-bottom: 1px solid var(--va0dwo); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vi1p4r); font-family: var(--vz13ui); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.089); }
.i1acvy { padding-left: 1.458rem; }
.i1acvy li { margin-bottom: 0.785rem; font-size: var(--v9s3mt); color: var(--vhsxwt); }
.i1acvy li a { word-break: break-word; }
.i809di ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
:root {
  --vjf8ld: var(--va0dwo);
  --vl3i8v: var(--v0781p);
  --vo74aq: var(--vrzg5j);
  --vgfar9: var(--vvidqv);
  --vrz8v8: var(--vqlu8n, var(--vrzg5j));
  --vn1170: var(--vhsxwt);
  --vaebct: clamp(0.75rem, 1.6vw, 1.35rem);
  --vg0o04: clamp(1.05rem, 2.4vw, 1.75rem);
  --vcv18b: 0.75rem;
  --vqtl4q: 0.45rem;
  --vizm7v: none;
  --v5m64j: none;
  --vh6y5m: min(var(--vrrdxw), 68ch);
}
@supports (color: color-mix(in oklab, currentColor 50%, currentColor)) {
  :root {
    --vjf8ld: color-mix(in oklab, var(--vi1p4r) 14%, var(--vg9gz3));
    --vl3i8v: color-mix(in oklab, var(--vi1p4r) 34%, var(--vg9gz3));
    --vo74aq: color-mix(in oklab, var(--vi1p4r) 2%, var(--vg9gz3));
    --vgfar9: color-mix(in oklab, var(--vn9yru) 5%, var(--vg9gz3));
    --vrz8v8: color-mix(in oklab, var(--vfuxbe) 8%, var(--vg9gz3));
    --vn1170: color-mix(in oklab, var(--vi1p4r) 66%, var(--vg9gz3));
    --vizm7v: 0 1px 2px color-mix(in oklab, var(--vi1p4r) 7%, transparent), 0 10px 24px -14px color-mix(in oklab, var(--vi1p4r) 26%, transparent);
    --v5m64j: 0 2px 6px color-mix(in oklab, var(--vi1p4r) 9%, transparent), 0 22px 44px -20px color-mix(in oklab, var(--vi1p4r) 38%, transparent);
  }
  @media (prefers-color-scheme: dark) {
    :root {
      --vjf8ld: color-mix(in oklab, var(--vi1p4r) 24%, var(--vg9gz3));
      --vl3i8v: color-mix(in oklab, var(--vi1p4r) 46%, var(--vg9gz3));
      --vo74aq: color-mix(in oklab, var(--vi1p4r) 6%, var(--vg9gz3));
      --vgfar9: color-mix(in oklab, var(--vn9yru) 12%, var(--vg9gz3));
      --vrz8v8: color-mix(in oklab, var(--vfuxbe) 15%, var(--vg9gz3));
      --vn1170: color-mix(in oklab, var(--vi1p4r) 76%, var(--vg9gz3));
      --vizm7v: 0 1px 2px color-mix(in oklab, var(--vi1p4r) 14%, transparent), 0 12px 28px -14px color-mix(in oklab, var(--vi1p4r) 44%, transparent);
      --v5m64j: 0 2px 8px color-mix(in oklab, var(--vi1p4r) 18%, transparent), 0 26px 52px -20px color-mix(in oklab, var(--vi1p4r) 62%, transparent);
    }
  }
}
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--vs55ec);
  outline-offset: 3px;
}
.container .iwqawh .container,
.container .iecuen .container,
.container .i6erqc .container,
.container .ixawc8 .container { max-width: none; padding-inline: 0; }
.iyzojk, .i1t2gh, .if0oz2 { --vcv18b: 1.1rem; --vqtl4q: 0.7rem; }
.iwqawh { background: var(--vg9gz3); border-bottom: 1px solid var(--vjf8ld); }
.iwqawh .iekw05 { display: flex; flex-direction: column; gap: 0.2rem; min-width: 0; }
.iwqawh .iuknci { font-size: clamp(1.1rem, 2.4vw, 1.5rem); letter-spacing: -0.025em; line-height: 1.1; }
.iwqawh .i5byb0 { font-size: 0.75rem; line-height: 1.35; color: var(--vn1170); max-width: 38ch; }
.iwqawh .istgom { min-width: 0; flex: 1 1 auto; }
.iwqawh .itajlk { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 0.35rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.iwqawh .itajlk li { margin: 0; min-width: 0; }
.iwqawh .ii4b7f {
  display: inline-block;
  padding: 0.4rem 0.75rem;
  border: 1px solid var(--vjf8ld);
  border-radius: var(--vqtl4q);
  font-family: var(--v2agdm);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1.2;
  color: var(--vn1170);
  text-decoration: none;
  max-width: 100%;
  overflow-wrap: break-word;
}
.iwqawh .ii4b7f:hover { color: var(--vi1p4r); border-color: var(--vl3i8v); background: var(--vo74aq); }
@media (max-width: 620px) {
  .iwqawh .itajlk { justify-content: flex-start; }
  .iwqawh .i5byb0 { display: none; }
  .iwqawh .ii4b7f { font-size: 0.7rem; padding: 0.35rem 0.6rem; }
}
.ionca7 .isnoab { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.55rem 1.5rem; padding-block: clamp(0.75rem, 1.9vw, 1.15rem); }
.iecuen { padding-block: clamp(1.5rem, 4vw, 3.25rem) clamp(1.1rem, 2.6vw, 2rem); }
.iecuen .ixi38b { min-width: 0; }
.iecuen h1 { font-size: var(--v7j3vd); letter-spacing: -0.03em; max-width: 20ch; text-wrap: balance; margin: 0; }
.iecuen .i2h59b {
  display: inline-block;
  margin: 0 0 0.85rem;
  padding: 0.3rem 0.7rem;
  border: 1px solid var(--vl3i8v);
  border-radius: var(--vqtl4q);
  font-family: var(--v2agdm);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--vn1170);
}
.iecuen .i8ppr3 { margin: 1rem 0 0; font-size: clamp(1rem, 1.35vw, 1.2rem); line-height: 1.55; color: var(--vn1170); max-width: 52ch; text-wrap: pretty; }
.iecuen .iuttib { display: flex; flex-wrap: wrap; gap: 0.65rem; margin-top: clamp(1.15rem, 2.6vw, 1.75rem); }
.iecuen .ixys8u { margin: 0; min-width: 0; }
.iecuen .ixys8u img { width: 100%; border-radius: var(--vcv18b); object-fit: cover; }
.iecuen .ixys8u figcaption { margin-top: 0.55rem; font-size: var(--v9s3mt); color: var(--vn1170); }
.i86u0x .i743t5 {
  display: grid;
  justify-items: center;
  text-align: center;
  gap: clamp(1.15rem, 2.6vw, 1.85rem);
  padding: clamp(1.5rem, 4vw, 3rem) clamp(1.15rem, 3vw, 2.5rem);
  background: var(--vgfar9);
  border: 1px solid var(--vjf8ld);
  border-radius: var(--vcv18b);
}
.i86u0x h1 { max-width: 18ch; }
.i86u0x .i8ppr3 { margin-inline: auto; }
.i86u0x .iuttib { justify-content: center; }
.i86u0x .ixys8u { width: 100%; }
.i86u0x .ixys8u img { aspect-ratio: 16 / 7; }
.izkqea, .iboaxr, .i2u2z8 { --vaebct: clamp(1.25rem, 1.7vw, 2.1rem); }
.i6erqc { padding-block: clamp(0.5rem, 1.5vw, 1.25rem) clamp(2rem, 5vw, 3.5rem); }
.i6erqc .i1aa3w {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--vaebct);
  align-items: stretch;
}
.i6erqc .ii70h4 { min-width: 0; display: flex; }
.i6erqc .ije2c4 { min-width: 0; width: 100%; padding: var(--vg0o04); display: flex; flex-direction: column; }
.i6erqc .ii70h4 > .ije2c4 > section { margin: 0; padding: 0; }
.i6erqc .ije2c4 :is(p, ul, ol, blockquote) { max-width: var(--vh6y5m); }
.i6erqc .ije2c4 > section > :is(h2, h3):first-child { margin-top: 0; }
.i6erqc .ije2c4 h2 { font-size: clamp(1.15rem, 1.9vw, 1.55rem); letter-spacing: -0.015em; margin-top: 0; margin-bottom: 0.7rem; scroll-margin-top: 1.25rem; }
.i6erqc .ije2c4 h3 { font-size: 1.05rem; margin-top: 1.35rem; }
.i6erqc .ije2c4 > section > p:last-child { margin-bottom: 0; }
.i6erqc .ii70h4 { scroll-margin-top: 1.25rem; }
.i6erqc section { scroll-margin-top: 1.25rem; }
@media (min-width: 760px) {
  .i6erqc .i1aa3w { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .i6erqc .i4y469, .i6erqc .ih1opq { grid-column: span 2; }
  .i6erqc .ignuvb, .i6erqc .i9vkzx { grid-column: span 4; }
}
@media (min-width: 1080px) {
  .i6erqc .i1aa3w { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .i6erqc .i4y469 { grid-column: span 2; }
  .i6erqc .ih1opq { grid-column: span 3; }
  .i6erqc .ignuvb { grid-column: span 4; }
  .i6erqc .i9vkzx { grid-column: span 6; }
}
.i5swa5 .i1aa3w { --vh6y5m: min(var(--vrrdxw), 66ch); }
.ipds04 .ije2c4 { background: transparent; border: 0; border-top: 2px solid var(--vl3i8v); border-radius: 0; padding-inline: 0; padding-top: 0.9rem; }
.ipds04 .izetge .ije2c4 { border-top-color: var(--vfuxbe); }
@media (min-width: 760px) {
  .ipds04 .ije2c4 { padding-inline: 0 clamp(0.5rem, 1.5vw, 1.25rem); }
}
.i447nm .i1aa3w { counter-reset: i1aa3wn; }
.i447nm .iz24nh { counter-increment: i1aa3wn; }
.i447nm .iz24nh .ije2c4 > section > h2::before {
  content: counter(i1aa3wn, decimal-leading-zero);
  display: inline-block;
  margin-right: 0.6rem;
  font-family: var(--v2agdm);
  font-size: 0.72em;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: var(--vfuxbe);
  font-variant-numeric: tabular-nums;
  vertical-align: 0.12em;
}
.i6erqc .ifoket .ije2c4 { gap: 0.15rem; }
.i6erqc .imxwks {
  margin: 0 0 0.7rem;
  font-family: var(--v2agdm);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--vn1170);
}
.i6erqc .ibu7eo { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.05rem; min-width: 0; }
.i6erqc .ibu7eo li { margin: 0; min-width: 0; }
.i6erqc .ibu7eo a {
  display: grid;
  grid-template-columns: 1.8rem minmax(0, 1fr);
  gap: 0.35rem;
  align-items: baseline;
  padding: 0.32rem 0;
  border-bottom: 1px solid var(--vjf8ld);
  font-size: 0.83rem;
  line-height: 1.35;
  color: var(--vn1170);
  text-decoration: none;
  overflow-wrap: anywhere;
}
.i6erqc .ibu7eo li:last-child a { border-bottom: 0; }
.i6erqc .ibu7eo a:hover { color: var(--vs55ec); }
.i6erqc .iu3moo { font-family: var(--v2agdm); font-size: 0.7rem; font-weight: 700; color: var(--vfuxbe); font-variant-numeric: tabular-nums; }
.i6erqc .izetge .iuw8co { display: grid; gap: clamp(1rem, 2.4vw, 1.85rem); background: transparent; border: 0; border-radius: 0; padding: 0; margin: 0; align-items: center; }
.i6erqc .izetge .icp4x5 { margin: 0; min-width: 0; }
.i6erqc .izetge .icp4x5 img { width: 100%; border-radius: var(--vqtl4q); object-fit: cover; }
.i6erqc .izetge .icp4x5 figcaption { margin-top: 0.5rem; font-size: 0.74rem; line-height: 1.45; color: var(--vn1170); }
.i6erqc .izetge .i3tb4n { min-width: 0; }
.i6erqc .izetge .ismwma {
  margin: 0 0 0.55rem;
  font-family: var(--v2agdm);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--vn1170);
}
.i6erqc .izetge .i3tb4n :is(h2, h3) { margin: 0 0 0.6rem; font-size: clamp(1.15rem, 2vw, 1.5rem); letter-spacing: -0.02em; }
.i6erqc .izetge .i3tb4n p { margin-bottom: 0.7rem; line-height: 1.55; }
.i6erqc .izetge .i3tb4n p:last-child { margin-bottom: 0; }
.iomz88 .izetge .iuw8co { grid-template-columns: minmax(0, 1fr); }
.iomz88 .izetge .icp4x5 img { aspect-ratio: 21 / 9; }
.iomz88 .izetge .ije2c4 { border-top: 3px solid var(--vfuxbe); }
.i6erqc .i57lxk .ije2c4 { background: var(--vgfar9); }
.i6erqc .ilgsfz .ije2c4, .i6erqc .iopt2a .ije2c4 { gap: 0.5rem; }
.i6erqc .iopt2a .ije2c4 { font-size: var(--v9s3mt); }
.i6erqc .iylyak { margin: 0; padding: 0; background: transparent; border: 0; border-radius: 0; }
.i6erqc .iylyak :is(h2, h3) { margin: 0 0 0.75rem; font-family: var(--v2agdm); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--vn1170); }
.i6erqc .i2nbuj { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.65rem; }
.i6erqc .i2nbuj li { position: relative; margin: 0; padding-left: 1.1rem; font-size: 0.92rem; line-height: 1.5; }
.i6erqc .i2nbuj li::before { content: ""; position: absolute; left: 0; top: 0.62em; width: 0.55rem; height: 2px; background: var(--vfuxbe); }
.i6erqc figure { margin: 1.15rem 0; }
.i6erqc figure img { width: 100%; border-radius: var(--vqtl4q); }
.i6erqc figcaption { margin-top: 0.5rem; font-size: 0.76rem; line-height: 1.45; color: var(--vn1170); font-style: normal; }
.i6erqc .ickyi7 img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vgfar9); }
.i6erqc .isxbtp { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 8.5rem), 1fr)); gap: 1px; background: var(--vjf8ld); border: 1px solid var(--vjf8ld); border-radius: var(--vqtl4q); overflow: hidden; margin: 1.25rem 0; }
.i6erqc .i2nm6n { background: var(--vg9gz3); padding: 0.95rem 1rem 1.05rem; min-width: 0; }
.i6erqc .ia94s6 { font-family: var(--v2agdm); font-size: clamp(1.4rem, 2.6vw, 1.95rem); font-weight: 800; line-height: 1.05; letter-spacing: -0.03em; color: var(--vn9yru); font-variant-numeric: tabular-nums; }
.i6erqc .izmz90 { margin-top: 0.4rem; font-size: 0.75rem; line-height: 1.4; color: var(--vn1170); }
.i6erqc .iad5nm { overflow-x: auto; margin: 1.25rem 0 1.4rem; border: 1px solid var(--vjf8ld); border-radius: var(--vqtl4q); }
.i6erqc .iad5nm table { margin: 0; width: 100%; border-collapse: collapse; font-size: var(--v9s3mt); }
.i6erqc .iad5nm thead th { background: var(--vgfar9); border-bottom: 1px solid var(--vl3i8v); font-family: var(--v2agdm); font-size: 0.72rem; letter-spacing: 0.07em; text-transform: uppercase; color: var(--vn1170); }
.i6erqc .iad5nm :is(td, tbody th) { border-bottom: 1px solid var(--vjf8ld); }
.i6erqc .iad5nm tbody tr:last-child :is(td, th) { border-bottom: 0; }
.i6erqc blockquote { margin: 1.25rem 0; padding: 0 0 0 1rem; border-left: 3px solid var(--vl3i8v); color: var(--vn1170); font-family: var(--v2agdm); font-size: 1.05rem; line-height: 1.5; font-style: normal; }
.i6erqc sup.ip0e26 a { font-family: var(--v2agdm); font-size: 0.72em; font-weight: 700; color: var(--vfuxbe); text-decoration: none; }
.i6erqc sup.ip0e26 a:hover { text-decoration: underline; }
.i6erqc .igi6di { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr)); gap: var(--vaebct); margin: 0; }
.i6erqc .imjy0f { min-width: 0; display: flex; flex-direction: column; gap: 0.45rem; background: transparent; border: 0; border-top: 2px solid var(--vl3i8v); border-radius: 0; padding: 0.85rem 0 0; }
.i6erqc .imjy0f img { border-radius: var(--vqtl4q); aspect-ratio: 16 / 10; object-fit: cover; }
.i6erqc .imjy0f :is(h2, h3) { margin: 0; font-size: 1.05rem; letter-spacing: -0.015em; }
.i6erqc .imjy0f p { margin: 0; font-size: 0.85rem; line-height: 1.5; color: var(--vn1170); }
.i6erqc .i5jfwm { margin-top: auto; padding-top: 0.6rem; font-family: var(--v2agdm); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: var(--vs55ec); text-decoration: none; }
.i6erqc .i5jfwm:hover { text-decoration: underline; }
.i6erqc .i1acvy { list-style: none; margin: 0; padding: 0; counter-reset: iopt2an; column-gap: clamp(1.25rem, 3vw, 2.5rem); }
.i6erqc .i1acvy li { counter-increment: iopt2an; position: relative; margin: 0 0 0.7rem; padding: 0 0 0.7rem 2.2rem; border-bottom: 1px solid var(--vjf8ld); font-size: var(--v9s3mt); line-height: 1.5; color: var(--vn1170); overflow-wrap: anywhere; break-inside: avoid; }
.i6erqc .i1acvy li::before { content: counter(iopt2an); position: absolute; left: 0; top: 0.05em; font-family: var(--v2agdm); font-size: 0.78rem; font-weight: 700; color: var(--vfuxbe); font-variant-numeric: tabular-nums; }
@media (min-width: 1080px) { .i6erqc .i9vkzx .i1acvy { columns: 2; } }
.i6erqc .i9nr9n { margin: 0; border-radius: var(--vcv18b); padding: clamp(1.3rem, 3vw, 2.25rem); text-align: left; }
.i6erqc .i9nr9n :is(h2, h3) { margin: 0 0 0.55rem; max-width: 26ch; }
.i6erqc .i9nr9n p { margin-inline: 0; max-width: 56ch; }
.i6erqc .i9nr9n .irm7tk { justify-content: flex-start; margin-top: 1.15rem; }
.i6erqc .ipn2ex .ije2c4 { padding: 0; border: 0; background: transparent; box-shadow: none; }
.i6erqc .i9h9nb, .iecuen .i9h9nb {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.7rem;
  padding: 0.7rem 1.25rem;
  border-radius: var(--vqtl4q);
  font-family: var(--v2agdm);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1.2;
  text-decoration: none;
  transform: none;
}
.i6erqc .ingw7c, .iecuen .ingw7c { border-width: 1px; background: transparent; }
.ixawc8 { margin-top: clamp(2rem, 5vw, 3.5rem); border-top: 1px solid var(--vjf8ld); background: var(--vo74aq); }
.ixawc8 .ipwf6a { display: flex; flex-direction: column; gap: 0.7rem; min-width: 0; }
.ixawc8 .iuknci { font-size: clamp(1.3rem, 3vw, 1.85rem); letter-spacing: -0.03em; }
.ixawc8 .iz6h62 { margin: 0; font-size: 0.9rem; line-height: 1.55; color: var(--vn1170); max-width: 46ch; text-wrap: pretty; }
.ixawc8 .i5iwmc { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.5rem), 1fr)); gap: clamp(1rem, 2.5vw, 2rem); min-width: 0; }
.ixawc8 .i5iwmc h2 { margin: 0 0 0.6rem; font-family: var(--v2agdm); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--vn1170); }
.ixawc8 .i5iwmc ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.35rem; }
.ixawc8 .i5iwmc li { margin: 0; }
.ixawc8 .i5iwmc a { font-size: 0.85rem; color: var(--vi1p4r); text-decoration: none; }
.ixawc8 .i5iwmc a:hover { color: var(--vs55ec); text-decoration: underline; }
.ixawc8 .i9u5jy { margin: 0; font-size: 0.74rem; line-height: 1.55; color: var(--vn1170); }
.iwpp48 .ivoz7o { padding-block: clamp(1.75rem, 4vw, 2.75rem) 1.4rem; display: grid; gap: clamp(1.35rem, 3vw, 2.25rem); }
.iwpp48 .i784gs { border-top: 1px solid var(--vjf8ld); }
.iwpp48 .i784gs .ivoz7o { padding-block: 1rem 1.5rem; }
@media (prefers-reduced-motion: no-preference) {
  .iwqawh .ii4b7f { transition: color .15s ease, border-color .15s ease, background-color .15s ease; }
  .i6erqc .ibu7eo a { transition: color .15s ease; }
  .i6erqc .i9h9nb, .iecuen .i9h9nb { transition: transform .15s ease, box-shadow .15s ease; }
  .i6erqc .i9h9nb:hover, .iecuen .i9h9nb:hover { transform: translateY(-1px); }
  .iyltt2 .ije2c4 { transition: box-shadow .2s ease, transform .2s ease; }
  .iyltt2 .iz24nh:hover .ije2c4 { box-shadow: var(--v5m64j); transform: translateY(-2px); }
  .ixawc8 a { transition: color .15s ease; }
}

/* ---- per-site theme layer ---- */
/* A casebook seen from the floor: warm paper, fern fields, generous photographs. */
:root {
  --vflkgf: 82rem;
  --vrrdxw: 44rem;
  --v1pzz6: clamp(1.15rem, 4vw, 3.5rem);
  --vdah9b: 6px;
  --vmxf15: 6px;
  --vodktq: #fffdf4;
}

html { background: var(--vg9gz3); }
body { font-size: var(--v701ru); }
h1, h2, h3 { font-weight: 500; }
a { text-underline-offset: 0.17em; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible, button:focus-visible {
  outline: 3px solid var(--vi1p4r);
  outline-offset: 4px;
}
p, li { overflow-wrap: break-word; }

.iwqawh, .iecuen, .i6erqc, .ixawc8 {
  --vcv18b: 6px;
  --vqtl4q: 6px;
  --vn1170: var(--vhsxwt);
  --vizm7v: none;
  --v5m64j: none;
}
.iwqawh {
  padding-block: 0;
  background: var(--vg9gz3);
  border: 0;
  border-top: 7px solid var(--vfuxbe);
}
.iwqawh .isnoab {
  padding: 1.2rem 0;
  border: 0;
  border-radius: 0;
  background: var(--vg9gz3);
  gap: 1rem 2rem;
}
.iwqawh .iuknci {
  font-family: var(--vz13ui);
  font-weight: 600;
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  letter-spacing: -0.045em;
  color: var(--vn9yru);
}
.iwqawh .i5byb0 {
  font-family: var(--vzr9dk);
  font-size: 0.98rem;
  color: var(--vhsxwt);
}
.iwqawh .istgom { border: 0; padding-block: 0; }
.iwqawh .ii4b7f {
  font-family: var(--vzr9dk);
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: none;
  color: var(--vi1p4r);
  border: 0;
  border-radius: 6px;
  padding: 0.4rem 0.55rem;
  min-height: 2.75rem;
}
.iwqawh .ii4b7f:hover {
  color: var(--vn9yru);
  background: var(--vy353c);
  text-decoration: underline;
}

.iecuen {
  padding: 0;
  background: var(--v1vp7a);
  color: var(--vi1p4r);
}
.iecuen > div {
  width: 100%;
  max-width: none;
  padding-inline: 0;
}
.iecuen .i743t5 {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: var(--v1vp7a);
  gap: 0;
  text-align: left;
  justify-items: stretch;
}
.iecuen .ixi38b {
  width: min(100%, var(--vflkgf));
  margin-inline: auto;
  padding: clamp(2.2rem, 5vw, 4.5rem) var(--v1pzz6);
  border: 0;
  border-radius: 0;
  background: var(--v1vp7a);
}
.iecuen h1 {
  max-width: 21ch;
  font-family: var(--vz13ui);
  font-weight: 500;
  font-size: var(--v7j3vd);
  line-height: 1.07;
  letter-spacing: -0.04em;
  color: var(--vi1p4r);
  text-wrap: balance;
}
.iecuen .i8ppr3 {
  margin: 1.3rem 0 0;
  max-width: 57ch;
  font-family: var(--vzr9dk);
  font-size: clamp(1.3rem, 2vw, 1.6rem);
  line-height: 1.45;
  color: var(--vi1p4r);
}
.iecuen .i2h59b {
  font-family: var(--vzr9dk);
  font-size: 1rem;
  text-transform: none;
  letter-spacing: 0;
  border: 0;
  padding: 0;
  color: var(--vi1p4r);
}
.iecuen .iuttib { justify-content: flex-start; margin-top: 1.6rem; }
.iecuen .ixys8u {
  order: 0;
  width: 100%;
  margin: 0;
}
.iecuen .ixys8u img {
  display: block;
  width: 100%;
  height: auto;
  min-height: 0;
  max-height: 40rem;
  aspect-ratio: 1216 / 640;
  object-fit: cover;
  border-radius: 6px;
  background: var(--vrzg5j);
}
.iecuen .i9h9nb, .i6erqc .i9h9nb {
  border-radius: 6px;
  font-family: var(--vzr9dk);
  font-size: 1.125rem;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  line-height: 1.3;
  min-height: 2.85rem;
  padding: 0.75rem 1.2rem;
  box-shadow: none;
}
.iecuen .icy65c, .i6erqc .icy65c {
  color: var(--vodktq);
  background: var(--vn9yru);
  border: 1px solid var(--vn9yru);
}
.iecuen .ingw7c, .i6erqc .ingw7c {
  background: transparent;
  color: var(--vi1p4r);
  border: 1px solid var(--vi1p4r);
}

.i6erqc { padding-block: 0 2rem; }
.i6erqc > div { max-width: none; padding-inline: 0; }
.i6erqc .i1aa3w {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  --vh6y5m: var(--vrrdxw);
}
.i6erqc .ii70h4 {
  grid-column: 1 / -1;
  min-width: 0;
  scroll-margin-top: 1rem;
}
.i6erqc .ije2c4 {
  display: block;
  width: 100%;
  padding: clamp(2rem, 4vw, 3.8rem) 0;
  border: 0;
  border-radius: 6px;
  background: var(--vg9gz3);
  box-shadow: none;
  transform: none;
}
.i6erqc .ii70h4:hover .ije2c4 { transform: none; box-shadow: none; }
.i6erqc .ii70h4:nth-child(even) .ije2c4 { background: var(--vqlu8n); }
.i6erqc .ije2c4 > section { width: 100%; max-width: none; }
.i6erqc .ije2c4 :is(p, ul, ol, blockquote),
.i6erqc .ije2c4 :is(h2, h3) {
  width: min(var(--vrrdxw), calc(100% - 2 * var(--v1pzz6)));
  max-width: var(--vrrdxw);
  margin-inline: auto;
}
.i6erqc .ije2c4 p {
  font-size: var(--v701ru);
  line-height: var(--vg3j4f);
  color: var(--vi1p4r);
  margin-bottom: 1.2rem;
}
.i6erqc .ije2c4 ul,
.i6erqc .ije2c4 ol { padding-left: 1.3rem; }
.i6erqc .ije2c4 h2 {
  font-family: var(--vz13ui);
  font-size: var(--vo02yw);
  font-weight: 500;
  letter-spacing: -0.025em;
  text-transform: none;
  color: var(--vi1p4r);
  border: 0;
  margin-top: 0;
  margin-bottom: 1.25rem;
  padding: 0;
}
.i6erqc .ije2c4 h2::before { content: none; }
.i6erqc .ije2c4 h3 {
  font-family: var(--vz13ui);
  font-size: 1.6rem;
  line-height: 1.2;
}
.i6erqc .ije2c4 a { color: var(--vn9yru); }
.i6erqc .ickyi7 {
  width: 100%;
  max-width: none;
  margin: 2.3rem 0 0;
}
.i6erqc .ickyi7 img {
  width: 100%;
  max-height: 42rem;
  height: auto;
  aspect-ratio: 1216 / 640;
  object-fit: cover;
  border-radius: 6px;
  background: var(--vrzg5j);
}
.i6erqc .ickyi7 figcaption {
  max-width: var(--vrrdxw);
  width: calc(100% - 2 * var(--v1pzz6));
  margin: 0.7rem auto 0;
  font-family: var(--vzr9dk);
  font-size: 1.0625rem;
  line-height: 1.4;
  color: var(--vhsxwt);
  font-style: italic;
}
.i6erqc .ifoket .ije2c4 { background: var(--vqlu8n); padding-block: 1.35rem; }
.i6erqc .ifoket nav { max-width: var(--vflkgf); margin-inline: auto; }
.i6erqc .imxwks {
  font-family: var(--vzr9dk);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  color: var(--vi1p4r);
  margin-bottom: 0.5rem;
}
.i6erqc .ibu7eo {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 1.4rem;
  padding: 0;
}
.i6erqc .ibu7eo a {
  display: inline-flex;
  gap: 0.45rem;
  align-items: baseline;
  color: var(--vi1p4r);
  font-size: 1.0625rem;
  border: 0;
  padding: 0.3rem 0;
}
.i6erqc .iu3moo {
  font-family: var(--vzr9dk);
  font-size: 0.95rem;
  color: var(--vhsxwt);
}
.i6erqc .iopt2a .ije2c4 { background: var(--vqlu8n); }
.i6erqc .i1acvy {
  width: min(var(--vrrdxw), calc(100% - 2 * var(--v1pzz6)));
  max-width: var(--vrrdxw);
  columns: 1;
  margin-inline: auto;
  padding: 0;
}
.i6erqc .i1acvy li {
  font-size: 1.125rem;
  color: var(--vi1p4r);
  padding: 0 0 1rem 2rem;
  margin-bottom: 1rem;
  border-color: var(--va0dwo);
}
.i6erqc .i1acvy li::before {
  font-family: var(--vzr9dk);
  font-size: 1rem;
  color: var(--vhsxwt);
}

.ixawc8 {
  margin-top: 0;
  background: var(--v1vp7a);
  border: 0;
  color: var(--vi1p4r);
}
.ixawc8 .ivoz7o { padding-block: 2.5rem; }
.ixawc8 .iuknci {
  font-family: var(--vz13ui);
  font-weight: 600;
  font-size: 1.9rem;
  letter-spacing: -0.04em;
  color: var(--vi1p4r);
}
.ixawc8 .iz6h62 {
  font-family: var(--vzr9dk);
  font-size: 1.125rem;
  line-height: 1.5;
  max-width: 46ch;
  color: var(--vi1p4r);
}
.ixawc8 .i5iwmc h2 {
  font-family: var(--vz13ui);
  font-size: 1.375rem;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  color: var(--vi1p4r);
}
.ixawc8 .i5iwmc a {
  font-family: var(--vzr9dk);
  font-size: 1.125rem;
  line-height: 1.4;
  color: var(--vi1p4r);
}
.ixawc8 .i5iwmc a:hover { color: var(--vi1p4r); }
.ixawc8 .i784gs { border-top: 1px solid var(--vi1p4r); }
.ixawc8 .i784gs .ivoz7o { padding-block: 1rem; }
.ixawc8 .i9u5jy { color: var(--vi1p4r); font-size: 1rem; }

@media (min-width: 900px) {
  .iecuen .i743t5:has(.ixys8u) { grid-template-columns: minmax(0, 1fr); }
  .iecuen .ixi38b:has(+ .ixys8u) {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    column-gap: clamp(2rem, 5vw, 5rem);
    align-items: end;
  }
  .ixi38b:has(+ .ixys8u) h1 { grid-row: 1 / 3; max-width: 15ch; }
  .ixi38b:has(+ .ixys8u) .i8ppr3 { margin-top: 0; }
  .ixi38b:has(+ .ixys8u) .iuttib { align-self: start; }
}
@media (max-width: 760px) {
  body { font-size: 1.25rem; }
  .i6erqc .ije2c4 p { font-size: 1.25rem; line-height: 1.55; }
  .iwqawh .ii4b7f { font-size: 1rem; }
  .iecuen .ixi38b { padding-block: 2.2rem; }
  .iecuen h1 { font-size: clamp(2.45rem, 10vw, 3.5rem); }
  .iecuen .i8ppr3 { font-size: 1.3rem; }
  .iecuen .ixys8u img { aspect-ratio: 1216 / 640; }
  .i6erqc .ibu7eo { display: grid; gap: 0.25rem; }
  .ixawc8 .i5iwmc { grid-template-columns: minmax(0, 1fr); }
}
