:root {
  --v09wzt: #2949AD;
  --v5b9rd: #E6ECF8;
  --v9syzb: #17243A;
  --vpi4o9: #E6C35C;
  --v1osyf: #24429D;
  --v4241l: #2949AD;
  --vzodxm: #FFF9EE;
  --vo8hn3: #B1BED7;
  --vkx40e: #455474;
  --v4ckw2: #17243A;
  --v1kcn2: #FFF9EE;
  --vwkngc: #E6ECF8;
  --vpd3rq: #17243A;
  --vlvsnw: #344054;
  --ve9pkg: #315D46;
  --v7rcxb: #6C4A16;
  --vlp6a6: #873E49;
  --vqhpww: 70.721rem;
  --vle8b3: 65ch;
  --va3h0o: #A8C0F2;
  --vi3zgn: clamp(1.051rem, 3vw, 2.008rem);
  --v1bpfp: 4.223rem;
  --v4g4kr: 'Zilla Slab', Georgia, serif;
  --vpjl0n: 'Source Sans 3', Calibri, sans-serif;
  --v0a2xr: 'Zilla Slab', Georgia, serif;
  --v7p8lq: clamp(2.379rem, 4.6vw, 4.542rem);
  --vjst57: clamp(1.767rem, 3vw, 2.551rem);
  --vfbazk: 1.523rem;
  --vwy4ip: 1.173rem;
  --vu2v7k: 1.051rem;
  --vnw7qy: 1.1;
  --val0hk: 1.68;
  --v0gj6a: 0;
  --vui8xc: 0;
  --vo2ga7: #ffffff;
  --vi8o31: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vpjl0n); font-size: var(--vwy4ip); line-height: var(--val0hk); color: var(--vpd3rq); background: var(--v1kcn2); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--v4g4kr); line-height: var(--vnw7qy); font-weight: 700; color: var(--vpd3rq); text-wrap: balance; }
h1 { font-size: var(--v7p8lq); letter-spacing: -0.019em; }
h2 { font-size: var(--vjst57); margin-top: 2.542rem; margin-bottom: 0.727rem; }
h3 { font-size: var(--vfbazk); margin-top: 1.767rem; margin-bottom: 0.528rem; }
p { margin-bottom: 1.051rem; }
a { color: var(--v4241l); }
ul, ol { margin: 0 0 1.051rem 1.285rem; }
li { margin-bottom: 0.349rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.16); border: 1px solid rgba(128, 128, 128, 0.302); border-radius: 4px; padding: 0.104em 0.349em; font-size: 0.85em; color: var(--vpd3rq); }
blockquote { border-left: 3px solid var(--v09wzt); padding-left: 1.051rem; color: var(--vlvsnw); margin: 0 0 1.051rem; }
img { max-width: 100%; height: auto; display: block; }
sup.hglo07 a { text-decoration: none; color: var(--v1osyf); font-weight: 600; }
.container { width: 100%; max-width: var(--vqhpww); margin-inline: auto; padding-inline: var(--vi3zgn); }
.hlcxo2 { position: absolute; left: -999px; }
.hlcxo2:focus { left: 1.051rem; top: 1.051rem; background: var(--vwkngc); padding: 0.528rem 1.051rem; z-index: 100; }
main { display: block; }
.h3rwsz { font-family: var(--v0a2xr); font-weight: 800; font-size: 1.224rem; color: var(--vpd3rq); text-decoration: none; }
.h5ldl3 { min-width: 0; }
.h5ldl3 ul { display: flex; flex-wrap: wrap; gap: 1.285rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.h5ldl3 li { white-space: nowrap; }
.h5ldl3 a { color: var(--vlvsnw); text-decoration: none; font-size: var(--vu2v7k); font-weight: 600; }
.h5ldl3 a:hover { color: var(--v4241l); }
.h0vmlc { display: none; background: none; border: 1px solid var(--vo8hn3); border-radius: 6px; padding: 0.379rem 0.608rem; font-size: 1.139rem; line-height: 1; cursor: pointer; color: var(--vpd3rq); }
.hj1von { font-family: var(--v0a2xr); text-transform: uppercase; letter-spacing: 0.126em; font-size: var(--vu2v7k); font-weight: 700; color: var(--v1osyf); margin-bottom: 0.727rem; }
.hb1zcq { font-size: 1.224rem; color: var(--vlvsnw); margin-top: 1.051rem; max-width: 62ch; }
.h3g4zj { display: flex; flex-wrap: wrap; gap: 0.727rem; margin-top: 1.767rem; }
.hpfvp8 { display: inline-block; padding: 0.812rem 1.224rem; border-radius: var(--v0gj6a); font-weight: 700; text-decoration: none; font-size: var(--vu2v7k); transition: transform 0.158s ease, opacity 0.158s ease; }
.hpfvp8:hover { transform: translateY(-1px); }
.h65dtv { background: var(--v09wzt); color: var(--vo2ga7); }
.hdzo5j { background: transparent; color: var(--v4241l); border: 1.5px solid var(--v4241l); }
article > section, main > article { padding-block: 0.528rem; }
.h7q6ll { padding-block: 1.051rem 2.978rem; }
.h7q6ll .container > section { max-width: var(--vle8b3); margin-inline: auto; }
.h7q6ll .container > section.h3rxtv, .h7q6ll .container > .h3rxtv { max-width: none; }
.h7q6ll .container > section > .hc1nex,
.h7q6ll .container > section > .h49ofe,
.h7q6ll .container > section > .hc4pmj,
.h7q6ll .container > section > .hsx0p6,
.h7q6ll .container > section > .hvh22u {
  --v3ccnw: min(var(--vqhpww) - 2 * var(--vi3zgn), 100vw - 2 * var(--vi3zgn));
  width: var(--v3ccnw);
  max-width: none;
  margin-inline: calc((100% - var(--v3ccnw)) / 2);
}
@media (max-width: 904px) {
  .h7q6ll .container > section > .hc1nex,
  .h7q6ll .container > section > .h49ofe,
  .h7q6ll .container > section > .hc4pmj,
  .h7q6ll .container > section > .hsx0p6,
  .h7q6ll .container > section > .hvh22u { width: 100%; margin-inline: 0; }
}
.hvh22u img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vwkngc); }
.h13ziz img { aspect-ratio: 16 / 6; object-fit: cover; }
.hc4pmj { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.285rem, 3vw, 2.542rem); align-items: center; background: var(--va3h0o, var(--vwkngc)); border: 1px solid var(--vo8hn3); border-radius: var(--vui8xc); padding: clamp(1.285rem, 3vw, 2.225rem); margin: 2.542rem 0; }
.h57iei img { border-radius: calc(var(--vui8xc) - 0.243rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.h57iei figcaption { font-size: var(--vu2v7k); color: var(--vlvsnw); margin-top: 0.608rem; line-height: 1.45; }
.h06ash { font-family: var(--v0a2xr); text-transform: uppercase; letter-spacing: 0.104em; font-size: 0.727rem; font-weight: 700; color: var(--v1osyf); margin-bottom: 0.608rem; }
.hfesyu h2, .hfesyu h3 { margin-top: 0; }
.hfesyu p:last-child { margin-bottom: 0; }
@media (max-width: 724px) { .hc4pmj { grid-template-columns: 1fr; } }
.hfyrn5 { border-left: 3px solid var(--v1osyf); background: var(--va3h0o, var(--vwkngc)); border-radius: 0 var(--vui8xc) var(--vui8xc) 0; padding: 1.285rem 1.523rem; margin: 2.008rem 0; }
.hfyrn5 h2, .hfyrn5 h3 { margin-top: 0; font-size: 1.005rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--vlvsnw); }
.hz165o { list-style: none; margin: 0.727rem 0 0; padding: 0; display: grid; gap: 0.608rem; }
.hz165o li { margin: 0; padding-left: 1.377rem; position: relative; }
.hz165o li::before { content: "\2014"; position: absolute; left: 0; color: var(--v1osyf); font-weight: 700; }
.h49ofe { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.489rem), 1fr)); gap: 1px; background: var(--vo8hn3); border: 1px solid var(--vo8hn3); border-radius: var(--vui8xc); overflow: hidden; margin: 2.225rem 0; }
.ht8y12 { background: var(--vwkngc); padding: 1.377rem 1.285rem; }
.hk6ntz { font-family: var(--v0a2xr); font-size: clamp(1.767rem, 3.5vw, 2.542rem); font-weight: 800; line-height: 1.05; color: var(--v09wzt); letter-spacing: -0.019em; }
.hqelzd { font-size: var(--vu2v7k); color: var(--vlvsnw); margin-top: 0.379rem; line-height: 1.4; }
.hsx0p6 { background: var(--v09wzt); color: var(--vo2ga7); border-radius: var(--vui8xc); padding: clamp(1.523rem, 4vw, 2.709rem); margin: 2.978rem 0 1.051rem; text-align: center; }
.hsx0p6 h2, .hsx0p6 h3 { color: var(--vo2ga7); margin-top: 0; }
.hsx0p6 p { color: var(--vo2ga7); opacity: 0.88; margin-inline: auto; max-width: 55ch; }
.hsx0p6 .h3g4zj { justify-content: center; }
.hsx0p6 .hdzo5j { color: var(--vo2ga7); border-color: var(--vo2ga7); }
.hvh22u img { border-radius: var(--vui8xc); width: 100%; }
.hvh22u figcaption { font-size: var(--vu2v7k); color: var(--vlvsnw); margin-top: 0.608rem; font-style: italic; }
.h13ziz { margin: 1.523rem 0; }
.h13ziz img { border-radius: var(--vui8xc); }
.hmqg62 { background: var(--vwkngc); border: 1px solid var(--vo8hn3); border-radius: var(--vui8xc); padding: 1.523rem; }
.hc1nex { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16.15rem), 1fr)); gap: 1.285rem; margin: 1.523rem 0 2.008rem; }
.hc1nex .hmqg62 { display: flex; flex-direction: column; gap: 0.528rem; }
.hc1nex .hmqg62 img { border-radius: calc(var(--vui8xc) - 0.243rem); margin-bottom: 0.528rem; aspect-ratio: 16 / 10; object-fit: cover; }
.hc1nex .hmqg62 h2, .hc1nex .hmqg62 h3 { margin: 0; font-size: 1.224rem; }
.hc1nex .hmqg62 p { margin: 0; font-size: var(--vu2v7k); color: var(--vlvsnw); }
.hc1nex .hmqg62 .hgjdg1 { margin-top: auto; padding-top: 0.608rem; font-weight: 700; font-size: var(--vu2v7k); color: var(--v4241l); text-decoration: none; }
.hc1nex .hmqg62 .hgjdg1:hover { text-decoration: underline; }
.hy7gsc { margin: 1.523rem 0; }
.hy7gsc img { border-radius: var(--vui8xc); }
.hy7gsc figcaption { font-size: var(--vu2v7k); color: var(--vlvsnw); margin-top: 0.528rem; font-style: italic; }
.hqmchz { overflow-x: auto; margin: 1.285rem 0 1.767rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vu2v7k); }
th, td { text-align: left; padding: 0.608rem 0.845rem; border-bottom: 1px solid var(--vo8hn3); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vpd3rq); font-family: var(--v4g4kr); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.08); }
.hqyr25 { padding-left: 1.523rem; }
.hqyr25 li { margin-bottom: 0.727rem; font-size: var(--vu2v7k); color: var(--vlvsnw); }
.hqyr25 li a { word-break: break-word; }
.hbaflh ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
:root {
  --vrel39: var(--vo8hn3);
  --vrezqb: var(--vkx40e);
  --vxx584: var(--vlvsnw);
  --vkiy18: var(--vzodxm);
  --v9ruaz: var(--va3h0o, var(--vwkngc));
  --vyf0nn: 1px;
  --vw9ebd: 3.4rem;
  --vqvs9a: min(86vh, 54rem);
  --vjuyp8: clamp(2.25rem, 6vh, 4.5rem);
  --vl1d95: min(var(--vle8b3), 68ch);
  --vbjpz0: 58rem;
  --vs1kiz: min(var(--vui8xc), 0.4rem);
  --voi5vg: var(--v0gj6a);
}
@supports (height: 1svh) {
  :root { --vqvs9a: min(86svh, 54rem); }
}
@supports (color: color-mix(in oklab, currentColor 50%, currentColor)) {
  :root {
    --vrel39: color-mix(in oklab, var(--vpd3rq) 16%, var(--v1kcn2));
    --vrezqb: color-mix(in oklab, var(--vpd3rq) 44%, var(--v1kcn2));
    --vxx584: color-mix(in oklab, var(--vpd3rq) 66%, var(--v1kcn2));
    --vkiy18: color-mix(in oklab, var(--vpd3rq) 5%, var(--v1kcn2));
    --v9ruaz: color-mix(in oklab, var(--v1osyf) 9%, var(--v1kcn2));
  }
  @media (prefers-color-scheme: dark) {
    :root {
      --vrel39: color-mix(in oklab, var(--vpd3rq) 26%, var(--v1kcn2));
      --vrezqb: color-mix(in oklab, var(--vpd3rq) 54%, var(--v1kcn2));
      --vxx584: color-mix(in oklab, var(--vpd3rq) 75%, var(--v1kcn2));
      --vkiy18: color-mix(in oklab, var(--vpd3rq) 11%, var(--v1kcn2));
      --v9ruaz: color-mix(in oklab, var(--v1osyf) 17%, var(--v1kcn2));
    }
  }
}
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--v4241l);
  outline-offset: 3px;
}
.container .h0o1xx .container,
.container .ha9e7c .container,
.container .ho5xvc .container,
.container .hx9t9g .container { max-width: none; padding-inline: 0; }
.h0o1xx .h3rwsz { font-size: clamp(1rem, 2vw, 1.3rem); letter-spacing: -0.02em; line-height: 1.15; min-width: 0; }
.h0o1xx .h3rwsz:hover { color: var(--v4241l); }
.h0o1xx .hk8hj0 { margin: 0; font-family: var(--v0a2xr); font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--vxx584); line-height: 1.4; }
.h0o1xx .h5ldl3 { min-width: 0; }
.h0o1xx .hgk2zk { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; min-width: 0; gap: 0.15rem 1.1rem; }
.h0o1xx .hgk2zk li { margin: 0; min-width: 0; }
.h0o1xx .hvxee0 { display: inline-block; padding: 0.3rem 0; font-family: var(--v0a2xr); font-size: 0.71rem; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; color: var(--vxx584); text-decoration: none; max-width: 100%; overflow-wrap: break-word; }
.h0o1xx .hvxee0:hover { color: var(--vpd3rq); box-shadow: inset 0 -2px 0 0 var(--v1osyf); }
.h0o1xx .h5vsks { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.4rem 1.5rem; min-width: 0; }
@media (max-width: 420px) {
  .h0o1xx .hgk2zk { gap: 0.1rem 0.8rem; }
  .h0o1xx .hvxee0 { letter-spacing: 0.08em; }
}
:root { --vw9ebd: 0rem; }
.hfk775 { background: var(--v1kcn2); border-bottom: var(--vyf0nn) solid var(--vrel39); }
.hfk775 .h5vsks { padding-block: clamp(0.95rem, 2.2vw, 1.5rem); align-items: baseline; }
.ha9e7c { background: var(--v1kcn2); }
.ha9e7c .hrqzbo { display: grid; align-content: center; gap: clamp(1.1rem, 2.5vw, 2rem); padding-block: var(--vjuyp8); min-height: var(--vqvs9a); min-width: 0; }
.ha9e7c .hyjjbr { min-width: 0; }
.ha9e7c h1 { font-family: var(--v0a2xr); font-size: clamp(2rem, 5.5vw, 4rem); line-height: 1.02; letter-spacing: -0.038em; margin: 0; color: var(--vpd3rq); text-wrap: balance; overflow-wrap: break-word; hyphens: auto; }
.ha9e7c .hr5wi9 { display: block; margin: 0 0 clamp(0.7rem, 1.6vw, 1.15rem); font-family: var(--v0a2xr); font-size: 0.71rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--v1osyf); }
.ha9e7c .hmgxx4 { margin: clamp(0.9rem, 2vw, 1.4rem) 0 0; font-size: clamp(1.02rem, 1.5vw, 1.25rem); line-height: 1.5; color: var(--vxx584); max-width: 46ch; text-wrap: pretty; }
.ha9e7c .ht7eq5 { display: flex; flex-wrap: wrap; gap: 0.6rem 0.9rem; margin-top: clamp(1.1rem, 2.4vw, 1.75rem); }
.ha9e7c .hpfvp8 { border-radius: var(--voi5vg); font-family: var(--v0a2xr); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase; padding: 0.75rem 1.25rem; }
.ha9e7c .hgdrks { margin: 0; min-width: 0; }
.ha9e7c .hgdrks img { width: 100%; object-fit: cover; border-radius: var(--vs1kiz); aspect-ratio: 4 / 3; }
@media (max-width: 639px) {
  .ha9e7c .hrqzbo { min-height: 0; padding-block: clamp(1.6rem, 5vh, 2.5rem); }
}
.ha9e7c.hpktba .hrqzbo { min-height: 0; padding-block: clamp(1.5rem, 4vw, 2.75rem); }
.ha9e7c.hpktba h1 { font-size: clamp(1.8rem, 4.5vw, 2.9rem); }
.h8jvy1 { background: var(--vkiy18); }
.h8jvy1 .hrqzbo { align-content: end; }
.h8jvy1 .hyjjbr { padding-bottom: clamp(0.9rem, 2vw, 1.4rem); border-bottom: 3px solid var(--vpd3rq); }
.h8jvy1 .hgdrks img { aspect-ratio: 21 / 9; max-height: 30vh; }
@media (min-width: 900px) { .h8jvy1 .hmgxx4 { max-width: 52ch; } }
.ho5xvc { min-width: 0; }
.hbloq6 { position: relative; min-width: 0; }
.hfm6ze { display: grid; align-content: center; padding-block: var(--vjuyp8); min-width: 0; }
@media (min-width: 640px) { .hfm6ze { min-height: var(--vqvs9a); } }
.hcdgv1 { min-width: 0; max-width: var(--vl1d95); }
.hbloq6 > .container > .hfm6ze > .hcdgv1 > section { margin: 0; min-width: 0; }
.hbloq6 section > :is(h2, h3):first-child { margin-top: 0; }
.hbloq6 section > h2 { font-family: var(--v0a2xr); font-size: clamp(1.5rem, 3.4vw, 2.4rem); line-height: 1.08; letter-spacing: -0.03em; margin: 0 0 clamp(0.8rem, 1.8vw, 1.25rem); max-width: 22ch; text-wrap: balance; overflow-wrap: break-word; }
.hbloq6 section > h3 { font-family: var(--v0a2xr); font-size: clamp(1.1rem, 1.8vw, 1.35rem); letter-spacing: -0.018em; margin-top: 1.9rem; max-width: 36ch; }
.hbloq6 section > blockquote { border-left: 0; padding: 0; margin-block: clamp(1.3rem, 2.6vw, 2rem); font-family: var(--v0a2xr); font-size: clamp(1.15rem, 2.2vw, 1.6rem); line-height: 1.3; letter-spacing: -0.02em; color: var(--vpd3rq); font-style: normal; max-width: 28ch; }
.hbloq6 section > blockquote::before { content: ""; display: block; width: 2.5rem; height: 3px; background: var(--v1osyf); margin-bottom: 0.9rem; }
.hg8pt3 { display: block; font-family: var(--v0a2xr); font-weight: 800; font-variant-numeric: tabular-nums; letter-spacing: 0.16em; line-height: 1; color: var(--vxx584); font-size: 0.72rem; margin-bottom: clamp(0.8rem, 1.8vw, 1.3rem); }
.hbloq6 figure { margin: clamp(1.2rem, 2.5vw, 2rem) 0; min-width: 0; }
.hbloq6 figure img { width: 100%; border-radius: var(--vs1kiz); }
.hbloq6 figcaption { margin-top: 0.55rem; font-family: var(--v0a2xr); font-size: 0.74rem; letter-spacing: 0.03em; line-height: 1.45; color: var(--vxx584); font-style: normal; max-width: 52ch; }
.hbloq6 .hvh22u img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vkiy18); }
.hbloq6 sup.hglo07 a { font-family: var(--v0a2xr); font-size: 0.68em; font-weight: 700; color: var(--v1osyf); text-decoration: none; padding-inline: 0.05em; }
.hbloq6 sup.hglo07 a:hover { text-decoration: underline; }
.hbloq6 .hqmchz { margin: clamp(1.2rem, 2.4vw, 1.9rem) 0; overflow-x: auto; border-top: 3px solid var(--vpd3rq); }
.hbloq6 table { width: 100%; border-collapse: collapse; font-size: var(--vu2v7k); }
.hbloq6 thead th { font-family: var(--v0a2xr); font-size: 0.71rem; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: var(--vxx584); border-bottom: var(--vyf0nn) solid var(--vrezqb); }
.hbloq6 tbody :is(td, th) { border-bottom: var(--vyf0nn) solid var(--vrel39); }
.hbloq6 .h49ofe { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr)); gap: clamp(1rem, 2.2vw, 1.9rem); background: none; border: 0; border-radius: 0; overflow: visible; margin: clamp(1.3rem, 2.6vw, 2.1rem) 0; }
.hbloq6 .h49ofe .ht8y12 { background: none; padding: 0; min-width: 0; }
.hbloq6 .h49ofe .hk6ntz { font-family: var(--v0a2xr); font-size: clamp(1.9rem, 4vw, 3rem); font-weight: 800; letter-spacing: -0.04em; line-height: 1; color: var(--vpd3rq); font-variant-numeric: tabular-nums; }
.hbloq6 .h49ofe .hqelzd { margin-top: 0.5rem; padding-top: 0.45rem; border-top: var(--vyf0nn) solid var(--vrel39); font-family: var(--v0a2xr); font-size: 0.71rem; letter-spacing: 0.07em; text-transform: uppercase; color: var(--vxx584); line-height: 1.4; }
.ho8s88 .hfyrn5 { margin: 0; padding: 0; background: none; border: 0; border-radius: 0; }
.ho8s88 .hfyrn5 :is(h2, h3) { margin: 0 0 clamp(1rem, 2vw, 1.5rem); font-family: var(--v0a2xr); font-size: clamp(1.4rem, 3vw, 2.1rem); font-weight: 700; letter-spacing: -0.028em; text-transform: none; color: var(--vpd3rq); line-height: 1.1; max-width: 22ch; }
.ho8s88 .hz165o { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.ho8s88 .hz165o li { margin: 0; padding: 0.9rem 0; border-top: var(--vyf0nn) solid var(--vrel39); font-size: 1.02rem; line-height: 1.5; }
.ho8s88 .hz165o li:last-child { border-bottom: var(--vyf0nn) solid var(--vrel39); }
.ho8s88 .hz165o li::before { content: none; }
.hof7gp .hcdgv1, .h9zhmq .hcdgv1 { max-width: none; }
.hof7gp .hc1nex { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: clamp(1.1rem, 2.4vw, 2rem); margin: 0; }
.hof7gp .hmqg62 { background: none; border: 0; border-top: 3px solid var(--vpd3rq); border-radius: 0; padding: 0.95rem 0 0; display: flex; flex-direction: column; gap: 0.4rem; min-width: 0; }
.hof7gp .hmqg62 img { border-radius: var(--vs1kiz); margin-bottom: 0.3rem; }
.hof7gp .hmqg62 :is(h2, h3) { margin: 0; font-family: var(--v0a2xr); font-size: 1.15rem; letter-spacing: -0.022em; }
.hof7gp .hmqg62 p { margin: 0; font-size: 0.87rem; line-height: 1.5; color: var(--vxx584); }
.hof7gp .hgjdg1 { margin-top: auto; padding-top: 0.65rem; font-family: var(--v0a2xr); font-size: 0.71rem; font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase; color: var(--v4241l); text-decoration: none; }
.hof7gp .hgjdg1:hover { text-decoration: underline; }
.h9zhmq .hqyr25 { list-style: none; margin: 0; padding: 0; counter-reset: h9zhmqn; }
.h9zhmq .hqyr25 li { counter-increment: h9zhmqn; display: grid; grid-template-columns: 2.4rem minmax(0, 1fr); gap: 0.5rem; margin: 0; padding: 0.7rem 0; border-bottom: var(--vyf0nn) solid var(--vrel39); font-size: var(--vu2v7k); line-height: 1.5; color: var(--vxx584); overflow-wrap: anywhere; break-inside: avoid; }
.h9zhmq .hqyr25 li::before { content: counter(h9zhmqn); font-family: var(--v0a2xr); font-size: 0.78rem; font-weight: 800; color: var(--v1osyf); font-variant-numeric: tabular-nums; }
@media (min-width: 1000px) { .h9zhmq .hqyr25 { columns: 2; column-gap: clamp(2rem, 4vw, 3.5rem); } }
.hqjc7t .hsx0p6 { margin: 0; padding: 0; background: none; border-radius: 0; text-align: left; color: var(--vpd3rq); }
.hqjc7t .hsx0p6 :is(h2, h3) { color: var(--vpd3rq); margin: 0 0 0.7rem; font-family: var(--v0a2xr); font-size: clamp(1.5rem, 3.4vw, 2.4rem); letter-spacing: -0.03em; line-height: 1.1; max-width: 20ch; }
.hqjc7t .hsx0p6 p { color: var(--vxx584); opacity: 1; margin-inline: 0; max-width: 54ch; }
.hqjc7t .hsx0p6 .h3g4zj { justify-content: flex-start; margin-top: 1.5rem; }
.hqjc7t .hsx0p6 .hpfvp8 { border-radius: var(--voi5vg); font-family: var(--v0a2xr); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase; padding: 0.75rem 1.25rem; }
.hqjc7t .hsx0p6 .hdzo5j { color: var(--v4241l); border-color: var(--v4241l); }
.hwh3do { background: var(--v9ruaz); }
.hwh3do .hcdgv1 { max-width: none; }
.hwh3do .hc4pmj { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(1.2rem, 3vw, 2.5rem); align-items: center; background: none; border: 0; border-radius: 0; padding: 0; margin: 0; }
.hwh3do .h06ash { margin: 0 0 0.6rem; font-family: var(--v0a2xr); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--vxx584); }
.hwh3do .hfesyu { min-width: 0; max-width: 60ch; }
.hwh3do .hfesyu :is(h2, h3) { margin: 0 0 0.75rem; font-family: var(--v0a2xr); font-size: clamp(1.4rem, 3vw, 2.15rem); letter-spacing: -0.03em; line-height: 1.1; max-width: 20ch; text-wrap: balance; }
.hwh3do .hfesyu p { margin-bottom: 0.8rem; font-size: 1.02rem; line-height: 1.55; color: var(--vpd3rq); }
.hwh3do .hfesyu p:last-child { margin-bottom: 0; }
.hwh3do .h57iei { margin: 0; min-width: 0; }
.hwh3do .h57iei img { width: 100%; object-fit: cover; border-radius: var(--vs1kiz); aspect-ratio: 4 / 3; }
.hwh3do .h57iei figcaption { margin-top: 0.5rem; font-family: var(--v0a2xr); font-size: 0.73rem; line-height: 1.45; color: var(--vxx584); }
@media (min-width: 900px) {
  .hwh3do .hc4pmj { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
}
.h1qitw .hcdgv1 { max-width: var(--vbjpz0); }
.h1qitw .hfm6ze { justify-items: start; }
@media (min-width: 1080px) {
  .h1qitw .hbloq6 .hcdgv1 { padding-left: 5.5rem; position: relative; }
  .h1qitw .hg8pt3 { position: absolute; left: 0; top: 0.35rem; margin: 0; }
  .h1qitw .hbloq6 section > :is(p, ul, ol) { max-width: var(--vl1d95); }
}
.hiqywx .hbloq6 + .hbloq6 { border-top: var(--vyf0nn) solid var(--vrel39); }
.hiqywx .hbloq6:nth-of-type(even) .hg8pt3 { color: var(--v1osyf); }
.h9skp9 .hg8pt3 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; margin: 0; }
@media (prefers-reduced-motion: no-preference) and (min-width: 900px) and (min-height: 40rem) {
  html { scroll-snap-type: y proximity; scroll-padding-top: var(--vw9ebd); }
  .ha9e7c, .hbloq6, .hx9t9g { scroll-snap-align: start; scroll-snap-stop: normal; }
}
.hx9t9g { background: var(--v1kcn2); border-top: 3px solid var(--vpd3rq); }
.hx9t9g h2 { margin: 0 0 0.6rem; font-family: var(--v0a2xr); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--vxx584); }
.hx9t9g ul { list-style: none; margin: 0; padding: 0; }
.hx9t9g li { margin: 0 0 0.4rem; }
.hx9t9g a { font-size: 0.86rem; line-height: 1.5; color: var(--vxx584); text-decoration: none; }
.hx9t9g a:hover { color: var(--vpd3rq); text-decoration: underline; }
.hx9t9g .hui1k9 { margin: 0; font-family: var(--v0a2xr); font-size: 1rem; line-height: 1.45; color: var(--vpd3rq); max-width: 42ch; text-wrap: pretty; }
.hx9t9g .hcc3bl { margin: 0; font-size: 0.73rem; line-height: 1.55; color: var(--vxx584); max-width: 78ch; }
.hx9t9g .hr58n4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.5rem), 1fr)); gap: clamp(1.25rem, 2.5vw, 2.25rem); min-width: 0; }
.h9zqyr .h0ac5k { display: grid; gap: clamp(1.4rem, 3vw, 2.5rem); padding-block: clamp(2rem, 5vh, 3.5rem) 1.25rem; justify-items: center; text-align: center; }
.h9zqyr .hr58n4 { width: 100%; text-align: left; }
.h9zqyr .h6u31c { padding-block: 1rem 1.75rem; border-top: var(--vyf0nn) solid var(--vrel39); text-align: center; }
@media (prefers-reduced-motion: no-preference) {
  .h0o1xx .hvxee0 { transition: color .15s ease, box-shadow .15s ease; }
  .hp8an3 { transition: background-color .18s ease, border-color .18s ease; }
  .hx9t9g a { transition: color .15s ease; }
  .hof7gp .hmqg62 { transition: border-color .18s ease; }
}

/* ---- per-site theme layer ---- */
/* A physiology inquiry in warm paper, cornflower and cobalt. */
:root {
  --vui8xc: 0;
  --v0gj6a: 0;
  --vle8b3: 70ch;
  --vqhpww: 76rem;
  --vi3zgn: clamp(1.25rem, 4vw, 3rem);
  --vl1d95: 70ch;
  --vbjpz0: 70ch;
  --vs1kiz: 0;
  --vjuyp8: clamp(2.5rem, 5vw, 4.5rem);
  --vxx584: var(--vlvsnw);
  --vkiy18: var(--vwkngc);
  --v9ruaz: var(--va3h0o);
  --tt-mono: var(--vpjl0n);
}
html { scroll-snap-type: none; }
body { font-size: 1.1875rem; line-height: 1.68; }
a { text-underline-offset: 0.19em; text-decoration-thickness: 0.065em; }
a:hover { text-decoration-thickness: 0.11em; }
:focus-visible { outline: 3px solid var(--vpi4o9); outline-offset: 5px; }
img { border-radius: 0; }
.h0o1xx {
  background: var(--v09wzt);
  color: var(--vo2ga7);
  border: 0;
  backdrop-filter: none;
}
.h0o1xx .h5vsks { padding-block: 1.2rem; gap: 0.9rem 2rem; }
.h0o1xx .h3rwsz {
  font-family: var(--v4g4kr);
  font-size: clamp(1.45rem, 2.5vw, 2rem);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.1;
  color: var(--vo2ga7);
  text-decoration: none;
}
.h0o1xx .h3rwsz:hover { color: var(--vo2ga7); }
.h0o1xx .hgk2zk { gap: 0.15rem 1.35rem; }
.h0o1xx .hvxee0 {
  font-family: var(--vpjl0n);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  color: var(--vo2ga7);
  padding-block: 0.35rem;
}
.h0o1xx .hvxee0:hover { color: var(--vo2ga7); box-shadow: none; text-decoration: underline; }
.h0o1xx .hk8hj0 { display: none; }
.ha9e7c {
  background: var(--va3h0o);
  color: var(--vpd3rq);
  border: 0;
}
.ha9e7c .hrqzbo {
  min-height: 0;
  padding-block: clamp(2.5rem, 5vw, 4.5rem);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2rem;
  align-items: center;
  align-content: center;
  justify-items: stretch;
  text-align: left;
}
.ha9e7c .hyjjbr { border: 0; padding: 0; min-width: 0; }
.ha9e7c h1 {
  font-family: var(--v4g4kr);
  font-size: clamp(2.5rem, 4.4vw, 4.5rem);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -0.03em;
  max-width: 19ch;
  margin: 0;
  color: var(--vpd3rq);
  text-wrap: balance;
  hyphens: none;
}
.ha9e7c .hr5wi9 {
  font-family: var(--vpjl0n);
  text-transform: none;
  letter-spacing: 0;
  font-size: 1.0625rem;
  font-weight: 600;
  color: var(--vpd3rq);
  margin-bottom: 1.15rem;
}
.ha9e7c .hmgxx4 {
  color: var(--vpd3rq);
  font-size: clamp(1.15rem, 1.5vw, 1.4rem);
  line-height: 1.5;
  max-width: 43ch;
  margin: 1.4rem 0 0;
}
.ha9e7c .ht7eq5 { margin-top: 1.75rem; justify-content: flex-start; gap: 0.75rem 1rem; }
.ha9e7c .hpfvp8 {
  font-family: var(--vpjl0n);
  font-size: 1rem;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  border: 2px solid var(--v09wzt);
  border-radius: 0;
  padding: 0.8rem 1rem;
  box-shadow: none;
}
.ha9e7c .h65dtv { background: var(--v09wzt); color: var(--vo2ga7); }
.ha9e7c .hdzo5j { background: var(--v1kcn2); color: var(--vpd3rq); border-color: var(--vpd3rq); }
.ha9e7c .hpfvp8:hover { transform: none; text-decoration: underline; }
.ha9e7c .hgdrks { width: 100%; margin: 0; align-self: center; }
.ha9e7c .hgdrks img {
  width: 100%;
  height: auto;
  min-height: 0;
  max-height: none;
  aspect-ratio: 1216 / 640;
  object-fit: cover;
  background: var(--vwkngc);
  border-radius: 0;
}
.ha9e7c.hpktba { border-bottom: 1rem solid var(--vpi4o9); }
.ha9e7c.hpktba .hrqzbo { padding-block: clamp(2.25rem, 4vw, 3.5rem); grid-template-columns: minmax(0, 1fr); }
.ha9e7c.hpktba h1 { font-size: clamp(2.3rem, 4.3vw, 3.5rem); max-width: 27ch; }
.ha9e7c.hpktba .hmgxx4 { max-width: 60ch; }
.ho5xvc .hbloq6 {
  background: var(--v1kcn2);
  border: 0;
  color: var(--vpd3rq);
  scroll-snap-align: none;
}
.ho5xvc .hbloq6:nth-of-type(3n + 2) { background: var(--vwkngc); border-top: 1rem solid var(--vpi4o9); }
.ho5xvc .hbloq6:nth-of-type(3n + 2) section a { color: var(--v1osyf); }
.ho5xvc .hfm6ze {
  min-height: 0;
  padding-block: var(--vjuyp8);
  justify-items: center;
  align-content: start;
}
.ho5xvc .hbloq6 .hcdgv1 {
  width: 100%;
  max-width: var(--vle8b3);
  padding-inline: 0;
  margin-inline: auto;
}
.ho5xvc .hg8pt3 { display: none; }
.ho5xvc .hbloq6 section { min-width: 0; }
.ho5xvc .hbloq6 section > h2 {
  font-family: var(--v4g4kr);
  font-size: clamp(1.85rem, 3vw, 2.65rem);
  font-weight: 600;
  letter-spacing: -0.018em;
  line-height: 1.13;
  max-width: 28ch;
  margin: 0 0 1.4rem;
  color: var(--vpd3rq);
  text-wrap: balance;
}
.ho5xvc .hbloq6 section > p {
  max-width: var(--vle8b3);
  font-size: 1.1875rem;
  line-height: 1.68;
  margin-bottom: 1.2rem;
  color: var(--vpd3rq);
}
.ho5xvc .hbloq6 section > p:last-child { margin-bottom: 0; }
.ho5xvc .hbloq6 figure { margin: 2rem 0 0; }
.ho5xvc .hbloq6 .hvh22u img {
  aspect-ratio: auto;
  object-fit: contain;
  width: 100%;
  height: auto;
  background: var(--v1kcn2);
  border-radius: 0;
}
.ho5xvc .hbloq6 figcaption {
  max-width: 70ch;
  font-family: var(--vpjl0n);
  font-size: 1rem;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--vpd3rq);
  margin-top: 0.8rem;
}
.ho5xvc .hbloq6:nth-of-type(3n) { background: var(--v09wzt); color: var(--vo2ga7); }
.ho5xvc .hbloq6:nth-of-type(3n) h2,
.ho5xvc .hbloq6:nth-of-type(3n) h3,
.ho5xvc .hbloq6:nth-of-type(3n) p,
.ho5xvc .hbloq6:nth-of-type(3n) a,
.ho5xvc .hbloq6:nth-of-type(3n) li,
.ho5xvc .hbloq6:nth-of-type(3n) figcaption { color: var(--vo2ga7); }
.ho5xvc .hbloq6:nth-of-type(3n) a:hover { color: var(--vo2ga7); }
.ho5xvc .h9zhmq .hcdgv1 { max-width: var(--vle8b3); }
.ho5xvc .h9zhmq .hqyr25 {
  columns: 1;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ho5xvc .h9zhmq .hqyr25 li {
  display: block;
  padding-block: 1.1rem;
  font-family: var(--vpjl0n);
  font-size: 1.0625rem;
  line-height: 1.6;
  border-bottom: 1px solid var(--vo2ga7);
  overflow-wrap: anywhere;
}
.ho5xvc .h9zhmq .hqyr25 li::before { content: none; }
.hb6nes { display: none; }
.hx9t9g {
  background: var(--va3h0o);
  color: var(--vpd3rq);
  border: 0;
  border-top: 1rem solid var(--vpi4o9);
  scroll-snap-align: none;
}
.hx9t9g .h0ac5k {
  padding-block: 3rem 2rem;
  gap: 2.5rem;
  text-align: left;
  justify-items: stretch;
}
.hx9t9g .hui1k9 {
  font-family: var(--v4g4kr);
  font-size: clamp(1.35rem, 2vw, 1.65rem);
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.4;
  max-width: 42ch;
  color: var(--vpd3rq);
}
.hx9t9g h2 {
  margin-top: 0;
  font-family: var(--v4g4kr);
  font-size: 1.3rem;
  line-height: 1.3;
  text-transform: none;
  letter-spacing: 0;
  color: var(--vpd3rq);
}
.hx9t9g a { font-family: var(--vpjl0n); font-size: 1.0625rem; color: var(--vpd3rq); line-height: 1.5; }
.hx9t9g .h6u31c { padding-block: 1rem 1.8rem; border-top: 2px solid var(--vpd3rq); text-align: left; }
.hx9t9g .hcc3bl { color: var(--vpd3rq); font-size: 1rem; opacity: 1; }
@media (min-width: 900px) {
  .ha9e7c .hrqzbo { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 3rem; }
  .ha9e7c.hpktba .hrqzbo { grid-template-columns: minmax(0, 1fr); }
  .hx9t9g .h0ac5k { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
@media (max-width: 760px) {
  .h0o1xx .h3rwsz { font-size: 1.65rem; }
  .h0o1xx .hgk2zk { gap: 0.2rem 1rem; }
  .h0o1xx .hvxee0 { font-size: 1rem; letter-spacing: 0; }
  .ha9e7c h1 { font-size: clamp(2.45rem, 9.5vw, 3.5rem); max-width: 19ch; }
  .ha9e7c .hrqzbo { padding-block: 2.25rem; gap: 2rem; }
  .ha9e7c .hmgxx4 { font-size: 1.2rem; }
  .ho5xvc .hfm6ze { padding-block: 2.5rem; }
  .hx9t9g .h0ac5k { grid-template-columns: minmax(0, 1fr); }
}
