:root {
  --vgdw9z: #543961;
  --vulzpf: #e4daeb;
  --vs9tz9: #49355c;
  --vz6cyr: #705e50;
  --vnlhz1: #6b537c;
  --vwm1kz: #543961;
  --vrllkk: #faf6ef;
  --vqceb5: #b4a5b8;
  --vj6dec: #67576b;
  --vjtdb4: #302739;
  --v91ryo: #f6f1e6;
  --vt02mq: #eee5da;
  --v1l67c: #302739;
  --vhhdtq: #4f4054;
  --v3asua: #425c48;
  --vol8i9: #785b22;
  --v3d7zw: #854954;
  --vla8uq: 72.57rem;
  --v9hiql: 68ch;
  --vbhlmu: #eee5da;
  --vmdw31: clamp(1.021rem, 3vw, 1.912rem);
  --vsabbf: 3.882rem;
  --vj41fl: 'Libre Bodoni', Georgia, serif;
  --vg8sv5: 'Libre Caslon Text', Georgia, serif;
  --v4psn5: 'Libre Bodoni', Georgia, serif;
  --vfk0k4: clamp(2.147rem, 4.7vw, 4.464rem);
  --vz31gl: clamp(1.814rem, 3.1vw, 2.593rem);
  --vcanz6: 1.571rem;
  --vgm2wn: 1.122rem;
  --v1kgja: 0.969rem;
  --vvstec: 1.12;
  --vxm0va: 1.75;
  --vnk930: 0;
  --vsfemu: 0;
  --vdgfd5: #ffffff;
  --vzcfiv: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vg8sv5); font-size: var(--vgm2wn); line-height: var(--vxm0va); color: var(--v1l67c); background: var(--v91ryo); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vj41fl); line-height: var(--vvstec); font-weight: 700; color: var(--v1l67c); text-wrap: balance; }
h1 { font-size: var(--vfk0k4); letter-spacing: -0.021em; }
h2 { font-size: var(--vz31gl); margin-top: 2.567rem; margin-bottom: 0.722rem; }
h3 { font-size: var(--vcanz6); margin-top: 1.814rem; margin-bottom: 0.491rem; }
p { margin-bottom: 1.021rem; }
a { color: var(--vwm1kz); }
ul, ol { margin: 0 0 1.021rem 1.193rem; }
li { margin-bottom: 0.351rem; }
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.248); border-radius: 4px; padding: 0.104em 0.358em; font-size: 0.892em; color: var(--v1l67c); }
blockquote { border-left: 3px solid var(--vgdw9z); padding-left: 1.021rem; color: var(--vhhdtq); margin: 0 0 1.021rem; }
img { max-width: 100%; height: auto; display: block; }
sup.jl7zad a { text-decoration: none; color: var(--vnlhz1); font-weight: 600; }
.container { width: 100%; max-width: var(--vla8uq); margin-inline: auto; padding-inline: var(--vmdw31); }
.j10sj4 { position: absolute; left: -999px; }
.j10sj4:focus { left: 1.021rem; top: 1.021rem; background: var(--vt02mq); padding: 0.491rem 1.021rem; z-index: 100; }
main { display: block; }
.jg9rdp { font-family: var(--v4psn5); font-weight: 800; font-size: 1.238rem; color: var(--v1l67c); text-decoration: none; }
.jzqo2d { min-width: 0; }
.jzqo2d ul { display: flex; flex-wrap: wrap; gap: 1.193rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.jzqo2d li { white-space: nowrap; }
.jzqo2d a { color: var(--vhhdtq); text-decoration: none; font-size: var(--v1kgja); font-weight: 600; }
.jzqo2d a:hover { color: var(--vwm1kz); }
.j10iie { display: none; background: none; border: 1px solid var(--vqceb5); border-radius: 6px; padding: 0.417rem 0.573rem; font-size: 1.12rem; line-height: 1; cursor: pointer; color: var(--v1l67c); }
.jf18nx { font-family: var(--v4psn5); text-transform: uppercase; letter-spacing: 0.118em; font-size: var(--v1kgja); font-weight: 700; color: var(--vnlhz1); margin-bottom: 0.722rem; }
.jrr76k { font-size: 1.238rem; color: var(--vhhdtq); margin-top: 1.021rem; max-width: 58ch; }
.jh9mfx { display: flex; flex-wrap: wrap; gap: 0.722rem; margin-top: 1.814rem; }
.j6mmqy { display: inline-block; padding: 1.021rem 1.463rem; border-radius: var(--vnk930); font-weight: 700; text-decoration: none; font-size: var(--v1kgja); transition: transform 0.141s ease, opacity 0.141s ease; }
.j6mmqy:hover { transform: translateY(-1px); }
.j3y0vl { background: var(--vgdw9z); color: var(--vdgfd5); }
.jz3e29 { background: transparent; color: var(--vwm1kz); border: 1.5px solid var(--vwm1kz); }
article > section, main > article { padding-block: 0.491rem; }
.jzge3z { padding-block: 1.021rem 3.037rem; }
.jzge3z .container > section { max-width: var(--v9hiql); margin-inline: auto; }
.jzge3z .container > section.jo02dt, .jzge3z .container > .jo02dt { max-width: none; }
.jzge3z .container > section > .j3azpj,
.jzge3z .container > section > .jn3j9o,
.jzge3z .container > section > .jep3d9,
.jzge3z .container > section > .j9xwc8,
.jzge3z .container > section > .jwjmfg {
  --vwkvhi: min(var(--vla8uq) - 2 * var(--vmdw31), 100vw - 2 * var(--vmdw31));
  width: var(--vwkvhi);
  max-width: none;
  margin-inline: calc((100% - var(--vwkvhi)) / 2);
}
@media (max-width: 904px) {
  .jzge3z .container > section > .j3azpj,
  .jzge3z .container > section > .jn3j9o,
  .jzge3z .container > section > .jep3d9,
  .jzge3z .container > section > .j9xwc8,
  .jzge3z .container > section > .jwjmfg { width: 100%; margin-inline: 0; }
}
.jwjmfg img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vt02mq); }
.j4kxmd img { aspect-ratio: 16 / 6; object-fit: cover; }
.jep3d9 { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.193rem, 3vw, 2.567rem); align-items: center; background: var(--vbhlmu, var(--vt02mq)); border: 1px solid var(--vqceb5); border-radius: var(--vsfemu); padding: clamp(1.193rem, 3vw, 2.314rem); margin: 2.567rem 0; }
.jf4kgc img { border-radius: calc(var(--vsfemu) - 0.25rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.jf4kgc figcaption { font-size: var(--v1kgja); color: var(--vhhdtq); margin-top: 0.573rem; line-height: 1.45; }
.ji0ynv { font-family: var(--v4psn5); text-transform: uppercase; letter-spacing: 0.104em; font-size: 0.722rem; font-weight: 700; color: var(--vnlhz1); margin-bottom: 0.573rem; }
.jiux5w h2, .jiux5w h3 { margin-top: 0; }
.jiux5w p:last-child { margin-bottom: 0; }
@media (max-width: 724px) { .jep3d9 { grid-template-columns: 1fr; } }
.juzp5f { border-left: 3px solid var(--vnlhz1); background: var(--vbhlmu, var(--vt02mq)); border-radius: 0 var(--vsfemu) var(--vsfemu) 0; padding: 1.193rem 1.463rem; margin: 1.912rem 0; }
.juzp5f h2, .juzp5f h3 { margin-top: 0; font-size: 1.076rem; text-transform: uppercase; letter-spacing: 0.079em; color: var(--vhhdtq); }
.jkrjnq { list-style: none; margin: 0.722rem 0 0; padding: 0; display: grid; gap: 0.573rem; }
.jkrjnq li { margin: 0; padding-left: 1.371rem; position: relative; }
.jkrjnq li::before { content: "\2014"; position: absolute; left: 0; color: var(--vnlhz1); font-weight: 700; }
.jn3j9o { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11.099rem), 1fr)); gap: 1px; background: var(--vqceb5); border: 1px solid var(--vqceb5); border-radius: var(--vsfemu); overflow: hidden; margin: 2.314rem 0; }
.jd2t5g { background: var(--vt02mq); padding: 1.371rem 1.193rem; }
.jij4y1 { font-family: var(--v4psn5); font-size: clamp(1.814rem, 3.5vw, 2.567rem); font-weight: 800; line-height: 1.05; color: var(--vgdw9z); letter-spacing: -0.021em; }
.jxve5v { font-size: var(--v1kgja); color: var(--vhhdtq); margin-top: 0.417rem; line-height: 1.4; }
.j9xwc8 { background: var(--vgdw9z); color: var(--vdgfd5); border-radius: var(--vsfemu); padding: clamp(1.463rem, 4vw, 2.67rem); margin: 3.037rem 0 1.021rem; text-align: center; }
.j9xwc8 h2, .j9xwc8 h3 { color: var(--vdgfd5); margin-top: 0; }
.j9xwc8 p { color: var(--vdgfd5); opacity: 0.88; margin-inline: auto; max-width: 53ch; }
.j9xwc8 .jh9mfx { justify-content: center; }
.j9xwc8 .jz3e29 { color: var(--vdgfd5); border-color: var(--vdgfd5); }
.jwjmfg img { border-radius: var(--vsfemu); width: 100%; }
.jwjmfg figcaption { font-size: var(--v1kgja); color: var(--vhhdtq); margin-top: 0.573rem; font-style: italic; }
.j4kxmd { margin: 1.463rem 0; }
.j4kxmd img { border-radius: var(--vsfemu); }
.juxt5g { background: var(--vt02mq); border: 0; border-radius: var(--vsfemu); padding: 1.912rem; }
.j3azpj { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16.246rem), 1fr)); gap: 1.193rem; margin: 1.463rem 0 1.912rem; }
.j3azpj .juxt5g { display: flex; flex-direction: column; gap: 0.491rem; }
.j3azpj .juxt5g img { border-radius: calc(var(--vsfemu) - 0.25rem); margin-bottom: 0.491rem; aspect-ratio: 16 / 10; object-fit: cover; }
.j3azpj .juxt5g h2, .j3azpj .juxt5g h3 { margin: 0; font-size: 1.238rem; }
.j3azpj .juxt5g p { margin: 0; font-size: var(--v1kgja); color: var(--vhhdtq); }
.j3azpj .juxt5g .jgicfb { margin-top: auto; padding-top: 0.573rem; font-weight: 700; font-size: var(--v1kgja); color: var(--vwm1kz); text-decoration: none; }
.j3azpj .juxt5g .jgicfb:hover { text-decoration: underline; }
.j6o5eq { margin: 1.463rem 0; }
.j6o5eq img { border-radius: var(--vsfemu); }
.j6o5eq figcaption { font-size: var(--v1kgja); color: var(--vhhdtq); margin-top: 0.491rem; font-style: italic; }
.j7d11p { overflow-x: auto; margin: 1.193rem 0 1.814rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--v1kgja); }
th, td { text-align: left; padding: 0.573rem 0.819rem; border-bottom: 1px solid var(--vqceb5); vertical-align: top; }
thead th { border-bottom: 2px solid var(--v1l67c); font-family: var(--vj41fl); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.08); }
.j6nr1r { padding-left: 1.463rem; }
.j6nr1r li { margin-bottom: 0.722rem; font-size: var(--v1kgja); color: var(--vhhdtq); }
.j6nr1r li a { word-break: break-word; }
.jcoxqf ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.jb4q6t.j3jssp3 { border-bottom: 2px solid var(--v1l67c); background: var(--vt02mq); position: sticky; top: 0; z-index: 50; }
.jb4q6t.j3jssp3 .container { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: var(--vsabbf); gap: 1.021rem; }
.jb4q6t.j3jssp3 .jg9rdp { grid-column: 2; grid-row: 1; text-align: center; }
.jb4q6t.j3jssp3 .jzqo2d { display: contents; }
.jb4q6t.j3jssp3 .j9btbs { display: flex; gap: 1.12rem; align-items: center; grid-row: 1; }
.jb4q6t.j3jssp3 .j5novk { grid-column: 1; justify-content: flex-start; }
.jb4q6t.j3jssp3 .j5c8tp { grid-column: 3; justify-content: flex-end; }
@media (max-width: 764px) {
  .jb4q6t.j3jssp3 .container { grid-template-columns: 1fr auto; }
  .jb4q6t.j3jssp3 .jg9rdp { grid-column: 1; text-align: left; }
  .jb4q6t.j3jssp3 .j10iie { display: block; grid-column: 2; justify-self: end; }
  .jb4q6t.j3jssp3 .jzqo2d { display: none; grid-column: 1 / -1; }
  .jb4q6t.j3jssp3 .jzqo2d.jnenyu { display: block; }
  .jb4q6t.j3jssp3 .j9btbs { flex-direction: column; gap: 0.491rem; }
}
.jjs4i6.jd9e2d4 { padding: clamp(2.567rem, 6vw, 4.256rem) 0 clamp(1.463rem, 4vw, 2.567rem); }
.jjs4i6.jd9e2d4 .container { max-width: 50.403rem; }
.jjs4i6.jd9e2d4 .jf18nx { border-bottom: 2px solid var(--v1l67c); padding-bottom: 0.722rem; margin-bottom: 1.193rem; }
.jjs4i6.jd9e2d4 h1 { max-width: 23ch; }
.jjs4i6.jd9e2d4 .jrr76k { border-top: 1px solid var(--vqceb5); padding-top: 1.021rem; margin-top: 1.193rem; }
.jjs4i6.jd9e2d4 .j4kxmd { border: 1px solid var(--vqceb5); padding: 0.491rem; margin-top: 1.463rem; }
.jpwnmz.jterqj2 { background: var(--vrllkk); border-top: 1px solid var(--vqceb5); margin-top: 3.882rem; padding-block: 2.567rem; text-align: center; }
.jpwnmz.jterqj2 a { color: var(--vhhdtq); text-decoration: none; }
.jpwnmz.jterqj2 a:hover { color: var(--vwm1kz); text-decoration: underline; }
.jpwnmz.jterqj2 .j0afur { font-style: italic; color: var(--vhhdtq); margin: 0 auto 1.193rem; max-width: 55ch; }
.jpwnmz.jterqj2 .jb5bgj { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.722rem 1.193rem; font-size: var(--v1kgja); }
.jpwnmz.jterqj2 .jdxzov { margin-top: 1.193rem; font-size: var(--v1kgja); color: var(--vhhdtq); }

/* ---- per-site theme layer ---- */
:root {
  --v9hiql: 70ch;
  --vsfemu: 0;
  --vnk930: 0;
  --vdgfd5: #faf6ef;
  --vzcfiv: #faf6ef;
  --vbhlmu: #e4daeb;
}

html { background: var(--v91ryo); scroll-padding-top: 8rem; }
body { background: var(--v91ryo); color: var(--v1l67c); }
::selection { background: var(--vulzpf); color: var(--v1l67c); }
a { text-decoration-thickness: 1px; text-underline-offset: 0.2em; }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--vgdw9z); outline-offset: 4px; }
strong { color: inherit; }
h1, h2, h3 { font-weight: 500; letter-spacing: -0.025em; }

/* The full name is the masthead; the existing mobile menu owns its geometry. */
.jb4q6t.j3jssp3 { background: var(--v91ryo); border: 0; box-shadow: none; }
.jb4q6t.j3jssp3 > div {
  min-height: 7rem;
  padding-block: 1.1rem;
  border-bottom: 0.45rem solid var(--vulzpf);
}
.jg9rdp {
  max-width: 17ch;
  color: var(--vgdw9z);
  font-family: var(--vj41fl);
  font-size: clamp(1.3rem, 1.9vw, 1.65rem);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.035em;
  text-transform: none;
  text-wrap: balance;
}
.jzqo2d a {
  color: var(--v1l67c);
  font-family: var(--vg8sv5);
  font-size: 0.88rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  text-transform: none;
  padding-block: 0.6rem;
}
.jzqo2d a:hover { color: var(--vgdw9z); text-decoration: underline; }
.j9btbs { gap: clamp(0.65rem, 1.6vw, 1.4rem); flex-wrap: wrap; }
.j10iie {
  background: var(--vulzpf);
  border: 0;
  border-radius: 0;
  min-width: 2.75rem;
  min-height: 2.75rem;
  color: var(--v1l67c);
  clip-path: polygon(0 0, calc(100% - 7px) 0, 100% 7px, 100% 100%, 7px 100%, 0 calc(100% - 7px));
}
.j10iie:focus-visible { outline-offset: -5px; }
.j10sj4:focus { background: var(--vrllkk); color: var(--v1l67c); }

/* A broad scene sits below the home question and its deck. */
.jjs4i6.jd9e2d4 { background: var(--v91ryo); border: 0; padding: clamp(2.25rem, 5vw, 4.5rem) 0 2.5rem; }
.jjs4i6.jd9e2d4 > div { max-width: var(--vla8uq); }
.jf18nx {
  display: inline-block;
  width: fit-content;
  margin: 0 0 1.25rem;
  padding: 0.6rem 1.2rem;
  border: 0;
  background: var(--vulzpf);
  color: var(--vgdw9z);
  font-family: var(--vg8sv5);
  font-size: 0.95rem;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
}
.jjs4i6.jd9e2d4 .jf18nx { border: 0; margin-bottom: 1.25rem; }
.jjs4i6 h1 {
  max-width: 24ch;
  color: var(--v1l67c);
  font-family: var(--vj41fl);
  font-size: var(--vfk0k4);
  font-weight: 500;
  line-height: 1.1;
}
.jjs4i6.jd9e2d4 .jrr76k {
  max-width: 62ch;
  margin-top: 1.6rem;
  padding: 0;
  border: 0;
  color: var(--vhhdtq);
  font-size: 1.13rem;
  line-height: 1.7;
}
.j4kxmd {
  margin: 2.5rem 0 0;
  padding: 0;
  overflow: hidden;
  background: var(--vulzpf);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 24px 100%, 0 calc(100% - 24px));
}
.jjs4i6.jd9e2d4 .j4kxmd { padding: 0; border: 0; }
.j4kxmd img { width: 100%; height: auto; aspect-ratio: 1216 / 640; object-fit: cover; border-radius: 0; }
.jh9mfx { gap: 0.8rem; margin-top: 1.75rem; }
.j6mmqy {
  min-height: 3.25rem;
  padding: 0.95rem 1.4rem;
  border: 0;
  border-radius: 0;
  font-family: var(--vg8sv5);
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
}
.j3y0vl { color: var(--vdgfd5); background: var(--vgdw9z); box-shadow: none; }
.jz3e29 { color: var(--vgdw9z); background: var(--vulzpf); }
.j3y0vl:focus-visible { outline: 3px solid var(--vdgfd5); outline-offset: -5px; }
.jz3e29:focus-visible { outline-offset: -5px; }

/* Flat paper stocks alternate while prose retains a single generous measure. */
.jzge3z { padding: 0 0 4.5rem; }
.jzge3z > div > section {
  max-width: none;
  margin: 0 auto 1.4rem;
  padding: clamp(1.4rem, 4.5vw, 3.5rem);
  background: var(--vrllkk);
  border: 0;
  clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px));
}
.jzge3z > div > section:nth-of-type(3n + 2) { background: var(--vulzpf); }
.jzge3z > div > section:nth-of-type(3n) { background: var(--vt02mq); }
.jzge3z > div > section > :is(h2, h3, p, ul, ol, blockquote) { max-width: 42rem; margin-inline: auto; }
.jzge3z section > h2 { margin-top: 0; margin-bottom: 1.5rem; font-family: var(--vj41fl); line-height: 1.17; }
.jzge3z section p { margin-bottom: 1.35rem; color: var(--v1l67c); }
.jzge3z section p:last-child { margin-bottom: 0; }
.jzge3z li { color: var(--v1l67c); }
.jzge3z section :is(ul, ol) { padding-left: 1.25rem; }
.jzge3z section > .jwjmfg, .j6o5eq {
  width: 100%;
  max-width: 56rem;
  margin: 2.2rem auto 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.jzge3z .jwjmfg img, .j6o5eq img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  border-radius: 0;
  object-fit: contain;
  background: var(--vrllkk);
  clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px));
}
.jwjmfg figcaption, .j6o5eq figcaption {
  max-width: 42rem;
  margin: 1rem auto 0;
  color: var(--vhhdtq);
  font-family: var(--vg8sv5);
  font-size: 0.93rem;
  line-height: 1.65;
  font-style: normal;
  text-align: left;
}
.j7d11p { max-width: 100%; overflow-x: auto; margin: 1.75rem 0; border: 0; border-radius: 0; background: var(--vrllkk); }
.j7d11p table { width: 100%; border-collapse: collapse; font-size: 0.95rem; line-height: 1.6; }
.j7d11p th, .j7d11p td {
  padding: 1rem 1.1rem;
  border: 0;
  border-bottom: 2px solid var(--vulzpf);
  color: var(--v1l67c);
  text-align: left;
  vertical-align: top;
}
.j7d11p thead th { background: var(--vulzpf); color: var(--v1l67c); font-family: var(--vg8sv5); font-weight: 700; text-transform: none; letter-spacing: 0; }
.j7d11p tbody tr, .j7d11p tbody tr:nth-child(even), .j7d11p tbody tr:hover { background: var(--vrllkk); }
.j6nr1r { max-width: 48rem; margin: 2rem auto 0; padding-left: 1.75rem; color: var(--v1l67c); }
.j6nr1r li { padding: 1rem 0 1rem 0.5rem; border-bottom: 2px solid var(--vulzpf); overflow-wrap: anywhere; font-size: 1rem; line-height: 1.75; }
.j6nr1r li::marker { color: var(--vgdw9z); font-family: var(--vj41fl); font-size: 1.1em; }
.j6nr1r li a { display: inline-block; padding: 0.25rem 0.55rem; background: var(--vulzpf); color: var(--vgdw9z); font-size: 1.1rem; text-decoration: none; }

/* A lavender colophon retains the exact disclaimer and full-sized links. */
.jpwnmz.jterqj2 { margin: 0; padding: 3.5rem 0 2rem; background: var(--vulzpf); color: var(--v1l67c); border: 0; text-align: left; }
.jpwnmz.jterqj2 .j0afur { max-width: 70ch; margin: 0 0 2.5rem; color: var(--v1l67c); font-size: 1rem; line-height: 1.75; font-style: normal; }
.jpwnmz.jterqj2 .jb5bgj { display: grid; grid-template-columns: 1.3fr 1fr 1fr; justify-content: stretch; gap: 2rem; font-size: 1rem; }
.jo98a4 { display: flex; flex-direction: column; align-items: flex-start; gap: 0.35rem; }
.jqq76d { display: block; margin-bottom: 0.75rem; color: var(--vgdw9z); font-family: var(--vj41fl); font-size: 1.65rem; line-height: 1.2; font-weight: 500; text-transform: none; letter-spacing: -0.02em; }
.jpwnmz a { padding-block: 0.15rem; color: var(--v1l67c); }
.jpwnmz.jterqj2 .jdxzov { margin-top: 2.5rem; color: var(--vhhdtq); font-size: 0.9rem; letter-spacing: 0; text-transform: none; }

@media (min-width: 960px) {
  .jjs4i6.jd9e2d4 > div:has(.j4kxmd) { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); column-gap: 3.5rem; align-items: start; }
  .jjs4i6.jd9e2d4 > div:has(.j4kxmd) .jf18nx { grid-column: 1 / -1; }
  .jjs4i6.jd9e2d4 > div:has(.j4kxmd) h1 { grid-column: 1; grid-row: 2; }
  .jjs4i6.jd9e2d4 > div:has(.j4kxmd) .jrr76k { grid-column: 1 / -1; grid-row: 3; margin: 0.4rem 0 0; }
  .jjs4i6.jd9e2d4 > div:has(.j4kxmd) .jh9mfx { grid-column: 1 / -1; }
  .jjs4i6.jd9e2d4 > div:has(.j4kxmd) .j4kxmd { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .jb4q6t.j3jssp3 > div { min-height: 6rem; padding-block: 0.9rem; gap: 1rem; }
  .jg9rdp { max-width: 19ch; font-size: 1.4rem; }
  .jzqo2d a { padding-block: 0.6rem; font-size: 1rem; }
  .jjs4i6.jd9e2d4 { padding-top: 2rem; }
  .jjs4i6 h1 { max-width: none; }
  .j4kxmd { margin-top: 1.75rem; }
  .j6mmqy { width: 100%; text-align: center; }
  .jzge3z > div > section { padding: 2rem 1.15rem; margin-bottom: 1rem; }
  .jzge3z section > .jwjmfg { width: 100%; margin-inline: 0; }
  .j7d11p table { table-layout: fixed; font-size: 0.85rem; }
  .j7d11p th, .j7d11p td { padding: 0.75rem 0.45rem; overflow-wrap: anywhere; }
  .jpwnmz.jterqj2 .jb5bgj { grid-template-columns: 1fr; gap: 2rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .j6mmqy { transition: none; }
}
