:root {
  --vy4ubm: #1B3678;
  --v51au8: #C4CDDF;
  --vf5ozg: #0F1E47;
  --vgty9a: #1B3678;
  --vs0swi: #1B3678;
  --vul26k: #1B3678;
  --vjpfxb: #BCAE9C;
  --v5l21s: #8C7F6F;
  --vqukk5: #4A433B;
  --vc431t: #12100E;
  --vry607: #B7AA98;
  --vf8rv3: #C1B4A2;
  --v085pf: #0C0E12;
  --v878s5: #1E1B18;
  --vnu48n: #16472D;
  --v70qk0: #59360B;
  --v75wfr: #6E1B1B;
  --v41rnr: 75.95rem;
  --vt2rcc: 67ch;
  --v7rmtr: #B2A593;
  --vjak56: clamp(1.21rem, 3vw, 2.386rem);
  --v06l30: 4.09rem;
  --vp94wi: 'Alegreya Sans', sans-serif;
  --vsg028: 'Source Sans 3', sans-serif;
  --vt0m76: 'Alegreya Sans', sans-serif;
  --v37h5t: clamp(1.82rem, 3vw, 2.532rem);
  --vza19s: clamp(1.448rem, 2.1vw, 1.82rem);
  --v3rjff: clamp(1.23rem, 1.5vw, 1.391rem);
  --v5r8z6: 1.066rem;
  --v7kdi5: 0.944rem;
  --vcy1m3: 1.16;
  --v63547: 1.68;
  --vbaffl: 0.381rem;
  --vb7xxj: 0.381rem;
  --v79eva: #ffffff;
  --v4mfyg: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vsg028); font-size: var(--v5r8z6); line-height: var(--v63547); color: var(--v085pf); background: var(--vry607); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vp94wi); line-height: var(--vcy1m3); font-weight: 700; color: var(--v085pf); text-wrap: balance; }
h1 { font-size: var(--v37h5t); letter-spacing: -0.019em; }
h2 { font-size: var(--vza19s); margin-top: 2.386rem; margin-bottom: 0.738rem; }
h3 { font-size: var(--v3rjff); margin-top: 1.734rem; margin-bottom: 0.499rem; }
p { margin-bottom: 0.967rem; }
a { color: var(--vul26k); }
ul, ol { margin: 0 0 0.967rem 1.21rem; }
li { margin-bottom: 0.346rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.115); border: 1px solid rgba(128, 128, 128, 0.287); border-radius: 4px; padding: 0.096em 0.366em; font-size: 0.892em; color: var(--v085pf); }
blockquote { border-left: 3px solid var(--vy4ubm); padding-left: 0.967rem; color: var(--v878s5); margin: 0 0 0.967rem; }
img { max-width: 100%; height: auto; display: block; }
sup.cx924m a { text-decoration: none; color: var(--vs0swi); font-weight: 600; }
.container { width: 100%; max-width: var(--v41rnr); margin-inline: auto; padding-inline: var(--vjak56); }
.c7ij2x { position: absolute; left: -999px; }
.c7ij2x:focus { left: 0.967rem; top: 0.967rem; background: var(--vf8rv3); padding: 0.499rem 0.967rem; z-index: 100; }
main { display: block; }
.cont3e { font-family: var(--vt0m76); font-weight: 800; font-size: 1.181rem; color: var(--v085pf); text-decoration: none; }
.ccfu1a { min-width: 0; }
.ccfu1a ul { display: flex; flex-wrap: wrap; gap: 1.21rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.ccfu1a li { white-space: nowrap; }
.ccfu1a a { color: var(--v878s5); text-decoration: none; font-size: var(--v7kdi5); font-weight: 600; }
.ccfu1a a:hover { color: var(--vul26k); }
.cw8nit { display: none; background: none; border: 1px solid var(--v5l21s); border-radius: 6px; padding: 0.386rem 0.63rem; font-size: 1.11rem; line-height: 1; cursor: pointer; color: var(--v085pf); }
.cq8l64 { font-family: var(--vt0m76); text-transform: uppercase; letter-spacing: 0.121em; font-size: var(--v7kdi5); font-weight: 700; color: var(--vs0swi); margin-bottom: 0.738rem; }
.cxbf5l { font-size: 1.181rem; color: var(--v878s5); margin-top: 0.967rem; max-width: 62ch; }
.ct5cls { display: flex; flex-wrap: wrap; gap: 0.738rem; margin-top: 1.734rem; }
.cqse5b { display: inline-block; padding: 0.738rem 1.335rem; border-radius: var(--vbaffl); font-weight: 700; text-decoration: none; font-size: var(--v7kdi5); transition: transform 0.15s ease, opacity 0.15s ease; }
.cqse5b:hover { transform: translateY(-1.5px); }
.c23cvc { background: var(--vy4ubm); color: var(--v79eva); }
.c5h7sg { background: transparent; color: var(--vul26k); border: 1.5px solid var(--vul26k); }
article > section, main > article { padding-block: 0.499rem; }
.cauzt6 { padding-block: 0.967rem 3rem; }
.cauzt6 .container > section { max-width: var(--vt2rcc); margin-inline: auto; }
.cauzt6 .container > section.chtnwy, .cauzt6 .container > .chtnwy { max-width: none; }
.cauzt6 .container > section > .cw9wqm,
.cauzt6 .container > section > .cfwdcl,
.cauzt6 .container > section > .ckz21c,
.cauzt6 .container > section > .cgwfqr,
.cauzt6 .container > section > .cn3dxj {
  --v4oklx: min(var(--v41rnr) - 2 * var(--vjak56), 100vw - 2 * var(--vjak56));
  width: var(--v4oklx);
  max-width: none;
  margin-inline: calc((100% - var(--v4oklx)) / 2);
}
@media (max-width: 901px) {
  .cauzt6 .container > section > .cw9wqm,
  .cauzt6 .container > section > .cfwdcl,
  .cauzt6 .container > section > .ckz21c,
  .cauzt6 .container > section > .cgwfqr,
  .cauzt6 .container > section > .cn3dxj { width: 100%; margin-inline: 0; }
}
.cn3dxj img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vf8rv3); }
.c9bih0 img { aspect-ratio: 16 / 6; object-fit: cover; }
.ckz21c { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.21rem, 3vw, 2.386rem); align-items: center; background: var(--v7rmtr, var(--vf8rv3)); border: 1px solid var(--v5l21s); border-radius: var(--vb7xxj); padding: clamp(1.21rem, 3vw, 2.165rem); margin: 2.386rem 0; }
.cimzfl img { border-radius: calc(var(--vb7xxj) - 0.249rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.cimzfl figcaption { font-size: var(--v7kdi5); color: var(--v878s5); margin-top: 0.63rem; line-height: 1.45; }
.cvd3kq { font-family: var(--vt0m76); text-transform: uppercase; letter-spacing: 0.096em; font-size: 0.738rem; font-weight: 700; color: var(--vs0swi); margin-bottom: 0.63rem; }
.czedkv h2, .czedkv h3 { margin-top: 0; }
.czedkv p:last-child { margin-bottom: 0; }
@media (max-width: 721px) { .ckz21c { grid-template-columns: 1fr; } }
.cdqgpw { border-left: 3px solid var(--vs0swi); background: var(--v7rmtr, var(--vf8rv3)); border-radius: 0 var(--vb7xxj) var(--vb7xxj) 0; padding: 1.21rem 1.482rem; margin: 1.994rem 0; }
.cdqgpw h2, .cdqgpw h3 { margin-top: 0; font-size: 1.017rem; text-transform: uppercase; letter-spacing: 0.083em; color: var(--v878s5); }
.cub1nn { list-style: none; margin: 0.738rem 0 0; padding: 0; display: grid; gap: 0.63rem; }
.cub1nn li { margin: 0; padding-left: 1.448rem; position: relative; }
.cub1nn li::before { content: "\2014"; position: absolute; left: 0; color: var(--vs0swi); font-weight: 700; }
.cfwdcl { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11.557rem), 1fr)); gap: 1px; background: var(--v5l21s); border: 1px solid var(--v5l21s); border-radius: var(--vb7xxj); overflow: hidden; margin: 2.165rem 0; }
.cwqi3b { background: var(--vf8rv3); padding: 1.448rem 1.21rem; }
.cn7tqm { font-family: var(--vt0m76); font-size: clamp(1.734rem, 3.5vw, 2.386rem); font-weight: 800; line-height: 1.05; color: var(--vy4ubm); letter-spacing: -0.019em; }
.cg718s { font-size: var(--v7kdi5); color: var(--v878s5); margin-top: 0.386rem; line-height: 1.4; }
.cgwfqr { background: var(--vy4ubm); color: var(--v79eva); border-radius: var(--vb7xxj); padding: clamp(1.482rem, 4vw, 2.869rem); margin: 3rem 0 0.967rem; text-align: center; }
.cgwfqr h2, .cgwfqr h3 { color: var(--v79eva); margin-top: 0; }
.cgwfqr p { color: var(--v79eva); opacity: 0.88; margin-inline: auto; max-width: 58ch; }
.cgwfqr .ct5cls { justify-content: center; }
.cgwfqr .c5h7sg { color: var(--v79eva); border-color: var(--v79eva); }
.cn3dxj img { border-radius: var(--vb7xxj); width: 100%; }
.cn3dxj figcaption { font-size: var(--v7kdi5); color: var(--v878s5); margin-top: 0.63rem; font-style: italic; }
.c9bih0 { margin: 1.482rem 0; }
.c9bih0 img { border-radius: var(--vb7xxj); }
.cfa06v { background: var(--vf8rv3); border: 1px solid var(--v5l21s); border-radius: var(--vb7xxj); padding: 1.335rem; }
.cw9wqm { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.457rem), 1fr)); gap: 1.21rem; margin: 1.482rem 0 1.994rem; }
.cw9wqm .cfa06v { display: flex; flex-direction: column; gap: 0.499rem; }
.cw9wqm .cfa06v img { border-radius: calc(var(--vb7xxj) - 0.249rem); margin-bottom: 0.499rem; aspect-ratio: 16 / 10; object-fit: cover; }
.cw9wqm .cfa06v h2, .cw9wqm .cfa06v h3 { margin: 0; font-size: 1.181rem; }
.cw9wqm .cfa06v p { margin: 0; font-size: var(--v7kdi5); color: var(--v878s5); }
.cw9wqm .cfa06v .cd5rzi { margin-top: auto; padding-top: 0.63rem; font-weight: 700; font-size: var(--v7kdi5); color: var(--vul26k); text-decoration: none; }
.cw9wqm .cfa06v .cd5rzi:hover { text-decoration: underline; }
.cyi34h { margin: 1.482rem 0; }
.cyi34h img { border-radius: var(--vb7xxj); }
.cyi34h figcaption { font-size: var(--v7kdi5); color: var(--v878s5); margin-top: 0.499rem; font-style: italic; }
.c2pb56 { overflow-x: auto; margin: 1.21rem 0 1.734rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--v7kdi5); }
th, td { text-align: left; padding: 0.63rem 0.866rem; border-bottom: 1px solid var(--v5l21s); vertical-align: top; }
thead th { border-bottom: 2px solid var(--v085pf); font-family: var(--vp94wi); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.103); }
.c3dvti { padding-left: 1.482rem; }
.c3dvti li { margin-bottom: 0.738rem; font-size: var(--v7kdi5); color: var(--v878s5); }
.c3dvti li a { word-break: break-word; }
.cp7cji ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
:root {
  --vxf42o: var(--v5l21s);
  --v5zdf7: var(--vqukk5);
  --vq0ww5: var(--vjpfxb);
  --vupcv7: var(--v7rmtr, var(--vf8rv3));
  --v6grlt: var(--v878s5);
  --v3q572: 1px;
  --vx2fpw: 23rem;
  --vtl4e7: clamp(1.25rem, 2.6vw, 2.5rem);
  --vmi9tm: clamp(1.15rem, 2.2vw, 2.15rem);
  --va8ymj: clamp(1.6rem, 3vw, 2.6rem);
  --vyayay: min(var(--vt2rcc), 66ch);
  --vdsjkk: min(var(--vb7xxj), 0.7rem);
  --vr5gzl: min(var(--vbaffl), 0.5rem);
  --vl2z86: 1000px;
}
@supports (color: color-mix(in oklab, currentColor 50%, currentColor)) {
  :root {
    --vxf42o: color-mix(in oklab, var(--v085pf) 15%, var(--vry607));
    --v5zdf7: color-mix(in oklab, var(--v085pf) 42%, var(--vry607));
    --vq0ww5: color-mix(in oklab, var(--v085pf) 4%, var(--vry607));
    --vupcv7: color-mix(in oklab, var(--vy4ubm) 7%, var(--vry607));
    --v6grlt: color-mix(in oklab, var(--v085pf) 64%, var(--vry607));
  }
  @media (prefers-color-scheme: dark) {
    :root {
      --vxf42o: color-mix(in oklab, var(--v085pf) 25%, var(--vry607));
      --v5zdf7: color-mix(in oklab, var(--v085pf) 52%, var(--vry607));
      --vq0ww5: color-mix(in oklab, var(--v085pf) 9%, var(--vry607));
      --vupcv7: color-mix(in oklab, var(--vy4ubm) 14%, var(--vry607));
      --v6grlt: color-mix(in oklab, var(--v085pf) 74%, var(--vry607));
    }
  }
}
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--vul26k);
  outline-offset: 3px;
}
.cfrf92 { background: var(--vry607); border-bottom: var(--v3q572) solid var(--vxf42o); }
.cfrf92 .c5sf6q { width: 100%; max-width: var(--v41rnr); margin-inline: auto; padding-inline: var(--vjak56); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.5rem 1rem; padding-block: 0.7rem; min-width: 0; }
.cfrf92 .c8nl70 { font-family: var(--vt0m76); font-weight: 800; font-size: 1.08rem; letter-spacing: -0.02em; color: var(--v085pf); text-decoration: none; min-width: 0; }
.cfrf92 .c8nl70:hover { color: var(--vul26k); }
.cfrf92 .cw8nit { display: block; border: var(--v3q572) solid var(--v5zdf7); border-radius: var(--vr5gzl); color: var(--v085pf); background: var(--vry607); }
@media (min-width: 1000px) { .cfrf92 { display: none; } }
.cnjkbg { --vx2fpw: 21rem; }
.ccd106 .c0we0x { background: var(--vry607); }
@media (min-width: 1000px) { .ccd106 .c0we0x { border-right: var(--v3q572) solid var(--vxf42o); } }
@media (min-width: 1000px) { .cq5gjv .c7yp0j { justify-content: center; } }
.c7n1vl { min-width: 0; }
.c69ilz { display: flex; flex-direction: column; min-width: 0; }
.c0we0x { display: contents; }
.c7yp0j { order: 1; min-width: 0; padding: var(--vtl4e7) var(--vjak56); display: flex; flex-direction: column; gap: 1.1rem; }
.cs6oz9 { order: 2; min-width: 0; }
.ch8qtk { order: 3; min-width: 0; padding: 0 var(--vjak56) var(--vtl4e7); }
@media (min-width: 1000px) {
  .c69ilz {
    display: grid;
    grid-template-columns: minmax(0, var(--vx2fpw)) minmax(0, 1fr);
    align-items: start;
  }
  .c0we0x {
    display: flex;
    flex-direction: column;
    grid-column: 1;
    grid-row: 1;
    position: sticky;
    top: 0;
    height: 100vh;
    height: 100dvh;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 0;
  }
  .c7yp0j { flex: 1 1 auto; padding: clamp(1.75rem, 3vw, 3rem) var(--vtl4e7) 1.25rem; }
  .ch8qtk { flex: 0 0 auto; padding: 0 var(--vtl4e7) clamp(1.4rem, 2.4vw, 2.25rem); }
  .cs6oz9 { grid-column: 2; grid-row: 1; }
  .cnnk9b { padding: clamp(1.75rem, 3vw, 3rem) clamp(1.5rem, 3vw, 3.25rem) clamp(2.5rem, 5vw, 4rem); }
}
@media (min-width: 1500px) {
  .cnnk9b { padding-inline: clamp(2.5rem, 4vw, 5rem); }
}
.c0we0x .c662vh { font-family: var(--vt0m76); font-weight: 800; font-size: 1.1rem; letter-spacing: -0.02em; color: var(--v085pf); text-decoration: none; min-width: 0; }
.c0we0x .c662vh:hover { color: var(--vul26k); }
.cadxfs { margin: 0; font-family: var(--vt0m76); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--vs0swi); }
.cx7u3h { font-family: var(--vt0m76); margin: 0; color: var(--v085pf); text-wrap: balance; }
.cpbk09 { margin: 0; font-size: 0.98rem; line-height: 1.6; color: var(--v6grlt); max-width: 44ch; text-wrap: pretty; }
.c0we0x .ct5cls { display: flex; flex-wrap: wrap; gap: 0.55rem 0.7rem; margin: 0; }
.c0we0x .cqse5b { border-radius: var(--vr5gzl); font-size: 0.82rem; font-weight: 700; padding: 0.65rem 1.1rem; }
.ce9sc8 { margin: 0; min-width: 0; }
.cjobp1 .ce9sc8 img { width: 100%; border-radius: var(--vdsjkk); object-fit: cover; aspect-ratio: 4 / 3; }
.cjobp1 .ce9sc8 figcaption { margin-top: 0.45rem; font-size: 0.75rem; line-height: 1.4; color: var(--v6grlt); }
@media (min-width: 1000px) {
  .cjobp1 .ce9sc8 img { aspect-ratio: 3 / 2; }
}
.cdf8ol .cx7u3h { font-size: clamp(1.85rem, 3.2vw, 2.85rem); letter-spacing: -0.035em; line-height: 1.05; }
.cfqbux { min-width: 0; }
.cqqxtp { list-style: none; margin: 0; padding: 0; min-width: 0; }
.cqqxtp li { margin: 0; min-width: 0; }
.c5fbrp { display: block; font-family: var(--vt0m76); font-size: 0.8rem; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: var(--v6grlt); text-decoration: none; overflow-wrap: anywhere; }
.c5fbrp[aria-current] { color: var(--v085pf); box-shadow: inset 0 -2px 0 0 var(--vs0swi); }
@media (max-width: 999px) {
  .cfqbux { display: none; }
  .cfqbux.cpp0k9 { display: block; }
  .c5fbrp { font-size: 0.85rem; }
}
.conhvq .cqqxtp { display: flex; flex-wrap: wrap; gap: 0.35rem 0.45rem; }
.conhvq .c5fbrp { padding: 0.3rem 0.65rem; border: var(--v3q572) solid var(--vxf42o); border-radius: 99rem; }
.conhvq .c5fbrp:hover { color: var(--v085pf); border-color: var(--v5zdf7); }
.cs6oz9 { background: var(--vry607); }
.cnnk9b { padding: var(--va8ymj) var(--vjak56) clamp(2rem, 4vw, 3rem); min-width: 0; }
.crjbap { min-width: 0; }
.crjbap > section { margin: 0; padding: 0; min-width: 0; scroll-margin-top: 1.25rem; }
.crjbap > section > :is(p, ul, ol, blockquote) { max-width: var(--vyayay); }
.crjbap > section > h2 { font-family: var(--vt0m76); font-size: clamp(1.3rem, 2.1vw, 1.7rem); letter-spacing: -0.02em; line-height: 1.18; margin: 0 0 0.75rem; max-width: 30ch; text-wrap: pretty; }
.crjbap > section > h3 { font-size: 1.08rem; margin-top: 1.6rem; margin-bottom: 0.45rem; max-width: 42ch; }
.crjbap > section > blockquote { border-left: 3px solid var(--vs0swi); background: var(--vq0ww5); border-radius: 0 var(--vdsjkk) var(--vdsjkk) 0; margin: 1.3rem 0; padding: 0.9rem 1.15rem; color: var(--v085pf); }
.crjbap > section > :is(.cn3dxj, .cyi34h, .c2pb56, .cfwdcl, .cw9wqm) { max-width: none; }
.cs6oz9 sup.cx924m a { font-size: 0.72em; font-weight: 700; color: var(--vs0swi); text-decoration: none; padding-inline: 0.05em; }
.cs6oz9 sup.cx924m a:hover { text-decoration: underline; }
.cmxh77 .crjbap > section { background: var(--vq0ww5); border-radius: var(--vdsjkk); padding: clamp(1.05rem, 2.2vw, 1.75rem); }
.cmxh77 .crjbap > section + section { margin-top: var(--vmi9tm); }
.cwcvjr { margin: 0 0 var(--va8ymj); }
.c05ask .cwcvjr img { width: 100%; border-radius: var(--vdsjkk); object-fit: cover; aspect-ratio: 21 / 9; max-height: 44vh; }
.c05ask .cwcvjr figcaption { margin-top: 0.5rem; font-size: 0.78rem; color: var(--v6grlt); }
.cga73v { margin: 0 0 var(--va8ymj); }
.cs6oz9 .cdqgpw { margin: 0; background: var(--vry607); border: var(--v3q572) solid var(--vxf42o); border-left: 3px solid var(--vs0swi); border-radius: 0 var(--vdsjkk) var(--vdsjkk) 0; padding: 1rem 1.2rem 1.1rem; }
.cs6oz9 .cdqgpw :is(h2, h3) { margin: 0 0 0.7rem; font-family: var(--vt0m76); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--v6grlt); }
.cs6oz9 .cub1nn { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.55rem; }
.cs6oz9 .cub1nn li { position: relative; margin: 0; padding-left: 1.15rem; font-size: 0.93rem; line-height: 1.5; }
.cs6oz9 .cub1nn li::before { content: ""; position: absolute; left: 0; top: 0.62em; width: 0.5rem; height: 2px; background: var(--vs0swi); }
.cs6oz9 .cfwdcl { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr)); gap: var(--v3q572); background: var(--vxf42o); border: var(--v3q572) solid var(--vxf42o); border-radius: var(--vdsjkk); overflow: hidden; margin: 1.4rem 0 1.7rem; }
.cs6oz9 .cwqi3b { background: var(--vry607); padding: 1.05rem 1.15rem 1.15rem; min-width: 0; }
.cs6oz9 .cn7tqm { font-family: var(--vt0m76); font-size: clamp(1.5rem, 2.6vw, 2.05rem); font-weight: 800; letter-spacing: -0.025em; line-height: 1.05; color: var(--v085pf); font-variant-numeric: tabular-nums; }
.cs6oz9 .cg718s { margin-top: 0.4rem; font-size: 0.78rem; line-height: 1.4; color: var(--v6grlt); }
.cs6oz9 figure { margin: 1.4rem 0; }
.cs6oz9 figure img { width: 100%; border-radius: var(--vdsjkk); }
.cs6oz9 figcaption { margin-top: 0.5rem; font-size: 0.78rem; line-height: 1.45; color: var(--v6grlt); font-style: normal; }
.cs6oz9 .cn3dxj img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vq0ww5); }
.cs6oz9 .c2pb56 { margin: 1.3rem 0 1.7rem; overflow-x: auto; border: var(--v3q572) solid var(--vxf42o); border-radius: var(--vdsjkk); }
.cs6oz9 table { width: 100%; border-collapse: collapse; font-size: var(--v7kdi5); }
.cs6oz9 thead th { background: var(--vq0ww5); border-bottom: var(--v3q572) solid var(--vxf42o); font-family: var(--vt0m76); font-size: 0.73rem; letter-spacing: 0.07em; text-transform: uppercase; color: var(--v6grlt); white-space: nowrap; }
.cs6oz9 tbody :is(td, th) { border-bottom: var(--v3q572) solid var(--vxf42o); }
.cs6oz9 tbody tr:last-child :is(td, th) { border-bottom: 0; }
.ccs9y0 { margin-top: var(--va8ymj); }
.cs6oz9 .cw9wqm { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); gap: var(--vmi9tm); margin: 0; }
.cs6oz9 .cfa06v { background: var(--vry607); border: var(--v3q572) solid var(--vxf42o); border-radius: var(--vdsjkk); padding: 1rem 1.1rem 1.15rem; display: flex; flex-direction: column; gap: 0.4rem; min-width: 0; }
.cs6oz9 .cfa06v img { border-radius: var(--vr5gzl); margin-bottom: 0.3rem; }
.cs6oz9 .cfa06v :is(h2, h3) { margin: 0; font-family: var(--vt0m76); font-size: 1.05rem; }
.cs6oz9 .cfa06v p { margin: 0; font-size: 0.86rem; line-height: 1.5; color: var(--v6grlt); }
.cs6oz9 .cd5rzi { margin-top: auto; padding-top: 0.6rem; font-size: 0.79rem; font-weight: 700; color: var(--vul26k); text-decoration: none; }
.cs6oz9 .cd5rzi:hover { text-decoration: underline; }
.c79s3b { margin-top: var(--va8ymj); }
.cs6oz9 .c3dvti { list-style: none; margin: 0; padding: 0; counter-reset: c79s3bn; display: grid; gap: 0.5rem; }
.cs6oz9 .c3dvti li { counter-increment: c79s3bn; position: relative; margin: 0; padding: 0.7rem 0.9rem 0.75rem 2.5rem; border-bottom: var(--v3q572) solid var(--vxf42o); font-size: var(--v7kdi5); line-height: 1.5; color: var(--v6grlt); overflow-wrap: anywhere; }
.cs6oz9 .c3dvti li::before { content: counter(c79s3bn); position: absolute; left: 0.6rem; top: 0.72rem; font-family: var(--vt0m76); font-size: 0.76rem; font-weight: 700; color: var(--vs0swi); font-variant-numeric: tabular-nums; }
.cd3syc { margin-top: var(--va8ymj); }
.cs6oz9 .cgwfqr { margin: 0; border-radius: var(--vdsjkk); padding: clamp(1.2rem, 2.6vw, 2rem); text-align: left; }
.cs6oz9 .cgwfqr :is(h2, h3) { margin: 0 0 0.5rem; max-width: 26ch; }
.cs6oz9 .cgwfqr p { margin-inline: 0; max-width: 56ch; }
.cs6oz9 .cgwfqr .ct5cls { justify-content: flex-start; margin-top: 1.1rem; }
.cs6oz9 .cqse5b { border-radius: var(--vr5gzl); font-size: 0.84rem; font-weight: 700; padding: 0.68rem 1.15rem; }
.ch8qtk .ckz21c { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0.8rem; background: none; border: 0; border-radius: 0; padding: 0; margin: 0; align-items: start; }
.ch8qtk .cimzfl { margin: 0; min-width: 0; }
.ch8qtk .cimzfl img { width: 100%; border-radius: var(--vr5gzl); object-fit: cover; aspect-ratio: 4 / 3; }
.ch8qtk .cimzfl figcaption { margin-top: 0.35rem; font-size: 0.71rem; line-height: 1.4; color: var(--v6grlt); }
.ch8qtk .cvd3kq { margin: 0 0 0.35rem; font-family: var(--vt0m76); font-size: 0.63rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--v6grlt); }
.ch8qtk .czedkv :is(h2, h3) { margin: 0 0 0.4rem; font-family: var(--vt0m76); font-size: 0.98rem; line-height: 1.25; letter-spacing: -0.01em; }
.ch8qtk .czedkv p { margin-bottom: 0.55rem; font-size: 0.83rem; line-height: 1.55; color: var(--v6grlt); }
.ch8qtk .czedkv p:last-child { margin-bottom: 0; }
.cxjgvs { margin: 0 0 0.55rem; font-family: var(--vt0m76); font-size: 0.63rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--v6grlt); }
@media (min-width: 640px) and (max-width: 999px) {
  .ch8qtk .ckz21c { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--vmi9tm); }
  .ch8qtk .czedkv p { font-size: 0.9rem; }
}
.cefzzx .ch8qtk { background: var(--vry607); border-radius: var(--vdsjkk); padding-block: 0.9rem 1rem; padding-inline: 0.9rem; }
@media (min-width: 1000px) { .cefzzx .ch8qtk { margin: 0 var(--vtl4e7) clamp(1.4rem, 2.4vw, 2.25rem); padding-inline: 0.9rem; } }
.csunql { background: var(--vq0ww5); border-top: var(--v3q572) solid var(--vxf42o); }
.csunql .ccf607 { width: 100%; max-width: var(--v41rnr); margin-inline: auto; padding-inline: var(--vjak56); }
.csunql h2 { margin: 0 0 0.6rem; font-family: var(--vt0m76); font-size: 0.66rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--v6grlt); }
.csunql ul { list-style: none; margin: 0; padding: 0; }
.csunql li { margin: 0 0 0.4rem; }
.csunql .c088x9 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.5rem), 1fr)); gap: var(--vmi9tm); min-width: 0; }
.csunql .c088x9 a { font-size: 0.86rem; line-height: 1.5; color: var(--v6grlt); text-decoration: none; }
.csunql .c088x9 a:hover { color: var(--v085pf); text-decoration: underline; }
.csunql .ch1ucy { margin: 0; font-size: 0.92rem; line-height: 1.55; color: var(--v085pf); max-width: 46ch; text-wrap: pretty; }
.csunql .cnycra { margin: 0; font-size: 0.74rem; line-height: 1.55; color: var(--v6grlt); max-width: 80ch; }
.csunql .cfmbip { border-top: var(--v3q572) solid var(--vxf42o); }
.cmbhoz .ccf607 { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--vmi9tm); padding-block: clamp(1.7rem, 3.2vw, 2.75rem) 1.4rem; align-items: start; }
@media (min-width: 820px) {
  .cmbhoz .ccf607 { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: calc(var(--vmi9tm) * 1.3); }
}
.cmbhoz .cfmbip .ccf607 { display: block; padding-block: 0.9rem 1.4rem; }
@media (prefers-reduced-motion: no-preference) {
  .c5fbrp { transition: color .15s ease, padding-left .15s ease, border-color .15s ease, box-shadow .15s ease; }
  .cs6oz9 .cd5rzi { transition: color .15s ease; }
  .csunql a { transition: color .15s ease; }
}

/* ---- per-site theme layer ---- */
/* High-Desert Ruled Ledger — Mid-Tone Stone Ground & Ultramarine Ink */
:root {
  --vry607: #B7AA98;
  --vf8rv3: #C1B4A2;
  --v7rmtr: #B2A593;
  --vy4ubm: #1B3678;
  --v51au8: #C4CDDF;
  --vf5ozg: #0F1E47;
  --vgty9a: #1B3678;
  --vs0swi: #1B3678;
  --vul26k: #0F1E47;
  --vjpfxb: #BCAE9C;
  --v5l21s: #8C7F6F;
  --vqukk5: #4A433B;
  --vc431t: #12100E;
  --v085pf: #0C0E12;
  --v878s5: #1E1B18;
  --vxf42o: #8C7F6F;
  --v5zdf7: #4A433B;
  --vq0ww5: #BCAE9C;
  --vupcv7: #B2A593;
  --v6grlt: #0C0E12;
  --vp94wi: 'Alegreya Sans', 'Source Sans 3', system-ui, sans-serif;
  --vt0m76: 'Alegreya Sans', 'Source Sans 3', system-ui, sans-serif;
  --vsg028: 'Source Sans 3', system-ui, -apple-system, sans-serif;
  --vb7xxj: 0.375rem;
  --vbaffl: 0.375rem;
}

@supports (color: color-mix(in oklab, currentColor 50%, currentColor)) {
  :root {
    --vxf42o: #8C7F6F;
    --v5zdf7: #4A433B;
    --vq0ww5: #BCAE9C;
    --vupcv7: #B2A593;
    --v6grlt: #0C0E12;
  }
}

html, body {
  background: #B7AA98;
  color: #0C0E12;
  font-family: var(--vsg028);
  font-size: 1.0625rem;
  line-height: 1.7;
  overflow-x: hidden;
}

body *,
.cq8l64,
.cadxfs,
.c5fbrp,
.cdqgpw h2,
.cdqgpw h3,
.cs6oz9 .cdqgpw :is(h2, h3),
.cp7cji h2,
.csunql h2,
.cs6oz9 thead th,
thead th {
  text-transform: none;
  letter-spacing: 0.01em;
}

.c0we0x .cadxfs,
.cadxfs {
  font-family: var(--vp94wi);
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-transform: none;
  color: #1B3678;
}

#main h1 + p,
.cont3e ~ h1 + p,
.c0we0x .cpbk09,
.cpbk09,
.cxbf5l {
  color: #0C0E12;
}

h1, h2, h3, h4,
.cont3e {
  font-family: var(--vp94wi);
  color: #0C0E12;
  letter-spacing: -0.01em;
}

h1 {
  font-weight: 800;
  line-height: 1.12;
}

main section h2 {
  font-weight: 800;
  color: #0C0E12;
  padding-bottom: 0.5rem;
  margin-bottom: 1.1rem;
  border-bottom: 2px solid #0C0E12;
  box-shadow: 0 3px 0 #B7AA98, 0 4px 0 #1B3678;
}

main section h3 {
  font-weight: 700;
  color: #1B3678;
  margin-top: 1.4rem;
  margin-bottom: 0.5rem;
}

p, li {
  color: #0C0E12;
}

a,
.cs6oz9 p a,
.cs6oz9 li a,
.cs6oz9 figcaption a,
.cs6oz9 td a,
.cs6oz9 blockquote a {
  color: #0F1E47;
  text-decoration: underline;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 3px;
}

a:hover,
.cs6oz9 p a:hover,
.cs6oz9 li a:hover,
.cs6oz9 figcaption a:hover,
.cs6oz9 td a:hover,
.cs6oz9 blockquote a:hover {
  color: #0C0E12;
}

code {
  font-family: var(--vsg028);
  font-weight: 600;
  background: #C1B4A2;
  border: 1px solid #8C7F6F;
  border-radius: 0.25rem;
  padding: 0.1rem 0.35rem;
  color: #0F1E47;
}

/* Header & Navigation */
.czz358 {
  background: #B2A593;
  border-bottom: 2px solid #0C0E12;
}

.cont3e {
  font-weight: 800;
  color: #0C0E12;
  text-decoration: none;
}

.ccfu1a a,
.cfqbux .c5fbrp,
.conhvq .c5fbrp,
.c5fbrp {
  font-family: var(--vsg028);
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  text-transform: none;
  color: #0C0E12;
  text-decoration: none;
  border-radius: 0.375rem;
}

.ccfu1a a:hover,
.ccfu1a a[aria-current="page"],
.c5fbrp:hover,
.c5fbrp[aria-current="page"] {
  color: #1B3678;
  background: #C1B4A2;
}

.cw8nit {
  background: #C1B4A2;
  color: #0C0E12;
  border: 1.5px solid #0C0E12;
  border-radius: 0.375rem;
}

/* Buttons & CTAs */
.ct5cls {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.cqse5b {
  border-radius: 0.375rem;
  font-family: var(--vsg028);
  font-weight: 700;
  text-decoration: none;
  padding: 0.7rem 1.3rem;
}

.c23cvc {
  background: #1B3678;
  color: #F4F0E8;
  border: 1.5px solid #1B3678;
}

.c23cvc:hover {
  background: #0F1E47;
  border-color: #0F1E47;
  color: #FFFFFF;
}

.c5h7sg {
  background: #C1B4A2;
  color: #1B3678;
  border: 1.5px solid #1B3678;
}

.c5h7sg:hover {
  background: #C4CDDF;
  color: #0F1E47;
}

/* Takeaways & Callouts */
.cs6oz9 .cdqgpw,
.crjbap > section > blockquote,
.cdqgpw,
blockquote {
  background: #C1B4A2;
  border: 1px solid #8C7F6F;
  border-left: 4px solid #1B3678;
  border-radius: 0.375rem;
  padding: 1.15rem 1.35rem;
  color: #0C0E12;
}

.cs6oz9 .cdqgpw :is(h2, h3),
.cdqgpw h2,
.cdqgpw h3 {
  font-family: var(--vp94wi);
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-transform: none;
  color: #1B3678;
  border-bottom: none;
  box-shadow: none;
  padding-bottom: 0;
  margin-bottom: 0.5rem;
}

.cub1nn li {
  color: #0C0E12;
}

/* Stat Band */
.cfwdcl {
  background: #8C7F6F;
  border: 1.5px solid #0C0E12;
  border-radius: 0.375rem;
}

.cwqi3b {
  background: #C1B4A2;
  padding: 1.15rem 1.2rem;
}

.cn7tqm {
  font-family: var(--vp94wi);
  color: #1B3678;
  font-weight: 800;
}

.cg718s {
  color: #1E1B18;
  font-weight: 600;
}

/* Figures & Diagrams */
.cn3dxj,
.cyi34h,
figure {
  background: #C1B4A2;
  border: 1.5px solid #0C0E12;
  border-radius: 0.375rem;
  padding: 0.9rem;
}

.cn3dxj img,
.cyi34h img,
figure img {
  border-radius: 0.25rem;
  background: #B7AA98;
}

.cn3dxj figcaption,
.cyi34h figcaption,
figcaption {
  color: #1E1B18;
  font-style: normal;
  border-top: 1px solid #8C7F6F;
  padding-top: 0.6rem;
  margin-top: 0.65rem;
}

/* Ruled Ledger Tables */
.c2pb56 {
  background: #C1B4A2;
  border: 1.5px solid #0C0E12;
  border-radius: 0.375rem;
  overflow-x: auto;
  margin: 1.5rem 0;
}

.c2pb56 table {
  width: 100%;
  border-collapse: collapse;
}

.cs6oz9 .c2pb56 thead th,
.cs6oz9 thead th,
.c2pb56 thead th {
  background: #B2A593;
  color: #0C0E12;
  font-family: var(--vp94wi);
  font-weight: 700;
  font-size: 0.98rem;
  letter-spacing: 0.01em;
  text-transform: none;
  border-bottom: 2px solid #0C0E12;
  border-right: 1px solid #8C7F6F;
  padding: 0.7rem 0.9rem;
}

.cs6oz9 .c2pb56 thead th:last-child,
.c2pb56 thead th:last-child {
  border-right: none;
}

.c2pb56 td {
  color: #0C0E12;
  border-bottom: 1px solid #8C7F6F;
  border-right: 1px solid #8C7F6F;
  padding: 0.7rem 0.9rem;
}

.c2pb56 td:last-child {
  border-right: none;
}

.c2pb56 tbody tr:nth-child(even) {
  background: #BCAE9C;
}

/* Cards */
.cfa06v {
  background: #C1B4A2;
  border: 1px solid #8C7F6F;
  border-top: 3px solid #1B3678;
  border-radius: 0.375rem;
  padding: 1.25rem;
}

.cfa06v h2,
.cfa06v h3 {
  color: #0C0E12;
  border-bottom: none;
  box-shadow: none;
}

#main .cs6oz9 .cfa06v p,
#main .cfa06v p,
.cs6oz9 .cfa06v p,
.cfa06v p {
  color: #0C0E12;
}

.cd5rzi {
  color: #0F1E47;
  font-weight: 700;
}

/* References & Footer */
.c3dvti li {
  color: #0C0E12;
  border-bottom: 1px solid #8C7F6F;
  padding-bottom: 0.65rem;
  margin-bottom: 0.65rem;
}

.cmpp8u {
  background: #B2A593;
  color: #0C0E12;
  border-top: 2px solid #0C0E12;
}

.csunql h2 {
  font-family: var(--vp94wi);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-transform: none;
  color: #0C0E12;
}

.cmpp8u a {
  color: #1B3678;
}

.ch1ucy,
.cnycra {
  color: #0C0E12;
  font-style: normal;
}

@media (min-width: 1000px) {
  :root,
  #main > article > div {
    --vx2fpw: clamp(28rem, 42vw, 35.5rem);
  }

  #main > article > div > div {
    grid-template-columns: minmax(0, var(--vx2fpw)) minmax(0, 1fr);
  }

  #main > article > div > div > div:first-child > div:first-child {
    padding-inline: 2rem;
  }

  #main h1 + p,
  .cont3e ~ h1 + p,
  .cpbk09,
  .cxbf5l {
    font-size: 0.98rem;
    max-width: 62ch;
    width: 100%;
  }

  #main .cw9wqm {
    grid-template-columns: minmax(0, 1fr);
  }

  #main .cs6oz9 .cfa06v p,
  #main .cfa06v p {
    font-size: 0.98rem;
    max-width: 62ch;
    width: 100%;
  }

  .cmpp8u .ch1ucy {
    max-width: 62ch;
  }
}
