:root {
  --vey1gj: #155c59;
  --vq7tlj: #e0efe6;
  --vuy4o9: #123b3a;
  --vu8e1z: #53613a;
  --vcd1up: #155c59;
  --v0jnov: #155c59;
  --vf29d4: #f0f6ec;
  --vvf0p1: #b7cec0;
  --vmn80g: #52706a;
  --vqzl38: #123b3a;
  --vcdpfo: #fffdf6;
  --vt4rou: #e0efe6;
  --v8x7v0: #123b3a;
  --viv5bm: #345a56;
  --val5om: #215c45;
  --veje45: #735519;
  --v9xkso: #813e42;
  --vel0i6: 71.706rem;
  --vkccxt: 71ch;
  --vh87vm: #f0f6ec;
  --vrmpe1: clamp(0.946rem, 3vw, 2.049rem);
  --v8gebr: 3.973rem;
  --v3v3o5: 'Nunito', Arial, sans-serif;
  --vuohv1: 'Nunito Sans', Arial, sans-serif;
  --vn8xnp: 'Nunito', Arial, sans-serif;
  --vxu40o: clamp(2.415rem, 4.8vw, 4.359rem);
  --v649pl: clamp(1.55rem, 2.6vw, 2.113rem);
  --vtgpgm: 1.312rem;
  --vpb117: 1.168rem;
  --vkmbi2: 0.982rem;
  --vf9obk: 1.12;
  --vgnjui: 1.75;
  --v3dcgg: 999px;
  --vq7tbu: 24px;
  --vhog6d: #ffffff;
  --vsw1p7: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vuohv1); font-size: var(--vpb117); line-height: var(--vgnjui); color: var(--v8x7v0); background: var(--vcdpfo); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--v3v3o5); line-height: var(--vf9obk); font-weight: 700; color: var(--v8x7v0); text-wrap: balance; }
h1 { font-size: var(--vxu40o); letter-spacing: -0.019em; }
h2 { font-size: var(--v649pl); margin-top: 2.417rem; margin-bottom: 0.736rem; }
h3 { font-size: var(--vtgpgm); margin-top: 1.845rem; margin-bottom: 0.492rem; }
p { margin-bottom: 0.946rem; }
a { color: var(--v0jnov); }
ul, ol { margin: 0 0 0.946rem 1.268rem; }
li { margin-bottom: 0.331rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.131); border: 1px solid rgba(128, 128, 128, 0.306); border-radius: 4px; padding: 0.103em 0.353em; font-size: 0.878em; color: var(--v8x7v0); }
blockquote { border-left: 3px solid var(--vey1gj); padding-left: 0.946rem; color: var(--viv5bm); margin: 0 0 0.946rem; }
img { max-width: 100%; height: auto; display: block; }
sup.f096cx a { text-decoration: none; color: var(--vcd1up); font-weight: 600; }
.container { width: 100%; max-width: var(--vel0i6); margin-inline: auto; padding-inline: var(--vrmpe1); }
.frzucs { position: absolute; left: -999px; }
.frzucs:focus { left: 0.946rem; top: 0.946rem; background: var(--vt4rou); padding: 0.492rem 0.946rem; z-index: 100; }
main { display: block; }
.fofp8x { font-family: var(--vn8xnp); font-weight: 800; font-size: 1.143rem; color: var(--v8x7v0); text-decoration: none; }
.fvov3d { min-width: 0; }
.fvov3d ul { display: flex; flex-wrap: wrap; gap: 1.268rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.fvov3d li { white-space: nowrap; }
.fvov3d a { color: var(--viv5bm); text-decoration: none; font-size: var(--vkmbi2); font-weight: 600; }
.fvov3d a:hover { color: var(--v0jnov); }
.fz14oa { display: none; background: none; border: 1px solid var(--vvf0p1); border-radius: 6px; padding: 0.396rem 0.604rem; font-size: 1.037rem; line-height: 1; cursor: pointer; color: var(--v8x7v0); }
.f2wr29 { font-family: var(--vn8xnp); text-transform: uppercase; letter-spacing: 0.114em; font-size: var(--vkmbi2); font-weight: 700; color: var(--vcd1up); margin-bottom: 0.736rem; }
.fyidu8 { font-size: 1.143rem; color: var(--viv5bm); margin-top: 0.946rem; max-width: 63ch; }
.f66d8h { display: flex; flex-wrap: wrap; gap: 0.736rem; margin-top: 1.845rem; }
.fug7ta { display: inline-block; padding: 0.812rem 1.46rem; border-radius: var(--v3dcgg); font-weight: 700; text-decoration: none; font-size: var(--vkmbi2); transition: transform 0.156s ease, opacity 0.156s ease; }
.fug7ta:hover { transform: translateY(-1.5px); }
.fs5prp { background: var(--vey1gj); color: var(--vhog6d); }
.f8nswt { background: transparent; color: var(--v0jnov); border: 1.5px solid var(--v0jnov); }
article > section, main > article { padding-block: 0.492rem; }
.foi48z { padding-block: 0.946rem 2.886rem; }
.foi48z .container > section { max-width: var(--vkccxt); margin-inline: auto; }
.foi48z .container > section.fdjdc5, .foi48z .container > .fdjdc5 { max-width: none; }
.foi48z .container > section > .f2haob,
.foi48z .container > section > .fs13ns,
.foi48z .container > section > .fjky7t,
.foi48z .container > section > .fng0tg,
.foi48z .container > section > .fuee1k {
  --vvkb2q: min(var(--vel0i6) - 2 * var(--vrmpe1), 100vw - 2 * var(--vrmpe1));
  width: var(--vvkb2q);
  max-width: none;
  margin-inline: calc((100% - var(--vvkb2q)) / 2);
}
@media (max-width: 900px) {
  .foi48z .container > section > .f2haob,
  .foi48z .container > section > .fs13ns,
  .foi48z .container > section > .fjky7t,
  .foi48z .container > section > .fng0tg,
  .foi48z .container > section > .fuee1k { width: 100%; margin-inline: 0; }
}
.fuee1k img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vt4rou); }
.fwbknl img { aspect-ratio: 16 / 6; object-fit: cover; }
.fjky7t { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.268rem, 3vw, 2.417rem); align-items: center; background: var(--vh87vm, var(--vt4rou)); border: 1px solid var(--vvf0p1); border-radius: var(--vq7tbu); padding: clamp(1.268rem, 3vw, 2.212rem); margin: 2.417rem 0; }
.fy1e6w img { border-radius: calc(var(--vq7tbu) - 0.239rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.fy1e6w figcaption { font-size: var(--vkmbi2); color: var(--viv5bm); margin-top: 0.604rem; line-height: 1.45; }
.foruxb { font-family: var(--vn8xnp); text-transform: uppercase; letter-spacing: 0.103em; font-size: 0.736rem; font-weight: 700; color: var(--vcd1up); margin-bottom: 0.604rem; }
.fz4ymo h2, .fz4ymo h3 { margin-top: 0; }
.fz4ymo p:last-child { margin-bottom: 0; }
@media (max-width: 720px) { .fjky7t { grid-template-columns: 1fr; } }
.fcamvr { border-left: 3px solid var(--vcd1up); background: var(--vh87vm, var(--vt4rou)); border-radius: 0 var(--vq7tbu) var(--vq7tbu) 0; padding: 1.268rem 1.503rem; margin: 2.049rem 0; }
.fcamvr h2, .fcamvr h3 { margin-top: 0; font-size: 1.014rem; text-transform: uppercase; letter-spacing: 0.082em; color: var(--viv5bm); }
.fthdfu { list-style: none; margin: 0.736rem 0 0; padding: 0; display: grid; gap: 0.604rem; }
.fthdfu li { margin: 0; padding-left: 1.46rem; position: relative; }
.fthdfu li::before { content: "\2014"; position: absolute; left: 0; color: var(--vcd1up); font-weight: 700; }
.fs13ns { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11.094rem), 1fr)); gap: 1px; background: var(--vvf0p1); border: 1px solid var(--vvf0p1); border-radius: var(--vq7tbu); overflow: hidden; margin: 2.212rem 0; }
.fwt3zk { background: var(--vt4rou); padding: 1.46rem 1.268rem; }
.fhw5id { font-family: var(--vn8xnp); font-size: clamp(1.845rem, 3.5vw, 2.417rem); font-weight: 800; line-height: 1.05; color: var(--vey1gj); letter-spacing: -0.019em; }
.fi42tb { font-size: var(--vkmbi2); color: var(--viv5bm); margin-top: 0.396rem; line-height: 1.4; }
.fng0tg { background: var(--vey1gj); color: var(--vhog6d); border-radius: var(--vq7tbu); padding: clamp(1.503rem, 4vw, 2.909rem); margin: 2.886rem 0 0.946rem; text-align: center; }
.fng0tg h2, .fng0tg h3 { color: var(--vhog6d); margin-top: 0; }
.fng0tg p { color: var(--vhog6d); opacity: 0.88; margin-inline: auto; max-width: 56ch; }
.fng0tg .f66d8h { justify-content: center; }
.fng0tg .f8nswt { color: var(--vhog6d); border-color: var(--vhog6d); }
.fuee1k img { border-radius: var(--vq7tbu); width: 100%; }
.fuee1k figcaption { font-size: var(--vkmbi2); color: var(--viv5bm); margin-top: 0.604rem; font-style: italic; }
.fwbknl { margin: 1.503rem 0; }
.fwbknl img { border-radius: var(--vq7tbu); }
.fguaqg { background: var(--vt4rou); border: 1px solid var(--vvf0p1); border-radius: var(--vq7tbu); padding: 1.503rem; }
.f2haob { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16.837rem), 1fr)); gap: 1.268rem; margin: 1.503rem 0 2.049rem; }
.f2haob .fguaqg { display: flex; flex-direction: column; gap: 0.492rem; }
.f2haob .fguaqg img { border-radius: calc(var(--vq7tbu) - 0.239rem); margin-bottom: 0.492rem; aspect-ratio: 16 / 10; object-fit: cover; }
.f2haob .fguaqg h2, .f2haob .fguaqg h3 { margin: 0; font-size: 1.143rem; }
.f2haob .fguaqg p { margin: 0; font-size: var(--vkmbi2); color: var(--viv5bm); }
.f2haob .fguaqg .f0pv8r { margin-top: auto; padding-top: 0.604rem; font-weight: 700; font-size: var(--vkmbi2); color: var(--v0jnov); text-decoration: none; }
.f2haob .fguaqg .f0pv8r:hover { text-decoration: underline; }
.f2ywfa { margin: 1.503rem 0; }
.f2ywfa img { border-radius: var(--vq7tbu); }
.f2ywfa figcaption { font-size: var(--vkmbi2); color: var(--viv5bm); margin-top: 0.492rem; font-style: italic; }
.fovsu9 { overflow-x: auto; margin: 1.268rem 0 1.845rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vkmbi2); }
th, td { text-align: left; padding: 0.604rem 0.833rem; border-bottom: 1px solid var(--vvf0p1); vertical-align: top; }
thead th { border-bottom: 2px solid var(--v8x7v0); font-family: var(--v3v3o5); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.095); }
.fsinij { padding-left: 1.503rem; }
.fsinij li { margin-bottom: 0.736rem; font-size: var(--vkmbi2); color: var(--viv5bm); }
.fsinij li a { word-break: break-word; }
.fh0nq3 ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
:root {
  --vewhqv: var(--vvf0p1);
  --vpu8yk: var(--vmn80g);
  --v4aeo9: var(--v8x7v0);
  --vr1rxu: var(--vf29d4);
  --vuwm4l: var(--vh87vm, var(--vt4rou));
  --vz667i: var(--viv5bm);
  --v89tij: min(var(--vkccxt), 70ch);
  --vjenry: clamp(1.6rem, 3.2vw, 2.6rem);
  --vzusyl: 1px;
  --vl7s6y: 3px;
  --varunh: 0px;
  --vexvo0: min(var(--vel0i6) - 2 * var(--vrmpe1), 100vw - 2 * var(--vrmpe1));
}
@supports (color: color-mix(in oklab, currentColor 50%, currentColor)) {
  :root {
    --vewhqv: color-mix(in oklab, var(--v8x7v0) 18%, var(--vcdpfo));
    --vpu8yk: color-mix(in oklab, var(--v8x7v0) 42%, var(--vcdpfo));
    --vr1rxu: color-mix(in oklab, var(--v8x7v0) 4%, var(--vcdpfo));
    --vuwm4l: color-mix(in oklab, var(--vcd1up) 6%, var(--vcdpfo));
    --vz667i: color-mix(in oklab, var(--v8x7v0) 64%, var(--vcdpfo));
  }
  @media (prefers-color-scheme: dark) {
    :root {
      --vewhqv: color-mix(in oklab, var(--v8x7v0) 28%, var(--vcdpfo));
      --vpu8yk: color-mix(in oklab, var(--v8x7v0) 52%, var(--vcdpfo));
      --vr1rxu: color-mix(in oklab, var(--v8x7v0) 8%, var(--vcdpfo));
      --vuwm4l: color-mix(in oklab, var(--vcd1up) 12%, var(--vcdpfo));
      --vz667i: color-mix(in oklab, var(--v8x7v0) 74%, var(--vcdpfo));
    }
  }
}
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--v0jnov);
  outline-offset: 3px;
}
.container .fukmqz .container,
.container .fe8w50 .container,
.container .f72l6e .container,
.container .fv9936 .container { max-width: none; padding-inline: 0; }
.fukmqz { background: var(--vcdpfo); border-top: var(--vl7s6y) solid var(--v4aeo9); border-bottom: var(--vzusyl) solid var(--vewhqv); }
.fukmqz .fhphq5 { min-width: 0; }
.fukmqz .fkihdg { font-family: var(--vn8xnp); font-weight: 800; letter-spacing: -0.025em; line-height: 1.05; color: var(--v8x7v0); text-decoration: none; display: inline-block; min-width: 0; }
.fukmqz .fkihdg:hover { color: var(--v0jnov); }
.fukmqz .flnajv { margin: 0; font-size: 0.74rem; line-height: 1.4; letter-spacing: 0.02em; color: var(--vz667i); max-width: 46ch; text-wrap: pretty; }
.fukmqz .fz14oa { border: var(--vzusyl) solid var(--vpu8yk); border-radius: var(--varunh); color: var(--v8x7v0); background: var(--vcdpfo); flex: 0 0 auto; }
.fukmqz .fvov3d { min-width: 0; flex: 1 1 auto; }
.fukmqz .fvov3d ul { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; min-width: 0; gap: 0.1rem 1.35rem; }
.fukmqz .fvov3d li { min-width: 0; white-space: nowrap; }
.fukmqz .fvov3d a { display: inline-block; padding: 0.4rem 0; font-family: var(--vn8xnp); font-size: 0.73rem; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; color: var(--vz667i); text-decoration: none; }
.fukmqz .fvov3d a:hover, .fukmqz .fvov3d a:focus-visible { color: var(--v8x7v0); box-shadow: inset 0 -2px 0 0 var(--vcd1up); }
@media (max-width: 820px) {
  .fukmqz .fz14oa { display: block; }
  .fukmqz .fvov3d { display: none; flex: 0 0 100%; width: 100%; max-height: 66vh; overflow-y: auto; border-top: var(--vzusyl) solid var(--vewhqv); margin-top: 0.65rem; }
  .fukmqz .fvov3d.fq66pm { display: block; }
  .fukmqz .fvov3d ul { flex-direction: column; flex-wrap: nowrap; gap: 0; }
  .fukmqz .fvov3d li { border-bottom: var(--vzusyl) solid var(--vewhqv); white-space: normal; }
  .fukmqz .fvov3d a { display: block; padding: 0.72rem 0; font-size: 0.82rem; box-shadow: none; }
}
.fqx9o6 .fcozzq { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 0.5rem 1.5rem; padding-block: 1.05rem 0.85rem; }
.fqx9o6 .fkihdg { font-size: clamp(1.2rem, 2.8vw, 1.9rem); }
.fqx9o6 .fk9nxa { border-top: var(--vzusyl) solid var(--vewhqv); }
.fqx9o6 .fk9nxa .fvov3d ul { padding-block: 0.35rem 0.45rem; }
@media (max-width: 820px) { .fqx9o6 .fvov3d { margin-top: 0; border-top: 0; } }
.fe8w50 { background: var(--vcdpfo); border-bottom: var(--vzusyl) solid var(--vewhqv); }
.fe8w50 .fti86w { padding-block: clamp(1.5rem, 3.6vw, 2.85rem) clamp(1.15rem, 2.6vw, 1.9rem); }
.fe8w50 h1 { font-family: var(--v3v3o5); font-size: calc(var(--vxu40o) * 0.72); letter-spacing: -0.028em; line-height: var(--vf9obk); text-wrap: balance; margin: 0; max-width: 26ch; }
.fe8w50 .ftg6pu {
  display: inline-block;
  margin: 0 0 0.9rem;
  padding: 0.26rem 0.6rem;
  border: var(--vzusyl) solid var(--vpu8yk);
  border-radius: var(--varunh);
  font-family: var(--vn8xnp);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--vz667i);
}
.fe8w50 .f20zpf { margin: 0.95rem 0 0; font-size: clamp(1rem, 1.3vw, 1.16rem); line-height: 1.55; color: var(--vz667i); max-width: 62ch; text-wrap: pretty; }
.fe8w50 .f66d8h { display: flex; flex-wrap: wrap; gap: 0.6rem 0.9rem; margin-top: 1.35rem; }
.fe8w50 .f99sca { margin: clamp(1.2rem, 2.6vw, 1.9rem) 0 0; }
.fe8w50 .f99sca img { width: 100%; aspect-ratio: 21 / 9; max-height: 44vh; object-fit: cover; border-radius: var(--varunh); }
@media (max-width: 720px) { .fe8w50 .f99sca img { aspect-ratio: 3 / 2; max-height: 50vh; } }
.fcv05r .fti86w { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(1.2rem, 2.8vw, 2.25rem); align-items: start; }
@media (min-width: 1000px) {
  .fcv05r .fti86w:has(> .f99sca) { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
}
.fcv05r .f99sca { margin-top: 0; }
.fcv05r .f99sca img { aspect-ratio: 4 / 3; max-height: none; }
.fcv05r h1 { padding-top: 0.95rem; border-top: var(--vl7s6y) solid var(--v4aeo9); }
.f72l6e { padding-block: clamp(1.35rem, 3vw, 2.4rem) clamp(2rem, 5vw, 3.5rem); counter-reset: f99sca fovsu9; }
.f72l6e .f0lv68 { max-width: var(--v89tij); margin-inline: auto; min-width: 0; }
.f72l6e .f0lv68 > * + * { margin-top: var(--vjenry); }
.f72l6e .fvskra > section { margin: 0; padding: 0; counter-increment: fvskra; counter-reset: f0lv68; }
.f72l6e .fvskra > * + * { margin-top: var(--vjenry); }
.f72l6e .fvskra > section > h2 { margin: 0 0 0.8rem; font-size: clamp(1.2rem, 2.2vw, 1.6rem); letter-spacing: -0.012em; max-width: 34ch; scroll-margin-top: 1.5rem; }
.f72l6e .fvskra > section > h3 { margin: 1.7rem 0 0.55rem; font-size: 1.08rem; max-width: 44ch; counter-increment: f0lv68; }
.f72l6e .fvskra > section > :is(p, ul, ol) { max-width: none; }
.f72l6e .fvskra > section > blockquote { margin: 1.5rem 0; padding: 0.9rem 0 0.95rem; border-left: 0; border-top: var(--vzusyl) solid var(--v4aeo9); border-bottom: var(--vzusyl) solid var(--vewhqv); font-family: var(--vn8xnp); font-size: 1.04rem; line-height: 1.5; color: var(--v8x7v0); font-style: normal; }
.f72l6e .fvskra p { text-wrap: pretty; }
.f72l6e section { scroll-margin-top: 1.5rem; }
.f72l6e .f0lv68 :is(.fuee1k, .fs13ns, .fovsu9) {
  width: var(--vexvo0);
  max-width: none;
  margin-inline: calc((100% - var(--vexvo0)) / 2);
}
@media (max-width: 940px) {
  .f72l6e .f0lv68 :is(.fuee1k, .fs13ns, .fovsu9) { width: 100%; margin-inline: 0; }
}
.f72l6e sup.f096cx a { font-family: var(--vn8xnp); font-size: 0.7em; font-weight: 700; color: var(--vcd1up); text-decoration: none; padding-inline: 0.05em; }
.f72l6e sup.f096cx a:hover { text-decoration: underline; }
.f72l6e .fs13ns { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.5rem), 1fr)); gap: 0; background: transparent; border: 0; border-top: var(--vl7s6y) solid var(--v4aeo9); border-bottom: var(--vzusyl) solid var(--vewhqv); border-radius: 0; overflow: visible; margin: var(--vjenry) 0; }
.f72l6e .fwt3zk { background: transparent; padding: 1rem 1.15rem 1.1rem 0; min-width: 0; }
.f72l6e .fhw5id { font-family: var(--vn8xnp); font-size: clamp(1.5rem, 3vw, 2.15rem); font-weight: 800; line-height: 1.03; letter-spacing: -0.03em; color: var(--v8x7v0); font-variant-numeric: tabular-nums; }
.f72l6e .fi42tb { margin-top: 0.4rem; font-family: var(--vn8xnp); font-size: 0.71rem; letter-spacing: 0.07em; text-transform: uppercase; line-height: 1.4; color: var(--vz667i); }
.f72l6e .fovsu9 { counter-increment: fovsu9; overflow-x: auto; margin: var(--vjenry) 0; border-top: var(--vl7s6y) solid var(--v4aeo9); }
.f72l6e .fovsu9::before {
  content: "Table " counter(fovsu9);
  display: block;
  padding: 0.5rem 0 0.55rem;
  font-family: var(--vn8xnp);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--vz667i);
}
.f72l6e table { width: 100%; border-collapse: collapse; margin: 0; font-size: var(--vkmbi2); font-variant-numeric: tabular-nums; }
.f72l6e thead th { font-family: var(--vn8xnp); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: var(--vz667i); border-bottom: var(--vzusyl) solid var(--vpu8yk); }
.f72l6e :is(tbody td, tbody th) { border-bottom: var(--vzusyl) solid var(--vewhqv); }
.f72l6e tbody tr:nth-child(even) { background: var(--vr1rxu); }
.f72l6e .fwcb49 .f2haob { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); gap: 0 clamp(1.25rem, 3vw, 2.25rem); margin: 0; border-top: var(--vl7s6y) solid var(--v4aeo9); }
.f72l6e .fwcb49 .fguaqg { background: transparent; border: 0; border-bottom: var(--vzusyl) solid var(--vewhqv); border-radius: 0; padding: 1rem 0 1.2rem; display: flex; flex-direction: column; gap: 0.4rem; min-width: 0; }
.f72l6e .fwcb49 .fguaqg img { border-radius: var(--varunh); aspect-ratio: 16 / 10; object-fit: cover; margin-bottom: 0.3rem; }
.f72l6e .fwcb49 .fguaqg :is(h2, h3) { margin: 0; font-size: 1.05rem; }
.f72l6e .fwcb49 .fguaqg p { margin: 0; font-size: 0.85rem; line-height: 1.5; color: var(--vz667i); }
.f72l6e .fwcb49 .f0pv8r { margin-top: auto; padding-top: 0.6rem; font-family: var(--vn8xnp); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--v0jnov); text-decoration: none; }
.f72l6e .fwcb49 .f0pv8r:hover { text-decoration: underline; }
.f72l6e .fvng8o .fsinij { list-style: none; margin: 0; padding-top: 1rem; padding-left: 0; counter-reset: fvng8on; border-top: var(--vl7s6y) solid var(--v4aeo9); }
.f72l6e .fvng8o .fsinij li { counter-increment: fvng8on; position: relative; margin: 0 0 0.75rem; padding: 0 0 0.75rem 2.6rem; border-bottom: var(--vzusyl) solid var(--vewhqv); font-size: var(--vkmbi2); line-height: 1.5; color: var(--vz667i); overflow-wrap: anywhere; }
.f72l6e .fvng8o .fsinij li::before { content: counter(fvng8on) "."; position: absolute; left: 0; top: 0.1em; font-family: var(--vn8xnp); font-size: 0.78rem; font-weight: 700; color: var(--v8x7v0); font-variant-numeric: tabular-nums; }
.f72l6e .fwhb2z .fng0tg { margin: 0; padding: clamp(1.3rem, 3vw, 2.1rem) 0; background: var(--vr1rxu); border-radius: 0; border-top: var(--vl7s6y) solid var(--v4aeo9); border-bottom: var(--vzusyl) solid var(--vewhqv); text-align: left; }
.f72l6e .fwhb2z .fng0tg :is(h2, h3) { color: var(--v8x7v0); margin: 0 0 0.55rem; max-width: 28ch; }
.f72l6e .fwhb2z .fng0tg p { color: var(--vz667i); opacity: 1; margin-inline: 0; max-width: 58ch; }
.f72l6e .fwhb2z .fng0tg .f66d8h { justify-content: flex-start; margin-top: 1.15rem; }
.f72l6e .fwhb2z .fng0tg .f8nswt { color: var(--v0jnov); border-color: var(--v0jnov); }
.f72l6e .fug7ta, .fe8w50 .fug7ta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.6rem;
  padding: 0.65rem 1.2rem;
  border-radius: var(--varunh);
  font-family: var(--vn8xnp);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  line-height: 1.2;
  text-decoration: none;
  transform: none;
}
.f72l6e .f8nswt, .fe8w50 .f8nswt { border-width: var(--vzusyl); background: transparent; }
.f72l6e .fvskra { counter-reset: fvskra; }
.f6m18g .fvskra > section > h2::before {
  content: counter(fvskra, decimal-leading-zero);
  display: block;
  margin-bottom: 0.5rem;
  padding-bottom: 0.35rem;
  border-bottom: var(--vl7s6y) solid var(--vcd1up);
  width: 2.4rem;
  font-family: var(--vn8xnp);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: var(--vz667i);
  font-variant-numeric: tabular-nums;
}
.f6m18g .fvskra > section > h3::before { content: counter(fvskra) "." counter(f0lv68) "  "; color: var(--vz667i); font-size: 0.9em; font-variant-numeric: tabular-nums; }
.f72l6e .f5vnnc .fcamvr { margin: 0; border-radius: 0; }
.f72l6e .f5vnnc .fcamvr :is(h2, h3) { margin: 0 0 0.8rem; font-family: var(--vn8xnp); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--vz667i); }
.f72l6e .f5vnnc .fthdfu { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.7rem; }
.f72l6e .f5vnnc .fthdfu li { position: relative; margin: 0; padding-left: 1.3rem; font-size: 0.93rem; line-height: 1.55; }
.f72l6e .f5vnnc .fthdfu li::before { content: ""; position: absolute; left: 0; top: 0.62em; width: 0.7rem; height: 2px; background: var(--vcd1up); }
.f9yf6l .f5vnnc .fcamvr { background: transparent; border: 0; border-top: var(--vl7s6y) solid var(--v4aeo9); border-bottom: var(--vzusyl) solid var(--vewhqv); padding: 1.15rem 0 1.35rem; }
@media (min-width: 900px) {
  .f9yf6l .f5vnnc .fthdfu { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(1.25rem, 3vw, 2.25rem); }
}
.f72l6e .frmavz { margin: 0 0 0.6rem; font-family: var(--vn8xnp); font-size: 0.66rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--vz667i); }
.f72l6e .fud1zf { list-style: none; margin: 0; padding: 0; min-width: 0; }
.f72l6e .fud1zf li { margin: 0; min-width: 0; }
.f72l6e .fud1zf a { color: var(--vz667i); text-decoration: none; overflow-wrap: anywhere; }
.f72l6e .fud1zf a:hover { color: var(--v0jnov); }
.f72l6e .fes1ip { font-family: var(--vn8xnp); font-weight: 700; color: var(--vcd1up); font-variant-numeric: tabular-nums; }
.fieuh1 .f8w2oc { border-top: var(--vzusyl) solid var(--vewhqv); border-bottom: var(--vzusyl) solid var(--vewhqv); padding-block: 0.85rem 0.95rem; }
.fieuh1 .fud1zf { display: flex; flex-wrap: wrap; gap: 0.25rem 0; }
.fieuh1 .fud1zf li { display: flex; align-items: baseline; }
.fieuh1 .fud1zf li + li::before { content: ""; align-self: stretch; width: var(--vzusyl); background: var(--vewhqv); margin-inline: 0.8rem; }
.fieuh1 .fud1zf a { font-size: 0.82rem; line-height: 1.5; }
.fieuh1 .fes1ip { margin-right: 0.35rem; font-size: 0.72rem; }
.f72l6e figure { margin: var(--vjenry) 0; counter-increment: f99sca; }
.f72l6e figure img { width: 100%; border-radius: var(--varunh); }
.f72l6e figcaption { margin-top: 0.6rem; padding-top: 0.5rem; border-top: var(--vzusyl) solid var(--vewhqv); font-size: 0.79rem; line-height: 1.5; color: var(--vz667i); font-style: normal; }
.f72l6e .fuee1k img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vr1rxu); }
.f638zc .f72l6e figcaption::before { content: "Figure " counter(f99sca) ". "; font-weight: 700; color: var(--v8x7v0); }
.f638zc .f72l6e figure:not(:has(figcaption))::after { content: "Figure " counter(f99sca) "."; display: block; margin-top: 0.6rem; padding-top: 0.5rem; border-top: var(--vzusyl) solid var(--vewhqv); font-size: 0.79rem; font-weight: 700; color: var(--vz667i); }
@media (min-width: 1080px) {
  .f638zc .f72l6e figcaption { position: relative; }
  .f638zc .f72l6e figcaption::before { position: absolute; right: calc(100% + 0.75rem); top: 0.5rem; white-space: nowrap; font-size: 0.72rem; color: var(--vz667i); }
}
.f72l6e .fj7jgm { margin-block: var(--vjenry); }
.f72l6e .fj7jgm .fjky7t { display: grid; gap: clamp(1rem, 2.4vw, 1.7rem); background: transparent; border: 0; border-radius: 0; padding: 0; margin: 0; align-items: start; }
.f72l6e .fj7jgm .fy1e6w { margin: 0; min-width: 0; }
.f72l6e .fj7jgm .fy1e6w img { width: 100%; border-radius: var(--varunh); object-fit: cover; }
.f72l6e .fj7jgm .fy1e6w figcaption { margin-top: 0.5rem; padding-top: 0.4rem; border-top: var(--vzusyl) solid var(--vewhqv); font-size: 0.72rem; line-height: 1.45; color: var(--vz667i); }
.f72l6e .fj7jgm .fz4ymo { min-width: 0; }
.f72l6e .fj7jgm .foruxb { margin: 0 0 0.5rem; font-family: var(--vn8xnp); font-size: 0.66rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--vz667i); }
.f72l6e .fj7jgm .fz4ymo :is(h2, h3) { margin: 0 0 0.6rem; font-size: clamp(1.05rem, 1.8vw, 1.3rem); letter-spacing: -0.012em; }
.f72l6e .fj7jgm .fz4ymo p { margin-bottom: 0.65rem; font-size: 0.94rem; line-height: 1.6; }
.f72l6e .fj7jgm .fz4ymo p:last-child { margin-bottom: 0; }
.flz62o .fj7jgm { background: var(--vr1rxu); padding: clamp(1.1rem, 2.6vw, 1.65rem); }
.flz62o .fj7jgm .fy1e6w img { aspect-ratio: 4 / 3; }
@media (min-width: 760px) {
  .flz62o .fj7jgm .fjky7t { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: center; }
  .flz62o .fj7jgm .fy1e6w { order: 2; }
}
.fv9936 { margin-top: clamp(2.25rem, 5vw, 4rem); border-top: var(--vl7s6y) solid var(--v4aeo9); background: var(--vr1rxu); }
.fv9936 h2 { margin: 0 0 0.65rem; font-family: var(--vn8xnp); font-size: 0.66rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--vz667i); }
.fv9936 ul { list-style: none; margin: 0; padding: 0; }
.fv9936 li { margin: 0 0 0.4rem; }
.fv9936 a { font-size: 0.85rem; line-height: 1.5; color: var(--vz667i); text-decoration: none; }
.fv9936 a:hover { color: var(--v8x7v0); text-decoration: underline; }
.fv9936 .f82kra { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.5rem), 1fr)); gap: clamp(1rem, 2.5vw, 2rem); min-width: 0; }
.fv9936 .fmqck2 { min-width: 0; }
.fv9936 .fny3yf { margin: 0; font-size: 0.92rem; line-height: 1.55; color: var(--v8x7v0); max-width: 48ch; text-wrap: pretty; }
.fv9936 .fzv063 { margin: 0; font-size: 0.73rem; line-height: 1.55; color: var(--vz667i); max-width: 80ch; }
.fv9936 .fttb56 { border-top: var(--vzusyl) solid var(--vewhqv); }
.fv9936 .fttb56 .f0lg1i { padding-block: 0.95rem 1.5rem; }
.f2tk0i .f0lg1i { padding-block: clamp(1.75rem, 4vw, 2.75rem) 1.5rem; display: grid; gap: clamp(1.3rem, 3vw, 2.1rem); }
.f2tk0i .fmqck2 { text-align: center; padding-top: 1.3rem; border-top: var(--vzusyl) solid var(--vewhqv); }
.f2tk0i .fny3yf { margin-inline: auto; }
@media (prefers-reduced-motion: no-preference) {
  .fukmqz .fvov3d a { transition: color .15s ease, box-shadow .15s ease; }
  .f72l6e .fud1zf a { transition: color .15s ease; }
  .fv9936 a { transition: color .15s ease; }
}

/* ---- per-site theme layer ---- */
/* A soft admissions register: large numbered entries, open reading space. */
:root {
  --field: #83d6c7;
  --on-field: #123b3a;
  --vhog6d: #fffdf6;
  --vsw1p7: #fffdf6;
  --vewhqv: #b7cec0;
  --vpu8yk: #52706a;
  --v4aeo9: #155c59;
  --vr1rxu: #e0efe6;
  --vuwm4l: #f0f6ec;
  --vz667i: #345a56;
  --v89tij: 72ch;
  --varunh: 24px;
  --vjenry: clamp(2rem, 4vw, 3.5rem);
  --vexvo0: min(65rem, calc(100vw - 2 * var(--vrmpe1)));
  --vkccxt: 72ch;
  --vq7tbu: 24px;
  --v3dcgg: 999px;
}

body { font-weight: 400; }
h1, h2, h3 { font-weight: 800; }
a { text-underline-offset: 0.18em; text-decoration-thickness: 0.08em; }
a:focus-visible, button:focus-visible {
  outline: 3px solid var(--vey1gj);
  outline-offset: 5px;
}

.fukmqz {
  background: var(--vcdpfo);
  border: 0;
  padding-block: 0.35rem;
}
.fukmqz .fcozzq { gap: 0.8rem 1.4rem; }
.fukmqz .fcozzq > div:first-child { border: 0; padding-left: 0; }
.fukmqz .fofp8x {
  font-family: var(--v3v3o5);
  font-size: clamp(1.15rem, 2vw, 1.7rem);
  font-weight: 900;
  letter-spacing: -0.035em;
  line-height: 1.15;
  color: var(--v8x7v0);
}
.fukmqz .fofp8x::before {
  content: "PR";
  display: inline-block;
  vertical-align: middle;
  padding: 0.4rem 0.55rem;
  margin-right: 0.55rem;
  border-radius: 18px;
  background: var(--field);
  color: var(--on-field);
  font-size: 1.35em;
  letter-spacing: -0.06em;
}
.fukmqz .flnajv {
  color: var(--viv5bm);
  font-size: 0.9rem;
  letter-spacing: 0;
  max-width: 60ch;
}
.fukmqz .fk9nxa { border: 0; }
.fukmqz .fvov3d ul { gap: 0.15rem 1.25rem; }
.fukmqz .fvov3d a {
  font-family: var(--v3v3o5);
  font-size: 0.97rem;
  text-transform: none;
  letter-spacing: 0;
  color: var(--v8x7v0);
  border-radius: 999px;
}
.fukmqz .fvov3d a:hover { color: var(--vey1gj); box-shadow: none; text-decoration: underline; }
.fukmqz .fz14oa {
  border: 2px solid var(--vey1gj);
  border-radius: 999px;
  padding: 0.55rem 0.7rem;
  background: var(--vcdpfo);
  color: var(--v8x7v0);
}

.fe8w50 {
  position: relative;
  background: var(--field);
  color: var(--on-field);
  border: 0;
  border-radius: 0 0 28px 28px;
}
.fe8w50 .fti86w {
  display: block;
  padding-block: clamp(2rem, 5vw, 4.5rem);
  text-align: left;
}
.fe8w50 .fti86w > div:first-child { border: 0; padding: 0; }
.fe8w50 h1 {
  font-size: var(--vxu40o);
  max-width: 23ch;
  padding: 0;
  border: 0;
  color: var(--on-field);
  letter-spacing: -0.035em;
}
.fe8w50 .ftg6pu {
  background: var(--vcdpfo);
  color: var(--v8x7v0);
  border: 0;
  border-radius: 999px;
  padding: 0.42rem 0.9rem;
  margin-bottom: 1.25rem;
  font-family: var(--v3v3o5);
  font-size: 0.97rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: none;
}
.fe8w50 .f20zpf {
  color: var(--on-field);
  border: 0;
  padding: 0;
  margin-top: 1.25rem;
  max-width: 65ch;
  font-size: clamp(1.1rem, 1.4vw, 1.3rem);
  line-height: 1.65;
}
.fe8w50 .f66d8h { justify-content: flex-start; gap: 0.8rem; margin-top: 1.75rem; }
.fe8w50 .fug7ta {
  font-family: var(--v3v3o5);
  font-size: 1rem;
  font-weight: 800;
  padding: 0.85rem 1.4rem;
  border-radius: 999px;
  letter-spacing: 0;
  text-transform: none;
}
.fe8w50 .fs5prp { background: var(--vey1gj); color: var(--vhog6d); border: 2px solid var(--vey1gj); }
.fe8w50 .f8nswt { background: var(--vcdpfo); color: var(--v8x7v0); border: 2px solid var(--vey1gj); }
.fe8w50 .f99sca { margin: 2.25rem 0 0; width: 100%; }
.fe8w50 .f99sca img {
  width: 100%;
  aspect-ratio: 1216 / 640;
  max-height: none;
  object-fit: cover;
  border-radius: 24px;
  background: var(--vt4rou);
}

.f72l6e { padding-block: clamp(2.5rem, 5vw, 5rem); }
.f72l6e .f0lv68 { max-width: var(--v89tij); }
.f72l6e .fvskra > section { padding-block: 0.5rem; }
.f72l6e .fvskra > section + section { margin-top: clamp(2.5rem, 5vw, 4.5rem); }
.f72l6e .fvskra > section > h2 {
  position: static;
  max-width: none;
  font-family: var(--v3v3o5);
  font-size: var(--v649pl);
  font-weight: 800;
  letter-spacing: -0.02em;
  margin-bottom: 1.25rem;
}
/* The family supplies the chapter counter; its numeral is ornament, not data. */
.f72l6e .fvskra > section > h2::before {
  position: static;
  display: block;
  width: auto;
  border: 0;
  padding: 0;
  margin: 0 0 0.35rem;
  color: var(--vey1gj);
  font-family: var(--v3v3o5);
  font-size: clamp(3.5rem, 6vw, 5rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.065em;
}
.f72l6e .fvskra p { color: var(--v8x7v0); line-height: var(--vgnjui); margin-bottom: 1.25rem; }
.f72l6e .fvskra > section:nth-child(3n + 2) {
  padding: clamp(1.25rem, 3vw, 2.2rem);
  border-radius: 28px;
  background: var(--field);
  color: var(--on-field);
}
.f72l6e .fvskra > section:nth-child(3n + 2) > h2,
.f72l6e .fvskra > section:nth-child(3n + 2) > h2::before,
.f72l6e .fvskra > section:nth-child(3n + 2) p,
.f72l6e .fvskra > section:nth-child(3n + 2) a { color: var(--on-field); }
.f72l6e .f8w2oc {
  background: var(--vt4rou);
  border: 0;
  border-radius: 24px;
  padding: 1.25rem 1.5rem;
}
.f72l6e .frmavz {
  font-family: var(--v3v3o5);
  font-size: 1rem;
  color: var(--v8x7v0);
  text-transform: none;
  letter-spacing: 0;
}
.f72l6e .fud1zf { grid-template-columns: minmax(0, 1fr); }
.f72l6e .fud1zf a { color: var(--v8x7v0); font-size: 1rem; line-height: 1.6; }
.f72l6e .fes1ip { color: var(--vey1gj); font-size: 1.35rem; font-weight: 900; }
.f72l6e .f0lv68 .fuee1k {
  width: var(--vexvo0);
  margin-inline: calc((100% - var(--vexvo0)) / 2);
  padding: 0;
  border: 0;
  background: var(--vcdpfo);
}
.f72l6e figure img { border-radius: 24px; }
.f72l6e figure::before,
.f72l6e figure:not(:has(figcaption))::after { content: none; }
.f72l6e figure figcaption {
  color: var(--viv5bm);
  max-width: 72ch;
  margin: 0.75rem auto 0;
  padding: 0 0.2rem;
  border: 0;
  font-family: var(--vuohv1);
  font-size: 0.95rem;
  line-height: 1.65;
  font-style: normal;
  text-transform: none;
  letter-spacing: 0;
}
.f72l6e figure figcaption::before { content: none; }
.f72l6e .fvng8o .fsinij { border: 0; padding: 0; }
.f72l6e .fvng8o .fsinij li {
  background: var(--vt4rou);
  color: var(--v8x7v0);
  border: 0;
  border-radius: 24px;
  padding: 1.4rem 1.5rem 1.4rem 4rem;
  margin-bottom: 1rem;
  font-size: 1rem;
  line-height: 1.7;
}
.f72l6e .fvng8o .fsinij li::before {
  left: 1.25rem;
  top: 1.25rem;
  color: var(--vey1gj);
  font-family: var(--v3v3o5);
  font-size: 1.5rem;
}
.f72l6e .fvng8o .fsinij a { color: var(--v8x7v0); }

.fv9936 { background: var(--vt4rou); color: var(--v8x7v0); border: 0; border-radius: 28px 28px 0 0; }
.fv9936 .f0lg1i { gap: 2.5rem; }
.fv9936 h2 { font-size: 1.1rem; font-weight: 900; letter-spacing: 0; text-transform: none; color: var(--v8x7v0); }
.fv9936 a { font-size: 1rem; color: var(--v8x7v0); line-height: 1.65; }
.fv9936 .fny3yf { color: var(--v8x7v0); max-width: 68ch; font-size: 1.05rem; line-height: 1.75; }
.fv9936 .fmqck2 { text-align: left; border: 0; padding-top: 0; }
.fv9936 .fttb56 { background: var(--field); border: 0; }
.fv9936 .fzv063 { color: var(--on-field); opacity: 1; font-size: 0.95rem; }

@media (min-width: 1000px) {
  .fe8w50 .fti86w:has(> .f99sca) { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 940px) {
  .f72l6e .f0lv68 .fuee1k { width: 100%; margin-inline: 0; }
}
@media (max-width: 760px) {
  .fukmqz .fofp8x { font-size: 1.15rem; }
  .fukmqz .flnajv { font-size: 0.85rem; }
  .fe8w50 .fti86w { padding-block: 2rem; }
  .fe8w50 h1 { font-size: clamp(2.2rem, 9vw, 3.2rem); }
  .fe8w50 .f99sca img { aspect-ratio: 1216 / 640; }
  .f72l6e .fvskra > section:nth-child(3n + 2) { padding: 1.25rem; }
  .f72l6e .fvng8o .fsinij li { padding: 1.2rem 1.15rem 1.2rem 3.6rem; }
  .f72l6e .fvng8o .fsinij li::before { left: 1rem; top: 1.15rem; }
  .fv9936 .f82kra { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .fug7ta { transition: none; }
}
