:root {
  --vozfxx: #6B4C00;
  --vkajgt: #FFF5D6;
  --v8c6h7: #302A1D;
  --vuduxp: #56431D;
  --viqpjv: #D4AA28;
  --v9p891: #6B4C00;
  --v4tcoe: #FFFFFF;
  --v1bl9f: #D6CEB4;
  --vmdpcq: #625C49;
  --vvmik6: #202018;
  --vdp32q: #FFFFFF;
  --v010hk: #FFF5D6;
  --vn9yp6: #202018;
  --v7mib4: #4B493F;
  --vvlnhg: #56431D;
  --vgz51v: #6B4C00;
  --vsya3e: #56431D;
  --vmaocc: 70.065rem;
  --vds9nn: 65ch;
  --vncfj8: #FFF5D6;
  --v521gz: clamp(1.012rem, 3vw, 1.94rem);
  --vh09g1: 3.987rem;
  --vv27bz: 'Gloock', Georgia, serif;
  --vuy8zn: 'Source Sans 3', Arial, sans-serif;
  --vwdvxv: 'Gloock', Georgia, serif;
  --v2y02q: clamp(2.213rem, 4.4vw, 4.02rem);
  --vf1km7: clamp(1.492rem, 2.5vw, 2.119rem);
  --v7bems: 1.472rem;
  --vqxx4l: 1.164rem;
  --vkhkh0: 1.012rem;
  --v0pn46: 1.12;
  --va867g: 1.72;
  --vvuodi: 0px;
  --v51eis: 0px;
  --v6bli3: #ffffff;
  --vcxqu9: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vuy8zn); font-size: var(--vqxx4l); line-height: var(--va867g); color: var(--vn9yp6); background: var(--vdp32q); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vv27bz); line-height: var(--v0pn46); font-weight: 700; color: var(--vn9yp6); text-wrap: balance; }
h1 { font-size: var(--v2y02q); letter-spacing: -0.021em; }
h2 { font-size: var(--vf1km7); margin-top: 2.524rem; margin-bottom: 0.722rem; }
h3 { font-size: var(--v7bems); margin-top: 1.684rem; margin-bottom: 0.506rem; }
p { margin-bottom: 1.012rem; }
a { color: var(--v9p891); }
ul, ol { margin: 0 0 1.012rem 1.276rem; }
li { margin-bottom: 0.356rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.132); border: 1px solid rgba(128, 128, 128, 0.264); border-radius: 4px; padding: 0.102em 0.347em; font-size: 0.873em; color: var(--vn9yp6); }
blockquote { border-left: 3px solid var(--vozfxx); padding-left: 1.012rem; color: var(--v7mib4); margin: 0 0 1.012rem; }
img { max-width: 100%; height: auto; display: block; }
sup.hpb7oj a { text-decoration: none; color: var(--viqpjv); font-weight: 600; }
.container { width: 100%; max-width: var(--vmaocc); margin-inline: auto; padding-inline: var(--v521gz); }
.hdi83i { position: absolute; left: -999px; }
.hdi83i:focus { left: 1.012rem; top: 1.012rem; background: var(--v010hk); padding: 0.506rem 1.012rem; z-index: 100; }
main { display: block; }
.he5o3r { font-family: var(--vwdvxv); font-weight: 800; font-size: 1.184rem; color: var(--vn9yp6); text-decoration: none; }
.hbm817 { min-width: 0; }
.hbm817 ul { display: flex; flex-wrap: wrap; gap: 1.276rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.hbm817 li { white-space: nowrap; }
.hbm817 a { color: var(--v7mib4); text-decoration: none; font-size: var(--vkhkh0); font-weight: 600; }
.hbm817 a:hover { color: var(--v9p891); }
.hnmm1g { display: none; background: none; border: 1px solid var(--v1bl9f); border-radius: 6px; padding: 0.42rem 0.611rem; font-size: 1.091rem; line-height: 1; cursor: pointer; color: var(--vn9yp6); }
.h47yyj { font-family: var(--vwdvxv); text-transform: uppercase; letter-spacing: 0.12em; font-size: var(--vkhkh0); font-weight: 700; color: var(--viqpjv); margin-bottom: 0.722rem; }
.hx71r2 { font-size: 1.184rem; color: var(--v7mib4); margin-top: 1.012rem; max-width: 62ch; }
.h0bbpf { display: flex; flex-wrap: wrap; gap: 0.722rem; margin-top: 1.684rem; }
.hr4834 { display: inline-block; padding: 0.87rem 1.472rem; border-radius: var(--vvuodi); font-weight: 700; text-decoration: none; font-size: var(--vkhkh0); transition: transform 0.149s ease, opacity 0.149s ease; }
.hr4834:hover { transform: translateY(-1px); }
.h80qyv { background: var(--vozfxx); color: var(--v6bli3); }
.hexe9v { background: transparent; color: var(--v9p891); border: 1.5px solid var(--v9p891); }
article > section, main > article { padding-block: 0.506rem; }
.hhgqql { padding-block: 1.012rem 3.158rem; }
.hhgqql .container > section { max-width: var(--vds9nn); margin-inline: auto; }
.hhgqql .container > section.h8pojr, .hhgqql .container > .h8pojr { max-width: none; }
.hhgqql .container > section > .h10mv1,
.hhgqql .container > section > .hxi9sm,
.hhgqql .container > section > .hxhmx3,
.hhgqql .container > section > .h04w2u,
.hhgqql .container > section > .hd47du {
  --vlnsy0: min(var(--vmaocc) - 2 * var(--v521gz), 100vw - 2 * var(--v521gz));
  width: var(--vlnsy0);
  max-width: none;
  margin-inline: calc((100% - var(--vlnsy0)) / 2);
}
@media (max-width: 902px) {
  .hhgqql .container > section > .h10mv1,
  .hhgqql .container > section > .hxi9sm,
  .hhgqql .container > section > .hxhmx3,
  .hhgqql .container > section > .h04w2u,
  .hhgqql .container > section > .hd47du { width: 100%; margin-inline: 0; }
}
.hd47du img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--v010hk); }
.h3pq3b img { aspect-ratio: 16 / 6; object-fit: cover; }
.hxhmx3 { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.276rem, 3vw, 2.524rem); align-items: center; background: var(--vncfj8, var(--v010hk)); border: 1px solid var(--v1bl9f); border-radius: var(--v51eis); padding: clamp(1.276rem, 3vw, 2.224rem); margin: 2.524rem 0; }
.hdtzeu img { border-radius: calc(var(--v51eis) - 0.261rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.hdtzeu figcaption { font-size: var(--vkhkh0); color: var(--v7mib4); margin-top: 0.611rem; line-height: 1.45; }
.h7oc85 { font-family: var(--vwdvxv); text-transform: uppercase; letter-spacing: 0.102em; font-size: 0.722rem; font-weight: 700; color: var(--viqpjv); margin-bottom: 0.611rem; }
.hgwyia h2, .hgwyia h3 { margin-top: 0; }
.hgwyia p:last-child { margin-bottom: 0; }
@media (max-width: 722px) { .hxhmx3 { grid-template-columns: 1fr; } }
.ht1alx { border-left: 3px solid var(--viqpjv); background: var(--vncfj8, var(--v010hk)); border-radius: 0 var(--v51eis) var(--v51eis) 0; padding: 1.276rem 1.493rem; margin: 1.94rem 0; }
.ht1alx h2, .ht1alx h3 { margin-top: 0; font-size: 1.063rem; text-transform: uppercase; letter-spacing: 0.082em; color: var(--v7mib4); }
.hf0140 { list-style: none; margin: 0.722rem 0 0; padding: 0; display: grid; gap: 0.611rem; }
.hf0140 li { margin: 0; padding-left: 1.472rem; position: relative; }
.hf0140 li::before { content: "\2014"; position: absolute; left: 0; color: var(--viqpjv); font-weight: 700; }
.hxi9sm { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11.001rem), 1fr)); gap: 1px; background: var(--v1bl9f); border: 1px solid var(--v1bl9f); border-radius: var(--v51eis); overflow: hidden; margin: 2.224rem 0; }
.h1tf0y { background: var(--v010hk); padding: 1.472rem 1.276rem; }
.h7qd03 { font-family: var(--vwdvxv); font-size: clamp(1.684rem, 3.5vw, 2.524rem); font-weight: 800; line-height: 1.05; color: var(--vozfxx); letter-spacing: -0.021em; }
.hekged { font-size: var(--vkhkh0); color: var(--v7mib4); margin-top: 0.42rem; line-height: 1.4; }
.h04w2u { background: var(--vozfxx); color: var(--v6bli3); border-radius: var(--v51eis); padding: clamp(1.493rem, 4vw, 2.597rem); margin: 3.158rem 0 1.012rem; text-align: center; }
.h04w2u h2, .h04w2u h3 { color: var(--v6bli3); margin-top: 0; }
.h04w2u p { color: var(--v6bli3); opacity: 0.88; margin-inline: auto; max-width: 56ch; }
.h04w2u .h0bbpf { justify-content: center; }
.h04w2u .hexe9v { color: var(--v6bli3); border-color: var(--v6bli3); }
.hd47du img { border-radius: var(--v51eis); width: 100%; }
.hd47du figcaption { font-size: var(--vkhkh0); color: var(--v7mib4); margin-top: 0.611rem; font-style: italic; }
.h3pq3b { margin: 1.493rem 0; }
.h3pq3b img { border-radius: var(--v51eis); }
.h27cn2 { background: var(--v010hk); border: 1px solid var(--v1bl9f); border-radius: var(--v51eis); padding: 1.493rem; }
.h10mv1 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16.434rem), 1fr)); gap: 1.276rem; margin: 1.493rem 0 1.94rem; }
.h10mv1 .h27cn2 { display: flex; flex-direction: column; gap: 0.506rem; }
.h10mv1 .h27cn2 img { border-radius: calc(var(--v51eis) - 0.261rem); margin-bottom: 0.506rem; aspect-ratio: 16 / 10; object-fit: cover; }
.h10mv1 .h27cn2 h2, .h10mv1 .h27cn2 h3 { margin: 0; font-size: 1.184rem; }
.h10mv1 .h27cn2 p { margin: 0; font-size: var(--vkhkh0); color: var(--v7mib4); }
.h10mv1 .h27cn2 .hx8wb9 { margin-top: auto; padding-top: 0.611rem; font-weight: 700; font-size: var(--vkhkh0); color: var(--v9p891); text-decoration: none; }
.h10mv1 .h27cn2 .hx8wb9:hover { text-decoration: underline; }
.hwemv4 { margin: 1.493rem 0; }
.hwemv4 img { border-radius: var(--v51eis); }
.hwemv4 figcaption { font-size: var(--vkhkh0); color: var(--v7mib4); margin-top: 0.506rem; font-style: italic; }
.htnu7f { overflow-x: auto; margin: 1.276rem 0 1.684rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vkhkh0); }
th, td { text-align: left; padding: 0.611rem 0.87rem; border-bottom: 1px solid var(--v1bl9f); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vn9yp6); font-family: var(--vv27bz); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.096); }
.hwgi89 { padding-left: 1.493rem; }
.hwgi89 li { margin-bottom: 0.722rem; font-size: var(--vkhkh0); color: var(--v7mib4); }
.hwgi89 li a { word-break: break-word; }
.h4t0pl ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
:root {
  --v9k5tx: var(--v1bl9f);
  --v8d68a: var(--vmdpcq);
  --ved4wz: var(--vn9yp6);
  --vqkc98: var(--v4tcoe);
  --vpkju3: var(--vncfj8, var(--v010hk));
  --vzwsqc: var(--v7mib4);
  --vyfg61: min(var(--vds9nn), 70ch);
  --vu7te4: clamp(1.6rem, 3.2vw, 2.6rem);
  --vptpw3: 1px;
  --v0228c: 3px;
  --vxkk8b: 0px;
  --vswskq: min(var(--vmaocc) - 2 * var(--v521gz), 100vw - 2 * var(--v521gz));
}
@supports (color: color-mix(in oklab, currentColor 50%, currentColor)) {
  :root {
    --v9k5tx: color-mix(in oklab, var(--vn9yp6) 18%, var(--vdp32q));
    --v8d68a: color-mix(in oklab, var(--vn9yp6) 42%, var(--vdp32q));
    --vqkc98: color-mix(in oklab, var(--vn9yp6) 4%, var(--vdp32q));
    --vpkju3: color-mix(in oklab, var(--viqpjv) 6%, var(--vdp32q));
    --vzwsqc: color-mix(in oklab, var(--vn9yp6) 64%, var(--vdp32q));
  }
  @media (prefers-color-scheme: dark) {
    :root {
      --v9k5tx: color-mix(in oklab, var(--vn9yp6) 28%, var(--vdp32q));
      --v8d68a: color-mix(in oklab, var(--vn9yp6) 52%, var(--vdp32q));
      --vqkc98: color-mix(in oklab, var(--vn9yp6) 8%, var(--vdp32q));
      --vpkju3: color-mix(in oklab, var(--viqpjv) 12%, var(--vdp32q));
      --vzwsqc: color-mix(in oklab, var(--vn9yp6) 74%, var(--vdp32q));
    }
  }
}
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--v9p891);
  outline-offset: 3px;
}
.container .hxa5z5 .container,
.container .hz1cji .container,
.container .h8sees .container,
.container .hpc4dk .container { max-width: none; padding-inline: 0; }
.hxa5z5 { background: var(--vdp32q); border-top: var(--v0228c) solid var(--ved4wz); border-bottom: var(--vptpw3) solid var(--v9k5tx); }
.hxa5z5 .h216jn { min-width: 0; }
.hxa5z5 .hk1dze { font-family: var(--vwdvxv); font-weight: 800; letter-spacing: -0.025em; line-height: 1.05; color: var(--vn9yp6); text-decoration: none; display: inline-block; min-width: 0; }
.hxa5z5 .hk1dze:hover { color: var(--v9p891); }
.hxa5z5 .ht2xm9 { margin: 0; font-size: 0.74rem; line-height: 1.4; letter-spacing: 0.02em; color: var(--vzwsqc); max-width: 46ch; text-wrap: pretty; }
.hxa5z5 .hnmm1g { border: var(--vptpw3) solid var(--v8d68a); border-radius: var(--vxkk8b); color: var(--vn9yp6); background: var(--vdp32q); flex: 0 0 auto; }
.hxa5z5 .hbm817 { min-width: 0; flex: 1 1 auto; }
.hxa5z5 .hbm817 ul { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; min-width: 0; gap: 0.1rem 1.35rem; }
.hxa5z5 .hbm817 li { min-width: 0; white-space: nowrap; }
.hxa5z5 .hbm817 a { display: inline-block; padding: 0.4rem 0; font-family: var(--vwdvxv); font-size: 0.73rem; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; color: var(--vzwsqc); text-decoration: none; }
.hxa5z5 .hbm817 a:hover, .hxa5z5 .hbm817 a:focus-visible { color: var(--vn9yp6); box-shadow: inset 0 -2px 0 0 var(--viqpjv); }
@media (max-width: 820px) {
  .hxa5z5 .hnmm1g { display: block; }
  .hxa5z5 .hbm817 { display: none; flex: 0 0 100%; width: 100%; max-height: 66vh; overflow-y: auto; border-top: var(--vptpw3) solid var(--v9k5tx); margin-top: 0.65rem; }
  .hxa5z5 .hbm817.h593sw { display: block; }
  .hxa5z5 .hbm817 ul { flex-direction: column; flex-wrap: nowrap; gap: 0; }
  .hxa5z5 .hbm817 li { border-bottom: var(--vptpw3) solid var(--v9k5tx); white-space: normal; }
  .hxa5z5 .hbm817 a { display: block; padding: 0.72rem 0; font-size: 0.82rem; box-shadow: none; }
}
.hab55l .h9h42o { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 0.5rem 1.75rem; padding-block: 0.9rem 0.8rem; }
.hab55l .hk1dze { font-size: clamp(1.1rem, 2.2vw, 1.6rem); flex: 0 1 auto; }
.hab55l .hbm817 ul { justify-content: flex-end; }
.hab55l .ht2xm9 { flex: 0 0 100%; padding-bottom: 0.55rem; }
@media (max-width: 820px) { .hab55l .hbm817 ul { justify-content: flex-start; } }
.hz1cji { background: var(--vdp32q); border-bottom: var(--vptpw3) solid var(--v9k5tx); }
.hz1cji .hxoyiy { padding-block: clamp(1.5rem, 3.6vw, 2.85rem) clamp(1.15rem, 2.6vw, 1.9rem); }
.hz1cji h1 { font-family: var(--vv27bz); font-size: calc(var(--v2y02q) * 0.72); letter-spacing: -0.028em; line-height: var(--v0pn46); text-wrap: balance; margin: 0; max-width: 26ch; }
.hz1cji .hubuxw {
  display: inline-block;
  margin: 0 0 0.9rem;
  padding: 0.26rem 0.6rem;
  border: var(--vptpw3) solid var(--v8d68a);
  border-radius: var(--vxkk8b);
  font-family: var(--vwdvxv);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--vzwsqc);
}
.hz1cji .hjy159 { margin: 0.95rem 0 0; font-size: clamp(1rem, 1.3vw, 1.16rem); line-height: 1.55; color: var(--vzwsqc); max-width: 62ch; text-wrap: pretty; }
.hz1cji .h0bbpf { display: flex; flex-wrap: wrap; gap: 0.6rem 0.9rem; margin-top: 1.35rem; }
.hz1cji .hsnu5c { margin: clamp(1.2rem, 2.6vw, 1.9rem) 0 0; }
.hz1cji .hsnu5c img { width: 100%; aspect-ratio: 21 / 9; max-height: 44vh; object-fit: cover; border-radius: var(--vxkk8b); }
@media (max-width: 720px) { .hz1cji .hsnu5c img { aspect-ratio: 3 / 2; max-height: 50vh; } }
.hvfudh .hxoyiy { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(1.2rem, 2.8vw, 2.25rem); align-items: start; }
@media (min-width: 1000px) {
  .hvfudh .hxoyiy:has(> .hsnu5c) { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
}
.hvfudh .hsnu5c { margin-top: 0; }
.hvfudh .hsnu5c img { aspect-ratio: 4 / 3; max-height: none; }
.hvfudh h1 { padding-top: 0.95rem; border-top: var(--v0228c) solid var(--ved4wz); }
.h8sees { padding-block: clamp(1.35rem, 3vw, 2.4rem) clamp(2rem, 5vw, 3.5rem); counter-reset: hsnu5c htnu7f; }
.h8sees .hcyu6u { max-width: var(--vyfg61); margin-inline: auto; min-width: 0; }
.h8sees .hcyu6u > * + * { margin-top: var(--vu7te4); }
.h8sees .hq06ys > section { margin: 0; padding: 0; counter-increment: hq06ys; counter-reset: hcyu6u; }
.h8sees .hq06ys > * + * { margin-top: var(--vu7te4); }
.h8sees .hq06ys > 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; }
.h8sees .hq06ys > section > h3 { margin: 1.7rem 0 0.55rem; font-size: 1.08rem; max-width: 44ch; counter-increment: hcyu6u; }
.h8sees .hq06ys > section > :is(p, ul, ol) { max-width: none; }
.h8sees .hq06ys > section > blockquote { margin: 1.5rem 0; padding: 0.9rem 0 0.95rem; border-left: 0; border-top: var(--vptpw3) solid var(--ved4wz); border-bottom: var(--vptpw3) solid var(--v9k5tx); font-family: var(--vwdvxv); font-size: 1.04rem; line-height: 1.5; color: var(--vn9yp6); font-style: normal; }
.h8sees .hq06ys p { text-wrap: pretty; }
.h8sees section { scroll-margin-top: 1.5rem; }
.h8sees .hcyu6u :is(.hd47du, .hxi9sm, .htnu7f) {
  width: var(--vswskq);
  max-width: none;
  margin-inline: calc((100% - var(--vswskq)) / 2);
}
@media (max-width: 940px) {
  .h8sees .hcyu6u :is(.hd47du, .hxi9sm, .htnu7f) { width: 100%; margin-inline: 0; }
}
.h8sees sup.hpb7oj a { font-family: var(--vwdvxv); font-size: 0.7em; font-weight: 700; color: var(--viqpjv); text-decoration: none; padding-inline: 0.05em; }
.h8sees sup.hpb7oj a:hover { text-decoration: underline; }
.h8sees .hxi9sm { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.5rem), 1fr)); gap: 0; background: transparent; border: 0; border-top: var(--v0228c) solid var(--ved4wz); border-bottom: var(--vptpw3) solid var(--v9k5tx); border-radius: 0; overflow: visible; margin: var(--vu7te4) 0; }
.h8sees .h1tf0y { background: transparent; padding: 1rem 1.15rem 1.1rem 0; min-width: 0; }
.h8sees .h7qd03 { font-family: var(--vwdvxv); font-size: clamp(1.5rem, 3vw, 2.15rem); font-weight: 800; line-height: 1.03; letter-spacing: -0.03em; color: var(--vn9yp6); font-variant-numeric: tabular-nums; }
.h8sees .hekged { margin-top: 0.4rem; font-family: var(--vwdvxv); font-size: 0.71rem; letter-spacing: 0.07em; text-transform: uppercase; line-height: 1.4; color: var(--vzwsqc); }
.h8sees .htnu7f { counter-increment: htnu7f; overflow-x: auto; margin: var(--vu7te4) 0; border-top: var(--v0228c) solid var(--ved4wz); }
.h8sees .htnu7f::before {
  content: "Table " counter(htnu7f);
  display: block;
  padding: 0.5rem 0 0.55rem;
  font-family: var(--vwdvxv);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--vzwsqc);
}
.h8sees table { width: 100%; border-collapse: collapse; margin: 0; font-size: var(--vkhkh0); font-variant-numeric: tabular-nums; }
.h8sees thead th { font-family: var(--vwdvxv); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: var(--vzwsqc); border-bottom: var(--vptpw3) solid var(--v8d68a); }
.h8sees :is(tbody td, tbody th) { border-bottom: var(--vptpw3) solid var(--v9k5tx); }
.h8sees tbody tr:nth-child(even) { background: var(--vqkc98); }
.h8sees .hij69f .h10mv1 { 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(--v0228c) solid var(--ved4wz); }
.h8sees .hij69f .h27cn2 { background: transparent; border: 0; border-bottom: var(--vptpw3) solid var(--v9k5tx); border-radius: 0; padding: 1rem 0 1.2rem; display: flex; flex-direction: column; gap: 0.4rem; min-width: 0; }
.h8sees .hij69f .h27cn2 img { border-radius: var(--vxkk8b); aspect-ratio: 16 / 10; object-fit: cover; margin-bottom: 0.3rem; }
.h8sees .hij69f .h27cn2 :is(h2, h3) { margin: 0; font-size: 1.05rem; }
.h8sees .hij69f .h27cn2 p { margin: 0; font-size: 0.85rem; line-height: 1.5; color: var(--vzwsqc); }
.h8sees .hij69f .hx8wb9 { margin-top: auto; padding-top: 0.6rem; font-family: var(--vwdvxv); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--v9p891); text-decoration: none; }
.h8sees .hij69f .hx8wb9:hover { text-decoration: underline; }
.h8sees .h4pdcm .hwgi89 { list-style: none; margin: 0; padding-top: 1rem; padding-left: 0; counter-reset: h4pdcmn; border-top: var(--v0228c) solid var(--ved4wz); }
.h8sees .h4pdcm .hwgi89 li { counter-increment: h4pdcmn; position: relative; margin: 0 0 0.75rem; padding: 0 0 0.75rem 2.6rem; border-bottom: var(--vptpw3) solid var(--v9k5tx); font-size: var(--vkhkh0); line-height: 1.5; color: var(--vzwsqc); overflow-wrap: anywhere; }
.h8sees .h4pdcm .hwgi89 li::before { content: counter(h4pdcmn) "."; position: absolute; left: 0; top: 0.1em; font-family: var(--vwdvxv); font-size: 0.78rem; font-weight: 700; color: var(--vn9yp6); font-variant-numeric: tabular-nums; }
.h8sees .hqzma5 .h04w2u { margin: 0; padding: clamp(1.3rem, 3vw, 2.1rem) 0; background: var(--vqkc98); border-radius: 0; border-top: var(--v0228c) solid var(--ved4wz); border-bottom: var(--vptpw3) solid var(--v9k5tx); text-align: left; }
.h8sees .hqzma5 .h04w2u :is(h2, h3) { color: var(--vn9yp6); margin: 0 0 0.55rem; max-width: 28ch; }
.h8sees .hqzma5 .h04w2u p { color: var(--vzwsqc); opacity: 1; margin-inline: 0; max-width: 58ch; }
.h8sees .hqzma5 .h04w2u .h0bbpf { justify-content: flex-start; margin-top: 1.15rem; }
.h8sees .hqzma5 .h04w2u .hexe9v { color: var(--v9p891); border-color: var(--v9p891); }
.h8sees .hr4834, .hz1cji .hr4834 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.6rem;
  padding: 0.65rem 1.2rem;
  border-radius: var(--vxkk8b);
  font-family: var(--vwdvxv);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  line-height: 1.2;
  text-decoration: none;
  transform: none;
}
.h8sees .hexe9v, .hz1cji .hexe9v { border-width: var(--vptpw3); background: transparent; }
.h8sees .hq06ys { counter-reset: hq06ys; }
.h3nzgg .hq06ys > section > h2::before { content: counter(hq06ys) ". "; color: var(--vzwsqc); font-variant-numeric: tabular-nums; }
.h3nzgg .hq06ys > section > h3::before { content: counter(hq06ys) "." counter(hcyu6u) "  "; color: var(--vzwsqc); font-size: 0.9em; font-variant-numeric: tabular-nums; }
.h8sees .hkeh6y .ht1alx { margin: 0; border-radius: 0; }
.h8sees .hkeh6y .ht1alx :is(h2, h3) { margin: 0 0 0.8rem; font-family: var(--vwdvxv); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--vzwsqc); }
.h8sees .hkeh6y .hf0140 { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.7rem; }
.h8sees .hkeh6y .hf0140 li { position: relative; margin: 0; padding-left: 1.3rem; font-size: 0.93rem; line-height: 1.55; }
.h8sees .hkeh6y .hf0140 li::before { content: ""; position: absolute; left: 0; top: 0.62em; width: 0.7rem; height: 2px; background: var(--viqpjv); }
.hcpxsl .hkeh6y .ht1alx { background: transparent; border: var(--vptpw3) solid var(--v8d68a); border-top-width: var(--v0228c); border-top-color: var(--ved4wz); padding: clamp(1.1rem, 2.6vw, 1.7rem); }
.h8sees .h9n9oh { margin: 0 0 0.6rem; font-family: var(--vwdvxv); font-size: 0.66rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--vzwsqc); }
.h8sees .hvlvz5 { list-style: none; margin: 0; padding: 0; min-width: 0; }
.h8sees .hvlvz5 li { margin: 0; min-width: 0; }
.h8sees .hvlvz5 a { color: var(--vzwsqc); text-decoration: none; overflow-wrap: anywhere; }
.h8sees .hvlvz5 a:hover { color: var(--v9p891); }
.h8sees .h1sftv { font-family: var(--vwdvxv); font-weight: 700; color: var(--viqpjv); font-variant-numeric: tabular-nums; }
.h9rnnb .h4i9mq { border-top: var(--vptpw3) solid var(--v9k5tx); border-bottom: var(--vptpw3) solid var(--v9k5tx); padding-block: 0.85rem 0.95rem; }
.h9rnnb .hvlvz5 { display: flex; flex-wrap: wrap; gap: 0.25rem 0; }
.h9rnnb .hvlvz5 li { display: flex; align-items: baseline; }
.h9rnnb .hvlvz5 li + li::before { content: ""; align-self: stretch; width: var(--vptpw3); background: var(--v9k5tx); margin-inline: 0.8rem; }
.h9rnnb .hvlvz5 a { font-size: 0.82rem; line-height: 1.5; }
.h9rnnb .h1sftv { margin-right: 0.35rem; font-size: 0.72rem; }
.h8sees figure { margin: var(--vu7te4) 0; counter-increment: hsnu5c; }
.h8sees figure img { width: 100%; border-radius: var(--vxkk8b); }
.h8sees figcaption { margin-top: 0.6rem; padding-top: 0.5rem; border-top: var(--vptpw3) solid var(--v9k5tx); font-size: 0.79rem; line-height: 1.5; color: var(--vzwsqc); font-style: normal; }
.h8sees .hd47du img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vqkc98); }
.hmh5go .h8sees figcaption::before { content: "Figure " counter(hsnu5c) ". "; font-weight: 700; color: var(--vn9yp6); }
.hmh5go .h8sees figure:not(:has(figcaption))::after { content: "Figure " counter(hsnu5c) "."; display: block; margin-top: 0.6rem; padding-top: 0.5rem; border-top: var(--vptpw3) solid var(--v9k5tx); font-size: 0.79rem; font-weight: 700; color: var(--vzwsqc); }
.h8sees .hkfbv4 { margin-block: var(--vu7te4); }
.h8sees .hkfbv4 .hxhmx3 { display: grid; gap: clamp(1rem, 2.4vw, 1.7rem); background: transparent; border: 0; border-radius: 0; padding: 0; margin: 0; align-items: start; }
.h8sees .hkfbv4 .hdtzeu { margin: 0; min-width: 0; }
.h8sees .hkfbv4 .hdtzeu img { width: 100%; border-radius: var(--vxkk8b); object-fit: cover; }
.h8sees .hkfbv4 .hdtzeu figcaption { margin-top: 0.5rem; padding-top: 0.4rem; border-top: var(--vptpw3) solid var(--v9k5tx); font-size: 0.72rem; line-height: 1.45; color: var(--vzwsqc); }
.h8sees .hkfbv4 .hgwyia { min-width: 0; }
.h8sees .hkfbv4 .h7oc85 { margin: 0 0 0.5rem; font-family: var(--vwdvxv); font-size: 0.66rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--vzwsqc); }
.h8sees .hkfbv4 .hgwyia :is(h2, h3) { margin: 0 0 0.6rem; font-size: clamp(1.05rem, 1.8vw, 1.3rem); letter-spacing: -0.012em; }
.h8sees .hkfbv4 .hgwyia p { margin-bottom: 0.65rem; font-size: 0.94rem; line-height: 1.6; }
.h8sees .hkfbv4 .hgwyia p:last-child { margin-bottom: 0; }
.hiq2bf .hkfbv4 { border-left: var(--v0228c) solid var(--viqpjv); padding: 0.25rem 0 0.25rem clamp(0.9rem, 2.2vw, 1.4rem); }
.hiq2bf .hkfbv4 .hdtzeu img { aspect-ratio: 1 / 1; }
@media (min-width: 700px) {
  .hiq2bf .hkfbv4 .hxhmx3 { grid-template-columns: 8rem minmax(0, 1fr); }
}
.hpc4dk { margin-top: clamp(2.25rem, 5vw, 4rem); border-top: var(--v0228c) solid var(--ved4wz); background: var(--vqkc98); }
.hpc4dk h2 { margin: 0 0 0.65rem; font-family: var(--vwdvxv); font-size: 0.66rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--vzwsqc); }
.hpc4dk ul { list-style: none; margin: 0; padding: 0; }
.hpc4dk li { margin: 0 0 0.4rem; }
.hpc4dk a { font-size: 0.85rem; line-height: 1.5; color: var(--vzwsqc); text-decoration: none; }
.hpc4dk a:hover { color: var(--vn9yp6); text-decoration: underline; }
.hpc4dk .hmjyvo { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.5rem), 1fr)); gap: clamp(1rem, 2.5vw, 2rem); min-width: 0; }
.hpc4dk .hrpmmo { min-width: 0; }
.hpc4dk .hv6d4t { margin: 0; font-size: 0.92rem; line-height: 1.55; color: var(--vn9yp6); max-width: 48ch; text-wrap: pretty; }
.hpc4dk .h8x7rh { margin: 0; font-size: 0.73rem; line-height: 1.55; color: var(--vzwsqc); max-width: 80ch; }
.hpc4dk .h54pjg { border-top: var(--vptpw3) solid var(--v9k5tx); }
.hpc4dk .h54pjg .hx89qs { padding-block: 0.95rem 1.5rem; }
.hvdf08 .hx89qs { padding-block: clamp(1.75rem, 4vw, 2.75rem) 1.5rem; display: grid; gap: clamp(1.3rem, 3vw, 2.1rem); }
.hvdf08 .hrpmmo { text-align: center; padding-top: 1.3rem; border-top: var(--vptpw3) solid var(--v9k5tx); }
.hvdf08 .hv6d4t { margin-inline: auto; }
@media (prefers-reduced-motion: no-preference) {
  .hxa5z5 .hbm817 a { transition: color .15s ease, box-shadow .15s ease; }
  .h8sees .hvlvz5 a { transition: color .15s ease; }
  .hpc4dk a { transition: color .15s ease; }
}

/* ---- per-site theme layer ---- */
:root {
  --vmaocc: 76rem;
  --vds9nn: 68ch;
  --v51eis: 0px;
  --vvuodi: 0px;
  --vyfg61: 68ch;
  --v9k5tx: #D6CEB4;
  --v8d68a: #625C49;
  --ved4wz: var(--vozfxx);
  --vqkc98: var(--v010hk);
  --vpkju3: var(--v010hk);
  --vzwsqc: var(--v7mib4);
  --vu7te4: clamp(2.3rem, 4vw, 3.7rem);
}

body {
  background: var(--vdp32q);
  color: var(--vn9yp6);
}

h1, h2, h3, h4 {
  font-weight: 400;
}

a {
  color: var(--vozfxx);
  text-decoration-thickness: 0.075em;
  text-underline-offset: 0.18em;
}

a:hover {
  text-decoration-thickness: 0.14em;
}

:focus-visible {
  outline: 3px solid var(--vozfxx);
  outline-offset: 5px;
}

::selection {
  background: var(--viqpjv);
  color: var(--vn9yp6);
}

.hu19cb.hxa5z5 {
  position: relative;
  border-top: 0;
  border-bottom: 1px solid var(--v1bl9f);
  background: var(--vdp32q);
}

.hxa5z5 .he5o3r {
  color: var(--vn9yp6);
  font-family: var(--vv27bz);
  font-size: clamp(1.2rem, 2.1vw, 1.75rem);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -0.025em;
  max-width: 23ch;
}

.hxa5z5 .ht2xm9 {
  color: var(--v7mib4);
  font-family: var(--vuy8zn);
  font-size: 0.96rem;
  letter-spacing: 0;
  line-height: 1.5;
  margin-top: 0.6rem;
}

.hxa5z5 .hfuaz4 {
  background: var(--v010hk);
  border: 0;
}

.hxa5z5 .hbm817 a {
  color: var(--vn9yp6);
  font-family: var(--vuy8zn);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.5;
  text-transform: none;
}

.hxa5z5 .hbm817 a:hover,
.hxa5z5 .hbm817 a:focus-visible {
  box-shadow: none;
  text-decoration: underline;
  text-decoration-color: var(--vozfxx);
  text-decoration-thickness: 0.16em;
  text-underline-offset: 0.25em;
}

.hxa5z5 .hnmm1g {
  min-width: 44px;
  min-height: 44px;
  background: var(--viqpjv);
  color: var(--vn9yp6);
  border: 0;
  border-radius: 0;
  clip-path: polygon(0 0, 82% 0, 100% 18%, 100% 100%, 18% 100%, 0 82%);
}

.hz1cji {
  background: var(--vdp32q);
  border-bottom: 0;
}

.hz1cji .hxoyiy {
  padding-block: clamp(2rem, 5vw, 4.2rem) clamp(2rem, 4vw, 3.4rem);
}

.hz1cji h1 {
  color: var(--vn9yp6);
  font-family: var(--vv27bz);
  font-size: var(--v2y02q);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 1.12;
  max-width: 24ch;
  border: 0;
  padding: 0;
  text-align: left;
  text-wrap: pretty;
}

.hz1cji h1::after {
  content: "";
  display: block;
  width: min(7ch, 65%);
  height: 0.17em;
  background: var(--viqpjv);
  margin-top: 0.28em;
  transform: rotate(-1.7deg);
  clip-path: polygon(0 22%, 24% 4%, 61% 15%, 100% 0, 98% 70%, 67% 93%, 31% 82%, 1% 100%);
}

.hz1cji .hubuxw {
  border: 0;
  padding: 0;
  margin-bottom: 1.05rem;
  font-family: var(--vuy8zn);
  font-size: 1rem;
  font-weight: 600;
  color: var(--vozfxx);
  letter-spacing: 0;
  text-transform: none;
}

.hz1cji .hjy159 {
  font-family: var(--vuy8zn);
  font-size: clamp(1.13rem, 1.5vw, 1.3rem);
  line-height: 1.55;
  color: var(--v7mib4);
  margin: 1.5rem 0 0;
  padding: 0;
  border: 0;
  max-width: 58ch;
  text-align: left;
}

.hz1cji .h0bbpf {
  justify-content: flex-start;
  margin-top: 1.5rem;
}

.hz1cji .hsnu5c {
  margin-top: 2rem;
  padding: 0;
  border: 0;
  background: var(--v010hk);
  overflow: hidden;
  clip-path: polygon(0 0, 96% 0, 100% 7%, 100% 100%, 4% 100%, 0 93%);
}

.hz1cji .hsnu5c img {
  width: 100%;
  height: auto;
  max-height: none;
  aspect-ratio: 1216 / 640;
  object-fit: cover;
}

.h8sees {
  padding-top: 0.5rem;
}

.h8sees .hcyu6u {
  min-width: 0;
  max-width: var(--vds9nn);
}

.h8sees .hq06ys > section > h2 {
  font-size: var(--vf1km7);
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.25;
  margin-bottom: 1.1rem;
  padding: 0 0 0.22em;
  max-width: 36ch;
  border: 0;
}

.h8sees .hq06ys > section > h2::before,
.h8sees .hq06ys > section > h3::before {
  content: none;
}

.h8sees .hq06ys p {
  color: var(--vn9yp6);
  line-height: var(--va867g);
}

.h8sees .hq06ys p + p {
  margin-top: 1.3em;
}

.h8sees .hq06ys > section > h3 {
  font-size: var(--v7bems);
  font-weight: 400;
}

.h8sees .h4i9mq {
  padding: 1.3rem 1.45rem;
  border: 0;
  background: var(--v010hk);
  color: var(--vn9yp6);
  clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px));
}

.h8sees .h9n9oh {
  font-family: var(--vuy8zn);
  font-size: 1rem;
  font-weight: 600;
  color: var(--vn9yp6);
  letter-spacing: 0;
  text-transform: none;
}

.h8sees .hvlvz5 a {
  font-family: var(--vuy8zn);
  font-size: 1rem;
  line-height: 1.5;
  color: var(--vn9yp6);
}

.h8sees .h1sftv {
  color: var(--vozfxx);
  font-family: var(--vuy8zn);
}

.h8sees .hd47du {
  width: min(58rem, calc(100vw - 2 * var(--v521gz)));
  margin-inline: calc((100% - min(58rem, 100vw - 2 * var(--v521gz))) / 2);
}

.h8sees .hd47du img {
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  border: 0;
  border-radius: 0;
  background: var(--vdp32q);
}

.h8sees figcaption {
  color: var(--v7mib4);
  font-family: var(--vuy8zn);
  font-size: 1rem;
  line-height: 1.55;
  font-style: normal;
  border: 0;
  padding: 0.5rem 0 0;
}

.h8sees figcaption::before,
.h8sees figure::after {
  content: none;
}

.hz1cji .hr4834,
.h8sees .hr4834 {
  font-family: var(--vuy8zn);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.5;
  min-height: 44px;
  border: 0;
  border-radius: 0;
  text-transform: none;
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
}

.hz1cji .h80qyv,
.h8sees .h80qyv {
  background: var(--viqpjv);
  color: var(--vn9yp6);
}

.hz1cji .h80qyv:hover,
.h8sees .h80qyv:hover {
  opacity: 1;
  background: var(--v010hk);
  color: var(--vn9yp6);
}

.h8sees .h4pdcm .hwgi89 {
  border-top: 5px solid var(--viqpjv);
  padding-top: 1.5rem;
}

.h8sees .h4pdcm .hwgi89 li {
  color: var(--v7mib4);
  font-family: var(--vuy8zn);
  font-size: 1rem;
  line-height: 1.65;
  padding-block: 0 1rem;
  padding-left: 2.8rem;
  margin-bottom: 1rem;
}

.h8sees .h4pdcm .hwgi89 li::before {
  color: var(--vozfxx);
  font-family: var(--vuy8zn);
}

.hpc4dk {
  background: var(--v010hk);
  color: var(--vn9yp6);
  border-top: 0;
  padding-top: 0.7rem;
  clip-path: polygon(0 22px, 22px 0, 100% 0, 100% 100%, 0 100%);
}

.hpc4dk h2 {
  color: var(--vn9yp6);
  font-family: var(--vv27bz);
  font-size: 1.35rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: none;
}

.hpc4dk a {
  color: var(--vn9yp6);
  font-family: var(--vuy8zn);
  font-size: 1rem;
  line-height: 1.65;
}

.hpc4dk .hv6d4t,
.hpc4dk .h8x7rh {
  color: var(--v7mib4);
  font-family: var(--vuy8zn);
  font-size: 1rem;
  line-height: 1.65;
  opacity: 1;
}

.hpc4dk .h54pjg,
.hpc4dk .hrpmmo {
  border-color: var(--v1bl9f);
}

@media (min-width: 1000px) {
  .hz1cji .hxoyiy:has(> .hsnu5c) {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(2rem, 4vw, 4rem);
    align-items: center;
  }

  .hz1cji .hsnu5c {
    margin-top: 0;
  }
}

@media (max-width: 940px) {
  .h8sees .hd47du {
    width: 100%;
    margin-inline: 0;
  }
}

@media (max-width: 760px) {
  .hxa5z5 .he5o3r {
    max-width: 22ch;
  }

  .hz1cji h1 {
    max-width: 19ch;
  }

  .h8sees .hvlvz5 {
    grid-template-columns: minmax(0, 1fr);
  }

  .h8sees .hcyu6u {
    width: 100%;
  }

  .hpc4dk .hmjyvo {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.8rem;
  }
}
