:root {
  --v4qkrs: #612b4c;
  --v7vvj6: #e7dce1;
  --vawb6i: #49213b;
  --v68228: #612b4c;
  --v59sso: #612b4c;
  --v7yu52: #612b4c;
  --vmebvd: #f0ece3;
  --vbhkx6: #a69e92;
  --vpbeur: #62594f;
  --vinltz: #211f1c;
  --v7yddt: #e9e4da;
  --vh0dud: #f6f2e9;
  --vomjy5: #211f1c;
  --vtaohj: #4d4742;
  --vv5toh: #612b4c;
  --v4hco2: #612b4c;
  --vhq3at: #49213b;
  --v8cqc9: 68.484rem;
  --vlmbea: 68ch;
  --vxgwb1: #ded7cb;
  --voi2s0: clamp(0.998rem, 3vw, 2.001rem);
  --v90m6q: 4.172rem;
  --vfwyns: 'Krona One', Arial, sans-serif;
  --vbpd9u: 'Source Serif 4', Georgia, serif;
  --vhwr18: 'Krona One', Arial, sans-serif;
  --vtpvbj: clamp(2.015rem, 4.1vw, 3.897rem);
  --vgi8sy: clamp(1.257rem, 1.9vw, 1.642rem);
  --vt5t1x: 1.131rem;
  --vltimo: 1.257rem;
  --v2vqxv: 0.998rem;
  --vmq60d: 1.26;
  --vozkh1: 1.7;
  --v63nk3: 0.529rem;
  --v1vd2d: 0.755rem;
  --vzeoo8: #ffffff;
  --vqkuoq: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vbpd9u); font-size: var(--vltimo); line-height: var(--vozkh1); color: var(--vomjy5); background: var(--v7yddt); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vfwyns); line-height: var(--vmq60d); font-weight: 700; color: var(--vomjy5); text-wrap: balance; }
h1 { font-size: var(--vtpvbj); letter-spacing: -0.021em; }
h2 { font-size: var(--vgi8sy); margin-top: 2.437rem; margin-bottom: 0.755rem; }
h3 { font-size: var(--vt5t1x); margin-top: 1.764rem; margin-bottom: 0.529rem; }
p { margin-bottom: 0.998rem; }
a { color: var(--v7yu52); }
ul, ol { margin: 0 0 0.998rem 1.269rem; }
li { margin-bottom: 0.337rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.13); border: 1px solid rgba(128, 128, 128, 0.288); border-radius: 4px; padding: 0.1em 0.356em; font-size: 0.892em; color: var(--vomjy5); }
blockquote { border-left: 3px solid var(--v4qkrs); padding-left: 0.998rem; color: var(--vtaohj); margin: 0 0 0.998rem; }
img { max-width: 100%; height: auto; display: block; }
sup.k7emj8 a { text-decoration: none; color: var(--v59sso); font-weight: 600; }
.container { width: 100%; max-width: var(--v8cqc9); margin-inline: auto; padding-inline: var(--voi2s0); }
.kvygyv { position: absolute; left: -999px; }
.kvygyv:focus { left: 0.998rem; top: 0.998rem; background: var(--vh0dud); padding: 0.529rem 0.998rem; z-index: 100; }
main { display: block; }
.kdfyes { font-family: var(--vhwr18); font-weight: 800; font-size: 1.257rem; color: var(--vomjy5); text-decoration: none; }
.k9eggs { min-width: 0; }
.k9eggs ul { display: flex; flex-wrap: wrap; gap: 1.269rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.k9eggs li { white-space: nowrap; }
.k9eggs a { color: var(--vtaohj); text-decoration: none; font-size: var(--v2vqxv); font-weight: 600; }
.k9eggs a:hover { color: var(--v7yu52); }
.kcomlf { display: none; background: none; border: 1px solid var(--vbhkx6); border-radius: 6px; padding: 0.408rem 0.598rem; font-size: 1.067rem; line-height: 1; cursor: pointer; color: var(--vomjy5); }
.k4k6gq { font-family: var(--vhwr18); text-transform: uppercase; letter-spacing: 0.115em; font-size: var(--v2vqxv); font-weight: 700; color: var(--v59sso); margin-bottom: 0.755rem; }
.km94yj { font-size: 1.257rem; color: var(--vtaohj); margin-top: 0.998rem; max-width: 63ch; }
.k5ewem { display: flex; flex-wrap: wrap; gap: 0.755rem; margin-top: 1.764rem; }
.kyurmt { display: inline-block; padding: 0.835rem 1.579rem; border-radius: var(--v63nk3); font-weight: 700; text-decoration: none; font-size: var(--v2vqxv); transition: transform 0.151s ease, opacity 0.151s ease; }
.kyurmt:hover { transform: translateY(-1.5px); }
.km5ju6 { background: var(--v4qkrs); color: var(--vzeoo8); }
.kco64i { background: transparent; color: var(--v7yu52); border: 1.5px solid var(--v7yu52); }
article > section, main > article { padding-block: 0.529rem; }
.k018eg { padding-block: 0.998rem 3.068rem; }
.k018eg .container > section { max-width: var(--vlmbea); margin-inline: auto; }
.k018eg .container > section.kuxvo0, .k018eg .container > .kuxvo0 { max-width: none; }
.k018eg .container > section > .kuiw78,
.k018eg .container > section > .k78c1b,
.k018eg .container > section > .kyrqrm,
.k018eg .container > section > .kz54ap,
.k018eg .container > section > .kpayj9 {
  --vp9r13: min(var(--v8cqc9) - 2 * var(--voi2s0), 100vw - 2 * var(--voi2s0));
  width: var(--vp9r13);
  max-width: none;
  margin-inline: calc((100% - var(--vp9r13)) / 2);
}
@media (max-width: 905px) {
  .k018eg .container > section > .kuiw78,
  .k018eg .container > section > .k78c1b,
  .k018eg .container > section > .kyrqrm,
  .k018eg .container > section > .kz54ap,
  .k018eg .container > section > .kpayj9 { width: 100%; margin-inline: 0; }
}
.kpayj9 img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vh0dud); }
.kbpxj2 img { aspect-ratio: 16 / 6; object-fit: cover; }
.kyrqrm { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.269rem, 3vw, 2.437rem); align-items: center; background: var(--vxgwb1, var(--vh0dud)); border: 1px solid var(--vbhkx6); border-radius: var(--v1vd2d); padding: clamp(1.269rem, 3vw, 2.214rem); margin: 2.437rem 0; }
.kn59mr img { border-radius: calc(var(--v1vd2d) - 0.236rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.kn59mr figcaption { font-size: var(--v2vqxv); color: var(--vtaohj); margin-top: 0.598rem; line-height: 1.45; }
.kca7xg { font-family: var(--vhwr18); text-transform: uppercase; letter-spacing: 0.1em; font-size: 0.755rem; font-weight: 700; color: var(--v59sso); margin-bottom: 0.598rem; }
.kglz25 h2, .kglz25 h3 { margin-top: 0; }
.kglz25 p:last-child { margin-bottom: 0; }
@media (max-width: 725px) { .kyrqrm { grid-template-columns: 1fr; } }
.kzvf5y { border-left: 3px solid var(--v59sso); background: var(--vxgwb1, var(--vh0dud)); border-radius: 0 var(--v1vd2d) var(--v1vd2d) 0; padding: 1.269rem 1.548rem; margin: 2.001rem 0; }
.kzvf5y h2, .kzvf5y h3 { margin-top: 0; font-size: 1.064rem; text-transform: uppercase; letter-spacing: 0.084em; color: var(--vtaohj); }
.kjwrtx { list-style: none; margin: 0.755rem 0 0; padding: 0; display: grid; gap: 0.598rem; }
.kjwrtx li { margin: 0; padding-left: 1.455rem; position: relative; }
.kjwrtx li::before { content: "\2014"; position: absolute; left: 0; color: var(--v59sso); font-weight: 700; }
.k78c1b { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11.428rem), 1fr)); gap: 1px; background: var(--vbhkx6); border: 1px solid var(--vbhkx6); border-radius: var(--v1vd2d); overflow: hidden; margin: 2.214rem 0; }
.kymk65 { background: var(--vh0dud); padding: 1.455rem 1.269rem; }
.ki6pqo { font-family: var(--vhwr18); font-size: clamp(1.764rem, 3.5vw, 2.437rem); font-weight: 800; line-height: 1.05; color: var(--v4qkrs); letter-spacing: -0.021em; }
.kia55i { font-size: var(--v2vqxv); color: var(--vtaohj); margin-top: 0.408rem; line-height: 1.4; }
.kz54ap { background: var(--v4qkrs); color: var(--vzeoo8); border-radius: var(--v1vd2d); padding: clamp(1.548rem, 4vw, 2.912rem); margin: 3.068rem 0 0.998rem; text-align: center; }
.kz54ap h2, .kz54ap h3 { color: var(--vzeoo8); margin-top: 0; }
.kz54ap p { color: var(--vzeoo8); opacity: 0.88; margin-inline: auto; max-width: 53ch; }
.kz54ap .k5ewem { justify-content: center; }
.kz54ap .kco64i { color: var(--vzeoo8); border-color: var(--vzeoo8); }
.kpayj9 img { border-radius: var(--v1vd2d); width: 100%; }
.kpayj9 figcaption { font-size: var(--v2vqxv); color: var(--vtaohj); margin-top: 0.598rem; font-style: italic; }
.kbpxj2 { margin: 1.548rem 0; }
.kbpxj2 img { border-radius: var(--v1vd2d); }
.khzych { background: var(--vh0dud); border: 1px solid var(--vbhkx6); border-radius: var(--v1vd2d); padding: 1.548rem; }
.kuiw78 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.814rem), 1fr)); gap: 1.269rem; margin: 1.548rem 0 2.001rem; }
.kuiw78 .khzych { display: flex; flex-direction: column; gap: 0.529rem; }
.kuiw78 .khzych img { border-radius: calc(var(--v1vd2d) - 0.236rem); margin-bottom: 0.529rem; aspect-ratio: 16 / 10; object-fit: cover; }
.kuiw78 .khzych h2, .kuiw78 .khzych h3 { margin: 0; font-size: 1.257rem; }
.kuiw78 .khzych p { margin: 0; font-size: var(--v2vqxv); color: var(--vtaohj); }
.kuiw78 .khzych .kkn5x0 { margin-top: auto; padding-top: 0.598rem; font-weight: 700; font-size: var(--v2vqxv); color: var(--v7yu52); text-decoration: none; }
.kuiw78 .khzych .kkn5x0:hover { text-decoration: underline; }
.kydscf { margin: 1.548rem 0; }
.kydscf img { border-radius: var(--v1vd2d); }
.kydscf figcaption { font-size: var(--v2vqxv); color: var(--vtaohj); margin-top: 0.529rem; font-style: italic; }
.k3m0sg { overflow-x: auto; margin: 1.269rem 0 1.764rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--v2vqxv); }
th, td { text-align: left; padding: 0.598rem 0.835rem; border-bottom: 1px solid var(--vbhkx6); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vomjy5); font-family: var(--vfwyns); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.074); }
.kb24xs { padding-left: 1.548rem; }
.kb24xs li { margin-bottom: 0.755rem; font-size: var(--v2vqxv); color: var(--vtaohj); }
.kb24xs li a { word-break: break-word; }
.kufhe8 ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
:root {
  --v0q68d: var(--vbhkx6);
  --vtzmyq: var(--vpbeur);
  --v7yhrf: var(--vomjy5);
  --vmktjo: var(--vmebvd);
  --v9hq3n: var(--vxgwb1, var(--vh0dud));
  --vyx9vg: var(--vtaohj);
  --vy8iff: 1px;
  --v5r5xw: 3px;
  --vqfwpk: clamp(1.15rem, 2.4vw, 2.5rem);
  --vfj9jl: clamp(1.6rem, 3vw, 2.9rem);
  --vir4ky: 13rem;
  --vgxg9d: min(var(--vlmbea), 64ch);
  --vykmsl: 1fr;
  --v3f4wz: min(var(--v1vd2d), 0.2rem);
  --v1y052: min(var(--v63nk3), 0.2rem);
}
@supports (color: color-mix(in oklab, currentColor 50%, currentColor)) {
  :root {
    --v0q68d: color-mix(in oklab, var(--vomjy5) 16%, var(--v7yddt));
    --vtzmyq: color-mix(in oklab, var(--vomjy5) 42%, var(--v7yddt));
    --vmktjo: color-mix(in oklab, var(--vomjy5) 4%, var(--v7yddt));
    --v9hq3n: color-mix(in oklab, var(--v59sso) 8%, var(--v7yddt));
    --vyx9vg: color-mix(in oklab, var(--vomjy5) 64%, var(--v7yddt));
  }
  @media (prefers-color-scheme: dark) {
    :root {
      --v0q68d: color-mix(in oklab, var(--vomjy5) 26%, var(--v7yddt));
      --vtzmyq: color-mix(in oklab, var(--vomjy5) 52%, var(--v7yddt));
      --vmktjo: color-mix(in oklab, var(--vomjy5) 9%, var(--v7yddt));
      --v9hq3n: color-mix(in oklab, var(--v59sso) 14%, var(--v7yddt));
      --vyx9vg: color-mix(in oklab, var(--vomjy5) 74%, var(--v7yddt));
    }
  }
}
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--v7yu52);
  outline-offset: 3px;
}
.container .ka11ix .container,
.container .kriil2 .container,
.container .kp3k58 .container,
.container .kf2ckw .container { max-width: none; padding-inline: 0; }
.ka11ix { background: var(--v7yddt); border-bottom: var(--vy8iff) solid var(--v0q68d); }
.ka11ix .ki6szh { font-family: var(--vhwr18); font-weight: 800; letter-spacing: -0.02em; line-height: 1.1; color: var(--vomjy5); text-decoration: none; min-width: 0; }
.ka11ix .ki6szh:hover { color: var(--v7yu52); }
.ka11ix .kkwo0i { margin: 0; font-family: var(--vhwr18); font-size: 0.7rem; letter-spacing: 0.13em; text-transform: uppercase; line-height: 1.5; color: var(--vyx9vg); text-wrap: pretty; }
.ka11ix .kcomlf { border: var(--vy8iff) solid var(--vtzmyq); border-radius: var(--v1y052); color: var(--vomjy5); background: var(--v7yddt); }
.ka11ix .k9eggs { min-width: 0; }
.ka11ix .kxn6gk { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; min-width: 0; gap: 0; }
.ka11ix .kxn6gk li { margin: 0; min-width: 0; }
.ka11ix .k5kw4s { display: inline-block; font-family: var(--vhwr18); font-size: 0.71rem; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; color: var(--vyx9vg); text-decoration: none; padding: 0.55rem 0.85rem; white-space: nowrap; }
.ka11ix .k5kw4s:hover { color: var(--vomjy5); background: var(--vmktjo); }
@media (max-width: 860px) {
  .ka11ix .kcomlf { display: block; }
  .ka11ix .k9eggs { display: none; flex: 0 0 100%; width: 100%; max-height: 66vh; overflow-y: auto; border-top: var(--vy8iff) solid var(--v0q68d); }
  .ka11ix .k9eggs.kt2ejf { display: block; }
  .ka11ix .kxn6gk { flex-direction: column; flex-wrap: nowrap; }
  .ka11ix .kxn6gk li + li { border-top: var(--vy8iff) solid var(--v0q68d); }
  .ka11ix .k5kw4s { display: block; padding: 0.8rem 0; white-space: normal; }
}
.ka8y8a .k491bs { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 0.4rem 1.5rem; padding-block: 0.95rem 0.8rem; min-width: 0; }
.ka8y8a .ki6szh { font-size: clamp(1.15rem, 2.6vw, 1.75rem); }
.ka8y8a .kyt4bu { border-top: var(--vy8iff) solid var(--v0q68d); }
.ka8y8a .kxn6gk li + li { border-left: var(--vy8iff) solid var(--v0q68d); }
.ka8y8a .k5kw4s { padding-block: 0.6rem; }
@media (max-width: 860px) {
  .ka8y8a .kxn6gk li + li { border-left: 0; }
  .ka8y8a .k9eggs { border-top: 0; }
}
.kriil2 { background: var(--v7yddt); border-bottom: var(--vy8iff) solid var(--v0q68d); }
.kriil2 .keal4y { padding-block: clamp(1.5rem, 4vw, 3.25rem) clamp(1.2rem, 2.8vw, 2.25rem); }
.kriil2 h1 { font-family: var(--vhwr18); font-size: calc(var(--vtpvbj) * 0.74); letter-spacing: -0.03em; line-height: var(--vmq60d); margin: 0; color: var(--vomjy5); text-wrap: balance; max-width: 24ch; }
.kjw9aw { display: flex; align-items: center; gap: 0.7rem; margin: 0 0 0.85rem; font-family: var(--vhwr18); font-size: 0.69rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--v59sso); }
.kjw9aw::before { content: ""; width: 1.6rem; height: var(--v5r5xw); background: var(--v59sso); flex: 0 0 auto; }
.keb3g4 { margin: 1rem 0 0; font-size: clamp(1rem, 1.3vw, 1.16rem); line-height: 1.55; color: var(--vyx9vg); max-width: 52ch; text-wrap: pretty; }
.kriil2 .k5ewem { display: flex; flex-wrap: wrap; gap: 0.6rem 0.9rem; margin-top: 1.4rem; }
.kriil2 .kyurmt { border-radius: var(--v1y052); font-family: var(--vhwr18); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase; padding: 0.7rem 1.15rem; }
.kriil2 .kco64i { border-width: var(--vy8iff); }
.kgwq3r { margin: 0; min-width: 0; }
.kgwq3r img { width: 100%; border-radius: var(--v3f4wz); object-fit: cover; }
.kgwq3r figcaption { margin-top: 0.5rem; padding-top: 0.4rem; border-top: var(--vy8iff) solid var(--v0q68d); font-family: var(--vhwr18); font-size: 0.72rem; color: var(--vyx9vg); }
.kpccug { min-width: 0; }
.kr72qf { background: var(--vmktjo); border-top: var(--v5r5xw) solid var(--v7yhrf); }
.kr72qf .k7k6g5 { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0.9rem var(--vqfwpk); }
.kr72qf h1 { max-width: 20ch; }
@media (min-width: 880px) {
  .kr72qf .k7k6g5 { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); align-items: end; }
  .kr72qf .ktvide { padding-bottom: 0.35rem; }
  .kr72qf .keb3g4 { margin-top: 0; }
}
.kr72qf .kgwq3r { margin-top: clamp(1.2rem, 2.6vw, 2rem); }
.kr72qf .kgwq3r img { aspect-ratio: 21 / 7; max-height: 38vh; }
.kp3k58 { padding-block: clamp(1.4rem, 3vw, 2.5rem) clamp(2rem, 5vw, 3.75rem); }
.kp3k58 .klpcrx { counter-reset: klpcrxn; min-width: 0; }
.kp3k58 .klpcrx > section { counter-increment: klpcrxn; min-width: 0; padding: 0; margin: 0; scroll-margin-top: 1.5rem; }
.kp3k58 .klpcrx > section > h2 { font-family: var(--vhwr18); font-size: clamp(1.15rem, 1.9vw, 1.45rem); letter-spacing: -0.012em; line-height: 1.2; margin: 0 0 0.75rem; text-wrap: pretty; }
.kp3k58 .klpcrx > section > h3 { font-family: var(--vhwr18); font-size: 1.02rem; letter-spacing: 0.02em; margin-top: 1.5rem; margin-bottom: 0.4rem; max-width: 44ch; }
.kp3k58 .klpcrx > section > :is(p, ul, ol) { max-width: var(--vgxg9d); }
.kp3k58 .klpcrx > section > blockquote { border-left: 0; border-top: var(--vy8iff) solid var(--v7yhrf); border-bottom: var(--vy8iff) solid var(--v0q68d); margin: 1.3rem 0; padding: 0.9rem 0; color: var(--vomjy5); font-family: var(--vhwr18); font-size: 1.06rem; line-height: 1.45; max-width: var(--vgxg9d); }
.k5s8hy .klpcrx > section > h2::before {
  content: counter(klpcrxn, decimal-leading-zero);
  display: block;
  margin-bottom: 0.45rem;
  font-family: var(--vhwr18);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: var(--v59sso);
  font-variant-numeric: tabular-nums;
}
@media (min-width: 1000px) {
  .kp3k58 .klpcrx > section {
    display: grid;
    grid-template-columns: minmax(0, var(--vir4ky)) minmax(0, var(--vgxg9d)) minmax(0, var(--vykmsl));
    column-gap: var(--vqfwpk);
    row-gap: 0;
    align-items: start;
  }
  .kp3k58 .klpcrx > section > * { grid-column: 2; min-width: 0; }
  .kp3k58 .klpcrx > section > h2 { grid-column: 1; grid-row: 1; margin-top: 0; }
  .kcoxc0 .klpcrx > section > :is(.kpayj9, .kydscf, .k3m0sg, .k78c1b, .kuiw78, .kyrqrm, .kzvf5y) { grid-column: 2 / -1; max-width: none; }
  .krv8fl .klpcrx > section > :is(.kpayj9, .kydscf, .k3m0sg, .k78c1b, .kuiw78, .kyrqrm, .kzvf5y) { grid-column: 1 / -1; max-width: none; }
  .kp3k58 .klpcrx > section.kuxvo0 > :is(p, ul, ol) { max-width: none; }
}
.k9olab { --vir4ky: 8.5rem; }
.k9olab .klpcrx > section > h2 { font-size: clamp(0.98rem, 1.4vw, 1.15rem); letter-spacing: 0.03em; text-transform: uppercase; }
@media (min-width: 1000px) {
  .k9olab .klpcrx > section > h2 { position: sticky; top: 1.25rem; }
}
.kr2ivh .klpcrx > section { padding-top: calc(var(--vfj9jl) * 0.7); border-top: var(--v5r5xw) solid var(--v7yhrf); }
.kr2ivh .klpcrx > section + section { margin-top: var(--vfj9jl); }
.kr2ivh .k9dooo { border-top: var(--v5r5xw) solid var(--v7yhrf); }
.kp3k58 .kqrwrp { margin-bottom: var(--vfj9jl); }
.kp3k58 .kqrwrp .kzvf5y { margin: 0; padding: 1.15rem 0 1.3rem; background: none; border: 0; border-top: var(--v5r5xw) solid var(--v7yhrf); border-bottom: var(--vy8iff) solid var(--v0q68d); border-radius: 0; }
.kp3k58 .kqrwrp .kzvf5y :is(h2, h3) { margin: 0 0 0.9rem; font-family: var(--vhwr18); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.17em; text-transform: uppercase; color: var(--vyx9vg); }
.kp3k58 .kqrwrp .kjwrtx { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); gap: 0.85rem var(--vqfwpk); margin: 0; padding: 0; list-style: none; counter-reset: kqrwrpn; }
.kp3k58 .kqrwrp .kjwrtx li { counter-increment: kqrwrpn; position: relative; margin: 0; padding: 0 0 0 2.1rem; font-size: 0.93rem; line-height: 1.5; }
.kp3k58 .kqrwrp .kjwrtx li::before { content: counter(kqrwrpn, decimal-leading-zero); position: absolute; left: 0; top: 0.12em; font-family: var(--vhwr18); font-size: 0.74rem; font-weight: 700; letter-spacing: 0.08em; color: var(--v59sso); font-variant-numeric: tabular-nums; }
.kp3k58 .klpcrx .kzvf5y { margin: 1.3rem 0; padding: 1rem 0 0; background: none; border: 0; border-top: var(--vy8iff) solid var(--v0q68d); border-radius: 0; }
.kp3k58 .klpcrx .kzvf5y :is(h2, h3) { margin: 0 0 0.7rem; font-family: var(--vhwr18); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.17em; text-transform: uppercase; color: var(--vyx9vg); }
.kp3k58 .klpcrx .kjwrtx { display: grid; gap: 0.6rem; margin: 0; padding: 0; list-style: none; }
.kp3k58 .klpcrx .kjwrtx li { position: relative; margin: 0; padding-left: 1.1rem; font-size: 0.93rem; line-height: 1.5; }
.kp3k58 .klpcrx .kjwrtx li::before { content: ""; position: absolute; left: 0; top: 0.62em; width: 0.55rem; height: var(--vy8iff); background: var(--v59sso); }
.kp3k58 .k78c1b { margin: 1.5rem 0 1.7rem; border-radius: 0; overflow: visible; }
.kp3k58 .ki6pqo { font-family: var(--vhwr18); font-weight: 800; letter-spacing: -0.03em; line-height: 1; font-size: clamp(1.7rem, 3.2vw, 2.55rem); color: var(--vomjy5); font-variant-numeric: tabular-nums; }
.kp3k58 .kia55i { margin-top: 0.5rem; font-family: var(--vhwr18); font-size: 0.71rem; font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase; line-height: 1.4; color: var(--vyx9vg); }
.k20jce .k78c1b { display: flex; flex-wrap: wrap; gap: 0 clamp(1.5rem, 4vw, 3.25rem); background: none; border: 0; border-top: var(--v5r5xw) solid var(--v7yhrf); border-bottom: var(--vy8iff) solid var(--v0q68d); padding-block: 1.1rem 1.2rem; }
.k20jce .kymk65 { background: none; padding: 0; flex: 1 1 8rem; min-width: 0; }
.k20jce .ki6pqo { color: var(--v4qkrs); }
.kp3k58 .k3m0sg { margin: 1.4rem 0 1.8rem; overflow-x: auto; border-top: var(--v5r5xw) solid var(--v7yhrf); }
.kp3k58 table { width: 100%; border-collapse: collapse; font-size: var(--v2vqxv); font-variant-numeric: tabular-nums; }
.kp3k58 thead th { font-family: var(--vhwr18); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--vyx9vg); border-bottom: var(--vy8iff) solid var(--vtzmyq); white-space: nowrap; }
.kp3k58 tbody :is(td, th) { border-bottom: var(--vy8iff) solid var(--v0q68d); }
.kp3k58 figure { margin: 1.4rem 0; }
.kp3k58 figure img { width: 100%; border-radius: var(--v3f4wz); }
.kp3k58 figcaption { margin-top: 0.55rem; padding-top: 0.45rem; border-top: var(--vy8iff) solid var(--v0q68d); font-family: var(--vhwr18); font-size: 0.73rem; line-height: 1.45; color: var(--vyx9vg); font-style: normal; }
.kp3k58 .kpayj9 img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vmktjo); }
.kp3k58 sup.k7emj8 a { font-family: var(--vhwr18); font-size: 0.7em; font-weight: 700; color: var(--v59sso); text-decoration: none; font-variant-numeric: tabular-nums; padding-inline: 0.05em; }
.kp3k58 sup.k7emj8 a:hover { text-decoration: underline; }
.kp3k58 .kg2o8b { margin-top: var(--vfj9jl); }
.kp3k58 .kg2o8b .kuiw78 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: var(--vqfwpk); margin: 0; }
.kp3k58 .khzych { background: var(--v7yddt); border: 0; border-top: var(--v5r5xw) solid var(--v7yhrf); border-radius: 0; padding: 0.95rem 0 1.1rem; display: flex; flex-direction: column; gap: 0.4rem; min-width: 0; }
.kp3k58 .khzych img { border-radius: var(--v3f4wz); margin-bottom: 0.3rem; }
.kp3k58 .khzych :is(h2, h3) { margin: 0; font-family: var(--vhwr18); font-size: 1.05rem; letter-spacing: -0.01em; }
.kp3k58 .khzych p { margin: 0; font-size: 0.86rem; line-height: 1.5; color: var(--vyx9vg); }
.kp3k58 .kkn5x0 { margin-top: auto; padding-top: 0.65rem; font-family: var(--vhwr18); font-size: 0.71rem; font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase; color: var(--v7yu52); text-decoration: none; }
.kp3k58 .kkn5x0:hover { text-decoration: underline; }
.kp3k58 .key00u { margin-top: var(--vfj9jl); }
.kp3k58 .kb24xs { list-style: none; margin: 0; padding: 1rem 0 0; counter-reset: key00un; border-top: var(--v5r5xw) solid var(--v7yhrf); column-gap: calc(var(--vqfwpk) * 1.4); column-rule: var(--vy8iff) solid var(--v0q68d); }
.kp3k58 .kb24xs li { counter-increment: key00un; position: relative; margin: 0 0 0.8rem; padding: 0 0 0.8rem 2.6rem; border-bottom: var(--vy8iff) solid var(--v0q68d); font-size: var(--v2vqxv); line-height: 1.5; color: var(--vyx9vg); overflow-wrap: anywhere; break-inside: avoid; }
.kp3k58 .kb24xs li::before { content: counter(key00un, decimal-leading-zero); position: absolute; left: 0; top: 0.1em; font-family: var(--vhwr18); font-size: 0.76rem; font-weight: 700; color: var(--v59sso); font-variant-numeric: tabular-nums; }
@media (min-width: 1050px) { .kp3k58 .kb24xs { columns: 2; } }
.kp3k58 .kf9lb9 { margin-top: var(--vfj9jl); }
.kp3k58 .kf9lb9 .kz54ap { margin: 0; padding: clamp(1.35rem, 3vw, 2.25rem) 0; background: var(--vmktjo); border-radius: 0; border-top: var(--v5r5xw) solid var(--v7yhrf); border-bottom: var(--vy8iff) solid var(--v0q68d); text-align: left; }
.kp3k58 .kf9lb9 .kz54ap :is(h2, h3) { color: var(--vomjy5); margin: 0 0 0.55rem; font-family: var(--vhwr18); max-width: 26ch; }
.kp3k58 .kf9lb9 .kz54ap p { color: var(--vyx9vg); opacity: 1; margin-inline: 0; max-width: 58ch; }
.kp3k58 .kf9lb9 .kz54ap .k5ewem { justify-content: flex-start; margin-top: 1.2rem; }
.kp3k58 .kf9lb9 .kyurmt { border-radius: var(--v1y052); font-family: var(--vhwr18); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase; padding: 0.7rem 1.15rem; }
.kp3k58 .kf9lb9 .kco64i { color: var(--v7yu52); border-color: var(--v7yu52); border-width: var(--vy8iff); }
.kp3k58 .k9dooo { min-width: 0; }
.kp3k58 .k9dooo .kyrqrm { background: none; border: 0; border-radius: 0; padding: 0; margin: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; }
.kp3k58 .k9dooo .kca7xg { margin: 0 0 0.5rem; font-family: var(--vhwr18); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.17em; text-transform: uppercase; color: var(--vyx9vg); }
.kp3k58 .k9dooo .kglz25 :is(h2, h3) { margin: 0 0 0.6rem; font-family: var(--vhwr18); font-size: clamp(1.08rem, 1.7vw, 1.32rem); letter-spacing: -0.012em; }
.kp3k58 .k9dooo .kglz25 p { margin-bottom: 0.7rem; font-size: 0.94rem; line-height: 1.55; color: var(--vomjy5); max-width: 60ch; }
.kp3k58 .k9dooo .kglz25 p:last-child { margin-bottom: 0; }
.kp3k58 .k9dooo .kn59mr { margin: 0; min-width: 0; }
.kp3k58 .k9dooo .kn59mr img { width: 100%; border-radius: var(--v3f4wz); object-fit: cover; }
.kp3k58 .k9dooo .kn59mr figcaption { margin-top: 0.45rem; padding-top: 0.4rem; font-size: 0.71rem; }
.kr12he { display: block; width: 2.2rem; height: var(--v5r5xw); background: var(--v59sso); margin-bottom: 0.9rem; }
@media (min-width: 1000px) {
  .k5pe1w .k9dooo { display: grid; grid-template-columns: minmax(0, var(--vir4ky)) minmax(0, var(--vgxg9d)) minmax(0, var(--vykmsl)); column-gap: var(--vqfwpk); align-items: start; }
  .k5pe1w .k9dooo .kr12he { grid-column: 1; }
  .k5pe1w .k9dooo .kyrqrm { grid-column: 2 / -1; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--vqfwpk); align-items: start; }
  .k5pe1w .k9dooo .kglz25 { order: 1; }
  .k5pe1w .k9dooo .kn59mr { order: 2; }
}
.k5pe1w .k9dooo .kn59mr img { aspect-ratio: 4 / 3; }
.kf2ckw { margin-top: clamp(2.25rem, 5vw, 4rem); background: var(--vmktjo); border-top: var(--v5r5xw) solid var(--v7yhrf); }
.kf2ckw .kzkcko { display: flex; flex-direction: column; gap: 0.55rem; min-width: 0; }
.kf2ckw .kdfyes { font-size: 1.12rem; }
.kf2ckw h2 { margin: 0 0 0.65rem; font-family: var(--vhwr18); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--vyx9vg); }
.kf2ckw ul { list-style: none; margin: 0; padding: 0; }
.kf2ckw li { margin: 0 0 0.4rem; }
.kf2ckw .k14gkc a { font-size: 0.86rem; line-height: 1.5; color: var(--vyx9vg); text-decoration: none; }
.kf2ckw .k14gkc a:hover { color: var(--vomjy5); text-decoration: underline; }
.kf2ckw .kgmfx8 { margin: 0; font-size: 0.92rem; line-height: 1.55; color: var(--vomjy5); max-width: 46ch; text-wrap: pretty; }
.kf2ckw .kbngs4 { margin: 0; font-size: 0.73rem; line-height: 1.55; color: var(--vyx9vg); max-width: 78ch; }
.kf2ckw .k14gkc { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.5rem), 1fr)); gap: var(--vqfwpk); min-width: 0; }
.k3tnlj .kzs8vw { padding-block: clamp(1.75rem, 3.5vw, 2.75rem) 1.5rem; display: grid; gap: var(--vqfwpk); }
.k3tnlj .kcwg78 { border-top: var(--vy8iff) solid var(--v0q68d); }
.k3tnlj .kcwg78 .kzs8vw { padding-block: 1.1rem 1.5rem; display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 0.6rem var(--vqfwpk); min-width: 0; }
@media (prefers-reduced-motion: no-preference) {
  .ka11ix .k5kw4s { transition: color .15s ease, background-color .15s ease; }
  .kp3k58 .kkn5x0 { transition: color .15s ease; }
  .kf2ckw a { transition: color .15s ease; }
}

/* ---- per-site theme layer ---- */
/* A conservation-room bulletin, printed in black and plum. */
:root {
  --v0q68d: var(--vbhkx6);
  --vtzmyq: var(--vpbeur);
  --v7yhrf: var(--vomjy5);
  --vmktjo: var(--vmebvd);
  --v9hq3n: var(--vxgwb1);
  --vyx9vg: var(--vtaohj);
  --vir4ky: 15rem;
  --vgxg9d: 68ch;
  --vykmsl: 0.35fr;
  --vqfwpk: clamp(1.2rem, 3vw, 2.7rem);
  --v63nk3: 0;
  --v1vd2d: 0;
  --vzeoo8: #f6f2e9;
  --vqkuoq: #f6f2e9;
}
html { background: var(--v7yddt); }
body { color: var(--vomjy5); font-weight: 400; }
::selection { background: var(--v4qkrs); color: var(--vzeoo8); }
a { text-underline-offset: 0.18em; text-decoration-thickness: 0.07em; }
a:hover { text-decoration-thickness: 0.12em; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--v4qkrs); outline-offset: 4px; }
.ka11ix > div, .kyt4bu > div, .kriil2 > div, .kp3k58 > div, .kf2ckw > div, .kcwg78 > div { max-width: 79rem; padding-inline: clamp(1.2rem, 4vw, 3rem); margin-inline: auto; }

.ka11ix { border-top: 0.55rem solid var(--v4qkrs); border-bottom: 2px solid var(--vomjy5); background: var(--v7yddt); }
.ka11ix .kdfyes {
  font-family: var(--vfwyns);
  font-size: clamp(1.05rem, 2.05vw, 1.55rem);
  line-height: 1.35;
  font-weight: 400;
  letter-spacing: -0.055em;
  color: var(--v4qkrs);
  max-width: 25rem;
}
.ka11ix .kkwo0i {
  font-family: var(--vbpd9u);
  font-style: italic;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  color: var(--vtaohj);
  max-width: 22ch;
}
.ka11ix .k5kw4s {
  font-family: var(--vbpd9u);
  font-size: 1.02rem;
  line-height: 1.45;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  color: var(--vomjy5);
  padding: 0.65rem 0.85rem;
}
.ka11ix .k5kw4s:hover { background: var(--vh0dud); color: var(--v4qkrs); }
.ka11ix .kcomlf { border: 2px solid var(--v4qkrs); padding: 0.55rem 0.7rem; border-radius: 0; }
.kyt4bu { border-color: var(--vbhkx6); }

.kriil2 { background: var(--v7yddt); border: 0; }
.kriil2 .keal4y { padding-block: clamp(2rem, 5vw, 4.2rem) 2.2rem; }
.kriil2 .k7k6g5 { align-items: start; gap: 1.5rem 3rem; }
.kriil2 h1 {
  font-size: var(--vtpvbj);
  line-height: 1.26;
  letter-spacing: -0.055em;
  font-weight: 400;
  max-width: 23ch;
  overflow-wrap: anywhere;
  text-wrap: balance;
}
.kriil2 .kjw9aw {
  font-family: var(--vbpd9u);
  font-style: italic;
  font-size: 1.08rem;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  color: var(--v4qkrs);
  margin-bottom: 1rem;
}
.kriil2 .kjw9aw::before { width: 2rem; height: 3px; }
.kriil2 .ktvide { border-color: var(--v4qkrs); padding-top: 1rem; }
.kriil2 .keb3g4 {
  font-size: clamp(1.15rem, 1.6vw, 1.35rem);
  line-height: 1.6;
  color: var(--vomjy5);
  max-width: 58ch;
}
.kriil2 .kyurmt, .kp3k58 .kyurmt {
  font-family: var(--vbpd9u);
  font-size: 1.05rem;
  line-height: 1.4;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  border: 0;
  border-radius: 0;
  padding: 0.9rem 1.55rem;
  clip-path: polygon(0.7rem 0, 100% 0, 100% calc(100% - 0.7rem), calc(100% - 0.7rem) 100%, 0 100%, 0 0.7rem);
}
.kriil2 .kco64i, .kp3k58 .kco64i { background: var(--vxgwb1); color: var(--vomjy5); }
.kriil2 .kgwq3r {
  border: 0;
  padding: clamp(0.9rem, 2.5vw, 2rem);
  margin: 2rem 0 0;
  background: var(--vh0dud);
  clip-path: polygon(1.15rem 0, 100% 0, 100% calc(100% - 1.15rem), calc(100% - 1.15rem) 100%, 0 100%, 0 1.15rem);
}
.kriil2 .kgwq3r img { aspect-ratio: 1216 / 640; max-height: none; object-fit: cover; border-radius: 0; }

.kp3k58 { padding-block: 0.25rem 2rem; }
.kp3k58 .klpcrx > section {
  padding: 2.15rem 0 0;
  margin: 0 0 2.3rem;
  background: transparent;
  border-top: 1px solid var(--vbhkx6);
  column-gap: 2.7rem;
}
.kp3k58 .klpcrx > section:nth-of-type(even) { background: transparent; }
.kp3k58 .klpcrx > section > h2 {
  position: static;
  margin: 0 0 1.1rem;
  padding: 0;
  border: 0;
  color: var(--v4qkrs);
  font-size: var(--vgi8sy);
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: -0.045em;
  text-transform: none;
  text-align: left;
}
.kp3k58 .klpcrx > section > h2::before { content: none; }
.kp3k58 .klpcrx > section > :is(p, ul, ol) { max-width: 68ch; color: var(--vomjy5); }
.kp3k58 .klpcrx > section > p { margin-bottom: 1.15rem; }
.kp3k58 .klpcrx > section > h3 { font-size: 1.1rem; line-height: 1.5; letter-spacing: -0.035em; font-weight: 400; }
.kp3k58 .klpcrx > section > figure {
  grid-column: 2 / -1;
  width: 100%;
  max-width: 100%;
  margin: 1.5rem 0 0.4rem;
  padding: clamp(1rem, 2.8vw, 2.2rem);
  background: var(--vh0dud);
  border: 0;
  clip-path: polygon(1rem 0, 100% 0, 100% calc(100% - 1rem), calc(100% - 1rem) 100%, 0 100%, 0 1rem);
}
.kp3k58 .kpayj9 img { aspect-ratio: auto; height: auto; width: 100%; background: var(--vh0dud); border-radius: 0; }
.kp3k58 figcaption {
  font-family: var(--vbpd9u);
  font-size: 1rem;
  font-weight: 400;
  font-style: normal;
  line-height: 1.55;
  color: var(--vtaohj);
  padding-top: 0.8rem;
  margin-top: 0.9rem;
  border-top: 2px solid var(--v4qkrs);
  max-width: 68ch;
}
.kp3k58 .key00u { max-width: 68ch; margin: 1rem 0 0 auto; }
.kp3k58 .kb24xs { columns: 1; border-top: 2px solid var(--v4qkrs); padding-top: 1.25rem; }
.kp3k58 .kb24xs li { font-size: 1.06rem; color: var(--vomjy5); padding: 0 0 1.1rem; margin-bottom: 1.1rem; }
.kp3k58 .kb24xs li::before { content: none; }

.kf2ckw { background: var(--vxgwb1); border-top: 3px solid var(--v4qkrs); }
.kf2ckw .kdfyes { font-family: var(--vfwyns); font-size: 1.08rem; font-weight: 400; line-height: 1.5; letter-spacing: -0.05em; color: var(--v4qkrs); }
.kf2ckw h2 { font-family: var(--vfwyns); font-size: 0.9rem; font-weight: 400; line-height: 1.5; letter-spacing: -0.03em; text-transform: none; color: var(--v4qkrs); }
.kf2ckw .k14gkc a { font-size: 1.05rem; color: var(--vomjy5); }
.kf2ckw .kgmfx8 { font-size: 1.05rem; line-height: 1.65; max-width: 60ch; color: var(--vomjy5); }
.kf2ckw .kbngs4 { font-size: 0.95rem; color: var(--vtaohj); }
.kf2ckw .kcwg78 { border-color: var(--vbhkx6); }

@media (min-width: 1000px) {
  html:has(link[rel="canonical"][href="https://foreverglowaesthetics.com/hair-studies"]) .kriil2 .k7k6g5 { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .kp3k58 .klpcrx > section { grid-template-columns: minmax(0, 15rem) minmax(0, 68ch) minmax(0, 0.1fr); }
}
@media (max-width: 999px) {
  .kp3k58 .klpcrx > section { display: block; max-width: 68ch; margin-inline: auto; }
  .kp3k58 .klpcrx > section > figure { grid-column: auto; }
  .kp3k58 .key00u { margin-inline: auto; }
}
@media (max-width: 760px) {
  .ka11ix .kdfyes { max-width: 15rem; font-size: 1.12rem; }
  .ka11ix .kkwo0i { font-size: 0.95rem; max-width: 26ch; }
  .kriil2 h1 { font-size: clamp(1.8rem, 7.3vw, 2.6rem); letter-spacing: -0.06em; }
  .kriil2 .k7k6g5, .kriil2 .ktvide { grid-template-columns: minmax(0, 1fr); }
  .kriil2 .kgwq3r { padding: 0.8rem; }
  .kriil2 .keal4y { padding-block: 2rem 1.5rem; }
  .kp3k58 .klpcrx > section { margin-bottom: 1.6rem; padding-top: 1.5rem; }
  .kp3k58 .klpcrx > section > figure { padding: 0.8rem; }
  .kf2ckw .k14gkc { grid-template-columns: 1fr; gap: 1.8rem; }
}
