:root {
  --vdyt1o: #223bb3;
  --vb4voe: #edf0ff;
  --vhdkme: #16276b;
  --vrnu9o: #3e465f;
  --vzxl3o: #273fc3;
  --v54uoq: #223bb3;
  --vr5s91: #f7f8fc;
  --v08bna: #c4c9df;
  --vgh8af: #454a60;
  --v4tcdf: #191b28;
  --v05kn1: #ffffff;
  --viltbt: #f1f3fb;
  --vbvr61: #191b28;
  --v0e19v: #454a60;
  --v9u7l9: #243f30;
  --vffake: #5b3b10;
  --v2y5ux: #652c3a;
  --vrkdrh: 67.758rem;
  --vocyvy: 66ch;
  --v79w4h: #f7f8fc;
  --v66bwk: clamp(0.984rem, 3vw, 1.979rem);
  --vqpbt2: 4.204rem;
  --vhdcr8: 'Crimson Pro', Georgia, serif;
  --vfzopy: 'Crimson Pro', Georgia, serif;
  --v9lhp4: 'Crimson Pro', Georgia, serif;
  --vmhxmz: clamp(2.719rem, 4.5vw, 4.653rem);
  --vaed3i: clamp(1.805rem, 3vw, 2.719rem);
  --v4gsk1: 1.575rem;
  --vbr7q4: 1.306rem;
  --va7han: 1.124rem;
  --v4l3cx: 1.08;
  --vb25gh: 1.6;
  --v4hgv3: 0;
  --veqzwh: 0;
  --vuzzq4: #ffffff;
  --vnroye: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vfzopy); font-size: var(--vbr7q4); line-height: var(--vb25gh); color: var(--vbvr61); background: var(--v05kn1); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vhdcr8); line-height: var(--v4l3cx); font-weight: 700; color: var(--vbvr61); text-wrap: balance; }
h1 { font-size: var(--vmhxmz); letter-spacing: -0.021em; }
h2 { font-size: var(--vaed3i); margin-top: 2.374rem; margin-bottom: 0.737rem; }
h3 { font-size: var(--v4gsk1); margin-top: 1.706rem; margin-bottom: 0.522rem; }
p { margin-bottom: 0.984rem; }
a { color: var(--v54uoq); }
ul, ol { margin: 0 0 0.984rem 1.306rem; }
li { margin-bottom: 0.338rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.165); border: 1px solid rgba(128, 128, 128, 0.262); border-radius: 4px; padding: 0.099em 0.36em; font-size: 0.892em; color: var(--vbvr61); }
blockquote { border-left: 3px solid var(--vdyt1o); padding-left: 0.984rem; color: var(--v0e19v); margin: 0 0 0.984rem; }
img { max-width: 100%; height: auto; display: block; }
sup.kh3188 a { text-decoration: none; color: var(--vzxl3o); font-weight: 600; }
.container { width: 100%; max-width: var(--vrkdrh); margin-inline: auto; padding-inline: var(--v66bwk); }
.koavxn { position: absolute; left: -999px; }
.koavxn:focus { left: 0.984rem; top: 0.984rem; background: var(--viltbt); padding: 0.522rem 0.984rem; z-index: 100; }
main { display: block; }
.kvuvj4 { font-family: var(--v9lhp4); font-weight: 800; font-size: 1.15rem; color: var(--vbvr61); text-decoration: none; }
.kr6ozs { min-width: 0; }
.kr6ozs ul { display: flex; flex-wrap: wrap; gap: 1.306rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.kr6ozs li { white-space: nowrap; }
.kr6ozs a { color: var(--v0e19v); text-decoration: none; font-size: var(--va7han); font-weight: 600; }
.kr6ozs a:hover { color: var(--v54uoq); }
.kytmm7 { display: none; background: none; border: 1px solid var(--v08bna); border-radius: 6px; padding: 0.396rem 0.58rem; font-size: 1.149rem; line-height: 1; cursor: pointer; color: var(--vbvr61); }
.kxcjra { font-family: var(--v9lhp4); text-transform: uppercase; letter-spacing: 0.115em; font-size: var(--va7han); font-weight: 700; color: var(--vzxl3o); margin-bottom: 0.737rem; }
.ke779j { font-size: 1.15rem; color: var(--v0e19v); margin-top: 0.984rem; max-width: 59ch; }
.ksqz62 { display: flex; flex-wrap: wrap; gap: 0.737rem; margin-top: 1.706rem; }
.k0z6ht { display: inline-block; padding: 0.775rem 1.356rem; border-radius: var(--v4hgv3); font-weight: 700; text-decoration: none; font-size: var(--va7han); transition: transform 0.142s ease, opacity 0.142s ease; }
.k0z6ht:hover { transform: translateY(-2px); }
.kittre { background: var(--vdyt1o); color: var(--vuzzq4); }
.k9rppy { background: transparent; color: var(--v54uoq); border: 1.5px solid var(--v54uoq); }
article > section, main > article { padding-block: 0.522rem; }
.kljxp0 { padding-block: 0.984rem 2.974rem; }
.kljxp0 .container > section { max-width: var(--vocyvy); margin-inline: auto; }
.kljxp0 .container > section.krkzbw, .kljxp0 .container > .krkzbw { max-width: none; }
.kljxp0 .container > section > .k3b66o,
.kljxp0 .container > section > .k5nx03,
.kljxp0 .container > section > .k5l6hy,
.kljxp0 .container > section > .k8whyd,
.kljxp0 .container > section > .k5yd9l {
  --vp7zkb: min(var(--vrkdrh) - 2 * var(--v66bwk), 100vw - 2 * var(--v66bwk));
  width: var(--vp7zkb);
  max-width: none;
  margin-inline: calc((100% - var(--vp7zkb)) / 2);
}
@media (max-width: 901px) {
  .kljxp0 .container > section > .k3b66o,
  .kljxp0 .container > section > .k5nx03,
  .kljxp0 .container > section > .k5l6hy,
  .kljxp0 .container > section > .k8whyd,
  .kljxp0 .container > section > .k5yd9l { width: 100%; margin-inline: 0; }
}
.k5yd9l img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--viltbt); }
.kix05e img { aspect-ratio: 16 / 6; object-fit: cover; }
.k5l6hy { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.306rem, 3vw, 2.374rem); align-items: center; background: var(--v79w4h, var(--viltbt)); border: 1px solid var(--v08bna); border-radius: var(--veqzwh); padding: clamp(1.306rem, 3vw, 2.174rem); margin: 2.374rem 0; }
.k1t5mf img { border-radius: calc(var(--veqzwh) - 0.238rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.k1t5mf figcaption { font-size: var(--va7han); color: var(--v0e19v); margin-top: 0.58rem; line-height: 1.45; }
.km3dbk { font-family: var(--v9lhp4); text-transform: uppercase; letter-spacing: 0.099em; font-size: 0.737rem; font-weight: 700; color: var(--vzxl3o); margin-bottom: 0.58rem; }
.kzyimp h2, .kzyimp h3 { margin-top: 0; }
.kzyimp p:last-child { margin-bottom: 0; }
@media (max-width: 721px) { .k5l6hy { grid-template-columns: 1fr; } }
.kr8l2q { border-left: 3px solid var(--vzxl3o); background: var(--v79w4h, var(--viltbt)); border-radius: 0 var(--veqzwh) var(--veqzwh) 0; padding: 1.306rem 1.442rem; margin: 1.979rem 0; }
.kr8l2q h2, .kr8l2q h3 { margin-top: 0; font-size: 1.084rem; text-transform: uppercase; letter-spacing: 0.078em; color: var(--v0e19v); }
.kgyjg1 { list-style: none; margin: 0.737rem 0 0; padding: 0; display: grid; gap: 0.58rem; }
.kgyjg1 li { margin: 0; padding-left: 1.349rem; position: relative; }
.kgyjg1 li::before { content: "\2014"; position: absolute; left: 0; color: var(--vzxl3o); font-weight: 700; }
.k5nx03 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.778rem), 1fr)); gap: 1px; background: var(--v08bna); border: 1px solid var(--v08bna); border-radius: var(--veqzwh); overflow: hidden; margin: 2.174rem 0; }
.k3d9xt { background: var(--viltbt); padding: 1.349rem 1.306rem; }
.kvfxfo { font-family: var(--v9lhp4); font-size: clamp(1.706rem, 3.5vw, 2.374rem); font-weight: 800; line-height: 1.05; color: var(--vdyt1o); letter-spacing: -0.021em; }
.k9289m { font-size: var(--va7han); color: var(--v0e19v); margin-top: 0.396rem; line-height: 1.4; }
.k8whyd { background: var(--vdyt1o); color: var(--vuzzq4); border-radius: var(--veqzwh); padding: clamp(1.442rem, 4vw, 2.641rem); margin: 2.974rem 0 0.984rem; text-align: center; }
.k8whyd h2, .k8whyd h3 { color: var(--vuzzq4); margin-top: 0; }
.k8whyd p { color: var(--vuzzq4); opacity: 0.88; margin-inline: auto; max-width: 58ch; }
.k8whyd .ksqz62 { justify-content: center; }
.k8whyd .k9rppy { color: var(--vuzzq4); border-color: var(--vuzzq4); }
.k5yd9l img { border-radius: var(--veqzwh); width: 100%; }
.k5yd9l figcaption { font-size: var(--va7han); color: var(--v0e19v); margin-top: 0.58rem; font-style: italic; }
.kix05e { margin: 1.442rem 0; }
.kix05e img { border-radius: var(--veqzwh); }
.k9dorx { background: var(--viltbt); border: 0; border-radius: var(--veqzwh); padding: 1.979rem; }
.k3b66o { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.253rem), 1fr)); gap: 1.306rem; margin: 1.442rem 0 1.979rem; }
.k3b66o .k9dorx { display: flex; flex-direction: column; gap: 0.522rem; }
.k3b66o .k9dorx img { border-radius: calc(var(--veqzwh) - 0.238rem); margin-bottom: 0.522rem; aspect-ratio: 16 / 10; object-fit: cover; }
.k3b66o .k9dorx h2, .k3b66o .k9dorx h3 { margin: 0; font-size: 1.15rem; }
.k3b66o .k9dorx p { margin: 0; font-size: var(--va7han); color: var(--v0e19v); }
.k3b66o .k9dorx .kgu5f4 { margin-top: auto; padding-top: 0.58rem; font-weight: 700; font-size: var(--va7han); color: var(--v54uoq); text-decoration: none; }
.k3b66o .k9dorx .kgu5f4:hover { text-decoration: underline; }
.k2u43v { margin: 1.442rem 0; }
.k2u43v img { border-radius: var(--veqzwh); }
.k2u43v figcaption { font-size: var(--va7han); color: var(--v0e19v); margin-top: 0.522rem; font-style: italic; }
.kwnrp8 { overflow-x: auto; margin: 1.306rem 0 1.706rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--va7han); }
th, td { text-align: left; padding: 0.58rem 0.891rem; border-bottom: 1px solid var(--v08bna); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vbvr61); font-family: var(--vhdcr8); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.098); }
.klfa8k { padding-left: 1.442rem; }
.klfa8k li { margin-bottom: 0.737rem; font-size: var(--va7han); color: var(--v0e19v); }
.klfa8k li a { word-break: break-word; }
.kz65kc ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.ks4aqe.kqijh26 { background: var(--vr5s91); border-bottom: 3px solid var(--vbvr61); position: sticky; top: 0; z-index: 50; }
.ks4aqe.kqijh26 .container { display: flex; align-items: baseline; justify-content: space-between; min-height: var(--vqpbt2); gap: 0.984rem; }
.ks4aqe.kqijh26 .kvuvj4 { font-size: 1.349rem; letter-spacing: -0.01em; }
.ks4aqe.kqijh26 .kr6ozs a { text-transform: uppercase; letter-spacing: 0.057em; font-size: 0.775rem; }
@media (max-width: 761px) {
  .ks4aqe.kqijh26 .kytmm7 { display: block; }
  .ks4aqe.kqijh26 .kr6ozs { display: none; position: absolute; top: var(--vqpbt2); left: 0; right: 0; background: var(--vr5s91); border-bottom: 3px solid var(--vbvr61); padding: 0.984rem var(--v66bwk); z-index: 50; }
  .ks4aqe.kqijh26 .kr6ozs.kjel1z { display: block; }
  .ks4aqe.kqijh26 .kr6ozs ul { flex-direction: column; gap: 0.737rem; }
}
.k8t4lr.kyh8vk0 { padding: clamp(2.374rem, 6vw, 4.93rem) 0 clamp(1.442rem, 4vw, 2.974rem); }
.k8t4lr.kyh8vk0 .container { max-width: min(var(--vrkdrh), 59.326rem); }
.k8t4lr.kyh8vk0 h1 { max-width: 22ch; }
.k7wx7w.ksvgg02 { background: var(--vr5s91); border-top: 1px solid var(--v08bna); margin-top: 4.204rem; padding-block: 2.374rem; text-align: center; }
.k7wx7w.ksvgg02 a { color: var(--v0e19v); text-decoration: none; }
.k7wx7w.ksvgg02 a:hover { color: var(--v54uoq); text-decoration: underline; }
.k7wx7w.ksvgg02 .kbsa5k { font-style: italic; color: var(--v0e19v); margin: 0 auto 1.306rem; max-width: 57ch; }
.k7wx7w.ksvgg02 .k2otfc { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.737rem 1.306rem; font-size: var(--va7han); }
.k7wx7w.ksvgg02 .kmrlzs { margin-top: 1.306rem; font-size: var(--va7han); color: var(--v0e19v); }

/* ---- per-site theme layer ---- */
/* White paper, a book face, and broad blocks of ultramarine. */
:root {
  --vocyvy: 70ch;
  --vqpbt2: 6.25rem;
  --veqzwh: 0;
  --v4hgv3: 0;
  --on-accent: #ffffff;
  --vhdcr8: "Crimson Pro", Georgia, serif;
  --vfzopy: "Crimson Pro", Georgia, serif;
  --v9lhp4: "Crimson Pro", Georgia, serif;
}

html { background: var(--v05kn1); }
body { background: var(--v05kn1); color: var(--vbvr61); font-size: 1.25rem; line-height: 1.6; }
::selection { background: var(--vdyt1o); color: var(--vuzzq4); }
h1, h2, h3, h4 { font-family: var(--vhdcr8); font-weight: 600; letter-spacing: 0; }
h1 { overflow-wrap: break-word; }
h2 { line-height: 1.13; }
a { text-decoration-thickness: 0.06em; text-underline-offset: 0.18em; }
a:hover { text-decoration-thickness: 0.12em; }
a:focus-visible, button:focus-visible { outline: 3px solid currentColor; outline-offset: 5px; }
code { font-family: var(--vfzopy); }

/* Match the retained variant's specificity without naming its classes. */
.ks4aqe.ks4aqe {
  background: var(--v05kn1);
  color: var(--vbvr61);
  border-top: 0.5rem solid var(--vdyt1o);
  border-bottom: 0;
  box-shadow: none;
  backdrop-filter: none;
}
.ks4aqe > div { gap: 2rem; padding-block: 0.8rem; }
.ks4aqe .kvuvj4.kvuvj4 {
  max-width: 20rem;
  color: var(--vdyt1o);
  font-family: var(--vhdcr8);
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: 0;
  text-transform: none;
  text-align: left;
}
.ks4aqe.ks4aqe .kr6ozs a {
  color: var(--vbvr61);
  padding-block: 0.35rem;
  font-family: var(--vfzopy);
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.4;
  text-transform: none;
  letter-spacing: 0;
}
.ks4aqe .kr6ozs ul { gap: 0.45rem 1.15rem; }
.ks4aqe .kr6ozs a:hover { color: var(--vdyt1o); text-decoration: underline; }
.kytmm7 {
  color: var(--vdyt1o);
  border: 2px solid var(--vdyt1o);
  border-radius: 0;
  background: var(--v05kn1);
  min-width: 2.75rem;
  min-height: 2.75rem;
}

/* An oval picture supplies the first broad blue shape on the white hero. */
.k8t4lr.k8t4lr {
  background: var(--v05kn1);
  color: var(--vbvr61);
  padding-block: clamp(2.25rem, 5vw, 5rem) clamp(2.5rem, 5vw, 4.5rem);
  border: 0;
}
.k8t4lr.k8t4lr.k8t4lr > div { max-width: var(--vrkdrh); }
.k8t4lr.k8t4lr h1 {
  color: var(--vbvr61);
  max-width: 25ch;
  margin: 0;
  font-size: clamp(2.6rem, 4.5vw, 4.4rem);
  line-height: 1.04;
  font-weight: 600;
}
.ke779j { max-width: 59ch; color: var(--v0e19v); font-size: 1.4rem; line-height: 1.5; margin-top: 1.5rem; }
.kxcjra { font-size: 1.15rem; font-weight: 600; letter-spacing: 0; text-transform: none; }
.k8t4lr > div:has(.kix05e) {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  column-gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}
.k8t4lr h1, .k8t4lr .ke779j, .k8t4lr .ksqz62 { grid-column: 1; }
.kix05e {
  grid-column: 2;
  grid-row: 1 / 5;
  min-width: 0;
  margin: 0;
  border: 0;
  padding: 0;
  background: var(--v05kn1);
}
.kix05e img { width: 100%; height: auto; aspect-ratio: 1216 / 640; object-fit: cover; border-radius: 50%; }
.ksqz62 { gap: 0.75rem; margin-top: 1.7rem; }
.k0z6ht {
  border-radius: 0;
  font-family: var(--vfzopy);
  font-size: 1.1rem;
  line-height: 1.2;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  padding: 0.85rem 1.1rem;
  box-shadow: none;
}
.kittre { color: var(--vuzzq4); background: var(--vdyt1o); border: 2px solid var(--vdyt1o); }
.k9rppy { color: var(--vdyt1o); background: var(--v05kn1); border: 2px solid var(--vdyt1o); }

/* Square bands, with one generous reading column inside each. */
.kljxp0 { padding-block: 0 2rem; }
.kljxp0.kljxp0 > div > section {
  max-width: none;
  padding: clamp(2.5rem, 5vw, 4.5rem) clamp(1.15rem, 4vw, 3rem);
  margin: 0;
  border: 0;
  border-radius: 0;
  background: var(--v05kn1);
  color: var(--vbvr61);
}
.kljxp0 > div > section:nth-of-type(3n + 2) { background: var(--viltbt); }
.kljxp0 > div > section:nth-of-type(4n) { color: var(--vuzzq4); background: var(--vdyt1o); }
.kljxp0 > div > section > h2 {
  max-width: 44rem;
  margin: 0 auto 1.5rem;
  font-size: clamp(1.9rem, 3vw, 2.65rem);
  color: inherit;
}
.kljxp0 > div > section > p,
.kljxp0 > div > section > ul,
.kljxp0 > div > section > ol,
.kljxp0 > div > section > blockquote { max-width: var(--vocyvy); margin-inline: auto; font-size: 1.25rem; line-height: 1.65; }
.kljxp0 > div > section > p { margin-bottom: 1.25rem; }
.kljxp0 > div > section > p:last-child { margin-bottom: 0; }
.kljxp0 > div > section:nth-of-type(4n) a,
.kljxp0 > div > section:nth-of-type(4n) strong,
.kljxp0 > div > section:nth-of-type(4n) figcaption { color: var(--vuzzq4); }
.kljxp0 a { overflow-wrap: anywhere; }
.kljxp0.kljxp0 > div > section > .k2u43v,
.kljxp0.kljxp0 > div > section > .k5yd9l {
  max-width: 56rem;
  width: 100%;
  margin: 2.5rem auto 0;
  padding: 0;
  border: 0;
  box-shadow: none;
  background: transparent;
}
.k2u43v img, .k5yd9l img {
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  border-radius: 2.5rem;
  background: var(--v05kn1);
}
.k2u43v img[src$=".svg"], .k5yd9l img[src$=".svg"] { border-radius: 0; }
.k2u43v figcaption, .k5yd9l figcaption {
  max-width: 70ch;
  margin: 1rem auto 0;
  color: var(--v0e19v);
  font-size: 1.0625rem;
  line-height: 1.5;
}
.kljxp0 .kwnrp8 {
  max-width: 62rem;
  margin: 2rem auto;
  overflow-x: auto;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: var(--v05kn1);
}
table { width: 100%; min-width: 38rem; border-collapse: collapse; font-family: var(--vfzopy); font-size: 1.125rem; line-height: 1.5; color: var(--vbvr61); }
th, td { padding: 1rem 1.15rem; text-align: left; vertical-align: top; border: 0; }
thead th { color: var(--vuzzq4); background: var(--vdyt1o); font-size: 1.15rem; text-transform: none; letter-spacing: 0; font-weight: 600; }
tbody tr:nth-of-type(even) { background: var(--vb4voe); }
tbody td:first-child { font-weight: 600; }

/* The audited list remains intact, with space for the long paper titles. */
.klfa8k { max-width: 70ch; margin: 3rem auto 1rem; padding-left: 1.5rem; }
.klfa8k li { padding: 1rem 0 1.2rem 0.5rem; border-bottom: 2px solid var(--viltbt); color: var(--vbvr61); font-size: 1.125rem; line-height: 1.55; overflow-wrap: anywhere; }
.klfa8k li::marker { color: var(--vdyt1o); font-weight: 600; }

.k7wx7w.k7wx7w {
  background: var(--vdyt1o);
  color: var(--vuzzq4);
  margin-top: 2rem;
  padding-block: 3.5rem 2.5rem;
  border: 0;
  text-align: left;
}
.k7wx7w.k7wx7w a,
.k7wx7w.k7wx7w .kbsa5k,
.k7wx7w.k7wx7w .kmrlzs,
.k7wx7w.k7wx7w .kz5xrc { color: var(--vuzzq4); }
.k7wx7w.k7wx7w a { text-decoration: underline; text-decoration-thickness: 0.04em; text-underline-offset: 0.2em; }
.k7wx7w.k7wx7w .kbsa5k {
  max-width: 70ch;
  margin: 0 0 2.5rem;
  padding: 0;
  font-size: 1.15rem;
  line-height: 1.5;
  font-style: normal;
  border: 0;
  background: transparent;
}
.k7wx7w.k7wx7w .k2otfc { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; margin: 0; font-size: 1.1rem; }
.kmsmz9 { display: flex; flex-direction: column; align-items: flex-start; gap: 0.35rem; }
.kz5xrc { font-size: 1.4rem; font-weight: 600; letter-spacing: 0; text-transform: none; margin-bottom: 0.35rem; }
.k7wx7w.k7wx7w .kmrlzs { margin: 2.5rem 0 0; font-size: 1.0625rem; line-height: 1.4; }

@media (max-width: 1000px) {
  .k8t4lr > div:has(.kix05e) { grid-template-columns: minmax(0, 1fr); }
  .kix05e { grid-column: 1; grid-row: auto; max-width: 42rem; margin-top: 2.75rem; }
}

@media (max-width: 760px) {
  .ks4aqe .kvuvj4.kvuvj4 { max-width: calc(100vw - 7rem); font-size: 1.4rem; }
  .ks4aqe.ks4aqe .kr6ozs a { padding-block: 0.45rem; font-size: 1.2rem; }
  .k8t4lr.k8t4lr h1 { font-size: clamp(2.4rem, 9.8vw, 3.8rem); line-height: 1.08; }
  .ke779j { font-size: 1.3rem; }
  .kljxp0.kljxp0 > div > section { padding: 2.5rem 1.15rem; }
  .kljxp0 .kwnrp8 { margin-block: 1.5rem; }
  .k7wx7w.k7wx7w .k2otfc { grid-template-columns: minmax(0, 1fr); }
  .k2u43v img, .k5yd9l img { border-radius: 1.5rem; }
}

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