:root {
  --vubqeo: #2148ae;
  --vxqk6i: #dbe6ff;
  --vfxuqq: #1d3989;
  --volj5k: #304c83;
  --vgkczk: #294ba0;
  --v4aw8u: #2148ae;
  --vxlik1: #e5edff;
  --vda5w2: #b6c8ed;
  --vonsqj: #364b70;
  --vx62n3: #192d50;
  --ve87m1: #edf2ff;
  --vjtlv1: #f8faff;
  --vvjl79: #192d50;
  --v939db: #364b70;
  --vvoc7t: #285c57;
  --v2cga2: #71521e;
  --vfrbhp: #803d50;
  --veb60x: 75.05rem;
  --vu42oq: 67ch;
  --vil74l: #e5edff;
  --v1g17c: clamp(1.013rem, 3vw, 1.978rem);
  --vrfp8q: 3.853rem;
  --v1desg: 'Source Sans 3', Arial, sans-serif;
  --vzl1q2: 'Source Sans 3', Arial, sans-serif;
  --v8q2ro: 'Source Sans 3', Arial, sans-serif;
  --vsk02v: clamp(2.71rem, 4.9vw, 4.157rem);
  --vfcdka: clamp(1.602rem, 2.8vw, 2.229rem);
  --v38t0t: 1.443rem;
  --vwxum0: 1.229rem;
  --vot65n: 1.013rem;
  --vtixyt: 1.08;
  --vb9o25: 1.65;
  --v1sfkr: 0;
  --vleynx: 0;
  --vqzfdc: #ffffff;
  --vo92te: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vzl1q2); font-size: var(--vwxum0); line-height: var(--vb9o25); color: var(--vvjl79); background: var(--ve87m1); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--v1desg); line-height: var(--vtixyt); font-weight: 700; color: var(--vvjl79); text-wrap: balance; }
h1 { font-size: var(--vsk02v); letter-spacing: -0.02em; }
h2 { font-size: var(--vfcdka); margin-top: 2.634rem; margin-bottom: 0.788rem; }
h3 { font-size: var(--v38t0t); margin-top: 1.769rem; margin-bottom: 0.472rem; }
p { margin-bottom: 1.013rem; }
a { color: var(--v4aw8u); }
ul, ol { margin: 0 0 1.013rem 1.247rem; }
li { margin-bottom: 0.346rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.118); border: 1px solid rgba(128, 128, 128, 0.325); border-radius: 4px; padding: 0.097em 0.353em; font-size: 0.901em; color: var(--vvjl79); }
blockquote { border-left: 3px solid var(--vubqeo); padding-left: 1.013rem; color: var(--v939db); margin: 0 0 1.013rem; }
img { max-width: 100%; height: auto; display: block; }
sup.gu19vg a { text-decoration: none; color: var(--vgkczk); font-weight: 600; }
.container { width: 100%; max-width: var(--veb60x); margin-inline: auto; padding-inline: var(--v1g17c); }
.glr273 { position: absolute; left: -999px; }
.glr273:focus { left: 1.013rem; top: 1.013rem; background: var(--vjtlv1); padding: 0.472rem 1.013rem; z-index: 100; }
main { display: block; }
.gsod8c { font-family: var(--v8q2ro); font-weight: 800; font-size: 1.156rem; color: var(--vvjl79); text-decoration: none; }
.gq2cbo { min-width: 0; }
.gq2cbo ul { display: flex; flex-wrap: wrap; gap: 1.247rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.gq2cbo li { white-space: nowrap; }
.gq2cbo a { color: var(--v939db); text-decoration: none; font-size: var(--vot65n); font-weight: 600; }
.gq2cbo a:hover { color: var(--v4aw8u); }
.gf7t97 { display: none; background: none; border: 1px solid var(--vda5w2); border-radius: 6px; padding: 0.401rem 0.588rem; font-size: 1.112rem; line-height: 1; cursor: pointer; color: var(--vvjl79); }
.gzpmwy { font-family: var(--v8q2ro); text-transform: uppercase; letter-spacing: 0.113em; font-size: var(--vot65n); font-weight: 700; color: var(--vgkczk); margin-bottom: 0.788rem; }
.g49qwz { font-size: 1.156rem; color: var(--v939db); margin-top: 1.013rem; max-width: 63ch; }
.gmvmba { display: flex; flex-wrap: wrap; gap: 0.788rem; margin-top: 1.769rem; }
.godmzh { display: inline-block; padding: 0.864rem 1.356rem; border-radius: var(--v1sfkr); font-weight: 700; text-decoration: none; font-size: var(--vot65n); transition: transform 0.147s ease, opacity 0.147s ease; }
.godmzh:hover { transform: translateY(-1px); }
.gbmgo6 { background: var(--vubqeo); color: var(--vqzfdc); }
.gfmf0a { background: transparent; color: var(--v4aw8u); border: 1.5px solid var(--v4aw8u); }
article > section, main > article { padding-block: 0.472rem; }
.gsqpkw { padding-block: 1.013rem 3.131rem; }
.gsqpkw .container > section { max-width: var(--vu42oq); margin-inline: auto; }
.gsqpkw .container > section.gdej3s, .gsqpkw .container > .gdej3s { max-width: none; }
.gsqpkw .container > section > .gzc0ek,
.gsqpkw .container > section > .gyifx3,
.gsqpkw .container > section > .ge183e,
.gsqpkw .container > section > .gi0v6h,
.gsqpkw .container > section > .g2zet9 {
  --vy7hfj: min(var(--veb60x) - 2 * var(--v1g17c), 100vw - 2 * var(--v1g17c));
  width: var(--vy7hfj);
  max-width: none;
  margin-inline: calc((100% - var(--vy7hfj)) / 2);
}
@media (max-width: 903px) {
  .gsqpkw .container > section > .gzc0ek,
  .gsqpkw .container > section > .gyifx3,
  .gsqpkw .container > section > .ge183e,
  .gsqpkw .container > section > .gi0v6h,
  .gsqpkw .container > section > .g2zet9 { width: 100%; margin-inline: 0; }
}
.g2zet9 img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vjtlv1); }
.go4h5y img { aspect-ratio: 16 / 6; object-fit: cover; }
.ge183e { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.247rem, 3vw, 2.634rem); align-items: center; background: var(--vil74l, var(--vjtlv1)); border: 1px solid var(--vda5w2); border-radius: var(--vleynx); padding: clamp(1.247rem, 3vw, 2.326rem); margin: 2.634rem 0; }
.g17s7f img { border-radius: calc(var(--vleynx) - 0.257rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.g17s7f figcaption { font-size: var(--vot65n); color: var(--v939db); margin-top: 0.588rem; line-height: 1.45; }
.g8ahcc { font-family: var(--v8q2ro); text-transform: uppercase; letter-spacing: 0.097em; font-size: 0.788rem; font-weight: 700; color: var(--vgkczk); margin-bottom: 0.588rem; }
.g41w1h h2, .g41w1h h3 { margin-top: 0; }
.g41w1h p:last-child { margin-bottom: 0; }
@media (max-width: 723px) { .ge183e { grid-template-columns: 1fr; } }
.g3wg9q { border-left: 3px solid var(--vgkczk); background: var(--vil74l, var(--vjtlv1)); border-radius: 0 var(--vleynx) var(--vleynx) 0; padding: 1.247rem 1.452rem; margin: 1.978rem 0; }
.g3wg9q h2, .g3wg9q h3 { margin-top: 0; font-size: 1.055rem; text-transform: uppercase; letter-spacing: 0.081em; color: var(--v939db); }
.geq719 { list-style: none; margin: 0.788rem 0 0; padding: 0; display: grid; gap: 0.588rem; }
.geq719 li { margin: 0; padding-left: 1.443rem; position: relative; }
.geq719 li::before { content: "\2014"; position: absolute; left: 0; color: var(--vgkczk); font-weight: 700; }
.gyifx3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.942rem), 1fr)); gap: 1px; background: var(--vda5w2); border: 1px solid var(--vda5w2); border-radius: var(--vleynx); overflow: hidden; margin: 2.326rem 0; }
.gpjab9 { background: var(--vjtlv1); padding: 1.443rem 1.247rem; }
.gt2pq0 { font-family: var(--v8q2ro); font-size: clamp(1.769rem, 3.5vw, 2.634rem); font-weight: 800; line-height: 1.05; color: var(--vubqeo); letter-spacing: -0.02em; }
.gl7ue6 { font-size: var(--vot65n); color: var(--v939db); margin-top: 0.401rem; line-height: 1.4; }
.gi0v6h { background: var(--vubqeo); color: var(--vqzfdc); border-radius: var(--vleynx); padding: clamp(1.452rem, 4vw, 2.896rem); margin: 3.131rem 0 1.013rem; text-align: center; }
.gi0v6h h2, .gi0v6h h3 { color: var(--vqzfdc); margin-top: 0; }
.gi0v6h p { color: var(--vqzfdc); opacity: 0.88; margin-inline: auto; max-width: 56ch; }
.gi0v6h .gmvmba { justify-content: center; }
.gi0v6h .gfmf0a { color: var(--vqzfdc); border-color: var(--vqzfdc); }
.g2zet9 img { border-radius: var(--vleynx); width: 100%; }
.g2zet9 figcaption { font-size: var(--vot65n); color: var(--v939db); margin-top: 0.588rem; font-style: italic; }
.go4h5y { margin: 1.452rem 0; }
.go4h5y img { border-radius: var(--vleynx); }
.gfj1x5 { background: var(--vjtlv1); border: 0; border-radius: var(--vleynx); padding: 1.574rem; }
.gzc0ek { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16.904rem), 1fr)); gap: 1.247rem; margin: 1.452rem 0 1.978rem; }
.gzc0ek .gfj1x5 { display: flex; flex-direction: column; gap: 0.472rem; }
.gzc0ek .gfj1x5 img { border-radius: calc(var(--vleynx) - 0.257rem); margin-bottom: 0.472rem; aspect-ratio: 16 / 10; object-fit: cover; }
.gzc0ek .gfj1x5 h2, .gzc0ek .gfj1x5 h3 { margin: 0; font-size: 1.156rem; }
.gzc0ek .gfj1x5 p { margin: 0; font-size: var(--vot65n); color: var(--v939db); }
.gzc0ek .gfj1x5 .gddk98 { margin-top: auto; padding-top: 0.588rem; font-weight: 700; font-size: var(--vot65n); color: var(--v4aw8u); text-decoration: none; }
.gzc0ek .gfj1x5 .gddk98:hover { text-decoration: underline; }
.g4733b { margin: 1.452rem 0; }
.g4733b img { border-radius: var(--vleynx); }
.g4733b figcaption { font-size: var(--vot65n); color: var(--v939db); margin-top: 0.472rem; font-style: italic; }
.grttx4 { overflow-x: auto; margin: 1.247rem 0 1.769rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vot65n); }
th, td { text-align: left; padding: 0.588rem 0.864rem; border-bottom: 1px solid var(--vda5w2); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vvjl79); font-family: var(--v1desg); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.096); }
.grlfew { padding-left: 1.452rem; }
.grlfew li { margin-bottom: 0.788rem; font-size: var(--vot65n); color: var(--v939db); }
.grlfew li a { word-break: break-word; }
.gpggaw ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.gxk05e.gb3eua5 { border-bottom: 1px solid var(--vda5w2); background: var(--vjtlv1); position: sticky; top: 0; z-index: 50; }
.gxk05e.gb3eua5 .ggmg0m { background: var(--vxqk6i); color: var(--v939db); font-size: var(--vot65n); }
.gxk05e.gb3eua5 .ggmg0m .container { display: flex; justify-content: flex-end; align-items: center; min-height: 2.229rem; }
.gxk05e.gb3eua5 .gidr5b .container { display: flex; align-items: center; justify-content: space-between; min-height: var(--vrfp8q); gap: 1.013rem; }
@media (max-width: 763px) {
  .gxk05e.gb3eua5 .ggmg0m { display: none; }
  .gxk05e.gb3eua5 .gf7t97 { display: block; }
  .gxk05e.gb3eua5 .gq2cbo { display: none; position: absolute; top: var(--vrfp8q); left: 0; right: 0; background: var(--vjtlv1); border-bottom: 1px solid var(--vda5w2); padding: 1.013rem var(--v1g17c); z-index: 50; }
  .gxk05e.gb3eua5 .gq2cbo.gmi6mr { display: block; }
  .gxk05e.gb3eua5 .gq2cbo ul { flex-direction: column; gap: 0.788rem; }
}
.gh1ozn.gxswac0 { padding: clamp(2.634rem, 6vw, 5.047rem) 0 clamp(1.452rem, 4vw, 3.131rem); }
.gh1ozn.gxswac0 .container { max-width: min(var(--veb60x), 56.88rem); }
.gh1ozn.gxswac0 h1 { max-width: 22ch; }
.gn5b94.gtpb5w3 { background: var(--vjtlv1); border-top: 2px solid var(--vvjl79); margin-top: 3.853rem; padding-block: 2.634rem; }
.gn5b94.gtpb5w3 a { color: var(--v939db); text-decoration: none; }
.gn5b94.gtpb5w3 a:hover { color: var(--v4aw8u); text-decoration: underline; }
.gn5b94.gtpb5w3 .g2xlqs { font-style: italic; color: var(--v939db); margin-bottom: 1.452rem; max-width: 63ch; }
.gn5b94.gtpb5w3 .gpggaw { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1.452rem; }
.gn5b94.gtpb5w3 .gpggaw > div { border-left: 1px solid var(--vda5w2); padding-left: 1.013rem; }
.gn5b94.gtpb5w3 .gpggaw h2 { font-size: var(--vot65n); text-transform: uppercase; letter-spacing: 0.097em; margin: 0 0 0.588rem; color: var(--vvjl79); }
.gn5b94.gtpb5w3 .gpggaw li { margin-bottom: 0.401rem; font-size: var(--vot65n); }
.gn5b94.gtpb5w3 .gm5jbw { margin-top: 1.769rem; font-size: var(--vot65n); color: var(--v939db); }

/* ---- per-site theme layer ---- */
:root {
  --vu42oq: 68ch;
  --vleynx: 0;
  --v1sfkr: 0;
  --tt-mono: var(--vzl1q2);
}
html { background: var(--ve87m1); scroll-padding-top: 8rem; }
body { background: var(--ve87m1); color: var(--vvjl79); }
::selection { color: #ffffff; background: var(--vubqeo); }
a { text-decoration-thickness: 0.07em; text-underline-offset: 0.18em; }
a:hover { text-decoration-thickness: 0.12em; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--vubqeo); outline-offset: 5px; }
.glr273:focus { color: var(--vvjl79); background: var(--vjtlv1); padding: 0.75rem 1rem; }

.gxk05e {
  background: var(--ve87m1);
  border-bottom: 2px solid var(--vubqeo);
  box-shadow: none;
}
.ggmg0m { background: var(--vxqk6i); color: var(--vvjl79); }
.ggmg0m .container { justify-content: flex-start; padding-block: 0.25rem; }
.g5jd9e { color: var(--vvjl79); font-size: 1rem; font-weight: 500; letter-spacing: 0; }
.gidr5b { padding-block: 0.6rem; }
.gsod8c {
  color: var(--vfxuqq);
  font-family: var(--v1desg);
  font-size: 1.85rem;
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.1;
  white-space: nowrap;
}
.gq2cbo ul { gap: 0.4rem 1.25rem; }
.gq2cbo a {
  color: var(--vvjl79);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  text-underline-offset: 0.3em;
}
.gq2cbo a:hover { color: var(--vubqeo); text-decoration: underline; }
.gf7t97 {
  color: var(--vfxuqq);
  border: 2px solid var(--vubqeo);
  border-radius: 0;
  min-width: 2.75rem;
  min-height: 2.75rem;
}

.gh1ozn.gxswac0 {
  padding-block: clamp(2.75rem, 5vw, 4.5rem) clamp(2.5rem, 4vw, 4rem);
  background: var(--ve87m1);
  border-bottom: 1px solid var(--vda5w2);
}
.gh1ozn.gxswac0 .container { max-width: var(--veb60x); }
.gh1ozn h1 {
  max-width: 23ch;
  color: var(--vfxuqq);
  font-family: var(--v1desg);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.07;
}
.g49qwz {
  max-width: 65ch;
  color: var(--vvjl79);
  font-size: 1.25rem;
  line-height: 1.55;
  margin-top: 1.4rem;
}
.gzpmwy { color: var(--vubqeo); font-size: 1rem; letter-spacing: 0; text-transform: none; }
.gmvmba { gap: 0.75rem; margin-top: 1.8rem; }
.godmzh {
  padding: 0.85rem 1.35rem;
  border: 2px solid var(--vubqeo);
  border-radius: 0;
  box-shadow: none;
  font-family: var(--vzl1q2);
  font-size: 1.0625rem;
  font-weight: 650;
  letter-spacing: 0;
  text-transform: none;
}
.gbmgo6 { color: #ffffff; background: var(--vubqeo); }
.gfmf0a { color: var(--vfxuqq); background: var(--ve87m1); }
.godmzh:hover { transform: none; text-decoration: underline; }
.go4h5y { margin: 2.5rem 0 0; min-width: 0; }
.go4h5y img {
  width: 100%;
  height: auto;
  aspect-ratio: 1216 / 640;
  object-fit: cover;
  border-radius: 5.5rem 5.5rem 5.5rem 1.75rem;
  background: var(--vxqk6i);
}

.gsqpkw { padding-block: 0 4.5rem; }
.gsqpkw .container > section {
  max-width: var(--vu42oq);
  margin-inline: auto;
  padding-block: 3rem 0;
}
.gsqpkw .container > section + section { margin-top: 2.5rem; border-top: 1px solid var(--vda5w2); }
.gsqpkw section h2 {
  margin: 0 0 1.3rem;
  color: var(--vfxuqq);
  font-weight: 650;
  line-height: 1.15;
  letter-spacing: -0.015em;
}
.gsqpkw section h3 { color: var(--vfxuqq); font-weight: 650; }
.gsqpkw section p, .gsqpkw section li { color: var(--vvjl79); font-size: var(--vwxum0); line-height: 1.65; }
.gsqpkw section p { margin-bottom: 1.2rem; }
.gsqpkw section p:last-child { margin-bottom: 0; }
.gsqpkw section > ul { padding-left: 1.3rem; margin-left: 0; }
.gsqpkw section > ul li { padding-left: 0.35rem; margin-bottom: 0.9rem; }
.gsqpkw section > ul li::marker { color: var(--vubqeo); }

.gsqpkw .g3wg9q {
  color: var(--vvjl79);
  background: var(--vxlik1);
  border: 0;
  border-top: 3px solid var(--vubqeo);
  border-radius: 0;
  margin: 1.5rem 0 0;
  padding: 1rem 1.25rem 1.2rem;
}
.gsqpkw .g3wg9q p {
  margin: 0;
  color: var(--vvjl79);
  font-size: 1.0625rem;
  line-height: 1.55;
  font-weight: 500;
}

.gsqpkw .g2zet9, .g4733b {
  width: 100%;
  max-width: 100%;
  margin: 1.8rem 0 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.g2zet9 img, .g4733b img {
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  border-radius: 2.5rem;
  background: var(--vxqk6i);
}
.g2zet9 img[src$=".svg"], .g4733b img[src$=".svg"] { border-radius: 0; }
.g2zet9 figcaption, .g4733b figcaption {
  color: var(--v939db);
  font-size: 1rem;
  line-height: 1.55;
  font-style: normal;
  margin-top: 0.8rem;
}
.grlfew { max-width: var(--vu42oq); margin: 3.5rem auto 0; padding-left: 1.6rem; }
.grlfew li {
  padding: 1.1rem 0 1.1rem 0.65rem;
  color: var(--vvjl79);
  border-bottom: 1px solid var(--vda5w2);
  overflow-wrap: anywhere;
  font-size: 1.0625rem;
  line-height: 1.55;
}
.grlfew li::marker { color: var(--vubqeo); font-weight: 700; }
.grlfew li a { color: var(--vubqeo); padding: 0.25rem; font-weight: 600; }

.gn5b94.gtpb5w3 {
  margin-top: 0;
  background: var(--vxqk6i);
  border-top: 3px solid var(--vubqeo);
  padding-block: 2.5rem 2rem;
}
.gn5b94.gtpb5w3 .g2xlqs {
  color: var(--vvjl79);
  font-style: normal;
  max-width: 70ch;
  line-height: 1.6;
  font-size: 1.0625rem;
}
.gn5b94.gtpb5w3 .gpggaw { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; margin-top: 2rem; }
.gn5b94.gtpb5w3 .gpggaw > div { border: 0; padding: 0; }
.gn5b94.gtpb5w3 .gpggaw h2 {
  color: var(--vfxuqq);
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  margin-bottom: 0.8rem;
}
.gn5b94.gtpb5w3 a, .gn5b94.gtpb5w3 .gm5jbw { color: var(--vvjl79); font-size: 1rem; }
.gn5b94.gtpb5w3 .gm5jbw { border-top: 1px solid var(--vda5w2); padding-top: 1.2rem; letter-spacing: 0; }

@media (min-width: 960px) {
  .gh1ozn .container:has(> .go4h5y) {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.95fr);
    grid-template-rows: auto auto auto;
    column-gap: 3rem;
    align-items: start;
  }
  .gh1ozn .container:has(> .go4h5y) h1,
  .gh1ozn .container:has(> .go4h5y) .g49qwz,
  .gh1ozn .container:has(> .go4h5y) .gmvmba { grid-column: 1; }
  .gh1ozn .container:has(> .go4h5y) h1 { max-width: 18ch; }
  .gh1ozn .container:has(> .go4h5y) .go4h5y {
    grid-column: 2;
    grid-row: 1 / 4;
    margin: 1rem 0 0;
    align-self: center;
  }
}

@media (min-width: 1120px) {
  .gsqpkw .container > section {
    display: grid;
    grid-template-columns: minmax(0, 68ch) minmax(0, 15rem);
    gap: 0 3rem;
    max-width: none;
    justify-content: center;
    align-items: start;
  }
  .gsqpkw .container > section > * { grid-column: 1; min-width: 0; }
  .gsqpkw .container > section > .g3wg9q { grid-column: 2; grid-row: 2 / span 3; margin-top: 0; }
  .gsqpkw .container > section > .g2zet9 {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, 68ch) minmax(0, 15rem);
    gap: 3rem;
    align-items: end;
  }
  .g2zet9 figcaption { margin-top: 0; padding-top: 0.8rem; border-top: 2px solid var(--vubqeo); }
}

@media (max-width: 959px) {
  .gh1ozn h1 { max-width: 24ch; }
  .go4h5y { max-width: 42rem; }
}

@media (max-width: 760px) {
  html { scroll-padding-top: 5.5rem; }
  .gidr5b { padding-block: 0.35rem; }
  .gsod8c { font-size: 1.6rem; }
  .gq2cbo { max-height: calc(100dvh - var(--vrfp8q)); overflow-y: auto; }
  .gq2cbo a { padding-block: 0.35rem; }
  .gh1ozn.gxswac0 { padding-block: 2.5rem 2.25rem; }
  .gh1ozn h1 { max-width: 19ch; font-size: clamp(2.6rem, 9.7vw, 3.8rem); line-height: 1.08; }
  .g49qwz { font-size: 1.1875rem; }
  .go4h5y img { border-radius: 3.5rem 3.5rem 3.5rem 1rem; }
  .gmvmba .godmzh { width: 100%; text-align: center; }
  .gsqpkw .container > section { padding-top: 2.4rem; }
  .gsqpkw .container > section + section { margin-top: 2rem; }
  .gsqpkw { padding-bottom: 3rem; }
  .g2zet9 img, .g4733b img { border-radius: 1.5rem; }
  .gn5b94.gtpb5w3 .gpggaw { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none; }
}
