:root {
  --vaywia: #005c59;
  --v53tlc: #e5f0ee;
  --v28vl8: #063f3e;
  --vzhrku: #234f52;
  --v8liaq: #00635f;
  --vcd3jw: #005c59;
  --vlvnan: #f7faf9;
  --vz967k: #adc6c3;
  --vpatgl: #496564;
  --v5kyyp: #172c2e;
  --vt7jpz: #ffffff;
  --vbftbz: #f1f7f6;
  --v55dir: #172c2e;
  --va5p8l: #3c5759;
  --vd5laf: #005c59;
  --v8v54w: #234f52;
  --vzlbd3: #063f3e;
  --v7oh13: 74.722rem;
  --vpdluk: 70ch;
  --vvdqrj: #e5f0ee;
  --vl9ofe: clamp(1.012rem, 3vw, 2.055rem);
  --vhc6vg: 3.887rem;
  --vxkswy: 'Nunito', ui-rounded, system-ui, sans-serif;
  --vrhvog: 'Varela Round', ui-rounded, system-ui, sans-serif;
  --vg4dqq: 'Nunito', ui-rounded, system-ui, sans-serif;
  --vei5o1: clamp(2.304rem, 4.6vw, 4.707rem);
  --vborr4: clamp(1.637rem, 2.8vw, 2.078rem);
  --vf27xn: 1.448rem;
  --vvkbr6: 1.186rem;
  --vuvgb1: 1.012rem;
  --ve93vf: 1.15;
  --vpjbbr: 1.85;
  --v2wucx: 999px;
  --vmk42f: 24px;
  --vbw7xy: #ffffff;
  --vf5gyg: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vrhvog); font-size: var(--vvkbr6); line-height: var(--vpjbbr); color: var(--v55dir); background: var(--vt7jpz); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vxkswy); line-height: var(--ve93vf); font-weight: 700; color: var(--v55dir); text-wrap: balance; }
h1 { font-size: var(--vei5o1); letter-spacing: -0.019em; }
h2 { font-size: var(--vborr4); margin-top: 2.526rem; margin-bottom: 0.774rem; }
h3 { font-size: var(--vf27xn); margin-top: 1.746rem; margin-bottom: 0.492rem; }
p { margin-bottom: 1.012rem; }
a { color: var(--vcd3jw); }
ul, ol { margin: 0 0 1.012rem 1.251rem; }
li { margin-bottom: 0.334rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.155); border: 1px solid rgba(128, 128, 128, 0.266); border-radius: 4px; padding: 0.098em 0.361em; font-size: 0.937em; color: var(--v55dir); }
blockquote { border-left: 3px solid var(--vaywia); padding-left: 1.012rem; color: var(--va5p8l); margin: 0 0 1.012rem; }
img { max-width: 100%; height: auto; display: block; }
sup.cfzugm a { text-decoration: none; color: var(--v8liaq); font-weight: 600; }
.container { width: 100%; max-width: var(--v7oh13); margin-inline: auto; padding-inline: var(--vl9ofe); }
.co01u1 { position: absolute; left: -999px; }
.co01u1:focus { left: 1.012rem; top: 1.012rem; background: var(--vbftbz); padding: 0.492rem 1.012rem; z-index: 100; }
main { display: block; }
.c2gkje { font-family: var(--vg4dqq); font-weight: 800; font-size: 1.246rem; color: var(--v55dir); text-decoration: none; }
.cn91q6 { min-width: 0; }
.cn91q6 ul { display: flex; flex-wrap: wrap; gap: 1.251rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.cn91q6 li { white-space: nowrap; }
.cn91q6 a { color: var(--va5p8l); text-decoration: none; font-size: var(--vuvgb1); font-weight: 600; }
.cn91q6 a:hover { color: var(--vcd3jw); }
.cu9iw5 { display: none; background: none; border: 1px solid var(--vz967k); border-radius: 6px; padding: 0.391rem 0.585rem; font-size: 1.056rem; line-height: 1; cursor: pointer; color: var(--v55dir); }
.cy070c { font-family: var(--vg4dqq); text-transform: uppercase; letter-spacing: 0.118em; font-size: var(--vuvgb1); font-weight: 700; color: var(--v8liaq); margin-bottom: 0.774rem; }
.cqca3t { font-size: 1.246rem; color: var(--va5p8l); margin-top: 1.012rem; max-width: 62ch; }
.cy2fog { display: flex; flex-wrap: wrap; gap: 0.774rem; margin-top: 1.746rem; }
.c8q0rz { display: inline-block; padding: 0.812rem 1.448rem; border-radius: var(--v2wucx); font-weight: 700; text-decoration: none; font-size: var(--vuvgb1); transition: transform 0.152s ease, opacity 0.152s ease; }
.c8q0rz:hover { transform: translateY(-1.5px); }
.cdutq0 { background: var(--vaywia); color: var(--vbw7xy); }
.c3d4bk { background: transparent; color: var(--vcd3jw); border: 1.5px solid var(--vcd3jw); }
article > section, main > article { padding-block: 0.492rem; }
.cugawq { padding-block: 1.012rem 3.069rem; }
.cugawq .container > section { max-width: var(--vpdluk); margin-inline: auto; }
.cugawq .container > section.ck4bya, .cugawq .container > .ck4bya { max-width: none; }
.cugawq .container > section > .ccm626,
.cugawq .container > section > .c2v739,
.cugawq .container > section > .ce414w,
.cugawq .container > section > .cl1w6b,
.cugawq .container > section > .cywb7b {
  --vtiysl: min(var(--v7oh13) - 2 * var(--vl9ofe), 100vw - 2 * var(--vl9ofe));
  width: var(--vtiysl);
  max-width: none;
  margin-inline: calc((100% - var(--vtiysl)) / 2);
}
@media (max-width: 905px) {
  .cugawq .container > section > .ccm626,
  .cugawq .container > section > .c2v739,
  .cugawq .container > section > .ce414w,
  .cugawq .container > section > .cl1w6b,
  .cugawq .container > section > .cywb7b { width: 100%; margin-inline: 0; }
}
.cywb7b img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vbftbz); }
.c87j84 img { aspect-ratio: 16 / 6; object-fit: cover; }
.ce414w { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.251rem, 3vw, 2.526rem); align-items: center; background: var(--vvdqrj, var(--vbftbz)); border: 1px solid var(--vz967k); border-radius: var(--vmk42f); padding: clamp(1.251rem, 3vw, 2.304rem); margin: 2.526rem 0; }
.cw01jl img { border-radius: calc(var(--vmk42f) - 0.252rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.cw01jl figcaption { font-size: var(--vuvgb1); color: var(--va5p8l); margin-top: 0.585rem; line-height: 1.45; }
.cqhmui { font-family: var(--vg4dqq); text-transform: uppercase; letter-spacing: 0.098em; font-size: 0.774rem; font-weight: 700; color: var(--v8liaq); margin-bottom: 0.585rem; }
.cjsnlb h2, .cjsnlb h3 { margin-top: 0; }
.cjsnlb p:last-child { margin-bottom: 0; }
@media (max-width: 725px) { .ce414w { grid-template-columns: 1fr; } }
.c2w6qc { border-left: 3px solid var(--v8liaq); background: var(--vvdqrj, var(--vbftbz)); border-radius: 0 var(--vmk42f) var(--vmk42f) 0; padding: 1.251rem 1.559rem; margin: 2.055rem 0; }
.c2w6qc h2, .c2w6qc h3 { margin-top: 0; font-size: 1.003rem; text-transform: uppercase; letter-spacing: 0.082em; color: var(--va5p8l); }
.c52437 { list-style: none; margin: 0.774rem 0 0; padding: 0; display: grid; gap: 0.585rem; }
.c52437 li { margin: 0; padding-left: 1.448rem; position: relative; }
.c52437 li::before { content: "\2014"; position: absolute; left: 0; color: var(--v8liaq); font-weight: 700; }
.c2v739 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11.462rem), 1fr)); gap: 1px; background: var(--vz967k); border: 1px solid var(--vz967k); border-radius: var(--vmk42f); overflow: hidden; margin: 2.304rem 0; }
.cruhjb { background: var(--vbftbz); padding: 1.448rem 1.251rem; }
.cdgaam { font-family: var(--vg4dqq); font-size: clamp(1.746rem, 3.5vw, 2.526rem); font-weight: 800; line-height: 1.05; color: var(--vaywia); letter-spacing: -0.019em; }
.caqf24 { font-size: var(--vuvgb1); color: var(--va5p8l); margin-top: 0.391rem; line-height: 1.4; }
.cl1w6b { background: var(--vaywia); color: var(--vbw7xy); border-radius: var(--vmk42f); padding: clamp(1.559rem, 4vw, 2.837rem); margin: 3.069rem 0 1.012rem; text-align: center; }
.cl1w6b h2, .cl1w6b h3 { color: var(--vbw7xy); margin-top: 0; }
.cl1w6b p { color: var(--vbw7xy); opacity: 0.88; margin-inline: auto; max-width: 53ch; }
.cl1w6b .cy2fog { justify-content: center; }
.cl1w6b .c3d4bk { color: var(--vbw7xy); border-color: var(--vbw7xy); }
.cywb7b img { border-radius: var(--vmk42f); width: 100%; }
.cywb7b figcaption { font-size: var(--vuvgb1); color: var(--va5p8l); margin-top: 0.585rem; font-style: italic; }
.c87j84 { margin: 1.559rem 0; }
.c87j84 img { border-radius: var(--vmk42f); }
.c36t9j { background: var(--vbftbz); border: 1px solid var(--vz967k); border-radius: var(--vmk42f); padding: 1.746rem; }
.ccm626 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.257rem), 1fr)); gap: 1.251rem; margin: 1.559rem 0 2.055rem; }
.ccm626 .c36t9j { display: flex; flex-direction: column; gap: 0.492rem; }
.ccm626 .c36t9j img { border-radius: calc(var(--vmk42f) - 0.252rem); margin-bottom: 0.492rem; aspect-ratio: 16 / 10; object-fit: cover; }
.ccm626 .c36t9j h2, .ccm626 .c36t9j h3 { margin: 0; font-size: 1.246rem; }
.ccm626 .c36t9j p { margin: 0; font-size: var(--vuvgb1); color: var(--va5p8l); }
.ccm626 .c36t9j .cja9ku { margin-top: auto; padding-top: 0.585rem; font-weight: 700; font-size: var(--vuvgb1); color: var(--vcd3jw); text-decoration: none; }
.ccm626 .c36t9j .cja9ku:hover { text-decoration: underline; }
.ccmlcx { margin: 1.559rem 0; }
.ccmlcx img { border-radius: var(--vmk42f); }
.ccmlcx figcaption { font-size: var(--vuvgb1); color: var(--va5p8l); margin-top: 0.492rem; font-style: italic; }
.c6r7p6 { overflow-x: auto; margin: 1.251rem 0 1.746rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vuvgb1); }
th, td { text-align: left; padding: 0.585rem 0.812rem; border-bottom: 1px solid var(--vz967k); vertical-align: top; }
thead th { border-bottom: 2px solid var(--v55dir); font-family: var(--vxkswy); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.089); }
.cgbkyu { padding-left: 1.559rem; }
.cgbkyu li { margin-bottom: 0.774rem; font-size: var(--vuvgb1); color: var(--va5p8l); }
.cgbkyu li a { word-break: break-word; }
.c4z4ge ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
:root {
  --vjzeng: var(--vz967k);
  --vuulhc: var(--vpatgl);
  --vs4ym5: var(--va5p8l);
  --vptn2p: var(--vlvnan);
  --viqo0y: var(--vvdqrj, var(--vbftbz));
  --vc894i: 1px;
  --vxkjzf: 3px;
  --vvux31: clamp(2.1rem, 9.5vw, 7.5rem);
  --vz8wwe: 0.94;
  --v2nntg: clamp(1.55rem, 4.2vw, 2.85rem);
  --v516va: clamp(1.08rem, 1.9vw, 1.45rem);
  --vkeg12: min(var(--vpdluk), 66ch);
  --v504im: clamp(1.75rem, 5vw, 5rem);
  --v53aht: max(0rem, min(5rem, min(var(--v7oh13), 100vw - 1rem) - 2 * var(--vl9ofe) - var(--vkeg12) - var(--v504im)));
  --vc6953: clamp(2.5rem, 6vw, 5rem);
  --v8b98m: min(var(--vmk42f), 0.35rem);
  --vu3pxh: var(--v2wucx);
}
@supports (color: color-mix(in oklab, currentColor 50%, currentColor)) {
  :root {
    --vjzeng: color-mix(in oklab, var(--v55dir) 17%, var(--vt7jpz));
    --vuulhc: color-mix(in oklab, var(--v55dir) 44%, var(--vt7jpz));
    --vs4ym5: color-mix(in oklab, var(--v55dir) 64%, var(--vt7jpz));
    --vptn2p: color-mix(in oklab, var(--v55dir) 5%, var(--vt7jpz));
    --viqo0y: color-mix(in oklab, var(--v8liaq) 9%, var(--vt7jpz));
  }
  @media (prefers-color-scheme: dark) {
    :root {
      --vjzeng: color-mix(in oklab, var(--v55dir) 27%, var(--vt7jpz));
      --vuulhc: color-mix(in oklab, var(--v55dir) 55%, var(--vt7jpz));
      --vs4ym5: color-mix(in oklab, var(--v55dir) 74%, var(--vt7jpz));
      --vptn2p: color-mix(in oklab, var(--v55dir) 10%, var(--vt7jpz));
      --viqo0y: color-mix(in oklab, var(--v8liaq) 16%, var(--vt7jpz));
    }
  }
}
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--vcd3jw);
  outline-offset: 4px;
}
.container .c6cvxk .container,
.container .ct2mc8 .container,
.container .c867u1 .container,
.container .c19bb6 .container,
.container .c854s5 .container { max-width: none; padding-inline: 0; }
.c6cvxk { background: var(--vt7jpz); }
.c6cvxk .chhav8 { display: inline-flex; align-items: center; gap: 0.5rem; font-family: var(--vg4dqq); font-weight: 800; font-size: 0.92rem; letter-spacing: 0.02em; color: var(--v55dir); text-decoration: none; min-width: 0; }
.c6cvxk .chhav8:hover { color: var(--vcd3jw); }
.c6cvxk .cofgrq { flex: 0 0 auto; width: 0.6rem; height: 0.6rem; background: var(--v8liaq); }
.c6cvxk .c2yk4f { margin: 0; font-family: var(--vg4dqq); font-size: 0.68rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--vs4ym5); line-height: 1.4; }
.c6cvxk .cn91q6 { min-width: 0; }
.c6cvxk .cvnc05 { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; min-width: 0; gap: 0.15rem 1.05rem; }
.c6cvxk .cvnc05 li { margin: 0; min-width: 0; }
.c6cvxk .c23v8d { display: inline-block; padding: 0.3rem 0; font-family: var(--vg4dqq); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--vs4ym5); text-decoration: none; max-width: 100%; overflow-wrap: break-word; }
.c6cvxk .c23v8d:hover { color: var(--v55dir); box-shadow: inset 0 -2px 0 0 var(--v8liaq); }
@media (max-width: 400px) {
  .c6cvxk .cvnc05 { gap: 0.1rem 0.75rem; }
  .c6cvxk .c23v8d { letter-spacing: 0.09em; }
}
.cg3pq1 .cjn3ro { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem clamp(1.25rem, 3vw, 2.75rem); padding-block: clamp(1.15rem, 2.8vw, 2rem) 0.5rem; min-width: 0; }
.cg3pq1 .chhav8 { font-size: 0.82rem; letter-spacing: 0.09em; text-transform: uppercase; }
.cg3pq1 .c2yk4f { flex: 1 1 100%; }
.ct2mc8 { background: var(--vt7jpz); }
.ct2mc8 .cd417o { display: grid; align-content: end; gap: clamp(1.1rem, 2.5vw, 2rem); padding-block: clamp(1.5rem, 5vw, 4.5rem) clamp(1.75rem, 4.5vw, 3.5rem); min-height: min(62vh, 42rem); min-height: min(62svh, 42rem); min-width: 0; }
.ct2mc8 .cc1z0n { min-width: 0; }
.ct2mc8 h1 { font-family: var(--vg4dqq); font-size: var(--vvux31); line-height: var(--vz8wwe); letter-spacing: -0.045em; font-weight: 800; margin: 0; color: var(--v55dir); text-wrap: balance; overflow-wrap: break-word; hyphens: auto; }
.ct2mc8 .chx24g { display: block; margin: 0 0 clamp(0.7rem, 1.6vw, 1.15rem); font-family: var(--vg4dqq); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--v8liaq); }
.ct2mc8 .cvuqrl { margin: 0; font-size: var(--v516va); line-height: 1.42; color: var(--vs4ym5); max-width: 40ch; text-wrap: pretty; }
.ct2mc8 .cpzn4s { display: flex; flex-wrap: wrap; gap: 0.6rem 0.9rem; margin-top: clamp(1rem, 2.2vw, 1.6rem); }
.ct2mc8 .c8q0rz { border-radius: var(--vu3pxh); font-family: var(--vg4dqq); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; padding: 0.78rem 1.3rem; }
.ct2mc8 .cg4l9b { height: var(--vxkjzf); background: var(--v55dir); width: 100%; }
.ct2mc8 .cwchbz { margin: 0; min-width: 0; }
.ct2mc8 .cwchbz img { width: 100%; aspect-ratio: 21 / 9; max-height: 52vh; object-fit: cover; }
@media (max-width: 720px) { .ct2mc8 .cwchbz img { aspect-ratio: 4 / 3; max-height: 56vh; } }
.ct2mc8.c7q3yb .cd417o { min-height: 0; padding-block: clamp(1.4rem, 3.5vw, 2.75rem) clamp(1.1rem, 2.5vw, 1.9rem); }
.ct2mc8.c7q3yb h1 { font-size: clamp(1.85rem, 5vw, 3.1rem); letter-spacing: -0.035em; line-height: 1.05; max-width: 24ch; }
.ct2mc8.c7q3yb .cvuqrl { font-size: clamp(1rem, 1.4vw, 1.15rem); max-width: 54ch; }
.co81y3 .cd417o { justify-items: center; text-align: center; }
.co81y3 h1 { max-width: 16ch; }
.co81y3 .cvuqrl { margin-inline: auto; max-width: 46ch; }
.co81y3 .cpzn4s { justify-content: center; }
.co81y3 .cg4l9b { width: 4.5rem; }
.co81y3 .cwchbz { width: 100%; }
.c867u1 { padding-block: clamp(1.5rem, 4vw, 3rem) clamp(2rem, 5vw, 4rem); }
.c8l461 { min-width: 0; }
.co18fq { min-width: 0; position: relative; }
.co18fq + .co18fq { margin-top: var(--vc6953); }
.co18fq > section { margin: 0; min-width: 0; }
.co18fq > section > :is(h2, h3):first-child { margin-top: 0; }
.co18fq > section > h2 { font-family: var(--vg4dqq); font-size: var(--v2nntg); line-height: 1.06; letter-spacing: -0.035em; margin: 0 0 clamp(0.85rem, 1.8vw, 1.35rem); max-width: 20ch; text-wrap: balance; overflow-wrap: break-word; hyphens: auto; scroll-margin-top: 1.5rem; }
.co18fq > section > h3 { font-family: var(--vg4dqq); font-size: clamp(1.15rem, 1.9vw, 1.45rem); letter-spacing: -0.02em; max-width: 34ch; margin-top: 2rem; }
.co18fq > section > :is(p, ul, ol, blockquote) { max-width: var(--vkeg12); }
.c8l461 > .co18fq:first-child > section > p:first-of-type { font-size: clamp(1.05rem, 1.5vw, 1.22rem); line-height: 1.55; color: var(--v55dir); }
.co18fq > section > blockquote { border-left: 0; padding: 0; margin-block: clamp(1.5rem, 3vw, 2.5rem); font-family: var(--vg4dqq); font-size: clamp(1.3rem, 2.6vw, 1.95rem); line-height: 1.22; letter-spacing: -0.025em; color: var(--v55dir); font-style: normal; max-width: 24ch; }
.co18fq > section > blockquote::before { content: ""; display: block; width: 2.75rem; height: var(--vxkjzf); background: var(--v8liaq); margin-bottom: clamp(0.8rem, 1.6vw, 1.2rem); }
.cpec3j { font-family: var(--vg4dqq); font-weight: 800; font-variant-numeric: tabular-nums; line-height: 1; color: var(--vjzeng); letter-spacing: -0.04em; }
.co18fq > section > :is(figure, .cywb7b, .ccmlcx, .c6r7p6, .c2v739, .ccm626) { max-width: none; width: 100%; }
.c867u1 figure { margin: clamp(1.4rem, 3vw, 2.4rem) 0; min-width: 0; }
.c867u1 figure img { width: 100%; border-radius: var(--v8b98m); }
.c867u1 figcaption { margin-top: 0.6rem; font-family: var(--vg4dqq); font-size: 0.74rem; letter-spacing: 0.04em; line-height: 1.45; color: var(--vs4ym5); font-style: normal; max-width: 52ch; }
.c867u1 .cywb7b img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vptn2p); }
.c867u1 sup.cfzugm a { font-family: var(--vg4dqq); font-size: 0.68em; font-weight: 700; color: var(--v8liaq); text-decoration: none; padding-inline: 0.05em; }
.c867u1 sup.cfzugm a:hover { text-decoration: underline; }
.c867u1 .c6r7p6 { margin: clamp(1.3rem, 2.6vw, 2rem) 0; overflow-x: auto; border-top: var(--vxkjzf) solid var(--v55dir); }
.c867u1 table { width: 100%; border-collapse: collapse; font-size: var(--vuvgb1); }
.c867u1 thead th { font-family: var(--vg4dqq); font-size: 0.71rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--vs4ym5); border-bottom: var(--vc894i) solid var(--vuulhc); }
.c867u1 tbody :is(td, th) { border-bottom: var(--vc894i) solid var(--vjzeng); }
.c867u1 .c2v739 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11rem), 1fr)); gap: clamp(1.1rem, 2.5vw, 2.25rem); background: none; border: 0; border-radius: 0; overflow: visible; margin: clamp(1.5rem, 3vw, 2.5rem) 0; }
.c867u1 .c2v739 .cruhjb { background: none; padding: 0; min-width: 0; }
.c867u1 .c2v739 .cdgaam { font-family: var(--vg4dqq); font-size: clamp(2.1rem, 5vw, 3.6rem); font-weight: 800; letter-spacing: -0.05em; line-height: 0.95; color: var(--v55dir); font-variant-numeric: tabular-nums; }
.c867u1 .c2v739 .caqf24 { margin-top: 0.55rem; padding-top: 0.5rem; border-top: var(--vc894i) solid var(--vjzeng); font-family: var(--vg4dqq); font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--vs4ym5); line-height: 1.4; }
.cfq86b .c2w6qc { margin: 0; padding: 0; background: none; border: 0; border-top: var(--vxkjzf) solid var(--v55dir); border-radius: 0; }
.cfq86b .c2w6qc :is(h2, h3) { margin: 0.9rem 0 1rem; font-family: var(--vg4dqq); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--vs4ym5); }
.cfq86b .c52437 { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.cfq86b .c52437 li { margin: 0; padding: 0.85rem 0; border-top: var(--vc894i) solid var(--vjzeng); font-size: 1rem; line-height: 1.5; max-width: 62ch; }
.cfq86b .c52437 li::before { content: none; }
.cjlxe4 .ccm626 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: clamp(1.25rem, 2.5vw, 2.25rem); margin: 0; }
.cjlxe4 .c36t9j { background: none; border: 0; border-top: var(--vxkjzf) solid var(--v55dir); border-radius: 0; padding: 1rem 0 0; display: flex; flex-direction: column; gap: 0.45rem; min-width: 0; }
.cjlxe4 .c36t9j img { border-radius: var(--v8b98m); margin-bottom: 0.35rem; }
.cjlxe4 .c36t9j :is(h2, h3) { margin: 0; font-family: var(--vg4dqq); font-size: 1.2rem; letter-spacing: -0.025em; }
.cjlxe4 .c36t9j p { margin: 0; font-size: 0.88rem; line-height: 1.5; color: var(--vs4ym5); }
.cjlxe4 .cja9ku { margin-top: auto; padding-top: 0.7rem; font-family: var(--vg4dqq); font-size: 0.71rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--vcd3jw); text-decoration: none; }
.cjlxe4 .cja9ku:hover { text-decoration: underline; }
.ch7ltr .cgbkyu { list-style: none; margin: 0; padding: 0; border-top: var(--vxkjzf) solid var(--v55dir); counter-reset: ch7ltrn; }
.ch7ltr .cgbkyu li { counter-increment: ch7ltrn; display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: 0.6rem; margin: 0; padding: 0.8rem 0; border-bottom: var(--vc894i) solid var(--vjzeng); font-size: var(--vuvgb1); line-height: 1.5; color: var(--vs4ym5); overflow-wrap: anywhere; }
.ch7ltr .cgbkyu li::before { content: counter(ch7ltrn); font-family: var(--vg4dqq); font-size: 0.8rem; font-weight: 800; color: var(--v8liaq); font-variant-numeric: tabular-nums; }
.c38wng .cl1w6b { margin: 0; padding: clamp(1.5rem, 3.5vw, 2.5rem) 0 clamp(1.6rem, 3.5vw, 2.6rem); background: none; border-top: var(--vxkjzf) solid var(--v55dir); border-radius: 0; text-align: left; color: var(--v55dir); }
.c38wng .cl1w6b :is(h2, h3) { color: var(--v55dir); margin: 0 0 0.6rem; font-family: var(--vg4dqq); font-size: clamp(1.4rem, 3vw, 2.1rem); letter-spacing: -0.03em; max-width: 20ch; }
.c38wng .cl1w6b p { color: var(--vs4ym5); opacity: 1; margin-inline: 0; max-width: 54ch; }
.c38wng .cl1w6b .cy2fog { justify-content: flex-start; }
.c38wng .cl1w6b .c8q0rz { border-radius: var(--vu3pxh); font-family: var(--vg4dqq); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.c38wng .cl1w6b .c3d4bk { color: var(--vcd3jw); border-color: var(--vcd3jw); }
.cfq86b, .cjlxe4, .ch7ltr, .c38wng { margin-top: var(--vc6953); }
.cfq86b { margin-top: 0; margin-bottom: var(--vc6953); }
@media (min-width: 1080px) {
  .c9evlr .c8l461, .c9evlr .cfq86b, .c9evlr .cjlxe4, .c9evlr .ch7ltr, .c9evlr .c38wng { padding-left: clamp(3rem, 7vw, 7rem); }
  .c9evlr .co18fq > .cpec3j { position: absolute; left: clamp(-7rem, -7vw, -3rem); top: 0; }
  .c9evlr .co18fq > section > :is(p, ul, ol) { max-width: calc(var(--vkeg12) + 4ch); }
}
.cnan5d .cpec3j { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.cnan5d .co18fq > section > h2 { max-width: 17ch; }
.cnan5d .co18fq + .co18fq { margin-top: calc(var(--vc6953) * 1.2); }
.c19bb6 { margin-block: 0 var(--vc6953); }
.c19bb6 .cat16e { padding-block: clamp(1.75rem, 4vw, 3.25rem); min-width: 0; }
.c19bb6 .ce414w { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(1.1rem, 2.5vw, 2rem); background: none; border: 0; border-radius: 0; padding: 0; margin: 0; align-items: center; }
.c19bb6 .cqhmui { margin: 0 0 0.6rem; font-family: var(--vg4dqq); font-size: 0.69rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--vs4ym5); }
.c19bb6 .cjsnlb { min-width: 0; }
.c19bb6 .cjsnlb :is(h2, h3) { margin: 0 0 0.7rem; font-family: var(--vg4dqq); font-size: clamp(1.35rem, 2.8vw, 2.1rem); letter-spacing: -0.032em; line-height: 1.1; max-width: 20ch; text-wrap: balance; }
.c19bb6 .cjsnlb p { margin-bottom: 0.8rem; font-size: 1rem; line-height: 1.55; color: var(--v55dir); max-width: 58ch; }
.c19bb6 .cjsnlb p:last-child { margin-bottom: 0; }
.c19bb6 .cw01jl { margin: 0; min-width: 0; }
.c19bb6 .cw01jl img { width: 100%; object-fit: cover; border-radius: var(--v8b98m); }
.c19bb6 .cw01jl figcaption { margin-top: 0.5rem; font-family: var(--vg4dqq); font-size: 0.72rem; letter-spacing: 0.04em; line-height: 1.45; color: var(--vs4ym5); }
.c20xj9 .c19bb6 .cw01jl img { aspect-ratio: 21 / 9; max-height: 26rem; border-radius: 0; }
.c20xj9 .c19bb6 .cat16e { padding-top: 0; }
.c20xj9 .c19bb6 .cjsnlb { max-width: 62rem; }
@media (min-width: 900px) {
  .c20xj9 .c19bb6 .cjsnlb { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: var(--v504im); align-items: start; }
  .c20xj9 .c19bb6 .cjsnlb :is(h2, h3) { grid-column: 1; margin: 0; }
  .c20xj9 .c19bb6 .cjsnlb > :not(h2):not(h3) { grid-column: 2; }
  .c20xj9 .c19bb6 .cqhmui { grid-column: 1; }
}
.c854s5 { margin-top: var(--vc6953); background: var(--vt7jpz); border-top: var(--vxkjzf) solid var(--v55dir); }
.c854s5 h2 { margin: 0 0 0.6rem; font-family: var(--vg4dqq); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--vs4ym5); }
.c854s5 ul { list-style: none; margin: 0; padding: 0; }
.c854s5 li { margin: 0 0 0.4rem; }
.c854s5 a { font-size: 0.86rem; line-height: 1.5; color: var(--vs4ym5); text-decoration: none; }
.c854s5 a:hover { color: var(--v55dir); text-decoration: underline; }
.c854s5 .ccgftu { margin: 0; font-family: var(--vg4dqq); font-size: 1.02rem; line-height: 1.45; color: var(--v55dir); max-width: 40ch; text-wrap: pretty; }
.c854s5 .corzly { margin: 0; font-size: 0.73rem; line-height: 1.55; color: var(--vs4ym5); max-width: 78ch; }
.c854s5 .cjg6dn { 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; }
.c6mb8h { display: block; font-family: var(--vg4dqq); font-weight: 800; font-size: clamp(1.9rem, 8vw, 6rem); line-height: 0.95; letter-spacing: -0.05em; color: var(--v55dir); text-decoration: none; margin: 0; overflow-wrap: break-word; hyphens: auto; }
.c6mb8h:hover { color: var(--vcd3jw); }
.cwm70r .cw8zwv { display: grid; gap: clamp(1.4rem, 3vw, 2.5rem); padding-block: clamp(1.9rem, 4vw, 3rem) 1.25rem; }
@media (min-width: 880px) {
  .cwm70r .cw8zwv > .cjg6dn { grid-template-columns: repeat(auto-fit, minmax(min(100%, 8.5rem), 1fr)); }
}
.cwm70r .cyemzh { padding-block: 1rem 1.75rem; border-top: var(--vc894i) solid var(--vjzeng); }
@media (prefers-reduced-motion: no-preference) {
  .c6cvxk .c23v8d { transition: color .15s ease, box-shadow .15s ease; }
  .c854s5 a, .c6mb8h { transition: color .18s ease; }
  .cjlxe4 .c36t9j { transition: border-color .18s ease; }
}

/* ---- per-site theme layer ---- */
/* Bright ruled pages for separate gut questions. */
:root {
  --v7oh13: 78rem;
  --vpdluk: 70ch;
  --vl9ofe: clamp(1.25rem, 4vw, 3rem);
  --vmk42f: 24px;
  --v2wucx: 999px;
  --v8b98m: 24px;
  --vu3pxh: 999px;
  --vkeg12: 70ch;
  --v504im: 2rem;
  --vc6953: 3rem;
  --vvux31: clamp(2.35rem, 4.7vw, 4.6rem);
  --vz8wwe: 1.1;
  --v2nntg: clamp(1.6rem, 2.7vw, 2.15rem);
  --v516va: clamp(1.1rem, 1.45vw, 1.3rem);
  --vjzeng: var(--vz967k);
  --vuulhc: var(--vaywia);
  --vs4ym5: var(--va5p8l);
  --vptn2p: var(--vbftbz);
  --viqo0y: var(--vvdqrj);
  --tt-mono: var(--vrhvog);
  --on-accent: #ffffff;
}
html { background: var(--vt7jpz); }
body { background: var(--vt7jpz); color: var(--v55dir); font-size: 1.125rem; line-height: 1.85; }
:where(h1, h2, h3, h4) { font-family: var(--vxkswy); letter-spacing: 0; }
a { text-underline-offset: 0.2em; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--vaywia); outline-offset: 5px; }
:where(p, li, h1, h2, h3, figcaption) { overflow-wrap: break-word; }
:where(p, ul, ol):last-child { margin-bottom: 0; }

/* The wordmark and the printed running head. */
.c6cvxk { border-top: 7px solid var(--vaywia); background: var(--vt7jpz); }
.c6cvxk .cjn3ro { padding-block: 1.4rem 1.15rem; gap: 0.7rem 2rem; border-bottom: 1px solid var(--vz967k); }
.c6cvxk .c2gkje { font-family: var(--vxkswy); font-size: clamp(1.4rem, 2vw, 1.8rem); line-height: 1.15; font-weight: 900; letter-spacing: -0.02em; text-transform: none; color: var(--vaywia); }
.c6cvxk .cofgrq { width: 0.65rem; height: 0.65rem; border-radius: 50%; background: var(--vaywia); }
.c6cvxk .cvnc05 { gap: 0.3rem 1.15rem; }
.c6cvxk .c23v8d { font-size: 1rem; font-weight: 700; letter-spacing: 0; text-transform: none; color: var(--v55dir); padding-block: 0.4rem; }
.c6cvxk .c23v8d:hover { color: var(--vaywia); box-shadow: none; text-decoration: underline; }
.c6cvxk .c2yk4f { font-size: 0.95rem; letter-spacing: 0; text-transform: none; color: var(--va5p8l); }

/* A compact title above a broad image, with generous white ground. */
.ct2mc8 .cd417o { min-height: 0; padding-block: clamp(1.8rem, 4vw, 3.6rem) 1.5rem; gap: 1.5rem 3rem; align-content: start; justify-items: stretch; text-align: left; }
.ct2mc8 .cc1z0n { border: 0; padding: 0; }
.ct2mc8 h1 { font-family: var(--vxkswy); color: var(--vaywia); font-size: var(--vvux31); line-height: 1.1; font-weight: 900; letter-spacing: -0.025em; max-width: 18ch; margin: 0; hyphens: none; text-wrap: pretty; }
.ct2mc8 .chx24g { font-size: 1rem; line-height: 1.5; color: var(--va5p8l); letter-spacing: 0; text-transform: none; margin: 0 0 0.85rem; font-weight: 700; }
.ct2mc8 .c7wilo { padding: 0; max-width: none; margin: 0; align-self: center; }
.ct2mc8 .cvuqrl { color: var(--v55dir); line-height: 1.7; max-width: 48ch; margin: 0; font-size: var(--v516va); }
.ct2mc8 .cg4l9b { height: 1px; width: 100%; background: var(--vz967k); }
.ct2mc8 .cwchbz { width: 100%; min-width: 0; margin: 0; }
.ct2mc8 .cwchbz img { width: 100%; height: auto; aspect-ratio: 1216 / 640; max-height: 33rem; object-fit: cover; border-radius: var(--vmk42f); background: var(--vbftbz); color: var(--v55dir); }
.ct2mc8 .cpzn4s { margin-top: 1.25rem; gap: 0.7rem; justify-content: flex-start; }
.ct2mc8 .c8q0rz { font-family: var(--vxkswy); font-size: 1rem; line-height: 1.45; font-weight: 800; letter-spacing: 0; text-transform: none; border-radius: var(--v2wucx); padding: 0.8rem 1.25rem; }
.cdutq0 { background: var(--vaywia); color: var(--vbw7xy); }
.c3d4bk { background: var(--vt7jpz); color: var(--vaywia); border: 1.5px solid var(--vaywia); }
.ct2mc8.c7q3yb .cd417o { padding-block: 2.5rem 1.75rem; }
.ct2mc8.c7q3yb h1 { font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.15; max-width: 26ch; letter-spacing: -0.015em; }
.ct2mc8.c7q3yb .cvuqrl { max-width: 62ch; font-size: 1.15rem; }

/* Essay rows: a small round section number, a rule, and a full prose measure. */
.c867u1 { background: var(--vt7jpz); padding-block: 1.75rem 2.5rem; }
.c867u1 .c8l461, .c867u1 .ch7ltr { display: block; width: 100%; max-width: 61rem; margin-inline: auto; padding: 0; }
.c867u1 .c8l461 .co18fq { display: grid; grid-template-columns: 3rem minmax(0, 1fr); column-gap: 1.5rem; width: 100%; max-width: none; margin-inline: 0; border-top: 1px solid var(--vz967k); padding-top: 1.75rem; }
.c867u1 .co18fq + .co18fq { margin-top: 2.75rem; }
.c867u1 .co18fq > .cpec3j { position: static; display: block; clip-path: none; overflow: visible; white-space: normal; width: 2.65rem; height: 2.65rem; padding: 0.5rem 0; margin: 0; border: 0; border-radius: 50%; text-align: center; font-family: var(--vxkswy); font-weight: 800; font-size: 1rem; line-height: 1.65; letter-spacing: 0; color: var(--vaywia); background: var(--vvdqrj); }
.c867u1 .co18fq > section { grid-column: 2; min-width: 0; width: 100%; max-width: 70ch; margin: 0; padding: 0; border: 0; }
.c867u1 .co18fq > section > :is(h2, h3) { max-width: none; line-height: 1.25; letter-spacing: -0.01em; font-weight: 800; color: var(--v55dir); margin: 0 0 1.25rem; }
.c867u1 .co18fq > section > h2 { font-size: var(--v2nntg); }
.c867u1 .co18fq > section > :is(p, ul, ol, blockquote) { max-width: 70ch; font-size: 1.125rem; line-height: 1.85; color: var(--v55dir); }
.c867u1 .c8l461 > .co18fq:first-child > section > p:first-of-type { font-size: 1.125rem; line-height: 1.85; color: var(--v55dir); }
.c867u1 .co18fq > section > p { margin-bottom: 1.35rem; }
.c867u1 .co18fq > section > p:last-child { margin-bottom: 0; }
.c867u1 .co18fq > section > :is(figure, .cywb7b, .ccmlcx, .c6r7p6, .ccm626) { width: 100%; max-width: 100%; margin-inline: 0; }
.c867u1 figure { margin-block: 1.75rem 0.3rem; }
.c867u1 figure img, .c867u1 .cywb7b img { width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; border-radius: var(--vmk42f); background: var(--vbftbz); color: var(--v55dir); }
.c867u1 figcaption { max-width: 70ch; font-family: var(--vrhvog); font-size: 0.95rem; line-height: 1.7; letter-spacing: 0; color: var(--va5p8l); margin-top: 0.9rem; padding-left: 1rem; border-left: 2px solid var(--vaywia); }
.c867u1 .ch7ltr { padding-left: 4.5rem; }
.cgbkyu { list-style: none; padding: 0; margin: 1.25rem 0; }
.cgbkyu li { font-size: 1.05rem; line-height: 1.8; padding: 1.25rem 0; margin: 0; border-top: 1px solid var(--vz967k); }

/* A quiet printed index and a smaller closing wordmark. */
.c854s5 { background: var(--vbftbz); border-top: 4px solid var(--vaywia); margin-top: 2rem; }
.c854s5 .cw8zwv { gap: 1.75rem; padding-block: 2rem 1.5rem; }
.c854s5 .c6mb8h { font-family: var(--vxkswy); font-size: clamp(1.7rem, 3vw, 2.5rem); font-weight: 900; color: var(--vaywia); line-height: 1.2; letter-spacing: -0.02em; }
.c854s5 .ccgftu { max-width: 70ch; color: var(--v55dir); font-family: var(--vrhvog); font-size: 1rem; line-height: 1.8; }
.c854s5 .cjg6dn { gap: 1.5rem 2rem; }
.c854s5 h2 { color: var(--v55dir); font-family: var(--vxkswy); font-size: 1.1rem; font-weight: 800; text-transform: none; letter-spacing: 0; margin-bottom: 0.7rem; }
.c854s5 a { color: var(--vaywia); font-size: 1rem; line-height: 1.7; }
.c854s5 .corzly { color: var(--va5p8l); font-size: 0.95rem; line-height: 1.7; }
.c854s5 .cyemzh { border-color: var(--vz967k); }

@media (min-width: 940px) {
  .ct2mc8:not(.c7q3yb) .cd417o { grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); align-items: center; }
  .ct2mc8:not(.c7q3yb) .cc1z0n { grid-column: 1; grid-row: 1; }
  .ct2mc8:not(.c7q3yb) .c7wilo { grid-column: 2; grid-row: 1; }
  .ct2mc8:not(.c7q3yb) .cg4l9b { grid-column: 1 / -1; grid-row: 2; }
  .ct2mc8:not(.c7q3yb) .cwchbz { grid-column: 1 / -1; grid-row: 3; }
}
@media (max-width: 939px) {
  .ct2mc8 .cd417o { grid-template-columns: minmax(0, 1fr); }
  .ct2mc8 :is(.cc1z0n, .c7wilo, .cg4l9b, .cwchbz) { grid-column: 1; grid-row: auto; }
  .ct2mc8 .cg4l9b { display: none; }
  .c867u1 .c8l461 .co18fq { grid-template-columns: 2.5rem minmax(0, 1fr); column-gap: 1rem; }
  .c867u1 .ch7ltr { padding-left: 3.5rem; }
}
@media (max-width: 600px) {
  :root { --vvux31: clamp(2.15rem, 9vw, 3rem); }
  .ct2mc8 h1 { max-width: 18ch; }
  .ct2mc8 .cd417o { gap: 1.3rem; padding-block: 1.65rem 0.8rem; }
  .ct2mc8.c7q3yb .cd417o { padding-block: 1.75rem 1.25rem; }
  .ct2mc8 .cvuqrl { font-size: 1.08rem; }
  .ct2mc8 .cwchbz img { max-height: none; aspect-ratio: 1216 / 640; }
  .c867u1 .c8l461 .co18fq { grid-template-columns: minmax(0, 1fr); row-gap: 0.8rem; padding-top: 1.25rem; }
  .c867u1 .co18fq > section { grid-column: 1; }
  .c867u1 .ch7ltr { padding-left: 0; }
  .c867u1 .co18fq + .co18fq { margin-top: 2rem; }
  .c854s5 .cjg6dn { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none; }
}
