:root {
  --v3yp80: #594575;
  --vlec4q: #e2d9ec;
  --viqlr6: #49355f;
  --v8ut4o: #49355f;
  --vu2i68: #594575;
  --v5i1dq: #594575;
  --vr5q41: #fcfafc;
  --vy4m4y: #b6a7c4;
  --v9i8zf: #514657;
  --v6rnof: #242128;
  --vcfebt: #ffffff;
  --v6s0j1: #f0edf5;
  --vk1uj9: #242128;
  --vnnq0f: #48404e;
  --vf29w9: #3b614c;
  --vf7eay: #6e542e;
  --vywpt9: #793f56;
  --voo5tt: 72.285rem;
  --vjbxwa: 71ch;
  --vpm9at: #e2d9ec;
  --vjqafs: clamp(1.019rem, 3vw, 1.991rem);
  --vcow5m: 4.133rem;
  --vuw95s: 'Barlow Condensed', Impact, sans-serif;
  --vqr7sq: 'Literata', Georgia, serif;
  --vn76pw: 'Barlow Condensed', Impact, sans-serif;
  --vzptt3: clamp(3.229rem, 6.5vw, 6.328rem);
  --vmi7ai: clamp(1.991rem, 3.5vw, 3.229rem);
  --vaemr1: 1.727rem;
  --vbr9tk: 1.157rem;
  --vwjp2j: 1.019rem;
  --ve19yt: 1.02;
  --v59ykt: 1.8;
  --vkfzmj: 0;
  --vr348t: 0;
  --vpq8cw: #ffffff;
  --v0vbuq: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vqr7sq); font-size: var(--vbr9tk); line-height: var(--v59ykt); color: var(--vk1uj9); background: var(--vcfebt); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vuw95s); line-height: var(--ve19yt); font-weight: 700; color: var(--vk1uj9); text-wrap: balance; }
h1 { font-size: var(--vzptt3); letter-spacing: -0.02em; }
h2 { font-size: var(--vmi7ai); margin-top: 2.452rem; margin-bottom: 0.722rem; }
h3 { font-size: var(--vaemr1); margin-top: 1.727rem; margin-bottom: 0.516rem; }
p { margin-bottom: 1.019rem; }
a { color: var(--v5i1dq); }
ul, ol { margin: 0 0 1.019rem 1.243rem; }
li { margin-bottom: 0.35rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.141); border: 1px solid rgba(128, 128, 128, 0.301); border-radius: 4px; padding: 0.102em 0.344em; font-size: 0.947em; color: var(--vk1uj9); }
blockquote { border-left: 3px solid var(--v3yp80); padding-left: 1.019rem; color: var(--vnnq0f); margin: 0 0 1.019rem; }
img { max-width: 100%; height: auto; display: block; }
sup.ssyygs a { text-decoration: none; color: var(--vu2i68); font-weight: 600; }
.container { width: 100%; max-width: var(--voo5tt); margin-inline: auto; padding-inline: var(--vjqafs); }
.s8pc0v { position: absolute; left: -999px; }
.s8pc0v:focus { left: 1.019rem; top: 1.019rem; background: var(--v6s0j1); padding: 0.516rem 1.019rem; z-index: 100; }
main { display: block; }
.ss0im4 { font-family: var(--vn76pw); font-weight: 800; font-size: 1.194rem; color: var(--vk1uj9); text-decoration: none; }
.swc1lw { min-width: 0; }
.swc1lw ul { display: flex; flex-wrap: wrap; gap: 1.243rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.swc1lw li { white-space: nowrap; }
.swc1lw a { color: var(--vnnq0f); text-decoration: none; font-size: var(--vwjp2j); font-weight: 600; }
.swc1lw a:hover { color: var(--v5i1dq); }
.sceihn { display: none; background: none; border: 1px solid var(--vy4m4y); border-radius: 6px; padding: 0.403rem 0.629rem; font-size: 1.094rem; line-height: 1; cursor: pointer; color: var(--vk1uj9); }
.s7yl1e { font-family: var(--vn76pw); text-transform: uppercase; letter-spacing: 0.116em; font-size: var(--vwjp2j); font-weight: 700; color: var(--vu2i68); margin-bottom: 0.722rem; }
.s8gif7 { font-size: 1.194rem; color: var(--vnnq0f); margin-top: 1.019rem; max-width: 59ch; }
.sqsv7a { display: flex; flex-wrap: wrap; gap: 0.722rem; margin-top: 1.727rem; }
.sgzm1p { display: inline-block; padding: 0.891rem 1.298rem; border-radius: var(--vkfzmj); font-weight: 700; text-decoration: none; font-size: var(--vwjp2j); transition: transform 0.158s ease, opacity 0.158s ease; }
.sgzm1p:hover { transform: translateY(-2px); }
.s6n0o6 { background: var(--v3yp80); color: var(--vpq8cw); }
.sivpa2 { background: transparent; color: var(--v5i1dq); border: 1.5px solid var(--v5i1dq); }
article > section, main > article { padding-block: 0.516rem; }
.sioybk { padding-block: 1.019rem 3.005rem; }
.sioybk .container > section { max-width: var(--vjbxwa); margin-inline: auto; }
.sioybk .container > section.sop4vs, .sioybk .container > .sop4vs { max-width: none; }
.sioybk .container > section > .sbf5u4,
.sioybk .container > section > .swevyv,
.sioybk .container > section > .sj72m2,
.sioybk .container > section > .s0uc61,
.sioybk .container > section > .savk71 {
  --vuas3j: min(var(--voo5tt) - 2 * var(--vjqafs), 100vw - 2 * var(--vjqafs));
  width: var(--vuas3j);
  max-width: none;
  margin-inline: calc((100% - var(--vuas3j)) / 2);
}
@media (max-width: 905px) {
  .sioybk .container > section > .sbf5u4,
  .sioybk .container > section > .swevyv,
  .sioybk .container > section > .sj72m2,
  .sioybk .container > section > .s0uc61,
  .sioybk .container > section > .savk71 { width: 100%; margin-inline: 0; }
}
.savk71 img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--v6s0j1); }
.snjdie img { aspect-ratio: 16 / 6; object-fit: cover; }
.sj72m2 { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.243rem, 3vw, 2.452rem); align-items: center; background: var(--vpm9at, var(--v6s0j1)); border: 1px solid var(--vy4m4y); border-radius: var(--vr348t); padding: clamp(1.243rem, 3vw, 2.319rem); margin: 2.452rem 0; }
.s3v2rv img { border-radius: calc(var(--vr348t) - 0.242rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.s3v2rv figcaption { font-size: var(--vwjp2j); color: var(--vnnq0f); margin-top: 0.629rem; line-height: 1.45; }
.sp4scs { font-family: var(--vn76pw); text-transform: uppercase; letter-spacing: 0.102em; font-size: 0.722rem; font-weight: 700; color: var(--vu2i68); margin-bottom: 0.629rem; }
.sdzpv9 h2, .sdzpv9 h3 { margin-top: 0; }
.sdzpv9 p:last-child { margin-bottom: 0; }
@media (max-width: 725px) { .sj72m2 { grid-template-columns: 1fr; } }
.s7bfoe { border-left: 3px solid var(--vu2i68); background: var(--vpm9at, var(--v6s0j1)); border-radius: 0 var(--vr348t) var(--vr348t) 0; padding: 1.243rem 1.469rem; margin: 1.991rem 0; }
.s7bfoe h2, .s7bfoe h3 { margin-top: 0; font-size: 1.052rem; text-transform: uppercase; letter-spacing: 0.076em; color: var(--vnnq0f); }
.s17vbx { list-style: none; margin: 0.722rem 0 0; padding: 0; display: grid; gap: 0.629rem; }
.s17vbx li { margin: 0; padding-left: 1.448rem; position: relative; }
.s17vbx li::before { content: "\2014"; position: absolute; left: 0; color: var(--vu2i68); font-weight: 700; }
.swevyv { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.52rem), 1fr)); gap: 1px; background: var(--vy4m4y); border: 1px solid var(--vy4m4y); border-radius: var(--vr348t); overflow: hidden; margin: 2.319rem 0; }
.semtv9 { background: var(--v6s0j1); padding: 1.448rem 1.243rem; }
.sq3aig { font-family: var(--vn76pw); font-size: clamp(1.727rem, 3.5vw, 2.452rem); font-weight: 800; line-height: 1.05; color: var(--v3yp80); letter-spacing: -0.02em; }
.s8wo2m { font-size: var(--vwjp2j); color: var(--vnnq0f); margin-top: 0.403rem; line-height: 1.4; }
.s0uc61 { background: var(--v3yp80); color: var(--vpq8cw); border-radius: var(--vr348t); padding: clamp(1.469rem, 4vw, 2.833rem); margin: 3.005rem 0 1.019rem; text-align: center; }
.s0uc61 h2, .s0uc61 h3 { color: var(--vpq8cw); margin-top: 0; }
.s0uc61 p { color: var(--vpq8cw); opacity: 0.88; margin-inline: auto; max-width: 57ch; }
.s0uc61 .sqsv7a { justify-content: center; }
.s0uc61 .sivpa2 { color: var(--vpq8cw); border-color: var(--vpq8cw); }
.savk71 img { border-radius: var(--vr348t); width: 100%; }
.savk71 figcaption { font-size: var(--vwjp2j); color: var(--vnnq0f); margin-top: 0.629rem; font-style: italic; }
.snjdie { margin: 1.469rem 0; }
.snjdie img { border-radius: var(--vr348t); }
.sfkshl { background: var(--v6s0j1); border: 0; border-radius: var(--vr348t); padding: 1.991rem; }
.sbf5u4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16.52rem), 1fr)); gap: 1.243rem; margin: 1.469rem 0 1.991rem; }
.sbf5u4 .sfkshl { display: flex; flex-direction: column; gap: 0.516rem; }
.sbf5u4 .sfkshl img { border-radius: calc(var(--vr348t) - 0.242rem); margin-bottom: 0.516rem; aspect-ratio: 16 / 10; object-fit: cover; }
.sbf5u4 .sfkshl h2, .sbf5u4 .sfkshl h3 { margin: 0; font-size: 1.194rem; }
.sbf5u4 .sfkshl p { margin: 0; font-size: var(--vwjp2j); color: var(--vnnq0f); }
.sbf5u4 .sfkshl .sdsx70 { margin-top: auto; padding-top: 0.629rem; font-weight: 700; font-size: var(--vwjp2j); color: var(--v5i1dq); text-decoration: none; }
.sbf5u4 .sfkshl .sdsx70:hover { text-decoration: underline; }
.s5s1if { margin: 1.469rem 0; }
.s5s1if img { border-radius: var(--vr348t); }
.s5s1if figcaption { font-size: var(--vwjp2j); color: var(--vnnq0f); margin-top: 0.516rem; font-style: italic; }
.s989o8 { overflow-x: auto; margin: 1.243rem 0 1.727rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vwjp2j); }
th, td { text-align: left; padding: 0.629rem 0.892rem; border-bottom: 1px solid var(--vy4m4y); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vk1uj9); font-family: var(--vuw95s); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.079); }
.sakwp4 { padding-left: 1.469rem; }
.sakwp4 li { margin-bottom: 0.722rem; font-size: var(--vwjp2j); color: var(--vnnq0f); }
.sakwp4 li a { word-break: break-word; }
.sex8zs ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.shkcua.sj80ma4 { border-bottom: 1px solid var(--vy4m4y); background: var(--v6s0j1); position: sticky; top: 0; z-index: 50; }
.shkcua.sj80ma4 .container { display: flex; align-items: center; justify-content: space-between; min-height: var(--vcow5m); }
.shkcua.sj80ma4 .sceihn { display: block; }
.shkcua.sj80ma4 .swc1lw { position: fixed; top: 0; right: 0; bottom: 0; width: min(20.048rem, 80vw); background: var(--v6s0j1); border-left: 1px solid var(--vy4m4y); transform: translateX(100%); transition: transform 0.243s ease; z-index: 60; padding: 4.542rem 1.469rem 1.469rem; overflow-y: auto; }
.shkcua.sj80ma4 .swc1lw.syj7ir { transform: translateX(0); }
.shkcua.sj80ma4 .swc1lw ul { flex-direction: column; gap: 1.019rem; }
.shkcua.sj80ma4 .swc1lw a { font-size: var(--vbr9tk); }
.sfm6wz { position: fixed; inset: 0; background: rgba(0,0,0,0.4); opacity: 0; visibility: hidden; transition: opacity 0.243s ease; z-index: 55; }
body.s6a50z .sfm6wz { opacity: 1; visibility: visible; }
.sqinb7.s2ye9g3 { position: relative; padding: 0; margin-bottom: 1.991rem; }
.sqinb7.s2ye9g3 .su0bzh { position: relative; min-height: 300px; background: var(--vlec4q); }
.sqinb7.s2ye9g3 .su0bzh img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 0; margin: 0; }
.sqinb7.s2ye9g3 .container { position: relative; }
.sqinb7.s2ye9g3 .sm4vxc { background: var(--v6s0j1); color: var(--vk1uj9); border-radius: var(--vr348t); padding: clamp(1.469rem, 4vw, 2.452rem); max-width: 43.512rem; margin-top: -4.133rem; box-shadow: 0 10px 30px rgba(0,0,0,0.15); position: relative; }
.sqinb7.s2ye9g3 h1 { max-width: 20ch; }
.ssy9o8.s2jif81 { background: var(--v6s0j1); border-top: 1px solid var(--vy4m4y); margin-top: 4.133rem; padding-block: 1.991rem; }
.ssy9o8.s2jif81 a { color: var(--vnnq0f); text-decoration: none; }
.ssy9o8.s2jif81 a:hover { color: var(--v5i1dq); text-decoration: underline; }
.ssy9o8.s2jif81 .sg3jjl { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.019rem; }
.ssy9o8.s2jif81 .s26ems { font-style: italic; color: var(--vnnq0f); margin: 0; max-width: 59ch; }
.ssy9o8.s2jif81 .s7lass { display: flex; flex-wrap: wrap; gap: 1.019rem; font-size: var(--vwjp2j); }
  .scscvt { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 0.722rem; }
  .sico64 { font-size: max(0.69rem, 0.716em); letter-spacing: 0.116em; text-transform: uppercase; color: var(--vnnq0f); }
.ssy9o8.s2jif81 .s3wn30 { width: 100%; margin-top: 0.516rem; font-size: var(--vwjp2j); color: var(--vnnq0f); }

/* ---- per-site theme layer ---- */
/* Vital Force Peptides: muscle and measure, in white and muted violet. */
:root {
  --vcfebt: #ffffff;
  --v6s0j1: #f0edf5;
  --vpm9at: #e2d9ec;
  --v3yp80: #594575;
  --vlec4q: #e2d9ec;
  --viqlr6: #49355f;
  --v8ut4o: #49355f;
  --vu2i68: #594575;
  --vk1uj9: #242128;
  --vnnq0f: #48404e;
  --v5i1dq: #49355f;
  --vpq8cw: #ffffff;
  --v0vbuq: #ffffff;
  --vuw95s: "Barlow Condensed", Impact, sans-serif;
  --vn76pw: "Barlow Condensed", Impact, sans-serif;
  --vqr7sq: "Literata", Georgia, serif;
  --vjbxwa: 68ch;
  --vcow5m: 5.5rem;
  --vr348t: 0;
  --vkfzmj: 0;
}

html { scroll-padding-top: 6.5rem; }
body { background: var(--vcfebt); color: var(--vk1uj9); font-size: 1.125rem; line-height: 1.8; }
::selection { background: var(--vlec4q); color: var(--vk1uj9); }
h1, h2, h3, h4 { font-family: var(--vuw95s); font-weight: 600; letter-spacing: 0; }
h1 { font-size: clamp(3.25rem, 6.5vw, 6.5rem); line-height: 0.99; }
h2 { font-size: clamp(2.25rem, 3.4vw, 3.5rem); line-height: 1.05; }
h3 { font-size: 1.8rem; line-height: 1.1; }
p, li, td { color: inherit; }
p { margin-bottom: 1.35rem; }
a { text-decoration-thickness: 0.065em; text-underline-offset: 0.16em; }
a:hover { text-decoration-thickness: 0.12em; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--v3yp80); outline-offset: 5px; }
strong { font-weight: 650; }
code { font-family: var(--vqr7sq); }
img { max-width: 100%; }

/* The wordmark and the existing drawer keep the masthead quiet and usable. */
.shkcua[class] { background: var(--vcfebt); border: 0; border-bottom: 6px solid var(--v3yp80); box-shadow: none; }
.shkcua[class] > .container { min-height: var(--vcow5m); }
.ss0im4 { color: var(--v3yp80); font-family: var(--vuw95s); font-size: clamp(1.7rem, 3vw, 2.3rem); line-height: 1; font-weight: 700; letter-spacing: -0.015em; text-decoration: none; }
.ss0im4::before, .ss0im4::after { content: none; }
.shkcua[class] .sceihn { border: 0; border-radius: 0; background: var(--vpm9at); color: var(--viqlr6); padding: 0.75rem; box-shadow: none; }
.shkcua[class] .swc1lw { background: var(--v6s0j1); border: 0; box-shadow: none; }
.swc1lw:not(.syj7ir) { visibility: hidden; pointer-events: none; }
.swc1lw ul { gap: 0.5rem; }
.swc1lw li { white-space: normal; }
.shkcua[class] .swc1lw a { display: block; padding: 0.4rem 0; color: var(--viqlr6); font-family: var(--vuw95s); font-weight: 600; font-size: 1.6rem; line-height: 1.2; text-transform: none; letter-spacing: 0; }
.sfm6wz { background: rgba(36, 33, 40, 0.25); }
.s8pc0v:focus { background: var(--vlec4q); color: var(--vk1uj9); }

/* The image and headline sit beside each other inside the retained hero variant. */
.sqinb7[class] { background: var(--vcfebt); padding: clamp(2rem, 5vw, 4.5rem) 0; margin: 0; border: 0; }
.sqinb7[class] > .su0bzh { display: none; min-height: 0; background: var(--vpm9at); }
.sqinb7[class] > .container { max-width: min(var(--voo5tt), 56rem); }
.sqinb7[class] > .container > .sm4vxc { background: transparent; border: 0; border-radius: 0; padding: 0; margin: 0; max-width: none; box-shadow: none; }
.sqinb7[class] h1 { color: var(--vk1uj9); max-width: 22ch; text-wrap: balance; }
.sqinb7[class]:has(> .su0bzh img) { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr); align-items: center; column-gap: clamp(1.5rem, 4vw, 3.75rem); max-width: var(--voo5tt); padding-inline: var(--vjqafs); margin-inline: auto; }
.sqinb7[class]:has(> .su0bzh img) > .container { grid-column: 1; grid-row: 1; padding: 0; min-width: 0; }
.sqinb7[class]:has(> .su0bzh img) > .su0bzh { display: block; grid-column: 2; grid-row: 1; aspect-ratio: 1.18; width: 100%; overflow: hidden; border-radius: 46% 46% 3rem 3rem; }
.sqinb7[class] .su0bzh img { position: static; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: none; }
.sqinb7[class]:has(> .su0bzh img) h1 { max-width: 15ch; }
.s7yl1e { color: var(--v3yp80); font-family: var(--vqr7sq); font-weight: 500; font-size: 1rem; letter-spacing: 0; text-transform: none; margin-bottom: 1.1rem; }
.s8gif7 { color: var(--vk1uj9); font-size: 1.15rem; line-height: 1.7; margin-top: 1.4rem; max-width: 57ch; }
.sqsv7a { gap: 0.75rem; margin-top: 1.75rem; }
.sgzm1p { font-family: var(--vuw95s); font-size: 1.25rem; font-weight: 600; line-height: 1.2; border-radius: 0; letter-spacing: 0; text-transform: none; box-shadow: none; }
.s6n0o6 { background: var(--v3yp80); color: var(--vpq8cw); border: 2px solid var(--v3yp80); }
.s6n0o6:hover { background: var(--viqlr6); border-color: var(--viqlr6); }
.sivpa2 { color: var(--viqlr6); background: var(--vcfebt); border: 2px solid var(--v3yp80); }

/* Broad flat bands hold a single generous reading column. */
.sioybk { padding: 0 0 3rem; }
.sioybk > .container { padding-inline: 0; }
.sioybk > .container > section { max-width: none; margin: 0; padding: clamp(2.5rem, 5vw, 4.5rem) var(--vjqafs); background: var(--vcfebt); }
.sioybk > .container > section:nth-of-type(3n + 1) { background: var(--v6s0j1); }
.sioybk > .container > section:nth-of-type(3n) { background: var(--vpm9at); }
.sioybk > .container > section > :is(p, ul, ol, blockquote, h3) { max-width: var(--vjbxwa); margin-inline: auto; }
.sioybk > .container > section > :is(h2, h3) { max-width: 44rem; margin-inline: auto; }
.sioybk > .container > section > h2 { margin-top: 0; margin-bottom: 1.5rem; }
.sioybk > .container > section > p:last-child { margin-bottom: 0; }
.sioybk a { color: var(--viqlr6); }
blockquote { border: 0; background: var(--vpm9at); color: var(--vk1uj9); padding: 1.5rem; }
.sioybk > .container > section > .savk71 { width: 100%; max-width: 56rem; margin: 2.25rem auto 0; }
.savk71 img, .s5s1if img { width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; background: var(--vcfebt); border-radius: 3rem 3rem 3rem 0; }
.savk71 img[src$=".svg"] { aspect-ratio: auto; object-fit: contain; border-radius: 0; }
.savk71 figcaption, .s5s1if figcaption { max-width: 68ch; margin: 1rem auto 0; color: var(--vnnq0f); font-size: 0.95rem; line-height: 1.7; font-style: normal; }

.s989o8 { max-width: 56rem; margin: 1.5rem auto 2rem; border: 0; background: var(--vcfebt); }
table { width: 100%; min-width: 36rem; font-size: 1rem; line-height: 1.65; }
th, td { padding: 1.3rem 1.2rem; border: 0; border-bottom: 4px solid var(--v6s0j1); }
thead th { background: var(--v3yp80); color: var(--vpq8cw); font-size: 1.4rem; font-weight: 600; letter-spacing: 0; text-transform: none; border: 0; }
tbody tr:nth-child(even) { background: var(--v6s0j1); }
tbody th, tbody td { color: var(--vk1uj9); }

.sakwp4 { display: block; max-width: 68ch; margin: 2.5rem auto 0; padding: 0 1.5rem 0 2.75rem; }
.sakwp4 li { margin: 0 0 1.4rem; padding-left: 0.5rem; color: var(--vk1uj9); font-size: 1rem; line-height: 1.75; overflow-wrap: anywhere; }
.sakwp4 li::marker { font-family: var(--vuw95s); color: var(--v3yp80); font-size: 1.4rem; }
.sakwp4 a { color: var(--viqlr6); display: inline-block; padding: 0 0.25rem; font-size: 1.2rem; }

/* A square violet closing band balances the softly cropped illustrations. */
.ssy9o8[class] { padding: 3rem var(--vjqafs) 2rem; margin: 0; background: var(--v3yp80); color: var(--vpq8cw); border: 0; }
.ssy9o8[class] .sg3jjl { display: grid; grid-template-columns: 1fr; gap: 2rem; }
.s26ems { max-width: 68ch; color: var(--vpq8cw); font-size: 1.05rem; font-style: normal; line-height: 1.8; padding: 0; margin: 0; border: 0; }
.s7lass { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
.scscvt { display: grid; justify-items: start; gap: 0.5rem; }
.sico64 { color: var(--vpq8cw); font-family: var(--vuw95s); font-weight: 600; font-size: 1.7rem; text-transform: none; letter-spacing: 0; }
.ssy9o8[class] a { color: var(--vpq8cw); font-size: 1rem; opacity: 1; text-decoration: underline; text-underline-offset: 0.2em; }
.ssy9o8 a:focus-visible { outline-color: var(--vpq8cw); }
.s3wn30 { color: var(--vpq8cw); opacity: 1; font-size: 0.95rem; margin-top: 2rem; padding-top: 1rem; border: 0; }

@media (max-width: 900px) {
  .sqinb7[class]:has(> .su0bzh img) { grid-template-columns: 1fr; row-gap: 2rem; }
  .sqinb7[class]:has(> .su0bzh img) > .su0bzh { grid-column: 1; grid-row: 2; max-width: 40rem; margin-inline: auto; aspect-ratio: 1.9; border-radius: 6rem 6rem 2rem 2rem; }
  .sqinb7[class]:has(> .su0bzh img) h1 { max-width: 22ch; }
  .sqinb7[class] .su0bzh img { object-fit: cover; }
}
@media (max-width: 760px) {
  :root { --vcow5m: 4.75rem; }
  html { scroll-padding-top: 5.5rem; }
  body { font-size: 1.0625rem; line-height: 1.8; }
  .ss0im4 { max-width: calc(100vw - 6rem); font-size: 1.8rem; }
  .sqinb7[class] { padding-block: 2rem 2.5rem; }
  .sqinb7[class] h1 { font-size: clamp(3rem, 11vw, 4.5rem); }
  .s8gif7 { font-size: 1.075rem; }
  .sqinb7[class]:has(> .su0bzh img) > .su0bzh { border-radius: 4rem 4rem 1.5rem 1.5rem; }
  .sgzm1p { padding: 0.8rem 1.1rem; }
  .sioybk > .container > section { padding-block: 2.5rem; }
  .savk71 img, .s5s1if img { border-radius: 2rem 2rem 2rem 0; }
  .savk71 img[src$=".svg"] { border-radius: 0; }
  .savk71 figcaption { font-size: 0.9rem; }
  .sakwp4 { padding-left: 2.5rem; padding-right: 1rem; }
  .s7lass { grid-template-columns: 1fr; gap: 1.5rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .sgzm1p, .swc1lw, .sfm6wz { transition: none; }
}
