:root {
  --v683tu: #594267;
  --v4ayyo: #e3daeb;
  --vxlsws: #473551;
  --v8mhhq: #685438;
  --vzocky: #6b4d7a;
  --vqfeb0: #594267;
  --vnolkv: #eee7dc;
  --vf4sqo: #a898ae;
  --vu4t11: #65566c;
  --va7qa9: #312b35;
  --vb0n2f: #f7f1e6;
  --vsa5wv: #fffaf2;
  --v28htv: #29242e;
  --vkusd1: #493d50;
  --v0viaf: #38614b;
  --vogsls: #735320;
  --vsumvr: #7b444b;
  --vdjlbb: 70.92rem;
  --v1nu8c: 70ch;
  --vny1pr: #e3daeb;
  --va6b16: clamp(0.97rem, 3vw, 2rem);
  --vxwp7g: 3.848rem;
  --vyb4ky: 'Barlow Condensed', Impact, sans-serif;
  --v1pm7k: 'Source Serif 4', Georgia, serif;
  --vixg3m: 'Barlow Condensed', Impact, sans-serif;
  --v4b85d: clamp(3.008rem, 6vw, 5.258rem);
  --v6lzv4: clamp(2rem, 3.5vw, 3.008rem);
  --vb3i0r: 1.687rem;
  --v86bv6: 1.167rem;
  --vfwz7h: 0.97rem;
  --v2r0uj: 1.02;
  --vdy8hz: 1.75;
  --vdnhtt: 0;
  --v7kb8n: 0;
  --v3q0va: #ffffff;
  --v04d9k: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--v1pm7k); font-size: var(--v86bv6); line-height: var(--vdy8hz); color: var(--v28htv); background: var(--vb0n2f); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vyb4ky); line-height: var(--v2r0uj); font-weight: 700; color: var(--v28htv); text-wrap: balance; }
h1 { font-size: var(--v4b85d); letter-spacing: -0.021em; }
h2 { font-size: var(--v6lzv4); margin-top: 2.434rem; margin-bottom: 0.788rem; }
h3 { font-size: var(--vb3i0r); margin-top: 1.687rem; margin-bottom: 0.511rem; }
p { margin-bottom: 0.97rem; }
a { color: var(--vqfeb0); }
ul, ol { margin: 0 0 0.97rem 1.277rem; }
li { margin-bottom: 0.34rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.138); border: 1px solid rgba(128, 128, 128, 0.31); border-radius: 4px; padding: 0.106em 0.349em; font-size: 0.902em; color: var(--v28htv); }
blockquote { border-left: 3px solid var(--v683tu); padding-left: 0.97rem; color: var(--vkusd1); margin: 0 0 0.97rem; }
img { max-width: 100%; height: auto; display: block; }
sup.qqw546 a { text-decoration: none; color: var(--vzocky); font-weight: 600; }
.container { width: 100%; max-width: var(--vdjlbb); margin-inline: auto; padding-inline: var(--va6b16); }
.qky9vd { position: absolute; left: -999px; }
.qky9vd:focus { left: 0.97rem; top: 0.97rem; background: var(--vsa5wv); padding: 0.511rem 0.97rem; z-index: 100; }
main { display: block; }
.qo9je2 { font-family: var(--vixg3m); font-weight: 800; font-size: 1.225rem; color: var(--v28htv); text-decoration: none; }
.qj3t0u { min-width: 0; }
.qj3t0u ul { display: flex; flex-wrap: wrap; gap: 1.277rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.qj3t0u li { white-space: nowrap; }
.qj3t0u a { color: var(--vkusd1); text-decoration: none; font-size: var(--vfwz7h); font-weight: 600; }
.qj3t0u a:hover { color: var(--vqfeb0); }
.qglyid { display: none; background: none; border: 1px solid var(--vf4sqo); border-radius: 6px; padding: 0.387rem 0.593rem; font-size: 1.133rem; line-height: 1; cursor: pointer; color: var(--v28htv); }
.qfwpe4 { font-family: var(--vixg3m); text-transform: uppercase; letter-spacing: 0.124em; font-size: var(--vfwz7h); font-weight: 700; color: var(--vzocky); margin-bottom: 0.788rem; }
.qsd5y1 { font-size: 1.225rem; color: var(--vkusd1); margin-top: 0.97rem; max-width: 62ch; }
.q5fcds { display: flex; flex-wrap: wrap; gap: 0.788rem; margin-top: 1.687rem; }
.qoti7z { display: inline-block; padding: 0.852rem 1.536rem; border-radius: var(--vdnhtt); font-weight: 700; text-decoration: none; font-size: var(--vfwz7h); transition: transform 0.145s ease, opacity 0.145s ease; }
.qoti7z:hover { transform: translateY(-1.5px); }
.qzdufc { background: var(--v683tu); color: var(--v3q0va); }
.qnkads { background: transparent; color: var(--vqfeb0); border: 1.5px solid var(--vqfeb0); }
article > section, main > article { padding-block: 0.511rem; }
.qb0be2 { padding-block: 0.97rem 3.008rem; }
.qb0be2 .container > section { max-width: var(--v1nu8c); margin-inline: auto; }
.qb0be2 .container > section.qe0tgy, .qb0be2 .container > .qe0tgy { max-width: none; }
.qb0be2 .container > section > .qu93ry,
.qb0be2 .container > section > .qttxit,
.qb0be2 .container > section > .qynypc,
.qb0be2 .container > section > .qgcsr7,
.qb0be2 .container > section > .qz0uqv {
  --v5tsj9: min(var(--vdjlbb) - 2 * var(--va6b16), 100vw - 2 * var(--va6b16));
  width: var(--v5tsj9);
  max-width: none;
  margin-inline: calc((100% - var(--v5tsj9)) / 2);
}
@media (max-width: 903px) {
  .qb0be2 .container > section > .qu93ry,
  .qb0be2 .container > section > .qttxit,
  .qb0be2 .container > section > .qynypc,
  .qb0be2 .container > section > .qgcsr7,
  .qb0be2 .container > section > .qz0uqv { width: 100%; margin-inline: 0; }
}
.qz0uqv img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vsa5wv); }
.qo0e5g img { aspect-ratio: 16 / 6; object-fit: cover; }
.qynypc { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.277rem, 3vw, 2.434rem); align-items: center; background: var(--vny1pr, var(--vsa5wv)); border: 1px solid var(--vf4sqo); border-radius: var(--v7kb8n); padding: clamp(1.277rem, 3vw, 2.133rem); margin: 2.434rem 0; }
.qiz58h img { border-radius: calc(var(--v7kb8n) - 0.245rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.qiz58h figcaption { font-size: var(--vfwz7h); color: var(--vkusd1); margin-top: 0.593rem; line-height: 1.45; }
.qlw62i { font-family: var(--vixg3m); text-transform: uppercase; letter-spacing: 0.106em; font-size: 0.788rem; font-weight: 700; color: var(--vzocky); margin-bottom: 0.593rem; }
.q4093z h2, .q4093z h3 { margin-top: 0; }
.q4093z p:last-child { margin-bottom: 0; }
@media (max-width: 723px) { .qynypc { grid-template-columns: 1fr; } }
.qvdi10 { border-left: 3px solid var(--vzocky); background: var(--vny1pr, var(--vsa5wv)); border-radius: 0 var(--v7kb8n) var(--v7kb8n) 0; padding: 1.277rem 1.537rem; margin: 2rem 0; }
.qvdi10 h2, .qvdi10 h3 { margin-top: 0; font-size: 1.034rem; text-transform: uppercase; letter-spacing: 0.076em; color: var(--vkusd1); }
.qfms1v { list-style: none; margin: 0.788rem 0 0; padding: 0; display: grid; gap: 0.593rem; }
.qfms1v li { margin: 0; padding-left: 1.389rem; position: relative; }
.qfms1v li::before { content: "\2014"; position: absolute; left: 0; color: var(--vzocky); font-weight: 700; }
.qttxit { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11.272rem), 1fr)); gap: 1px; background: var(--vf4sqo); border: 1px solid var(--vf4sqo); border-radius: var(--v7kb8n); overflow: hidden; margin: 2.133rem 0; }
.qtn94n { background: var(--vsa5wv); padding: 1.389rem 1.277rem; }
.q4pvzi { font-family: var(--vixg3m); font-size: clamp(1.687rem, 3.5vw, 2.434rem); font-weight: 800; line-height: 1.05; color: var(--v683tu); letter-spacing: -0.021em; }
.qwa73g { font-size: var(--vfwz7h); color: var(--vkusd1); margin-top: 0.387rem; line-height: 1.4; }
.qgcsr7 { background: var(--v683tu); color: var(--v3q0va); border-radius: var(--v7kb8n); padding: clamp(1.537rem, 4vw, 2.832rem); margin: 3.008rem 0 0.97rem; text-align: center; }
.qgcsr7 h2, .qgcsr7 h3 { color: var(--v3q0va); margin-top: 0; }
.qgcsr7 p { color: var(--v3q0va); opacity: 0.88; margin-inline: auto; max-width: 59ch; }
.qgcsr7 .q5fcds { justify-content: center; }
.qgcsr7 .qnkads { color: var(--v3q0va); border-color: var(--v3q0va); }
.qz0uqv img { border-radius: var(--v7kb8n); width: 100%; }
.qz0uqv figcaption { font-size: var(--vfwz7h); color: var(--vkusd1); margin-top: 0.593rem; font-style: italic; }
.qo0e5g { margin: 1.537rem 0; }
.qo0e5g img { border-radius: var(--v7kb8n); }
.qqe5zr { background: var(--vsa5wv); border: 0; border-radius: var(--v7kb8n); padding: 1.537rem; }
.qu93ry { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16.378rem), 1fr)); gap: 1.277rem; margin: 1.537rem 0 2rem; }
.qu93ry .qqe5zr { display: flex; flex-direction: column; gap: 0.511rem; }
.qu93ry .qqe5zr img { border-radius: calc(var(--v7kb8n) - 0.245rem); margin-bottom: 0.511rem; aspect-ratio: 16 / 10; object-fit: cover; }
.qu93ry .qqe5zr h2, .qu93ry .qqe5zr h3 { margin: 0; font-size: 1.225rem; }
.qu93ry .qqe5zr p { margin: 0; font-size: var(--vfwz7h); color: var(--vkusd1); }
.qu93ry .qqe5zr .qn3fpq { margin-top: auto; padding-top: 0.593rem; font-weight: 700; font-size: var(--vfwz7h); color: var(--vqfeb0); text-decoration: none; }
.qu93ry .qqe5zr .qn3fpq:hover { text-decoration: underline; }
.qxcqsx { margin: 1.537rem 0; }
.qxcqsx img { border-radius: var(--v7kb8n); }
.qxcqsx figcaption { font-size: var(--vfwz7h); color: var(--vkusd1); margin-top: 0.511rem; font-style: italic; }
.qq5yq2 { overflow-x: auto; margin: 1.277rem 0 1.687rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vfwz7h); }
th, td { text-align: left; padding: 0.593rem 0.852rem; border-bottom: 1px solid var(--vf4sqo); vertical-align: top; }
thead th { border-bottom: 2px solid var(--v28htv); font-family: var(--vyb4ky); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.078); }
.q7ong6 { padding-left: 1.537rem; }
.q7ong6 li { margin-bottom: 0.788rem; font-size: var(--vfwz7h); color: var(--vkusd1); }
.q7ong6 li a { word-break: break-word; }
.qqak2m ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.q8qkgc.q2rllc5 { border-bottom: 1px solid var(--vf4sqo); background: var(--vsa5wv); position: sticky; top: 0; z-index: 50; }
.q8qkgc.q2rllc5 .qv0lwo { background: var(--v4ayyo); color: var(--vkusd1); font-size: var(--vfwz7h); }
.q8qkgc.q2rllc5 .qv0lwo .container { display: flex; justify-content: flex-end; align-items: center; min-height: 2.187rem; }
.q8qkgc.q2rllc5 .qszx5h .container { display: flex; align-items: center; justify-content: space-between; min-height: var(--vxwp7g); gap: 0.97rem; }
@media (max-width: 763px) {
  .q8qkgc.q2rllc5 .qv0lwo { display: none; }
  .q8qkgc.q2rllc5 .qglyid { display: block; }
  .q8qkgc.q2rllc5 .qj3t0u { display: none; position: absolute; top: var(--vxwp7g); left: 0; right: 0; background: var(--vsa5wv); border-bottom: 1px solid var(--vf4sqo); padding: 0.97rem var(--va6b16); z-index: 50; }
  .q8qkgc.q2rllc5 .qj3t0u.qlw649 { display: block; }
  .q8qkgc.q2rllc5 .qj3t0u ul { flex-direction: column; gap: 0.788rem; }
}
.qrt7kx.qt8j8m0 { padding: clamp(2.434rem, 6vw, 4.84rem) 0 clamp(1.537rem, 4vw, 3.008rem); }
.qrt7kx.qt8j8m0 .container { max-width: min(var(--vdjlbb), 59.017rem); }
.qrt7kx.qt8j8m0 h1 { max-width: 21ch; }
.qwud7y.qnwysm0 { background: var(--vxlsws); color: var(--v04d9k); margin-top: 3.848rem; padding-block: 2.434rem; }
.qwud7y.qnwysm0 a { color: var(--v04d9k); text-decoration: none; opacity: 0.85; }
.qwud7y.qnwysm0 a:hover { opacity: 1; text-decoration: underline; }
.qwud7y.qnwysm0 .q0nufm { font-style: italic; opacity: 0.8; margin-bottom: 1.537rem; max-width: 62ch; }
.qwud7y.qnwysm0 .qqak2m { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1.537rem; }
.qwud7y.qnwysm0 .qqak2m h2 { font-size: var(--vfwz7h); text-transform: uppercase; letter-spacing: 0.076em; margin: 0 0 0.593rem; opacity: 0.7; }
.qwud7y.qnwysm0 .qqak2m li { margin-bottom: 0.387rem; font-size: var(--vfwz7h); }
.qwud7y.qnwysm0 .qakxyu { margin-top: 1.687rem; font-size: var(--vfwz7h); opacity: 0.6; }

/* ---- per-site theme layer ---- */
/* A paper journal: broad fields, a condensed masthead and unhurried serif essays. */
:root {
  --vxwp7g: 5rem;
  --v1nu8c: 70ch;
  --v7kb8n: 0;
  --vdnhtt: 0;
  --journal-lavender: #e3daeb;
  --journal-violet-block: #c7b4d5;
}

body { background: var(--vb0n2f); color: var(--v28htv); }
main { background: var(--vb0n2f); }
body, p, li { font-variant-numeric: lining-nums; }
h1, h2, h3, h4 { font-weight: 600; letter-spacing: 0; }
h1 { line-height: 1.01; }
h2 { line-height: 1.08; }
p { text-wrap: pretty; }
a { color: var(--v28htv); text-decoration-thickness: 0.07em; text-underline-offset: 0.19em; text-decoration-color: var(--v683tu); }
a:hover { color: var(--v683tu); }
:focus-visible { outline: 3px solid var(--v683tu); outline-offset: 5px; }
::selection { background: var(--journal-violet-block); color: var(--v28htv); }
code { font-family: var(--v1pm7k); }

/* Masthead. The base sheet owns the mobile menu's structure and open state. */
:root .q8qkgc { background: var(--vb0n2f); border-bottom: 0; position: relative; box-shadow: none; }
:root .q8qkgc .qv0lwo { background: var(--v4ayyo); color: var(--v28htv); }
:root .q8qkgc .qv0lwo > div[class] { justify-content: flex-start; min-height: 2.1rem; }
.q6st7w { font-family: var(--v1pm7k); font-size: 0.95rem; letter-spacing: 0; text-transform: none; color: var(--v28htv); }
.q8qkgc .qszx5h { border-bottom: 5px solid var(--v683tu); }
.qo9je2 { font-family: var(--vyb4ky); font-size: 1.8rem; font-weight: 700; line-height: 1; color: var(--v683tu); max-width: 18rem; letter-spacing: 0; }
.qj3t0u a { font-family: var(--vyb4ky); font-size: 1.15rem; font-weight: 500; color: var(--v28htv); letter-spacing: 0; text-transform: none; }
.qj3t0u a:hover { color: var(--v683tu); text-decoration: underline; }
.qj3t0u ul { gap: 0.5rem 1.5rem; }
.qglyid { background: var(--vb0n2f); border: 2px solid var(--v683tu); border-radius: 0; padding: 0.6rem; color: var(--v683tu); }

/* The opening spread puts the title above an essay deck and an oval image. */
:root .qrt7kx { background: var(--journal-lavender); border: 0; padding-block: clamp(2.5rem, 5vw, 4.5rem); }
:root .qrt7kx > div[class] { max-width: var(--vdjlbb); }
:root .qrt7kx h1 { max-width: 24ch; margin: 0; color: var(--v28htv); text-wrap: balance; }
.qrt7kx .qsd5y1 { max-width: 62ch; font-family: var(--v1pm7k); font-size: clamp(1.2rem, 1.6vw, 1.4rem); line-height: 1.6; color: var(--v28htv); margin: 1.6rem 0 0; }
.qfwpe4 { font-family: var(--v1pm7k); font-size: 1rem; color: var(--v28htv); letter-spacing: 0; text-transform: none; }
.qrt7kx > div:has(.qo0e5g) { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.qrt7kx > div:has(.qo0e5g) > h1 { grid-column: 1 / -1; grid-row: 1; max-width: none; font-size: clamp(3rem, 6.6vw, 6rem); margin-bottom: 1.8rem; }
.qrt7kx > div:has(.qo0e5g) > .qsd5y1 { grid-column: 1; grid-row: 2; margin-top: 0; align-self: end; }
.qrt7kx > div:has(.qo0e5g) > .q5fcds { grid-column: 1; grid-row: 3; align-self: start; }
.qo0e5g { grid-column: 2; grid-row: 2 / 4; margin: 0; border: 0; padding: 0; background: transparent; }
.qo0e5g img { width: 100%; aspect-ratio: 1216 / 640; object-fit: cover; border-radius: 50%; }
.q5fcds { gap: 0.7rem; margin-top: 1.5rem; }
.qoti7z { font-family: var(--vyb4ky); font-size: 1.15rem; font-weight: 600; line-height: 1.25; letter-spacing: 0; border-radius: 0; box-shadow: none; text-transform: none; }
.qzdufc { color: var(--v3q0va); background: var(--v683tu); border: 2px solid var(--v683tu); }
.qzdufc:hover { color: var(--v3q0va); background: var(--vxlsws); }
.qnkads { color: var(--v28htv); border: 2px solid var(--v683tu); background: transparent; }
.qnkads:hover { color: var(--v28htv); background: var(--vsa5wv); }

/* Broad changing blocks; each prose column remains about a book-page wide. */
.qb0be2 { padding-block: 0 4rem; }
.qb0be2 > div > section[id] { max-width: none; padding: clamp(2.6rem, 5vw, 4.5rem) clamp(0rem, 2vw, 1.5rem); margin: 0; }
.qb0be2 > div > section[id] > :is(p, ul, ol, blockquote) { max-width: var(--v1nu8c); margin-inline: auto; }
.qb0be2 > div > section[id] > :is(ul, ol) { padding-left: 1.4rem; }
.qb0be2 > div > section[id] > h2 { max-width: 48rem; margin: 0 auto 1.5rem; }
.qb0be2 > div > section[id] > h3 { max-width: 48rem; margin-inline: auto; }
.qb0be2 p { color: var(--v28htv); margin-bottom: 1.2rem; }
.qb0be2 > div > section[id]:first-child > p:first-of-type { font-size: 1.28rem; line-height: 1.65; }
.qb0be2 > div > section[id]:nth-of-type(3n + 2) { background: var(--journal-lavender); }
.qb0be2 > div > section[id]:nth-of-type(3n + 3) { background: var(--vsa5wv); }
.qb0be2 > div > section[id]:nth-of-type(3n + 2) a:hover { color: var(--v28htv); }
.qb0be2 strong { color: var(--v28htv); }

/* Rounded paintings against square blocks. The authored plot retains its frame. */
.qb0be2 > div > section[id] > .qz0uqv,
.qxcqsx { width: min(100%, 60rem); max-width: 60rem; margin: 2rem auto 0; padding: 0; border: 0; background: transparent; }
.qz0uqv img, .qxcqsx img { width: 100%; aspect-ratio: 8 / 5; object-fit: cover; border-radius: 5rem 1rem 5rem 1rem; background: var(--vsa5wv); }
.qb0be2 section:nth-of-type(even) .qz0uqv img { border-radius: 1rem 5rem 1rem 5rem; }
.qb0be2 section .qz0uqv img[src$=".svg"] { aspect-ratio: auto; height: auto; object-fit: contain; border-radius: 0; }
.qz0uqv figcaption, .qxcqsx figcaption { max-width: var(--v1nu8c); margin: 1.1rem auto 0; color: var(--v28htv); font-family: var(--v1pm7k); font-size: 1rem; line-height: 1.6; font-style: italic; }

.qu93ry { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.qqe5zr { border: 0; border-radius: 0; background: var(--journal-lavender); padding: 2rem; box-shadow: none; }
.qu93ry .qqe5zr p { color: var(--v28htv); font-size: 1.05rem; }
.qu93ry .qqe5zr img { border-radius: 50%; }
.qn3fpq { color: var(--v28htv); font-family: var(--vyb4ky); }
.qvdi10, .qttxit, .qgcsr7 { border-radius: 0; border: 0; box-shadow: none; }
.qvdi10 { background: var(--journal-lavender); color: var(--v28htv); }
.qttxit { background: var(--journal-violet-block); }
.qtn94n { background: var(--journal-lavender); }
.q4pvzi, .qwa73g { color: var(--v28htv); }
.qgcsr7 { background: var(--journal-violet-block); color: var(--v28htv); }
.qgcsr7 h2, .qgcsr7 h3, .qgcsr7 p { color: var(--v28htv); opacity: 1; }

/* The report index has a full-width comparison and stacked entries on phones. */
.qq5yq2 { margin: 2rem 0; border: 0; border-radius: 0; overflow-x: auto; background: var(--vsa5wv); }
table { width: 100%; table-layout: fixed; font-size: 1.05rem; line-height: 1.6; }
th, td { padding: 1.2rem; border: 0; color: var(--v28htv); overflow-wrap: anywhere; }
th:first-child, td:first-child { width: 20%; }
thead th { color: var(--v28htv); background: var(--journal-violet-block); font-family: var(--vyb4ky); font-size: 1.45rem; font-weight: 600; border: 0; }
tbody tr:nth-child(even) { background: var(--journal-lavender); }
tbody td:first-child { font-family: var(--vyb4ky); font-size: 1.5rem; }

.q7ong6 { max-width: var(--v1nu8c); margin: 2rem auto; padding-left: 1.6rem; }
.q7ong6 li { color: var(--v28htv); font-size: 1.05rem; line-height: 1.7; padding: 1rem 0 1rem 0.6rem; border-bottom: 2px solid var(--v4ayyo); overflow-wrap: anywhere; }
.q7ong6 a { color: var(--v28htv); }

/* A final lavender block, with the frozen disclaimer treated as ordinary prose. */
:root .qwud7y { background: var(--journal-violet-block); color: var(--v28htv); border-top: 0; margin-top: 0; padding-block: 3.5rem 2rem; }
:root .qwud7y .q0nufm { max-width: var(--v1nu8c); color: var(--v28htv); font-size: 1.1rem; line-height: 1.7; font-style: normal; opacity: 1; margin-bottom: 2.5rem; }
:root .qwud7y .qqak2m { gap: 2rem; }
:root .qwud7y .qqak2m h2 { font-family: var(--vyb4ky); font-size: 1.8rem; color: var(--v28htv); text-transform: none; letter-spacing: 0; margin-top: 0; opacity: 1; }
:root .qwud7y a { color: var(--v28htv); font-size: 1.05rem; opacity: 1; }
:root .qwud7y a:hover { color: var(--v28htv); text-decoration: underline; }
:root .qwud7y .qakxyu { color: var(--v28htv); opacity: 1; padding-top: 2rem; font-size: 1rem; }

@media (max-width: 1000px) and (min-width: 761px) {
  .qo9je2 { max-width: 15rem; font-size: 1.5rem; }
  .qj3t0u ul { gap: 0.5rem 1rem; }
  .qj3t0u a { font-size: 1.05rem; }
}

@media (max-width: 760px) {
  :root { --va6b16: 1.25rem; }
  body { font-size: 1.125rem; }
  .qo9je2 { max-width: 14.5rem; font-size: 1.5rem; }
  .qj3t0u a { font-size: 1.25rem; }
  :root .qrt7kx { padding-block: 2.5rem; }
  :root .qrt7kx h1 { font-size: clamp(2.8rem, 12vw, 4.5rem); }
  .qrt7kx > div:has(.qo0e5g) { grid-template-columns: minmax(0, 1fr); }
  .qrt7kx > div:has(.qo0e5g) > h1 { grid-column: 1; grid-row: 1; font-size: clamp(2.7rem, 11.8vw, 4.5rem); margin-bottom: 1.6rem; }
  .qrt7kx > div:has(.qo0e5g) > .qsd5y1 { grid-column: 1; grid-row: 2; }
  .qrt7kx > div:has(.qo0e5g) > .q5fcds { grid-column: 1; grid-row: 3; }
  .qo0e5g { grid-column: 1; grid-row: 4; margin-top: 2rem; }
  .qrt7kx .qsd5y1 { font-size: 1.2rem; line-height: 1.6; }
  .qb0be2 > div > section[id] { padding: 2.75rem 0; }
  .qb0be2 > div > section[id]:nth-of-type(3n + 2),
  .qb0be2 > div > section[id]:nth-of-type(3n + 3) { padding-inline: 1rem; margin-inline: -1rem; }
  .qb0be2 > div > section[id]:first-child > p:first-of-type { font-size: 1.2rem; }
  .qz0uqv img, .qxcqsx img { border-radius: 2.5rem 0.6rem 2.5rem 0.6rem; }
  .qb0be2 section:nth-of-type(even) .qz0uqv img { border-radius: 0.6rem 2.5rem 0.6rem 2.5rem; }
  .qb0be2 section .qz0uqv img[src$=".svg"] { border-radius: 0; }
  .qu93ry { grid-template-columns: minmax(0, 1fr); }
  :root .qwud7y .qqak2m { grid-template-columns: minmax(0, 1fr); }
  table, tbody { display: block; }
  thead { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); }
  tbody tr { display: grid; grid-template-columns: minmax(0, 1fr); padding: 1rem 0; }
  th, td, th:first-child, td:first-child { display: block; width: auto; padding: 0.65rem 1rem; }
  tbody td:nth-child(2)::before, tbody td:nth-child(3)::before { display: block; font-family: var(--vyb4ky); font-size: 1.2rem; color: var(--v28htv); margin-bottom: 0.4rem; }
  tbody td:nth-child(2)::before { content: "Observation"; }
  tbody td:nth-child(3)::before { content: "Accompanying question"; }
}
