:root{color-scheme:dark;--cgd7wc:none;--cgd8ig:#141316;--cgdmab:#1e1c21;--cgd4pb:#29262d;--cgd2sn:#f4efe9;--cgduvl:#b9b0a8;--cgdph8:#b3233f;--cgd6oy:#8a1c33;--cgd27y:#fbf6f0;--cgd3a8:#3a3339;--cgd042:#4caf7d;--cgd9d9:#c9a45c;--cgdpee:linear-gradient(135deg, var(--cgdph8) 0%, var(--cgd6oy) 100%);--cgdihd:radial-gradient(circle at 75% 6.7%, var(--cgdph8) 0%, var(--cgd6oy) 35%, transparent 70%);--cgddn3:"DM Serif Display", Georgia, serif;--cgdpxm:"Manrope", system-ui, sans-serif;--cgdigb:12px;--cgdcp9:clamp(12px, 11.41px + 0.152vw, 13.6px);--cgdtv8:clamp(14.45px, 13.5px + 0.243vw, 17px);--cgd6rb:clamp(18.06px, 16.88px + 0.304vw, 21.25px);--cgd4l0:clamp(22.58px, 21.1px + 0.379vw, 26.56px);--cgdtue:clamp(28.22px, 26.37px + 0.474vw, 33.2px);--cgde4s:clamp(35.28px, 32.97px + 0.593vw, 41.5px);--cgdjhh:4px;--cgdw65:9px;--cgd71w:18px;--cgdr5s:31px;--cgdg3q:58px;--cgdh6x:98px;--cgd0oy:6px;--cgd7k5:14px;--cgdghg:27px;--cgdd20:0px 2px 7px 0px rgba(0,0,0,0.3);--cgdajc:0px 11px 28px -6px rgba(0,0,0,0.45);--cgdl1j:0px 25px 57px -12px rgba(0,0,0,0.6);--cgdk65:1240px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;min-height:100vh;background:var(--cgd8ig);color:var(--cgd2sn);font-family:var(--cgdpxm);font-size:var(--cgdtv8);line-height:1.6;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4{margin:0;font-family:var(--cgddn3);font-weight:700;line-height:1.15;text-wrap:balance}
h1{font-size:var(--cgde4s)}
h2{font-size:var(--cgdtue)}
h3{font-size:var(--cgd4l0)}
h4{font-size:var(--cgd6rb)}
p,ul,ol,dl,dd,figure,blockquote{margin:0}
img,svg{max-width:100%}
img{display:block;height:auto}
svg{vertical-align:middle}
a{color:inherit;text-decoration-thickness:from-font;text-underline-offset:.15em}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
table{border-collapse:collapse;width:100%}
[data-ae-md]>*+*{margin-top:.85em}
[data-ae-md] ul,[data-ae-md] ol{padding-left:1.25em}
[data-ae-md] h2,[data-ae-md] h3{margin-top:1.4em}
.cgdomke{width:100%;max-width:var(--cgdk65);margin-inline:auto;padding-inline:var(--cgd71w)}
:focus-visible{outline:2px solid var(--cgdph8);outline-offset:3px}
::selection{background:var(--cgdph8);color:var(--cgd27y)}
[hidden]{display:none!important}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1!important;transform:none!important}}
.cgdmx6u {
  position: sticky; top: 0; z-index: 50;
  background: color-mix(in oklab, var(--cgd8ig) 76%, transparent);
  -webkit-backdrop-filter: blur(18px) saturate(1.4);
  backdrop-filter: blur(18px) saturate(1.4);
  box-shadow: 0 1px 0 color-mix(in oklab, var(--cgd2sn) 7%, transparent);
}
.cgdmx6u::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; pointer-events: none;
  background: linear-gradient(90deg, transparent 4%, color-mix(in oklab, var(--cgdph8) 60%, transparent) 32%, color-mix(in oklab, var(--cgd6oy) 60%, transparent) 70%, transparent 96%);
  opacity: .55;
}
.cgdmx6u .cgdmytf {
  display: flex; align-items: center; gap: var(--cgdr5s);
  max-width: var(--cgdk65); min-height: 76px; margin-inline: auto; padding: var(--cgdjhh) var(--cgdr5s);
}
.cgdmx6u .cgdslse { position: relative; display: flex; flex: none; align-items: center; gap: 12px; }
.cgdmx6u .cgd47td { width: auto; height: 40px; border-radius: var(--cgd0oy); }
.cgdmx6u .cgd13kl {
  font-family: var(--cgddn3); font-size: var(--cgd6rb); font-weight: 800; line-height: 1;
  letter-spacing: .08em; text-transform: uppercase; text-decoration: none; color: var(--cgd2sn); white-space: nowrap;
}
.cgdmx6u .cgd13kl::after { content: ""; position: absolute; inset: 0; }
.cgdmx6u .cgd1gc8 { flex: 1 1 auto; min-width: 0; }
.cgdmx6u .cgdxsrw { display: flex; justify-content: safe center; gap: 4px; margin: 0; padding: 6px 0; list-style: none;
  overflow-x: auto; scrollbar-width: none; }
.cgdmx6u .cgdhaqz {
  position: relative; display: block; padding: 10px 16px; border-radius: 999px;
  font-size: var(--cgdcp9); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; text-decoration: none;
  color: var(--cgduvl); white-space: nowrap; transition: color .25s, background-color .25s;
}
.cgdmx6u .cgdhaqz:hover { color: var(--cgd2sn); background: color-mix(in oklab, var(--cgd2sn) 6%, transparent); }
.cgdmx6u .cgdhaqz[aria-current] { color: var(--cgd2sn); }
.cgdmx6u .cgdhaqz[aria-current]::after {
  content: ""; position: absolute; left: 50%; bottom: 3px; width: 16px; height: 2px; margin-left: -8px; border-radius: 2px;
  background: var(--cgdph8); box-shadow: 0 0 10px var(--cgdph8);
}
.cgdmx6u .cgdmfae { display: flex; flex: none; align-items: center; gap: 10px; }
.cgdmx6u .cgd7ogf,
.cgdmx6u .cgdd3z7 {
  position: relative; display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 22px;
  border-radius: 999px; font-size: var(--cgdcp9); font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
  text-decoration: none; white-space: nowrap; transition: transform .3s cubic-bezier(.22,1,.36,1), box-shadow .3s;
}
.cgdmx6u .cgd7ogf { color: var(--cgd2sn); box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--cgd2sn) 22%, transparent); }
.cgdmx6u .cgd7ogf:hover { transform: translateY(-1px); box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--cgd2sn) 55%, transparent); }
.cgdmx6u .cgdd3z7 {
  overflow: hidden; color: var(--cgd27y); background: var(--cgdpee);
  box-shadow: 0 10px 26px -12px var(--cgdph8), inset 0 1px 0 color-mix(in oklab, var(--cgd2sn) 50%, transparent);
}
.cgdmx6u .cgdd3z7::before {
  content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 45%; pointer-events: none;
  background: linear-gradient(90deg, transparent, color-mix(in oklab, var(--cgd2sn) 55%, transparent), transparent);
  transform: translateX(-160%) skewX(-18deg); transition: transform .7s cubic-bezier(.22,1,.36,1);
}
.cgdmx6u .cgdd3z7:hover { transform: translateY(-1px); box-shadow: 0 14px 32px -10px var(--cgdph8), inset 0 1px 0 color-mix(in oklab, var(--cgd2sn) 50%, transparent); }
.cgdmx6u .cgdd3z7:hover::before { transform: translateX(300%) skewX(-18deg); }
.cgdmx6u .cgdiz1c {
  display: none; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: var(--cgd7k5);
  box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--cgd2sn) 16%, transparent);
}
.cgdmx6u .cgd1bxz,
.cgdmx6u .cgd1bxz::before,
.cgdmx6u .cgd1bxz::after {
  display: block; width: 18px; height: 2px; border-radius: 2px; background: var(--cgd2sn);
  transition: transform .35s cubic-bezier(.22,1,.36,1), background-color .2s;
}
.cgdmx6u .cgd1bxz { position: relative; }
.cgdmx6u .cgd1bxz::before,
.cgdmx6u .cgd1bxz::after { content: ""; position: absolute; left: 0; }
.cgdmx6u .cgd1bxz::before { top: -6px; }
.cgdmx6u .cgd1bxz::after { top: 6px; }
.cgdmx6u[data-menu-open] .cgd1bxz { background: transparent; }
.cgdmx6u[data-menu-open] .cgd1bxz::before { transform: translateY(6px) rotate(45deg); }
.cgdmx6u[data-menu-open] .cgd1bxz::after { transform: translateY(-6px) rotate(-45deg); }
@media (max-width: 960px) {
  .cgdmx6u .cgdmytf { flex-wrap: wrap; gap: 10px; min-height: 64px; padding-inline: var(--cgd71w); }
  .cgdmx6u .cgd47td { height: 34px; }
  .cgdmx6u .cgdslse { flex: 0 1 auto; min-width: 0; }
  .cgdmx6u .cgd13kl { overflow: hidden; text-overflow: ellipsis; }
  .cgdmx6u .cgdmfae { margin-left: auto; }
  .cgdmx6u .cgd7ogf { display: none; }
  .cgdmx6u .cgdd3z7 { min-height: 40px; padding: 0 16px; }
  .cgdmx6u .cgdiz1c { display: inline-flex; }
  .cgdmx6u .cgd1gc8 { order: 3; flex-basis: 100%; }
  .cgdmx6u .cgdxsrw { flex-direction: column; gap: 2px; overflow: visible; }
  .cgdmx6u .cgdhaqz { padding: 14px 12px; border-radius: var(--cgd7k5); font-size: var(--cgdtv8); letter-spacing: .06em; }
  .cgdmx6u .cgdhaqz[aria-current]::after { left: 12px; bottom: 8px; margin-left: 0; }
  .cgdmx6u[data-ready] .cgd1gc8 {
    position: absolute; top: 100%; left: 0; right: 0; padding: var(--cgdw65) var(--cgd71w) var(--cgdr5s);
    background: var(--cgdmab); box-shadow: var(--cgdl1j), 0 1px 0 var(--cgd3a8);
    transition: opacity .25s, transform .35s cubic-bezier(.22,1,.36,1), visibility .35s;
  }
  .cgdmx6u[data-ready] .cgd1gc8:not([data-open]) { visibility: hidden; opacity: 0; transform: translateY(-10px); pointer-events: none; }
}
@media (max-width: 480px) {
  .cgdmx6u .cgdmytf { gap: 8px; }
  .cgdmx6u .cgd13kl { font-size: var(--cgdtv8); letter-spacing: .04em; }
  .cgdmx6u .cgdmfae { gap: 8px; }
  .cgdmx6u .cgdd3z7 { min-height: 38px; padding: 0 12px; font-size: var(--cgdigb); letter-spacing: .04em; }
}
.cgdlkbv {
  --cgdl9t: color-mix(in oklab, var(--cgd2sn) 10%, transparent);
  --cgdezc: cubic-bezier(.22,1,.36,1);
  position: relative; isolation: isolate; z-index: 60;
  font-family: var(--cgdpxm); font-size: var(--cgdcp9); line-height: 1.45; color: var(--cgd2sn);
  background: linear-gradient(180deg, color-mix(in oklab, var(--cgdmab) 72%, var(--cgd8ig)), var(--cgd8ig));
  box-shadow: inset 0 -1px 0 var(--cgdl9t);
}
.cgdlkbv::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(40% 140% at 0% 50%, color-mix(in oklab, var(--cgd6oy) 14%, transparent), transparent 70%),
    repeating-linear-gradient(90deg, color-mix(in oklab, var(--cgd2sn) 2.5%, transparent) 0 1px, transparent 1px 7px);
}
.cgdlkbv::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; pointer-events: none; opacity: .6;
  background: linear-gradient(90deg, transparent 6%, color-mix(in oklab, var(--cgdph8) 70%, transparent) 30%, color-mix(in oklab, var(--cgd6oy) 50%, transparent) 62%, transparent 94%);
}
.cgdlkbv .cgdvj0e {
  display: flex; align-items: center; gap: var(--cgd71w) var(--cgdr5s);
  max-width: var(--cgdk65); min-height: 48px; margin-inline: auto; padding: 9px var(--cgdr5s);
}
.cgdlkbv .cgdcyas { display: flex; flex: 1 1 auto; align-items: center; gap: 12px; min-width: 0; }
.cgdlkbv .cgdwayq {
  display: grid; flex: none; place-items: center; width: 32px; height: 32px; border-radius: 50%;
  font-family: var(--cgddn3); font-size: var(--cgdcp9); font-weight: 800; line-height: 1; letter-spacing: -.01em;
  font-variant-numeric: tabular-nums; color: var(--cgd27y); background: var(--cgdph8);
  box-shadow: 0 0 0 2px var(--cgd8ig), 0 0 0 3px color-mix(in oklab, var(--cgdph8) 55%, transparent), 0 6px 16px -8px var(--cgdph8);
}
.cgdlkbv .cgdxkh4 { margin: 0; min-width: 0; color: var(--cgd2sn); overflow-wrap: anywhere; }
.cgdlkbv .cgdu2ln { margin-right: 6px; }
.cgdlkbv .cgdyzui {
  font-weight: 600; white-space: nowrap; color: var(--cgd2sn);
  text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px;
  text-decoration-color: color-mix(in oklab, var(--cgdph8) 75%, transparent);
  transition: text-decoration-color .25s var(--cgdezc), color .25s var(--cgdezc);
}
.cgdlkbv .cgdyzui:hover { text-decoration-color: var(--cgdph8); color: color-mix(in oklab, var(--cgd2sn) 88%, var(--cgdph8)); }
.cgdlkbv .cgdyzui:focus-visible { outline: 2px solid var(--cgdph8); outline-offset: 3px; border-radius: 2px; }
.cgdlkbv .cgddjst {
  display: flex; flex: 0 1 auto; align-items: center; gap: var(--cgd71w);
  padding-left: var(--cgdr5s); border-left: 1px solid var(--cgdl9t);
}
.cgdlkbv .cgd7zrw { min-width: 0; color: var(--cgduvl); }
.cgdlkbv .cgdlnv4 {
  display: inline-flex; flex: none; align-items: center; gap: 7px; padding: 5px 11px 5px 9px; border-radius: 999px;
  font-size: var(--cgdigb); font-weight: 600; line-height: 1.2; letter-spacing: .08em; text-transform: uppercase;
  font-variant-numeric: tabular-nums; white-space: nowrap; color: var(--cgduvl);
  background: linear-gradient(180deg, var(--cgd4pb), var(--cgdmab));
  box-shadow: inset 0 0 0 1px var(--cgd3a8), inset 0 1px 0 color-mix(in oklab, var(--cgd2sn) 6%, transparent);
}
.cgdlkbv .cgdlnv4::before {
  content: ""; flex: none; width: 4px; height: 8px; margin: -2px 2px 0 1px;
  border-right: 2px solid var(--cgd042); border-bottom: 2px solid var(--cgd042); transform: rotate(45deg);
}
.cgdlkbv .cgdlnv4:empty,
.cgdlkbv .cgd7zrw:empty { display: none; }
@media (max-width: 1100px) {
  .cgdlkbv .cgdvj0e { gap: var(--cgd71w); padding-inline: var(--cgd71w); }
  .cgdlkbv .cgddjst { padding-left: var(--cgd71w); }
}
@media (max-width: 760px) {
  .cgdlkbv .cgdvj0e {
    flex-wrap: wrap; justify-content: center; gap: 8px; min-height: 0; padding: 10px var(--cgd71w) 11px; text-align: center;
  }
  .cgdlkbv .cgdcyas { flex: 1 1 100%; justify-content: center; gap: 10px; }
  .cgdlkbv .cgdwayq { width: 28px; height: 28px; font-size: var(--cgdigb); }
  .cgdlkbv .cgdxkh4 { line-height: 1.4; }
  .cgdlkbv .cgddjst {
    flex: 1 1 100%; flex-wrap: wrap; justify-content: center; gap: 6px 12px;
    padding: 8px 0 0; border-left: 0; border-top: 1px solid var(--cgdl9t);
  }
}
@media (prefers-reduced-motion: reduce) {
  .cgdlkbv .cgdyzui { transition: none; }
}
.cgd6h4q { --cgd4mf: cubic-bezier(.22,1,.36,1); --cgdl4b: color-mix(in oklab, var(--cgd2sn) 10%, transparent);
  --cgduq0: color-mix(in oklab, var(--cgd6oy) 45%, transparent);
  position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: center; min-height: 88vh; padding-block: var(--cgdh6x);
  background: radial-gradient(120% 80% at 80% 0%, var(--cgd4pb), transparent 60%), linear-gradient(180deg, var(--cgdmab), var(--cgd8ig) 70%); }
.cgd6h4q .cgdalg9 { position: absolute; inset: 0; z-index: -4; background: var(--cgd7wc, none) center / cover no-repeat; }
.cgd6h4q .cgdjufy { position: absolute; inset: 0; z-index: -3; width: 100%; height: 100%; opacity: .32; mix-blend-mode: screen; }
.cgd6h4q::before { content: ""; position: absolute; inset: 0; z-index: -2; pointer-events: none;
  background: linear-gradient(90deg, var(--cgd8ig) 0%, color-mix(in oklab, var(--cgd8ig) 88%, transparent) 38%, color-mix(in oklab, var(--cgd8ig) 45%, transparent) 75%, color-mix(in oklab, var(--cgd8ig) 60%, transparent)),
  linear-gradient(0deg, var(--cgd8ig), transparent 30%),
  repeating-linear-gradient(90deg, transparent 0 3px, color-mix(in oklab, var(--cgd2sn) 2%, transparent) 3px 4px); }
.cgd6h4q::after { content: ""; position: absolute; left: -10%; top: 10%; z-index: -1; width: 70%; height: 80%; pointer-events: none;
  background: radial-gradient(closest-side, color-mix(in oklab, var(--cgd6oy) 30%, transparent), transparent);
  animation: cgdk7zr 14s ease-in-out infinite alternate; }
@keyframes cgdk7zr { to { transform: translate(8%, 6%) scale(1.08); } }
.cgd6h4q .cgdu8jt { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); grid-template-areas: "head card" "act card";
  align-items: center; gap: var(--cgdr5s) var(--cgdh6x); width: 100%; max-width: var(--cgdk65); margin-inline: auto; padding-inline: var(--cgdr5s); }
.cgd6h4q .cgdsze0 { grid-area: head; align-self: end; display: flex; flex-direction: column; align-items: flex-start; gap: var(--cgd71w); }
.cgd6h4q .cgdm6iw { grid-area: act; align-self: start; display: flex; flex-direction: column; align-items: flex-start; gap: var(--cgdr5s); }
.cgd6h4q .cgdoy4a { grid-area: card; }
.cgd6h4q .cgdv625,
.cgd6h4q .cgdydlk { display: inline-flex; align-items: center; gap: 10px; padding: 6px 14px; border-radius: 999px; font-family: var(--cgddn3);
  font-size: var(--cgdigb); font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--cgd2sn);
  background: color-mix(in oklab, var(--cgd4pb) 70%, transparent); box-shadow: inset 0 0 0 1px var(--cgdl4b); }
.cgd6h4q .cgdv625::before { content: ""; width: 18px; height: 2px; border-radius: 2px; background: var(--cgd6oy); box-shadow: 0 0 10px var(--cgd6oy); }
.cgd6h4q h1 { margin: 0; font-family: var(--cgddn3); font-size: calc(var(--cgde4s) * 1.45); font-weight: 800; line-height: .92; letter-spacing: -.01em;
  text-transform: uppercase; color: var(--cgd2sn); text-shadow: 0 4px 30px color-mix(in oklab, var(--cgd8ig) 70%, transparent); }
.cgd6h4q .cgdfo1k { max-width: 54ch; margin: 0; font-family: var(--cgdpxm); font-size: var(--cgdtv8); line-height: 1.65; color: var(--cgduvl); }
.cgd6h4q .cgd4qsk { max-width: 56ch; margin: 0; padding: 10px 14px; border-radius: var(--cgd0oy); font-size: var(--cgdigb); line-height: 1.55;
  color: var(--cgduvl); border: 1px solid var(--cgd3a8); background: color-mix(in oklab, var(--cgd8ig) 50%, transparent); }
.cgd6h4q .cgdkwvz { display: flex; flex-wrap: wrap; align-items: center; gap: var(--cgd71w) var(--cgdr5s); }
.cgd6h4q .cgdyoa9 { position: relative; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; min-height: 56px; padding: 0 36px;
  border-radius: 999px; font-family: var(--cgddn3); font-size: var(--cgdtv8); font-weight: 800; letter-spacing: .12em; text-transform: uppercase; text-decoration: none;
  color: var(--cgd27y); background: var(--cgdpee);
  box-shadow: 0 16px 40px -14px var(--cgdph8), inset 0 1px 0 color-mix(in oklab, var(--cgd2sn) 55%, transparent);
  transition: transform .4s var(--cgd4mf), box-shadow .4s var(--cgd4mf); }
.cgd6h4q .cgdyoa9::before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 40%; pointer-events: none;
  background: linear-gradient(90deg, transparent, color-mix(in oklab, var(--cgd2sn) 50%, transparent), transparent);
  transform: translateX(-180%) skewX(-18deg); transition: transform .8s var(--cgd4mf); }
.cgd6h4q .cgdyoa9:hover,
.cgd6h4q .cgdyoa9:focus-visible { transform: translateY(-2px); box-shadow: 0 22px 48px -12px var(--cgdph8), inset 0 1px 0 color-mix(in oklab, var(--cgd2sn) 55%, transparent); }
.cgd6h4q .cgdyoa9:hover::before { transform: translateX(320%) skewX(-18deg); }
.cgd6h4q .cgdp924,
.cgd6h4q .cgdxow5 { display: inline-flex; align-items: center; gap: 8px; font-size: var(--cgdcp9); font-weight: 700; text-decoration: none; color: var(--cgd2sn);
  border-bottom: 1px solid var(--cgduq0); padding-block: 4px; transition: border-color .3s, color .3s; }
.cgd6h4q .cgdp924::after,
.cgd6h4q .cgdxow5::after { content: "→"; color: var(--cgd6oy); transition: transform .35s var(--cgd4mf); }
.cgd6h4q .cgdp924:hover,
.cgd6h4q .cgdxow5:hover { border-color: var(--cgd6oy); }
.cgd6h4q .cgdp924:hover::after,
.cgd6h4q .cgdxow5:hover::after { transform: translateX(4px); }
.cgd6h4q .cgdspb7,
.cgd6h4q .cgdcjkb { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.cgd6h4q .cgd0t2d { display: inline-flex; padding: 8px 14px; border-radius: var(--cgd0oy); font-size: var(--cgdigb); font-weight: 700; letter-spacing: .04em;
  text-decoration: none; color: var(--cgduvl); background: color-mix(in oklab, var(--cgdmab) 70%, transparent); box-shadow: inset 0 0 0 1px var(--cgdl4b);
  transition: transform .35s var(--cgd4mf), box-shadow .35s, color .3s; }
.cgd6h4q .cgd0t2d:hover,
.cgd6h4q .cgd0t2d:focus-visible { color: var(--cgd2sn); transform: translateY(-2px);
  box-shadow: inset 0 0 0 1px var(--cgduq0), 0 8px 22px -10px var(--cgd6oy); }
.cgd6h4q .cgdoy4a { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: var(--cgd71w); padding: var(--cgdg3q) var(--cgdr5s);
  border-radius: var(--cgdghg); background: linear-gradient(160deg, color-mix(in oklab, var(--cgd4pb) 82%, transparent), color-mix(in oklab, var(--cgdmab) 72%, transparent));
  -webkit-backdrop-filter: blur(16px) saturate(1.3); backdrop-filter: blur(16px) saturate(1.3);
  box-shadow: inset 0 1px 0 color-mix(in oklab, var(--cgd2sn) 14%, transparent), inset 0 0 0 1px var(--cgdl4b), var(--cgdl1j), 0 0 80px -30px var(--cgd6oy); }
.cgd6h4q .cgdoy4a::before { content: ""; position: absolute; top: 0; left: 24px; right: 24px; height: 1px; pointer-events: none;
  background: linear-gradient(90deg, transparent, var(--cgd6oy), transparent); opacity: .8; }
.cgd6h4q .cgdpb5f { display: flex; align-items: center; gap: 12px; }
.cgd6h4q .cgd1jev { position: relative; width: 12px; height: 12px; border-radius: 50%; background: var(--cgdph8); box-shadow: 0 0 12px var(--cgdph8); }
.cgd6h4q .cgd1jev::after { content: ""; position: absolute; inset: -6px; border-radius: 50%; border: 2px solid var(--cgdph8); opacity: 0;
  animation: cgdkt7b 2.4s var(--cgd4mf) 1s 4; }
@keyframes cgdkt7b { 0% { opacity: .8; transform: scale(.5); } 100% { opacity: 0; transform: scale(1.6); } }
.cgd6h4q .cgd6s2a { font-family: var(--cgddn3); font-size: var(--cgdcp9); font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--cgdph8); }
.cgd6h4q .cgd92t4 { margin: 0; font-family: var(--cgddn3); font-size: var(--cgdtue); font-weight: 800; line-height: 1; text-transform: uppercase; color: var(--cgd2sn); }
.cgd6h4q .cgd5bor { margin: 0; font-size: var(--cgdcp9); line-height: 1.65; color: var(--cgduvl); }
.cgd6h4q .cgdg4h2 { display: flex; flex-wrap: wrap; align-items: center; gap: 10px var(--cgd71w); width: 100%; padding-bottom: var(--cgd71w);
  border-bottom: 1px solid var(--cgdl4b); }
.cgd6h4q .cgdydlk { padding: 4px 10px; border-radius: var(--cgd0oy); }
.cgd6h4q .cgdcjkb { flex-direction: column; width: 100%; }
.cgd6h4q .cgdb4fw { display: flex; align-items: center; gap: 10px; padding: 8px 12px; border-radius: var(--cgd0oy); font-size: var(--cgdigb); line-height: 1.45;
  color: var(--cgduvl); border: 1px dashed color-mix(in oklab, var(--cgduvl) 45%, transparent); }
.cgd6h4q .cgdb4fw::before { content: "?"; display: grid; flex: none; place-items: center; width: 20px; height: 20px; border-radius: 50%; font-weight: 800;
  border: 1px dashed currentColor; }
@media (max-width: 760px) {
  .cgd6h4q { min-height: 0; padding-block: var(--cgdg3q); }
  .cgd6h4q::before { background: linear-gradient(180deg, color-mix(in oklab, var(--cgd8ig) 60%, transparent), var(--cgd8ig) 60%); }
  .cgd6h4q::after { width: 120%; height: 50%; top: 0; }
  .cgd6h4q .cgdu8jt { grid-template-columns: minmax(0, 1fr); grid-template-areas: "head" "card" "act"; gap: var(--cgdr5s); padding-inline: var(--cgd71w); }
  .cgd6h4q h1 { font-size: var(--cgde4s); overflow-wrap: anywhere; }
  .cgd6h4q .cgdoy4a { padding: var(--cgdr5s) var(--cgd71w); border-radius: var(--cgd7k5); }
  .cgd6h4q .cgd92t4 { font-size: var(--cgd4l0); }
  .cgd6h4q .cgdkwvz { width: 100%; }
  .cgd6h4q .cgdyoa9 { flex: 1 1 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .cgd6h4q::after,
  .cgd6h4q .cgd1jev::after { animation: none; }
  .cgd6h4q .cgdyoa9,
  .cgd6h4q .cgd0t2d { transition: none; }
}
.cgdttse { --cgdfkj: cubic-bezier(.2,.7,.2,1); --cgdrpi: cubic-bezier(.22,1,.36,1);
  --cgdnec: color-mix(in oklab, var(--cgd2sn) 10%, transparent);
  position: relative; isolation: isolate; overflow: hidden; padding-block: var(--cgdh6x);
  background: linear-gradient(180deg, var(--cgd8ig), color-mix(in oklab, var(--cgdmab) 55%, var(--cgd8ig)) 58%, var(--cgd8ig)); }
.cgdttse::before { content: ""; position: absolute; left: 6%; right: 6%; top: 34%; height: 72%; z-index: -1; pointer-events: none;
  background: radial-gradient(50% 50% at 50% 42%, color-mix(in oklab, var(--cgd6oy) 24%, transparent), transparent 72%),
    radial-gradient(30% 40% at 18% 70%, color-mix(in oklab, var(--cgdph8) 10%, transparent), transparent 70%); }
.cgdttse::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: repeating-linear-gradient(115deg, color-mix(in oklab, var(--cgd2sn) 3%, transparent) 0 1px, transparent 1px 7px);
  -webkit-mask-image: linear-gradient(180deg, transparent, var(--cgd2sn) 35%, var(--cgd2sn) 65%, transparent);
  mask-image: linear-gradient(180deg, transparent, var(--cgd2sn) 35%, var(--cgd2sn) 65%, transparent); }
.cgdttse .cgdacrm { position: absolute; top: var(--cgdr5s); right: -90px; z-index: -1; width: 440px; height: 440px;
  pointer-events: none; color: color-mix(in oklab, var(--cgdph8) 55%, var(--cgd2sn)); opacity: .14; }
.cgdttse .cgdgr4l { max-width: var(--cgdk65); margin-inline: auto; padding-inline: var(--cgdr5s); }
.cgdttse .cgdnnly { display: grid; gap: var(--cgd71w); max-width: 760px; margin-bottom: var(--cgdg3q); }
.cgdttse .cgd5pb7 { display: flex; align-items: center; gap: 14px; margin: 0; font-family: var(--cgdpxm);
  font-size: var(--cgdigb); font-weight: 800; letter-spacing: .22em; text-transform: uppercase;
  color: color-mix(in oklab, var(--cgd2sn) 78%, var(--cgdph8)); }
.cgdttse .cgd5pb7::before { content: ""; flex: none; width: 34px; height: 2px; border-radius: 2px; background: var(--cgdpee);
  box-shadow: 0 0 12px var(--cgdph8); }
.cgdttse .cgdrj5n { margin: 0; font-family: var(--cgddn3); font-size: var(--cgde4s); font-weight: 400; line-height: 1.02;
  letter-spacing: -.01em; color: var(--cgd2sn); text-wrap: balance; }
.cgdttse .cgdv4qo { max-width: 58ch; margin: 0; font-family: var(--cgdpxm); font-size: var(--cgdtv8); line-height: 1.7; color: var(--cgduvl); }
.cgdttse .cgdulim { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: var(--cgdr5s);
  margin: 0 0 var(--cgdg3q); padding: 0; list-style: none; }
.cgdttse .cgd7vrn { position: relative; isolation: isolate; }
.cgdttse .cgd7vrn:nth-child(odd) { margin-top: 24px; }
.cgdttse .cgd7vrn::before { content: ""; position: absolute; inset: 10% -5% -6%; z-index: -1; border-radius: var(--cgdghg);
  pointer-events: none; background: radial-gradient(closest-side, color-mix(in oklab, var(--cgdph8) 60%, transparent), transparent);
  filter: blur(30px); opacity: 0; transform: scale(.82); transition: opacity .6s var(--cgdfkj), transform .7s var(--cgdfkj); }
.cgdttse .cgd7vrn:hover::before,
.cgdttse .cgd7vrn:focus-within::before { opacity: .85; transform: scale(1); }
.cgdttse .cgdtra5 { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(0, 1fr) auto;
  aspect-ratio: 3 / 4; overflow: hidden; border-radius: var(--cgdghg); background: var(--cgdmab);
  box-shadow: inset 0 0 0 1px var(--cgdnec), var(--cgdajc);
  transition: transform .5s var(--cgdrpi), box-shadow .5s var(--cgdfkj); }
.cgdttse .cgd7vrn:hover .cgdtra5,
.cgdttse .cgd7vrn:focus-within .cgdtra5 { transform: translateY(-6px);
  box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--cgdph8) 45%, transparent), var(--cgdl1j),
    0 34px 60px -34px var(--cgdph8); }
.cgdttse .cgd7vrn:focus-within .cgdtra5 { outline: 2px solid color-mix(in oklab, var(--cgd2sn) 70%, transparent); outline-offset: 3px; }
.cgdttse .cgdtra5::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; border-radius: inherit;
  background: linear-gradient(0deg, color-mix(in oklab, var(--cgd8ig) 94%, transparent) 0%, color-mix(in oklab, var(--cgd8ig) 60%, transparent) 36%, transparent 66%),
    linear-gradient(180deg, color-mix(in oklab, var(--cgd8ig) 50%, transparent), transparent 24%),
    radial-gradient(70% 40% at 100% 100%, color-mix(in oklab, var(--cgd6oy) 30%, transparent), transparent 70%);
  box-shadow: inset 0 1px 0 color-mix(in oklab, var(--cgd2sn) 14%, transparent); }
.cgdttse .cgdtcw0 { grid-area: 1 / 1 / -1 / -1; display: block; width: 100%; height: 100%; min-height: 0; object-fit: cover;
  filter: saturate(.88) brightness(.9); transform: scale(1.04);
  transition: transform 1.2s var(--cgdfkj), filter .6s var(--cgdfkj); }
.cgdttse .cgd7vrn:hover .cgdtcw0,
.cgdttse .cgd7vrn:focus-within .cgdtcw0 { transform: scale(1.1); filter: saturate(1) brightness(.98); }
.cgdttse .cgdfhb4,
.cgdttse .cgdnqgu { grid-area: 2 / 1; margin: 14px; border-radius: var(--cgd7k5); }
.cgdttse .cgdfhb4 { z-index: 2; background: linear-gradient(160deg, color-mix(in oklab, var(--cgd4pb) 62%, transparent), color-mix(in oklab, var(--cgdmab) 48%, transparent));
  -webkit-backdrop-filter: blur(14px) saturate(1.3); backdrop-filter: blur(14px) saturate(1.3);
  box-shadow: inset 0 1px 0 color-mix(in oklab, var(--cgd2sn) 16%, transparent), inset 0 0 0 1px var(--cgdnec), 0 18px 40px -24px var(--cgd8ig); }
.cgdttse .cgdnqgu { z-index: 3; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: var(--cgd71w) var(--cgd71w) 10px; }
.cgdttse .cgdf1cw { display: inline-flex; align-items: center; gap: 8px; min-height: 26px; padding: 3px 11px; border-radius: 999px;
  font-family: var(--cgdpxm); font-size: var(--cgdigb); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; font-variant-numeric: tabular-nums;
  color: var(--cgd9d9); background: color-mix(in oklab, var(--cgd9d9) 10%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--cgd9d9) 45%, transparent); transition: background-color .4s, box-shadow .4s; }
.cgdttse .cgdf1cw::before { content: ""; flex: none; width: 6px; height: 6px; border-radius: 50%; background: currentColor;
  box-shadow: 0 0 8px currentColor; }
.cgdttse .cgd7vrn:hover .cgdf1cw { background: color-mix(in oklab, var(--cgd9d9) 18%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--cgd9d9) 70%, transparent); }
.cgdttse .cgdf1cw:empty,
.cgdttse .cgd5pb7:empty,
.cgdttse .cgdv4qo:empty,
.cgdttse .cgd3bjs:empty { display: none; }
.cgdttse .cgdtbyp { margin: 2px 0 0; font-family: var(--cgddn3); font-size: var(--cgd4l0); font-weight: 400; line-height: 1.05;
  color: var(--cgd2sn); text-shadow: 0 2px 18px var(--cgd8ig); }
.cgdttse .cgdtn4p { margin: 0; font-family: var(--cgdpxm); font-size: var(--cgdcp9); line-height: 1.6;
  color: color-mix(in oklab, var(--cgduvl) 80%, var(--cgd2sn)); }
.cgdttse .cgd1cir { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-family: var(--cgdpxm);
  font-size: var(--cgdigb); font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--cgd2sn);
  text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 7px;
  text-decoration-color: color-mix(in oklab, var(--cgdph8) 45%, transparent); transition: text-decoration-color .4s var(--cgdfkj); }
.cgdttse .cgd1cir::before { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: var(--cgdghg); }
.cgdttse .cgd1cir::after { content: "→"; display: inline-block; color: color-mix(in oklab, var(--cgdph8) 55%, var(--cgd2sn));
  transition: transform .4s var(--cgdrpi); }
.cgdttse .cgd7vrn:hover .cgd1cir { text-decoration-color: var(--cgdph8); }
.cgdttse .cgd7vrn:hover .cgd1cir::after { transform: translateX(5px); }
.cgdttse .cgd1cir:focus-visible { outline: none; }
.cgdttse .cgd3bjs { display: flex; gap: 14px; max-width: 86ch; margin: 0; font-family: var(--cgdpxm); font-size: var(--cgdigb);
  line-height: 1.6; letter-spacing: .02em; color: var(--cgduvl); }
.cgdttse .cgd3bjs::before { content: ""; flex: none; width: 22px; height: 1px; margin-top: .8em; background: var(--cgd3a8); }
@media (max-width: 1023px) {
  .cgdttse .cgdulim { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cgdttse .cgd7vrn:nth-child(odd) { margin-top: 0; }
  .cgdttse .cgd7vrn:nth-child(even) { margin-top: 24px; }
  .cgdttse .cgd7vrn:nth-child(3):last-child { grid-column: 1 / -1; margin-top: 0; }
  .cgdttse .cgd7vrn:nth-child(3):last-child .cgdtra5 { aspect-ratio: 16 / 9; }
  .cgdttse .cgd7vrn:nth-child(3):last-child .cgdnqgu,
  .cgdttse .cgd7vrn:nth-child(3):last-child .cgdfhb4 { max-width: 520px; }
}
@media (max-width: 760px) {
  .cgdttse { padding-block: var(--cgdg3q); }
  .cgdttse .cgdacrm { top: 0; right: -140px; width: 300px; height: 300px; }
  .cgdttse .cgdgr4l { padding-inline: var(--cgd71w); }
  .cgdttse .cgdnnly { margin-bottom: var(--cgdr5s); }
  .cgdttse .cgdrj5n { font-size: var(--cgdtue); }
  .cgdttse .cgdulim { grid-template-columns: minmax(0, 1fr); gap: var(--cgd71w); margin-bottom: var(--cgdr5s); }
  .cgdttse .cgd7vrn:nth-child(n) { grid-column: auto; margin-top: 0; }
  .cgdttse .cgd7vrn:nth-child(n) .cgdtra5 { aspect-ratio: 4 / 3; grid-template-rows: minmax(140px, 1fr) auto; }
  .cgdttse .cgd7vrn:nth-child(n) .cgdfhb4,
  .cgdttse .cgd7vrn:nth-child(n) .cgdnqgu { max-width: none; margin: 10px; }
  .cgdttse .cgdnqgu { gap: 8px; padding: var(--cgd71w) var(--cgd71w) 4px; }
  .cgdttse .cgdtbyp { font-size: var(--cgd6rb); }
}
@media (prefers-reduced-motion: reduce) {
  .cgdttse .cgd7vrn::before,
  .cgdttse .cgdtra5,
  .cgdttse .cgdtcw0,
  .cgdttse .cgd1cir::after { transition: none; }
  .cgdttse .cgd7vrn:hover .cgdtra5,
  .cgdttse .cgd7vrn:focus-within .cgdtra5 { transform: none; }
}
.cgdua7r { --cgdvol: color-mix(in oklab, var(--cgd2sn) 8%, transparent); --cgdalo: color-mix(in oklab, var(--cgd9d9) 60%, transparent);
  --cgdu96: cubic-bezier(.22,1,.36,1); position: relative; isolation: isolate; padding-block: var(--cgdh6x); counter-reset: ledger;
  font-family: var(--cgdpxm); color: var(--cgd2sn); }
.cgdua7r::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(42% 46% at 88% 18%, color-mix(in oklab, var(--cgd6oy) 22%, transparent), transparent 72%),
    radial-gradient(36% 40% at 6% 92%, color-mix(in oklab, var(--cgdph8) 9%, transparent), transparent 70%); }
.cgdua7r .cgdrri7 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 480px); align-items: end; gap: var(--cgdr5s) var(--cgdg3q);
  max-width: var(--cgdk65); margin-inline: auto; padding-inline: var(--cgdr5s); }
.cgdua7r .cgdfv1k { display: flex; flex-direction: column; gap: 14px; }
.cgdua7r .cgduij8 { display: flex; align-items: center; gap: 14px; margin: 0; font-size: var(--cgdigb); font-weight: 800; letter-spacing: .22em;
  text-transform: uppercase; color: var(--cgduvl); }
.cgdua7r .cgduij8::before { content: ""; width: 34px; height: 1px; background: linear-gradient(90deg, var(--cgdalo), transparent); }
.cgdua7r .cgdiqhh { margin: 0; font-family: var(--cgddn3); font-size: var(--cgdtue); font-weight: 400; line-height: 1.04; letter-spacing: -.01em; }
.cgdua7r .cgd3jz2 { position: relative; display: flex; align-items: flex-start; gap: 16px; padding: 20px 22px; border-radius: var(--cgd7k5);
  background: linear-gradient(135deg, color-mix(in oklab, var(--cgd6oy) 20%, var(--cgdmab)), var(--cgdmab) 70%);
  box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--cgdph8) 28%, transparent), inset 3px 0 0 var(--cgdph8), var(--cgdd20); }
.cgdua7r .cgd1xyq { flex: none; width: 26px; height: 26px; color: var(--cgdph8); filter: drop-shadow(0 0 8px color-mix(in oklab, var(--cgdph8) 50%, transparent)); }
.cgdua7r .cgdjnzx { margin: 0; font-size: var(--cgdcp9); line-height: 1.6; color: var(--cgd2sn); }
.cgdua7r .cgdo5c3 { position: relative; grid-column: 1 / -1; overflow: hidden; border-radius: var(--cgdghg);
  background: repeating-linear-gradient(90deg, color-mix(in oklab, var(--cgd2sn) 1.5%, transparent) 0 1px, transparent 1px 4px), var(--cgdmab);
  box-shadow: inset 0 0 0 1px var(--cgdvol), var(--cgdl1j); }
.cgdua7r .cgdo5c3::before { content: ""; position: absolute; top: 0; left: 0; right: 0; z-index: 2; height: 1px; pointer-events: none;
  background: linear-gradient(90deg, transparent 2%, var(--cgdalo) 22%, var(--cgd9d9) 50%, var(--cgdalo) 78%, transparent 98%); }
.cgdua7r .cgdo5c3::after { content: ""; position: absolute; top: -40%; right: -10%; width: 50%; height: 120%; pointer-events: none;
  background: radial-gradient(closest-side, color-mix(in oklab, var(--cgd6oy) 14%, transparent), transparent); }
.cgdua7r .cgd954t { position: relative; z-index: 1; margin: 0; padding: 0; list-style: none; }
.cgdua7r .cgduci0 { display: grid; grid-template-columns: minmax(140px, .9fr) minmax(0, 1.6fr) 168px minmax(0, 1.1fr) 116px; align-items: center;
  gap: 12px var(--cgd71w); padding: 20px var(--cgdr5s); counter-increment: ledger;
  box-shadow: inset 0 -1px 0 var(--cgdvol); }
.cgdua7r .cgduci0:nth-child(even) { background: color-mix(in oklab, var(--cgd4pb) 82%, transparent); }
.cgdua7r .cgduci0:last-child { box-shadow: none; }
.cgdua7r .cgdo12g { display: flex; align-items: baseline; gap: 12px; font-size: var(--cgdigb); font-weight: 800; letter-spacing: .14em;
  text-transform: uppercase; color: var(--cgduvl); }
.cgdua7r .cgdo12g::before { content: counter(ledger, decimal-leading-zero); flex: none; font-family: var(--cgddn3); font-size: var(--cgdtv8);
  font-weight: 400; letter-spacing: 0; color: color-mix(in oklab, var(--cgd2sn) 30%, transparent); }
.cgdua7r .cgduc2q { font-size: var(--cgdtv8); font-weight: 600; line-height: 1.45; color: var(--cgd2sn); overflow-wrap: anywhere; }
.cgdua7r .cgdcbaz { display: flex; flex-wrap: wrap; gap: 6px; }
.cgdua7r .cgd9zki { display: inline-flex; align-items: center; gap: 8px; min-height: 30px; padding: 4px 12px; border-radius: 999px;
  font-size: var(--cgdigb); font-weight: 700; letter-spacing: .02em; white-space: nowrap; color: var(--cgduvl);
  box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--cgduvl) 40%, transparent); }
.cgdua7r .cgd9zki::before { content: ""; flex: none; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.cgdua7r .cgd9zki:empty { display: none; }
.cgdua7r .cgdv7r6 { color: var(--cgd042); background: color-mix(in oklab, var(--cgd042) 13%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--cgd042) 42%, transparent), 0 0 18px -8px var(--cgd042); }
.cgdua7r .cgdv7r6::before { box-shadow: 0 0 8px var(--cgd042); }
.cgdua7r .cgdcz2q { color: var(--cgd9d9); background: color-mix(in oklab, var(--cgd9d9) 12%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--cgd9d9) 44%, transparent); }
.cgdua7r .cgdp1c0 { box-shadow: none; border: 1px dashed color-mix(in oklab, var(--cgduvl) 60%, transparent); background: transparent; }
.cgdua7r .cgdp1c0::before { background: transparent; box-shadow: inset 0 0 0 1.5px currentColor; }
.cgdua7r .cgdg30k { font-size: var(--cgdcp9); line-height: 1.5; color: var(--cgduvl); overflow-wrap: anywhere; }
.cgdua7r .cgd0wbf { justify-self: end; font-size: var(--cgdcp9); font-weight: 700; font-variant-numeric: tabular-nums lining-nums;
  letter-spacing: .02em; white-space: nowrap; color: var(--cgd2sn); }
@media (max-width: 1023px) {
  .cgdua7r .cgdrri7 { grid-template-columns: minmax(0, 1fr); align-items: start; }
  .cgdua7r .cgduci0 { grid-template-columns: minmax(120px, .8fr) minmax(0, 1.4fr) auto; }
  .cgdua7r .cgdg30k { grid-column: 2 / 3; }
  .cgdua7r .cgd0wbf { grid-column: 3 / 4; }
}
@media (max-width: 760px) {
  .cgdua7r { padding-block: var(--cgdg3q); }
  .cgdua7r .cgdrri7 { gap: var(--cgd71w); padding-inline: var(--cgd71w); }
  .cgdua7r .cgd3jz2 { padding: 16px; gap: 12px; }
  .cgdua7r .cgdo5c3 { padding: 12px 10px 10px; border-radius: var(--cgd7k5); }
  .cgdua7r .cgd954t { display: grid; gap: 10px; }
  .cgdua7r .cgduci0 { grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "label chips" "value value" "source source" "checked checked";
    gap: 8px 12px; padding: 16px; border-radius: var(--cgd7k5); background: var(--cgd4pb);
    box-shadow: inset 0 0 0 1px var(--cgdvol), inset 0 1px 0 color-mix(in oklab, var(--cgd2sn) 7%, transparent); }
  .cgdua7r .cgduci0:nth-child(even) { background: color-mix(in oklab, var(--cgd4pb) 60%, var(--cgdmab)); }
  .cgdua7r .cgduci0:last-child { box-shadow: inset 0 0 0 1px var(--cgdvol); }
  .cgdua7r .cgdo12g { grid-area: label; align-self: center; }
  .cgdua7r .cgdcbaz { grid-area: chips; justify-content: flex-end; }
  .cgdua7r .cgduc2q { grid-area: value; }
  .cgdua7r .cgdg30k { grid-area: source; grid-column: auto; }
  .cgdua7r .cgd0wbf { grid-area: checked; grid-column: auto; justify-self: start; padding-top: 8px; font-size: var(--cgdigb);
    color: var(--cgduvl); border-top: 1px solid var(--cgdvol); width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .cgdua7r .cgd9zki, .cgdua7r .cgduci0 { transition: none; }
}
.cgd7wfa { --cgdcia: cubic-bezier(.2,.7,.2,1); --cgdq6m: color-mix(in oklab, var(--cgd2sn) 10%, transparent);
  --cgd4j2: color-mix(in oklab, var(--cgd9d9) 50%, transparent);
  position: relative; isolation: isolate; overflow: hidden; padding-block: var(--cgdh6x); }
.cgd7wfa::before { content: ""; position: absolute; inset: 0; z-index: -2; pointer-events: none;
  background: repeating-linear-gradient(115deg, color-mix(in oklab, var(--cgd2sn) 2%, transparent) 0 1px, transparent 1px 5px),
    linear-gradient(180deg, transparent, color-mix(in oklab, var(--cgdmab) 55%, transparent) 50%, transparent); }
.cgd7wfa .cgd8yux { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-areas: "media copy";
  align-items: center; gap: var(--cgdh6x); max-width: var(--cgdk65); margin-inline: auto; padding-inline: var(--cgdr5s); }
.cgd7wfa:nth-child(even) .cgd8yux { grid-template-areas: "copy media"; }
.cgd7wfa .cgd4dry { grid-area: media; position: relative; margin: 0; }
.cgd7wfa .cgdq5s8 { position: absolute; inset: -14% -12% 0; z-index: -1; pointer-events: none; filter: blur(30px);
  background: radial-gradient(52% 48% at 38% 46%, color-mix(in oklab, var(--cgd6oy) 42%, transparent), transparent 72%),
    radial-gradient(34% 30% at 72% 78%, color-mix(in oklab, var(--cgdph8) 18%, transparent), transparent 70%); }
.cgd7wfa:nth-child(even) .cgdq5s8 { transform: scaleX(-1); }
.cgd7wfa .cgdpouz { position: relative; overflow: hidden; aspect-ratio: 4 / 5; border-radius: var(--cgdghg);
  background: linear-gradient(160deg, var(--cgd4pb), var(--cgdmab));
  box-shadow: 0 0 0 1px var(--cgdq6m), var(--cgdl1j), 0 40px 80px -40px color-mix(in oklab, var(--cgd6oy) 60%, transparent); }
.cgd7wfa .cgdpouz::after { content: ""; position: absolute; inset: 0; pointer-events: none; border-radius: inherit;
  background: linear-gradient(180deg, color-mix(in oklab, var(--cgd8ig) 18%, transparent), transparent 30%, transparent 62%, color-mix(in oklab, var(--cgd8ig) 55%, transparent));
  box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--cgd2sn) 12%, transparent), inset 0 1px 0 color-mix(in oklab, var(--cgd2sn) 20%, transparent); }
.cgd7wfa .cgd1no9 { display: block; width: 100%; height: 100%; object-fit: cover; transform-origin: 50% 60%;
  animation: cgdkfld 1.6s var(--cgdcia) .12s both; }
.cgd7wfa .cgdco79 { position: absolute; top: 20px; right: 20px; z-index: 1; width: 34px; height: 34px;
  color: color-mix(in oklab, var(--cgd2sn) 62%, transparent); filter: drop-shadow(0 2px 6px color-mix(in oklab, var(--cgd8ig) 70%, transparent)); }
.cgd7wfa:nth-child(even) .cgdco79 { right: auto; left: 20px; }
.cgd7wfa .cgdrv80 { display: flex; align-items: center; gap: 12px; margin-top: var(--cgd71w); font-family: var(--cgdpxm);
  font-size: var(--cgdigb); font-style: italic; line-height: 1.5; letter-spacing: .02em; color: color-mix(in oklab, var(--cgd2sn) 76%, transparent); }
.cgd7wfa .cgdrv80::before { content: ""; flex: none; width: 28px; height: 1px; background: color-mix(in oklab, var(--cgd2sn) 40%, transparent); }
.cgd7wfa .cgdjh96 { grid-area: copy; display: flex; flex-direction: column; align-items: flex-start; gap: var(--cgdr5s); max-width: 36rem; }
.cgd7wfa:nth-child(even) .cgdjh96 { justify-self: end; }
.cgd7wfa .cgdlrro { display: flex; flex-direction: column; align-items: flex-start; gap: var(--cgd71w); }
.cgd7wfa .cgdh6cp { display: flex; align-items: center; gap: 14px; font-size: var(--cgdigb); font-weight: 700;
  letter-spacing: .22em; text-transform: uppercase; color: var(--cgduvl); }
.cgd7wfa .cgdh6cp::before { content: ""; width: 30px; height: 2px; border-radius: 2px; background: var(--cgdpee); }
.cgd7wfa .cgdf956 { margin: 0; font-family: var(--cgddn3); font-size: var(--cgde4s); font-weight: 400;
  line-height: 1.02; letter-spacing: -.012em; color: var(--cgd2sn); text-wrap: balance; }
.cgd7wfa .cgd172t { display: inline-flex; align-items: center; gap: 9px; min-height: 32px; padding: 4px 14px 4px 12px; border-radius: 999px;
  font-size: var(--cgdigb); font-weight: 600; letter-spacing: .04em; color: var(--cgd2sn);
  background: linear-gradient(135deg, color-mix(in oklab, var(--cgd9d9) 12%, transparent), color-mix(in oklab, var(--cgd4pb) 70%, transparent));
  box-shadow: inset 0 0 0 1px var(--cgd4j2); transition: box-shadow .4s var(--cgdcia); }
.cgd7wfa .cgd172t::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--cgd9d9);
  box-shadow: 0 0 10px color-mix(in oklab, var(--cgd9d9) 70%, transparent); }
.cgd7wfa .cgd172t:empty { display: none; }
.cgd7wfa .cgdr2bc { font-size: var(--cgdtv8); line-height: 1.72; color: var(--cgduvl); }
.cgd7wfa .cgdr2bc > * { margin: 0 0 var(--cgd71w); }
.cgd7wfa .cgdr2bc > :last-child { margin-bottom: 0; }
.cgd7wfa .cgdr2bc h2,
.cgd7wfa .cgdr2bc h3 { margin-top: var(--cgdr5s); font-family: var(--cgddn3); font-size: var(--cgd6rb); font-weight: 400;
  line-height: 1.15; color: var(--cgd2sn); }
.cgd7wfa .cgdr2bc strong { font-weight: 700; color: var(--cgd2sn); }
.cgd7wfa .cgdr2bc ul,
.cgd7wfa .cgdr2bc ol { display: grid; gap: 10px; padding: 0; list-style: none; counter-reset: salon; }
.cgd7wfa .cgdr2bc li { position: relative; padding-left: 26px; }
.cgd7wfa .cgdr2bc ul li::before { content: ""; position: absolute; top: .62em; left: 4px; width: 7px; height: 7px;
  background: var(--cgdph8); transform: rotate(45deg); box-shadow: 0 0 8px color-mix(in oklab, var(--cgdph8) 60%, transparent); }
.cgd7wfa .cgdr2bc ol li { counter-increment: salon; padding-left: 34px; }
.cgd7wfa .cgdr2bc ol li::before { content: counter(salon, decimal-leading-zero); position: absolute; left: 0; top: 0;
  font-size: var(--cgdcp9); font-weight: 800; font-variant-numeric: tabular-nums; color: var(--cgd2sn); }
.cgd7wfa .cgdr2bc a { color: var(--cgd2sn); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px;
  text-decoration-color: color-mix(in oklab, var(--cgdph8) 80%, transparent); transition: text-decoration-color .3s; }
.cgd7wfa .cgdr2bc a:hover { text-decoration-color: var(--cgd2sn); }
.cgd7wfa .cgdjjwi { display: inline-flex; align-items: center; gap: 14px; min-height: 44px; padding-block: 4px;
  font-size: var(--cgdcp9); font-weight: 800; letter-spacing: .16em; text-transform: uppercase; text-decoration: none; color: var(--cgd2sn);
  transition: transform .4s var(--cgdcia); }
.cgd7wfa .cgdjjwi::after { content: "→"; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%;
  font-size: var(--cgdtv8); letter-spacing: 0; box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--cgdph8) 70%, transparent);
  transition: transform .4s var(--cgdcia), box-shadow .4s var(--cgdcia); }
.cgd7wfa .cgdjjwi:hover,
.cgd7wfa .cgdjjwi:focus-visible { transform: translateY(-2px); }
.cgd7wfa .cgdjjwi:hover::after,
.cgd7wfa .cgdjjwi:focus-visible::after { transform: translateX(4px);
  box-shadow: inset 0 0 0 1px var(--cgdph8), 0 0 24px -2px color-mix(in oklab, var(--cgdph8) 70%, transparent); }
.cgd7wfa .cgdjjwi:focus-visible { outline: none; }
@keyframes cgdkfld {
  from { transform: scale(1.04); filter: brightness(.82); }
  to { transform: scale(1); filter: brightness(1); }
}
@media (max-width: 1023px) {
  .cgd7wfa .cgd8yux { gap: var(--cgdg3q); }
  .cgd7wfa .cgdf956 { font-size: var(--cgdtue); }
}
@media (max-width: 760px) {
  .cgd7wfa { padding-block: var(--cgdg3q); }
  .cgd7wfa .cgd8yux,
  .cgd7wfa:nth-child(even) .cgd8yux { grid-template-columns: minmax(0, 1fr); grid-template-areas: "media" "copy";
    gap: var(--cgdr5s); padding-inline: var(--cgd71w); }
  .cgd7wfa .cgdpouz { aspect-ratio: 4 / 3; border-radius: var(--cgd7k5); }
  .cgd7wfa .cgdco79 { top: 14px; right: 14px; width: 28px; height: 28px; }
  .cgd7wfa:nth-child(even) .cgdco79 { left: 14px; }
  .cgd7wfa .cgdjh96,
  .cgd7wfa:nth-child(even) .cgdjh96 { justify-self: stretch; max-width: none; gap: var(--cgd71w); }
  .cgd7wfa .cgdf956 { font-size: var(--cgdtue); }
  .cgd7wfa .cgdr2bc { font-size: var(--cgdcp9); overflow-wrap: anywhere; }
}
@media (prefers-reduced-motion: reduce) {
  .cgd7wfa .cgd1no9 { animation: none; }
  .cgd7wfa .cgdjjwi,
  .cgd7wfa .cgdjjwi::after { transition: none; }
}
.cgdgzng { --cgduzf: cubic-bezier(.22,1,.36,1); --cgdyoq: color-mix(in oklab, var(--cgd2sn) 9%, transparent);
  --cgdrme: color-mix(in oklab, var(--cgdph8) 42%, transparent);
  position: relative; isolation: isolate; overflow: hidden; padding-block: var(--cgdh6x); font-family: var(--cgdpxm); color: var(--cgd2sn); }
.cgdgzng::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(40% 46% at 88% 8%, color-mix(in oklab, var(--cgd6oy) 22%, transparent), transparent 72%),
    radial-gradient(36% 40% at 6% 78%, color-mix(in oklab, var(--cgdph8) 9%, transparent), transparent 70%); }
.cgdgzng::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .5;
  background: repeating-linear-gradient(90deg, var(--cgdyoq) 0 1px, transparent 1px 124px);
  -webkit-mask-image: linear-gradient(180deg, transparent, var(--cgd8ig) 30%, transparent 85%);
  mask-image: linear-gradient(180deg, transparent, var(--cgd8ig) 30%, transparent 85%); }
.cgdgzng .cgdtv9p { max-width: var(--cgdk65); margin-inline: auto; padding-inline: var(--cgdr5s); }
.cgdgzng .cgdcmhp { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: end;
  gap: 14px var(--cgdg3q); margin-bottom: var(--cgdg3q); }
.cgdgzng .cgdd3t0 { grid-column: 1 / -1; display: flex; align-items: center; gap: 14px; margin: 0;
  font-size: var(--cgdigb); font-weight: 800; letter-spacing: .22em; text-transform: uppercase; color: var(--cgduvl); }
.cgdgzng .cgdd3t0::before { content: ""; width: 36px; height: 1px; background: var(--cgdpee); box-shadow: 0 0 10px var(--cgdph8); }
.cgdgzng .cgdfq05 { margin: 0; font-family: var(--cgddn3); font-size: var(--cgde4s); font-weight: 400; line-height: 1; letter-spacing: -.01em; }
.cgdgzng .cgdxu85 { max-width: 46ch; margin: 0; padding-left: var(--cgd71w); font-size: var(--cgdtv8); line-height: 1.65; color: var(--cgduvl);
  border-left: 1px solid var(--cgdrme); }
.cgdgzng .cgd8r70 { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: var(--cgd71w);
  margin: 0 0 var(--cgdr5s); padding: 0; list-style: none; counter-reset: alt; }
.cgdgzng .cgdeyyl { position: relative; isolation: isolate; display: flex; flex-direction: column; align-items: flex-start; gap: 10px;
  min-width: 0; padding: var(--cgdr5s) var(--cgd71w) var(--cgd71w); border-radius: var(--cgdghg); counter-increment: alt;
  background: linear-gradient(165deg, color-mix(in oklab, var(--cgd4pb) 92%, var(--cgd2sn)), var(--cgdmab) 68%);
  box-shadow: inset 0 1px 0 color-mix(in oklab, var(--cgd2sn) 12%, transparent), inset 0 0 0 1px var(--cgdyoq), var(--cgdajc);
  transition: transform .5s var(--cgduzf), box-shadow .5s var(--cgduzf); }
.cgdgzng .cgdeyyl::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; pointer-events: none; opacity: 0;
  background: radial-gradient(90% 70% at 100% 0%, color-mix(in oklab, var(--cgdph8) 20%, transparent), transparent 64%);
  transition: opacity .5s var(--cgduzf); }
.cgdgzng .cgdeyyl::after { content: counter(alt, decimal-leading-zero); position: absolute; top: 18px; right: 22px; z-index: -1;
  font-family: var(--cgddn3); font-size: var(--cgdtue); line-height: 1; color: color-mix(in oklab, var(--cgd2sn) 9%, transparent); }
.cgdgzng .cgdeyyl:hover,
.cgdgzng .cgdeyyl:focus-within { transform: translateY(-6px);
  box-shadow: inset 0 1px 0 color-mix(in oklab, var(--cgd2sn) 16%, transparent), inset 0 0 0 1px var(--cgdrme), var(--cgdl1j),
    0 22px 48px -26px var(--cgdph8); }
.cgdgzng .cgdeyyl:hover::before,
.cgdgzng .cgdeyyl:focus-within::before { opacity: 1; }
.cgdgzng .cgd01i2 { display: inline-flex; align-items: center; gap: 8px; min-height: 28px; margin-bottom: 8px; padding: 4px 12px 4px 10px;
  border-radius: 999px; font-size: var(--cgdigb); font-weight: 700; letter-spacing: .04em; line-height: 1.2; color: var(--cgd042);
  background: color-mix(in oklab, var(--cgd042) 13%, transparent); box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--cgd9d9) 34%, transparent);
  transition: filter .4s var(--cgduzf); }
.cgdgzng .cgd01i2::before { content: ""; flex: none; width: 7px; height: 7px; border-radius: 50%; background: currentColor;
  box-shadow: 0 0 0 3px color-mix(in oklab, currentColor 22%, transparent); }
.cgdgzng .cgdeyyl:first-child .cgd01i2 { color: var(--cgd2sn); background: color-mix(in oklab, var(--cgdph8) 10%, transparent);
  box-shadow: inset 0 0 0 1px var(--cgdph8); }
.cgdgzng .cgdeyyl:first-child .cgd01i2::before { background: var(--cgdph8); box-shadow: 0 0 8px var(--cgdph8); }
.cgdgzng .cgdeyyl:hover .cgd01i2 { filter: brightness(1.15); }
.cgdgzng .cgd2tuz { max-width: 100%; margin: 0; font-family: var(--cgddn3); font-size: var(--cgd4l0); font-weight: 400; line-height: 1.05;
  overflow-wrap: anywhere; }
.cgdgzng .cgdl04i { margin: 0; font-size: var(--cgdigb); font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--cgduvl); }
.cgdgzng .cgdf3h9 { margin: 6px 0 0; padding-top: 12px; font-size: var(--cgdcp9); line-height: 1.6; color: var(--cgduvl);
  border-top: 1px solid var(--cgdyoq); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.cgdgzng .cgdwfmj { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; margin-top: auto; font-size: var(--cgdigb);
  font-weight: 800; letter-spacing: .14em; text-transform: uppercase; text-decoration: none; color: var(--cgd2sn); }
.cgdgzng .cgdwfmj::after { content: "→"; color: var(--cgdph8); transition: transform .4s var(--cgduzf); }
.cgdgzng .cgdwfmj::before { content: ""; position: absolute; inset: 0; z-index: 2; border-radius: var(--cgdghg); }
.cgdgzng .cgdeyyl:hover .cgdwfmj::after { transform: translateX(6px); }
.cgdgzng .cgdwfmj:focus-visible { outline: none; }
.cgdgzng .cgdwfmj:focus-visible::before { box-shadow: 0 0 0 2px var(--cgdph8); }
.cgdgzng .cgd0i2m { position: relative; isolation: isolate; overflow: hidden; padding: var(--cgdw65); border-radius: var(--cgdghg);
  background: linear-gradient(180deg, var(--cgd4pb), var(--cgdmab) 40%);
  box-shadow: inset 0 1px 0 color-mix(in oklab, var(--cgd2sn) 12%, transparent), inset 0 0 0 1px var(--cgdyoq), var(--cgdl1j),
    0 40px 80px -50px var(--cgd6oy); }
.cgdgzng .cgd0i2m::before { content: ""; position: absolute; top: 0; left: 8%; right: 8%; height: 1px; pointer-events: none;
  background: linear-gradient(90deg, transparent, var(--cgdph8), transparent); opacity: .7; }
.cgdgzng .cgdhf0k { position: absolute; top: 0; right: 0; z-index: -1; width: 260px; height: 260px; pointer-events: none;
  color: color-mix(in oklab, var(--cgdph8) 30%, transparent); }
.cgdgzng .cgdluj0 { overflow-x: auto; border-radius: var(--cgd7k5); scrollbar-width: thin;
  scrollbar-color: color-mix(in oklab, var(--cgd2sn) 22%, transparent) transparent; }
.cgdgzng .cgdb9xp { width: 100%; min-width: 820px; border-collapse: separate; border-spacing: 0; font-size: var(--cgdcp9);
  line-height: 1.5; font-variant-numeric: tabular-nums; text-align: left; }
.cgdgzng .cgdb9xp th,
.cgdgzng .cgdb9xp td { padding: 16px 18px; vertical-align: top; border-bottom: 1px solid var(--cgdyoq); }
.cgdgzng .cgdb9xp thead th { padding-block: 14px; font-size: var(--cgdigb); font-weight: 800; letter-spacing: .14em; text-transform: uppercase;
  color: var(--cgduvl); white-space: nowrap; background: color-mix(in oklab, var(--cgd8ig) 55%, var(--cgdmab));
  border-bottom: 1px solid var(--cgdrme); }
.cgdgzng .cgdb9xp td { color: color-mix(in oklab, var(--cgd2sn) 86%, var(--cgduvl)); background: var(--cgdmab); }
.cgdgzng .cgdb9xp tbody tr:nth-child(even) td,
.cgdgzng .cgdb9xp tbody tr:nth-child(even) th { background: color-mix(in oklab, var(--cgd4pb) 70%, var(--cgdmab)); }
.cgdgzng .cgdb9xp tbody tr:last-child td,
.cgdgzng .cgdb9xp tbody tr:last-child th { border-bottom: 0; }
.cgdgzng .cgdb9xp tbody tr td { transition: background-color .3s var(--cgduzf); }
.cgdgzng .cgdb9xp tbody tr:hover td { background: color-mix(in oklab, var(--cgdph8) 7%, var(--cgd4pb)); }
.cgdgzng .cgdb9xp tr > :first-child { position: sticky; left: 0; z-index: 1; min-width: 170px; font-weight: 700; color: var(--cgd2sn);
  background: var(--cgdmab); box-shadow: inset -1px 0 0 var(--cgdyoq), 12px 0 18px -16px var(--cgd8ig); }
.cgdgzng .cgdb9xp thead tr > :first-child { z-index: 2; color: var(--cgduvl); background: color-mix(in oklab, var(--cgd8ig) 55%, var(--cgdmab)); }
.cgdgzng .cgdb9xp tbody th { font-weight: 700; background: var(--cgdmab); }
.cgdgzng .cgdb9xp a { color: var(--cgd2sn); text-decoration-color: var(--cgdrme); text-underline-offset: 3px; }
.cgdgzng .cgdb9xp a:hover { text-decoration-color: var(--cgdph8); }
.cgdgzng .cgdwhra { display: flex; align-items: flex-start; gap: 12px; max-width: 90ch; margin: var(--cgd71w) 0 0; padding-left: 4px;
  font-size: var(--cgdigb); line-height: 1.6; letter-spacing: .02em; color: var(--cgduvl); }
.cgdgzng .cgdwhra::before { content: ""; flex: none; width: 18px; height: 1px; margin-top: .8em; background: var(--cgd9d9); opacity: .7; }
@media (max-width: 1023px) {
  .cgdgzng .cgd8r70 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cgdgzng .cgdfq05 { font-size: var(--cgdtue); }
}
@media (max-width: 760px) {
  .cgdgzng { padding-block: var(--cgdg3q); }
  .cgdgzng .cgdtv9p { padding-inline: var(--cgd71w); }
  .cgdgzng .cgdcmhp { grid-template-columns: minmax(0, 1fr); margin-bottom: var(--cgdr5s); }
  .cgdgzng .cgdxu85 { padding-left: 14px; }
  .cgdgzng .cgd8r70 { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .cgdgzng .cgdeyyl { padding: var(--cgd71w) var(--cgd71w) 12px; }
  .cgdgzng .cgd0i2m { margin-inline: calc(-1 * var(--cgdw65)); padding: 6px; border-radius: var(--cgd7k5); }
  .cgdgzng .cgdhf0k { width: 160px; height: 160px; }
  .cgdgzng .cgdb9xp { min-width: 680px; font-size: var(--cgdigb); }
  .cgdgzng .cgdb9xp th,
  .cgdgzng .cgdb9xp td { padding: 12px 14px; }
  .cgdgzng .cgdb9xp tr > :first-child { min-width: 120px; max-width: 140px; }
}
@media (prefers-reduced-motion: reduce) {
  .cgdgzng .cgdeyyl,
  .cgdgzng .cgdeyyl::before,
  .cgdgzng .cgdwfmj::after,
  .cgdgzng .cgd01i2 { transition: none; }
  .cgdgzng .cgdeyyl:hover,
  .cgdgzng .cgdeyyl:focus-within { transform: none; }
}
.cgd72xi { --cgdnen: color-mix(in oklab, var(--cgd2sn) 9%, transparent); --cgd404: color-mix(in oklab, var(--cgdph8) 30%, transparent);
  --cgdhri: cubic-bezier(.22,1,.36,1); position: relative; isolation: isolate; padding-block: var(--cgdh6x); }
.cgd72xi::before { content: ""; position: absolute; inset: 12% 0 0; z-index: -1; pointer-events: none;
  background: radial-gradient(46% 50% at 50% 62%, color-mix(in oklab, var(--cgd6oy) 16%, transparent), transparent 72%); }
.cgd72xi .cgd1fbg { max-width: var(--cgdk65); margin-inline: auto; padding-inline: var(--cgdr5s); }
.cgd72xi .cgd6zr8 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 420px); align-items: end; gap: 12px var(--cgdg3q);
  margin-bottom: var(--cgdg3q); }
.cgd72xi .cgdlv09 { grid-column: 1 / -1; display: flex; align-items: center; gap: 14px; font-size: var(--cgdigb); font-weight: 800;
  letter-spacing: .2em; text-transform: uppercase; color: var(--cgdph8); }
.cgd72xi .cgdlv09::before { content: ""; width: 32px; height: 2px; border-radius: 2px; background: var(--cgdpee); }
.cgd72xi .cgd0kgr { font-size: var(--cgdtue); font-weight: 800; line-height: 1; text-transform: uppercase; }
.cgd72xi .cgda5kn { font-size: var(--cgdtv8); line-height: 1.65; color: var(--cgduvl); }
.cgd72xi .cgdsvse { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--cgd71w); margin: 0; padding: 0;
  list-style: none; counter-reset: card; }
.cgd72xi .cgde0w2 { position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; align-items: flex-start;
  gap: 12px; padding: var(--cgdr5s); border-radius: var(--cgdghg); counter-increment: card;
  background: linear-gradient(160deg, var(--cgd4pb), var(--cgdmab) 62%);
  box-shadow: inset 0 1px 0 color-mix(in oklab, var(--cgd2sn) 10%, transparent), inset 0 0 0 1px var(--cgdnen), var(--cgdajc);
  transition: transform .5s var(--cgdhri), box-shadow .5s; }
.cgd72xi .cgde0w2:focus-within { transform: translateY(-6px);
  box-shadow: inset 0 1px 0 color-mix(in oklab, var(--cgd2sn) 14%, transparent), inset 0 0 0 1px var(--cgd404), var(--cgdl1j); }
.cgd72xi .cgde0w2::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .45; transition: opacity .5s;
  background: radial-gradient(80% 70% at 100% 0%, color-mix(in oklab, var(--cgdph8) 18%, transparent), transparent 64%); }
.cgd72xi .cgde0w2::after { content: counter(card, decimal-leading-zero); position: absolute; top: 20px; right: 24px;
  font-family: var(--cgddn3); font-size: var(--cgdtue); font-weight: 800; line-height: 1; color: color-mix(in oklab, var(--cgd2sn) 8%, transparent); }
.cgd72xi .cgdrlmb { display: grid; place-items: center; width: 56px; height: 56px; margin-bottom: 8px; border-radius: 16px; color: var(--cgdph8);
  background: linear-gradient(145deg, color-mix(in oklab, var(--cgdph8) 20%, transparent), color-mix(in oklab, var(--cgd6oy) 18%, transparent));
  box-shadow: inset 0 0 0 1px var(--cgd404), 0 12px 30px -14px var(--cgdph8); transition: transform .5s var(--cgdhri); }
.cgd72xi .cgdrlmb svg { width: 26px; height: 26px; }
.cgd72xi .cgde0w2:first-child { background: linear-gradient(160deg, color-mix(in oklab, var(--cgd4pb) 82%, var(--cgdph8)), var(--cgdmab) 66%);
  box-shadow: inset 0 1px 0 color-mix(in oklab, var(--cgdph8) 40%, transparent), inset 0 0 0 1px var(--cgd404), var(--cgdajc); }
.cgd72xi .cgde0w2:first-child::before { opacity: 1; }
.cgd72xi .cgde0w2:first-child .cgdrlmb { color: var(--cgd27y); background: var(--cgdpee);
  box-shadow: inset 0 1px 0 color-mix(in oklab, var(--cgd2sn) 55%, transparent), 0 14px 34px -12px var(--cgdph8); }
.cgd72xi .cgdedpq { font-size: var(--cgd6rb); font-weight: 700; line-height: 1.08; letter-spacing: .02em; text-transform: uppercase; }
.cgd72xi .cgd4r8r { font-size: var(--cgdtv8); line-height: 1.6; color: var(--cgduvl); }
.cgd72xi .cgdahn3 { display: inline-flex; align-items: center; gap: 10px; margin-top: auto; padding-top: 10px; font-size: var(--cgdigb);
  font-weight: 800; letter-spacing: .16em; text-transform: uppercase; text-decoration: none; color: var(--cgdph8); }
.cgd72xi .cgdahn3::after { content: "→"; transition: transform .35s var(--cgdhri); }
.cgd72xi .cgdahn3:hover::after { transform: translateX(5px); }
.cgd72xi .cgdahn3::before { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: var(--cgdghg);
  transition: background-color .5s, box-shadow .5s; }
.cgd72xi .cgdahn3:hover::before,
.cgd72xi .cgdahn3:focus-visible::before { background: color-mix(in oklab, var(--cgdph8) 6%, transparent);
  box-shadow: inset 0 0 0 1px var(--cgd404), inset 0 1px 0 color-mix(in oklab, var(--cgd2sn) 16%, transparent); }
.cgd72xi .cgdahn3:focus-visible { outline: none; }
@media (min-width: 1024px) {
  .cgd72xi .cgde0w2:nth-child(3n+1):last-child { grid-column: 1 / -1; display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: var(--cgdr5s); }
  .cgd72xi .cgde0w2:nth-child(3n+1):last-child .cgdrlmb { grid-row: span 3; margin: 0; }
  .cgd72xi .cgde0w2:nth-child(3n+2):last-child { grid-column: span 2; }
}
@media (max-width: 1023px) {
  .cgd72xi .cgdsvse { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cgd72xi .cgde0w2:nth-child(2n+1):last-child { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .cgd72xi { padding-block: var(--cgdg3q); }
  .cgd72xi .cgd1fbg { padding-inline: var(--cgd71w); }
  .cgd72xi .cgd6zr8 { grid-template-columns: minmax(0, 1fr); margin-bottom: var(--cgdr5s); }
  .cgd72xi .cgdsvse { grid-template-columns: minmax(0, 1fr); }
  .cgd72xi .cgde0w2 { padding: var(--cgd71w) var(--cgd71w) var(--cgdr5s); }
}
.cgdebdu { --cgdqu9: color-mix(in oklab, var(--cgd2sn) 9%, transparent); --cgdmwg: color-mix(in oklab, var(--cgdph8) 32%, transparent);
  --cgd4nn: cubic-bezier(.22,1,.36,1); position: relative; isolation: isolate; padding-block: var(--cgdh6x); counter-reset: faq; }
.cgdebdu::before { content: ""; position: absolute; top: 0; left: -10%; z-index: -1; width: 60%; height: 100%; pointer-events: none;
  background: radial-gradient(closest-side, color-mix(in oklab, var(--cgd6oy) 18%, transparent), transparent); }
.cgdebdu .cgd0tar { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); align-items: start; gap: var(--cgdh6x);
  max-width: var(--cgdk65); margin-inline: auto; padding-inline: var(--cgdr5s); }
.cgdebdu .cgdirl2 { position: sticky; top: 112px; display: flex; flex-direction: column; align-items: flex-start; gap: var(--cgd71w); }
.cgdebdu .cgdkw8c { display: flex; align-items: center; gap: 14px; font-size: var(--cgdigb); font-weight: 800; letter-spacing: .2em;
  text-transform: uppercase; color: var(--cgdph8); }
.cgdebdu .cgdkw8c::before { content: ""; width: 32px; height: 2px; border-radius: 2px; background: var(--cgdpee); }
.cgdebdu .cgdyybl { font-size: var(--cgdtue); font-weight: 800; line-height: 1; text-transform: uppercase; }
.cgdebdu .cgdx8bb { max-width: 40ch; font-size: var(--cgdtv8); line-height: 1.7; color: var(--cgduvl); }
.cgdebdu .cgdqa53 { display: inline-flex; align-items: center; gap: 10px; padding-block: 6px; font-size: var(--cgdigb); font-weight: 800;
  letter-spacing: .16em; text-transform: uppercase; text-decoration: none; color: var(--cgdph8); border-bottom: 1px solid var(--cgdmwg); }
.cgdebdu .cgdqa53::after { content: "→"; transition: transform .35s var(--cgd4nn); }
.cgdebdu .cgdqa53:hover::after { transform: translateX(5px); }
.cgdebdu .cgd76zs { display: grid; gap: 12px; }
.cgdebdu .cgdpu0m { position: relative; border-radius: var(--cgd7k5); counter-increment: faq;
  background: linear-gradient(180deg, color-mix(in oklab, var(--cgd4pb) 70%, var(--cgdmab)), var(--cgdmab));
  box-shadow: inset 0 0 0 1px var(--cgdqu9); transition: background-color .3s, box-shadow .3s; }
.cgdebdu .cgdpu0m::before { content: ""; position: absolute; top: 20px; bottom: 20px; left: 0; width: 3px; border-radius: 0 3px 3px 0;
  background: var(--cgdpee); transform: scaleY(0); transition: transform .45s var(--cgd4nn); }
.cgdebdu .cgdpu0m:hover { box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--cgd2sn) 18%, transparent); }
.cgdebdu .cgdpu0m[open] { background: var(--cgd4pb); box-shadow: inset 0 0 0 1px var(--cgdmwg), var(--cgdajc); }
.cgdebdu .cgdpu0m[open]::before { transform: scaleY(1); }
.cgdebdu .cgdv0fe { display: flex; align-items: center; gap: 14px; padding: 22px 22px 22px 26px;
  list-style: none; cursor: pointer; font-size: var(--cgdtv8); font-weight: 700; line-height: 1.4; color: var(--cgd2sn); }
.cgdebdu .cgdv0fe::after { margin-left: auto; }
.cgdebdu .cgdv0fe::marker { content: ""; }
.cgdebdu .cgdv0fe::before { content: counter(faq, decimal-leading-zero); flex: none; width: 2.2em; font-family: var(--cgddn3);
  font-size: var(--cgd6rb); font-weight: 800; line-height: 1; color: var(--cgdph8); }
.cgdebdu .cgdv0fe::after { content: "+"; display: grid; flex: none; place-items: center; width: 36px; height: 36px; border-radius: 50%;
  font-size: var(--cgd6rb); font-weight: 400; line-height: 1; color: var(--cgdph8); box-shadow: inset 0 0 0 1px var(--cgdmwg);
  transition: transform .45s var(--cgd4nn), background-color .3s; }
.cgdebdu .cgdv0fe:hover::after { background: color-mix(in oklab, var(--cgdph8) 10%, transparent); }
.cgdebdu .cgdpu0m[open] .cgdv0fe::after { transform: rotate(45deg); background: color-mix(in oklab, var(--cgdph8) 16%, transparent); }
.cgdebdu .cgdx4g1 { padding: 0 28px 26px calc(26px + 2.2 * var(--cgd6rb) + 14px); font-size: var(--cgdtv8); line-height: 1.7; color: var(--cgduvl); }
.cgdebdu .cgdx4g1 strong { color: var(--cgd2sn); }
.cgdebdu .cgdx4g1 a { color: var(--cgdph8); }
@media (max-width: 900px) {
  .cgdebdu { padding-block: var(--cgdg3q); }
  .cgdebdu .cgd0tar { grid-template-columns: minmax(0, 1fr); gap: var(--cgdr5s); padding-inline: var(--cgd71w); }
  .cgdebdu .cgdirl2 { position: relative; top: 0; }
  .cgdebdu .cgdv0fe { padding: 18px 16px 18px 20px; }
  .cgdebdu .cgdx4g1 { padding: 0 20px 22px; }
  .cgdebdu .cgdv0fe::before { width: 1.8em; }
}
.cgdv53w {
  --cgde62: cubic-bezier(.22,1,.36,1);
  --cgdnxi: color-mix(in oklab, var(--cgd2sn) 11%, transparent);
  position: relative; z-index: 2; isolation: isolate; overflow-x: clip;
  padding-block: var(--cgdh6x) var(--cgdg3q);
  color: var(--cgd2sn); font-family: var(--cgdpxm);
  background:
    radial-gradient(55% 70% at 0% 0%, color-mix(in oklab, var(--cgd6oy) 16%, transparent), transparent 70%),
    repeating-linear-gradient(90deg, transparent 0 119px, color-mix(in oklab, var(--cgd2sn) 3%, transparent) 119px 120px),
    linear-gradient(180deg, var(--cgd8ig), color-mix(in oklab, var(--cgdmab) 55%, var(--cgd8ig)));
}
.cgdv53w::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; z-index: -1; pointer-events: none;
  background: linear-gradient(90deg, transparent 2%, color-mix(in oklab, var(--cgd2sn) 22%, transparent) 30%, color-mix(in oklab, var(--cgd6oy) 50%, transparent) 75%, transparent 98%);
}
.cgdv53w .cgd5lvy {
  position: absolute; top: 4%; right: -12%; z-index: -1; width: 62%; height: 110%; pointer-events: none;
  background: radial-gradient(closest-side, color-mix(in oklab, var(--cgd6oy) 34%, transparent), color-mix(in oklab, var(--cgd6oy) 10%, transparent) 55%, transparent);
}
.cgdv53w .cgdcq2q {
  display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: center; gap: var(--cgdg3q);
  max-width: var(--cgdk65); margin-inline: auto; padding-inline: var(--cgdr5s);
}
.cgdv53w .cgd7jep { display: flex; flex-direction: column; align-items: flex-start; gap: var(--cgd71w); min-width: 0; }
.cgdv53w .cgdok2u {
  display: inline-flex; align-items: center; gap: 10px; padding-block: 6px;
  font-size: var(--cgdigb); font-weight: 700; letter-spacing: .14em; text-transform: uppercase; text-decoration: none;
  color: var(--cgduvl); transition: color .3s;
}
.cgdv53w .cgdok2u::before {
  content: "←"; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%;
  box-shadow: inset 0 0 0 1px var(--cgdnxi); transition: transform .4s var(--cgde62), box-shadow .3s;
}
.cgdv53w .cgdok2u:hover,
.cgdv53w .cgdok2u:focus-visible { color: var(--cgd2sn); }
.cgdv53w .cgdok2u:hover::before { transform: translateX(-4px); box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--cgd2sn) 40%, transparent); }
.cgdv53w .cgdw1lm {
  display: flex; align-items: center; gap: 12px; margin: var(--cgdw65) 0 0;
  font-size: var(--cgdigb); font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: var(--cgdph8);
}
.cgdv53w .cgdw1lm::before {
  content: ""; width: 30px; height: 2px; border-radius: 2px; background: var(--cgdph8);
  box-shadow: 0 0 12px color-mix(in oklab, var(--cgdph8) 60%, transparent);
}
.cgdv53w .cgdp4it {
  margin: 0; font-family: var(--cgddn3); font-size: calc(var(--cgde4s) * 1.6); font-weight: 800;
  line-height: .9; letter-spacing: -.01em; text-transform: uppercase; text-wrap: balance; color: var(--cgd2sn);
  text-shadow: 0 2px 30px color-mix(in oklab, var(--cgd8ig) 70%, transparent);
}
.cgdv53w .cgdsb43 { max-width: 58ch; font-size: var(--cgdtv8); line-height: 1.7; color: var(--cgduvl); }
.cgdv53w .cgdsb43 p { margin: 0 0 .8em; }
.cgdv53w .cgdsb43 > :last-child { margin-bottom: 0; }
.cgdv53w .cgdsb43 strong { color: var(--cgd2sn); font-weight: 700; }
.cgdv53w .cgdsb43 a {
  color: var(--cgd2sn); text-decoration: underline; text-decoration-color: var(--cgdph8); text-underline-offset: 3px;
}
.cgdv53w .cgdsjxy { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; width: 100%; }
.cgdv53w .cgdxcsf {
  flex: 1 1 260px; margin: 0; padding: 10px 14px 10px 16px; border-radius: var(--cgd0oy);
  font-size: var(--cgdigb); line-height: 1.5; color: var(--cgduvl);
  background: color-mix(in oklab, var(--cgdmab) 70%, transparent);
  box-shadow: inset 3px 0 0 var(--cgdph8), inset 0 0 0 1px var(--cgdnxi);
}
.cgdv53w .cgd6fw3 {
  display: inline-flex; flex: none; align-items: center; gap: 8px; max-width: 100%; margin: 0; padding: 8px 16px 8px 10px;
  border-radius: 999px; font-size: var(--cgdigb); font-weight: 700; letter-spacing: .05em; font-variant-numeric: tabular-nums;
  color: var(--cgd2sn); background: color-mix(in oklab, var(--cgd6oy) 18%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--cgd6oy) 45%, transparent);
}
.cgdv53w .cgdnnbl { flex: none; width: 18px; height: 18px; color: var(--cgd042); }
.cgdv53w .cgdgw12 {
  display: flex; flex-wrap: wrap; gap: 10px; width: 100%; margin: var(--cgdw65) 0 0; padding: var(--cgd71w) 0 0;
  list-style: none; border-top: 1px solid var(--cgdnxi);
}
.cgdv53w .cgdjsfu {
  position: relative; display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 999px;
  font-size: var(--cgdcp9); font-weight: 600; text-decoration: none; color: var(--cgd2sn);
  background: linear-gradient(180deg, var(--cgd4pb), var(--cgdmab));
  box-shadow: inset 0 1px 0 color-mix(in oklab, var(--cgd2sn) 10%, transparent), inset 0 0 0 1px var(--cgdnxi), var(--cgdd20);
  transition: transform .4s var(--cgde62), box-shadow .4s;
}
.cgdv53w .cgdjsfu::after {
  content: ""; position: absolute; left: 18px; right: 18px; bottom: 5px; height: 2px; border-radius: 2px;
  background: var(--cgdph8); transform: scaleX(0); transform-origin: left; transition: transform .45s var(--cgde62);
}
.cgdv53w .cgdjsfu:hover,
.cgdv53w .cgdjsfu:focus-visible {
  transform: translateY(-2px); outline: none;
  box-shadow: inset 0 1px 0 color-mix(in oklab, var(--cgd2sn) 14%, transparent), inset 0 0 0 1px color-mix(in oklab, var(--cgdph8) 45%, transparent), var(--cgdajc);
}
.cgdv53w .cgdjsfu:hover::after,
.cgdv53w .cgdjsfu:focus-visible::after { transform: scaleX(1); }
.cgdv53w .cgduve3 {
  position: relative; isolation: isolate; overflow: hidden; width: 100%; aspect-ratio: 4 / 5;
  margin: 0 0 calc(-1 * var(--cgdh6x)); border-radius: var(--cgdghg); background: var(--cgdmab);
  box-shadow: 0 50px 90px -40px color-mix(in oklab, var(--cgd8ig) 95%, transparent), 0 0 0 1px var(--cgdnxi), var(--cgdl1j);
}
.cgdv53w .cgdvfkt {
  display: block; width: 100%; height: 100%; object-fit: cover;
  animation: cgdktyo 1.4s var(--cgde62) both;
}
.cgdv53w .cgduve3::after {
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; border-radius: inherit;
  background: linear-gradient(0deg, color-mix(in oklab, var(--cgd8ig) 55%, transparent), transparent 40%),
    linear-gradient(120deg, color-mix(in oklab, var(--cgd6oy) 16%, transparent), transparent 45%);
  box-shadow: inset 0 1px 0 color-mix(in oklab, var(--cgd2sn) 22%, transparent);
}
.cgdv53w .cgdcfkp {
  position: absolute; left: 0; bottom: 0; z-index: 2; width: 46%; height: auto; pointer-events: none;
  color: color-mix(in oklab, var(--cgd2sn) 30%, transparent);
}
@keyframes cgdktyo { from { transform: scale(1.04); } to { transform: scale(1); } }
@media (max-width: 1023px) {
  .cgdv53w .cgdcq2q { grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); gap: var(--cgdr5s); }
  .cgdv53w .cgdp4it { font-size: calc(var(--cgde4s) * 1.25); }
}
@media (max-width: 760px) {
  .cgdv53w { padding-block: 0 var(--cgdg3q); }
  .cgdv53w .cgd5lvy { top: 0; right: -20%; width: 120%; height: 45%; }
  .cgdv53w .cgdcq2q { grid-template-columns: minmax(0, 1fr); gap: var(--cgdr5s); padding-inline: var(--cgd71w); }
  .cgdv53w .cgduve3 {
    order: -1; width: auto; aspect-ratio: 16 / 10; margin: 0 calc(-1 * var(--cgd71w)); border-radius: 0;
    box-shadow: 0 30px 60px -30px color-mix(in oklab, var(--cgd8ig) 95%, transparent);
  }
  .cgdv53w .cgduve3::after { background: linear-gradient(0deg, var(--cgd8ig), transparent 45%); box-shadow: none; }
  .cgdv53w .cgdcfkp { width: 34%; }
  .cgdv53w .cgd7jep { gap: var(--cgdw65); margin-top: calc(-1 * var(--cgdr5s)); position: relative; z-index: 1; }
  .cgdv53w .cgdp4it { font-size: calc(var(--cgde4s) * 1.05); line-height: .95; }
  .cgdv53w .cgdsb43 { font-size: var(--cgdcp9); }
  .cgdv53w .cgdxcsf { flex-basis: 100%; }
  .cgdv53w .cgdjsfu { padding: 9px 14px; font-size: var(--cgdigb); }
}
@media (prefers-reduced-motion: reduce) {
  .cgdv53w .cgdvfkt { animation: none; }
  .cgdv53w .cgdjsfu,
  .cgdv53w .cgdjsfu::after,
  .cgdv53w .cgdok2u::before { transition: none; }
}
.cgd538l { --cgd6xl: color-mix(in oklab, var(--cgdmab) 72%, var(--cgd8ig)); --cgdyvw: color-mix(in oklab, var(--cgd2sn) 7%, transparent);
  --cgdwud: cubic-bezier(.22,1,.36,1); position: relative; isolation: isolate; overflow: hidden; padding-block: var(--cgdh6x);
  background: linear-gradient(180deg, transparent, var(--cgd6xl) 18%, var(--cgd6xl) 82%, transparent); }
.cgd538l::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: repeating-linear-gradient(135deg, var(--cgdyvw) 0 1px, transparent 1px 16px);
  mask-image: linear-gradient(180deg, transparent, var(--cgd2sn) 30%, var(--cgd2sn) 70%, transparent); }
.cgd538l::after { content: ""; position: absolute; left: 22%; right: 22%; bottom: 0; z-index: -1; height: 46%; border-radius: 50%; pointer-events: none;
  background: radial-gradient(closest-side, color-mix(in oklab, var(--cgdph8) 18%, transparent), transparent); }
.cgd538l .cgdifm2 { max-width: var(--cgdk65); margin-inline: auto; padding-inline: var(--cgdr5s); }
.cgd538l .cgd62y6 { display: flex; flex-direction: column; align-items: center; gap: 14px; margin-bottom: var(--cgdg3q); text-align: center; }
.cgd538l .cgdwhc3 { display: flex; align-items: center; gap: 14px; font-size: var(--cgdigb); font-weight: 800; letter-spacing: .2em;
  text-transform: uppercase; color: var(--cgdph8); }
.cgd538l .cgdwhc3::before,
.cgd538l .cgdwhc3::after { content: ""; width: 32px; height: 2px; border-radius: 2px; background: var(--cgdpee); }
.cgd538l .cgd4w37 { max-width: 22ch; font-size: var(--cgdtue); font-weight: 800; line-height: 1; text-transform: uppercase; }
.cgd538l .cgdo291 { position: relative; display: grid; grid-auto-columns: minmax(0, 1fr); grid-auto-flow: column; gap: var(--cgdr5s);
  margin: 0; padding: 0; list-style: none; counter-reset: step; }
.cgd538l .cgdo291::before { content: ""; position: absolute; top: 37px; left: 10%; right: 10%; height: 2px; pointer-events: none; opacity: .55;
  background: linear-gradient(90deg, transparent, var(--cgdph8) 12%, var(--cgd6oy) 88%, transparent); }
.cgd538l .cgdhe4p { position: relative; display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; counter-increment: step; }
.cgd538l .cgdhe4p::before { content: counter(step, decimal-leading-zero); display: grid; place-items: center; width: 76px; height: 76px;
  margin-bottom: 14px; border: 2px solid transparent; border-radius: 50%; font-family: var(--cgddn3); font-size: var(--cgd4l0); font-weight: 800; color: var(--cgdph8);
  background: radial-gradient(circle at 35% 30%, var(--cgd4pb), var(--cgd8ig) 78%) padding-box,
    conic-gradient(from 200deg, var(--cgdph8), var(--cgd6oy), var(--cgdph8)) border-box;
  box-shadow: 0 0 0 10px var(--cgd6xl), 0 16px 40px -12px color-mix(in oklab, var(--cgdph8) 55%, transparent); }
.cgd538l .cgduu0w { font-size: var(--cgd6rb); font-weight: 700; line-height: 1.1; letter-spacing: .02em; text-transform: uppercase; }
.cgd538l .cgdp2pl { max-width: 30ch; font-size: var(--cgdtv8); line-height: 1.6; color: var(--cgduvl); }
.cgd538l .cgd5hd3 { display: flex; flex-direction: column; align-items: center; gap: 14px; margin-top: var(--cgdg3q); }
.cgd538l .cgdvn8m { display: inline-flex; align-items: center; gap: 12px; min-height: 54px; padding: 0 30px; border-radius: 999px;
  font-family: var(--cgddn3); font-size: var(--cgd6rb); font-weight: 700; line-height: 1; letter-spacing: .07em; text-transform: uppercase;
  text-decoration: none; color: var(--cgdph8); box-shadow: inset 0 0 0 1.5px var(--cgdph8), 0 0 0 0 transparent;
  transition: transform .35s var(--cgdwud), box-shadow .35s; }
.cgd538l .cgdvn8m::after { content: "→"; transition: transform .35s var(--cgdwud); }
.cgd538l .cgdvn8m:hover { transform: translateY(-2px); box-shadow: inset 0 0 0 1.5px var(--cgdph8), 0 12px 36px -10px var(--cgdph8); }
.cgd538l .cgdvn8m:hover::after { transform: translateX(5px); }
.cgd538l .cgd410j { font-size: var(--cgdigb); letter-spacing: .04em; color: var(--cgduvl); }
@media (max-width: 860px) {
  .cgd538l { padding-block: var(--cgdg3q); }
  .cgd538l .cgdifm2 { padding-inline: var(--cgd71w); }
  .cgd538l .cgd62y6 { align-items: flex-start; text-align: left; }
  .cgd538l .cgdwhc3::after { display: none; }
  .cgd538l .cgdo291 { grid-auto-flow: row; gap: var(--cgdr5s); }
  .cgd538l .cgdo291::before { top: 10px; bottom: 10px; left: 29px; right: auto; width: 2px; height: auto;
    background: linear-gradient(180deg, var(--cgdph8), var(--cgd6oy) 85%, transparent); }
  .cgd538l .cgdhe4p { display: grid; grid-template-columns: 60px minmax(0, 1fr); column-gap: 20px; row-gap: 6px; align-items: start; text-align: left; }
  .cgd538l .cgdhe4p::before { grid-row: span 2; width: 60px; height: 60px; margin: 0; font-size: var(--cgd6rb); }
  .cgd538l .cgduu0w { padding-top: 8px; }
  .cgd538l .cgd5hd3 { align-items: stretch; }
  .cgd538l .cgdvn8m { justify-content: center; }
}
.cgddkig { --cgd8eg: color-mix(in oklab, var(--cgd2sn) 8%, transparent); position: relative; padding-block: var(--cgdh6x); }
.cgddkig .cgdsg8r { max-width: var(--cgdk65); margin-inline: auto; padding-inline: var(--cgdr5s); }
.cgddkig .cgdg5ty { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 420px); align-items: end; gap: 12px var(--cgdg3q); }
.cgddkig .cgdde74 { grid-column: 1 / -1; display: flex; align-items: center; gap: 14px; font-size: var(--cgdigb); font-weight: 800;
  letter-spacing: .2em; text-transform: uppercase; color: var(--cgdph8); }
.cgddkig .cgdde74::before { content: ""; width: 32px; height: 2px; border-radius: 2px; background: var(--cgdpee); }
.cgddkig .cgd35lx { font-size: var(--cgdtue); font-weight: 800; line-height: 1; text-transform: uppercase; }
.cgddkig .cgdkfqn { font-size: var(--cgdcp9); line-height: 1.65; color: var(--cgduvl); }
.cgddkig .cgdtjsv { position: relative; margin-top: var(--cgdr5s); overflow: hidden; border-radius: var(--cgdghg);
  background: var(--cgdmab); box-shadow: inset 0 1px 0 var(--cgd8eg), 0 0 0 1px var(--cgd3a8), var(--cgdl1j); }
.cgddkig .cgdtjsv::before { content: ""; position: absolute; top: 0; left: 8%; right: 50%; z-index: 1; height: 1px; pointer-events: none;
  background: linear-gradient(90deg, transparent, var(--cgdph8), transparent); opacity: .7; }
.cgddkig .cgdsjpj { overflow-x: auto; scrollbar-width: thin; scrollbar-color: var(--cgd3a8) transparent; }
.cgddkig .cgdwey2 { font-size: var(--cgdtv8); font-variant-numeric: tabular-nums; }
.cgddkig .cgdwey2 th { padding: 18px 24px; background: var(--cgd4pb); text-align: left; white-space: nowrap;
  font-size: var(--cgdigb); font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--cgduvl); }
.cgddkig .cgdwey2 td { padding: 20px 24px; border-top: 1px solid var(--cgd8eg); color: color-mix(in oklab, var(--cgd2sn) 80%, var(--cgduvl)); }
.cgddkig .cgdwey2 th:first-child,
.cgddkig .cgdwey2 td:first-child { padding-left: 32px; }
.cgddkig .cgdwey2 td:first-child { font-weight: 700; color: var(--cgd2sn); }
.cgddkig .cgdwey2 td:last-child { font-weight: 700; color: color-mix(in oklab, var(--cgdph8) 35%, var(--cgd2sn)); }
.cgddkig .cgdwey2 tbody tr { transition: background-color .25s; }
.cgddkig .cgdwey2 tbody tr:nth-child(even) { background: color-mix(in oklab, var(--cgd4pb) 40%, transparent); }
.cgddkig .cgdwey2 tbody tr:hover { background: color-mix(in oklab, var(--cgdph8) 7%, transparent); }
@media (max-width: 760px) {
  .cgddkig { padding-block: var(--cgdg3q); }
  .cgddkig .cgdsg8r { padding-inline: var(--cgd71w); }
  .cgddkig .cgdg5ty { grid-template-columns: minmax(0, 1fr); }
  .cgddkig .cgdwey2 th,
  .cgddkig .cgdwey2 td { padding: 16px 18px; }
  .cgddkig .cgdwey2 th:first-child,
  .cgddkig .cgdwey2 td:first-child { padding-left: 20px; }
}
.cgd4sfv { --cgdl5i: color-mix(in oklab, var(--cgdph8) 32%, transparent); position: relative; isolation: isolate; padding-block: var(--cgdh6x); }
.cgd4sfv .cgdd7g1 { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); align-items: start; gap: var(--cgdh6x);
  max-width: var(--cgdk65); margin-inline: auto; padding-inline: var(--cgdr5s); }
.cgd4sfv .cgdswnt { max-width: 68ch; font-size: var(--cgdtv8); line-height: 1.75; color: color-mix(in oklab, var(--cgd2sn) 78%, var(--cgduvl)); }
.cgd4sfv .cgdswnt > p:first-child { font-size: var(--cgd6rb); line-height: 1.55; color: var(--cgd2sn); }
.cgd4sfv .cgdswnt h2 { position: relative; margin-top: 1.9em; padding-top: var(--cgd71w); font-size: var(--cgd4l0); font-weight: 800;
  letter-spacing: .02em; text-transform: uppercase; color: var(--cgd2sn); }
.cgd4sfv .cgdswnt h2::before { content: ""; position: absolute; top: 0; left: 0; width: 44px; height: 3px; border-radius: 3px;
  background: var(--cgdpee); box-shadow: 0 0 14px var(--cgdl5i); }
.cgd4sfv .cgdswnt h3 { margin-top: 1.5em; font-size: var(--cgd6rb); font-weight: 700; letter-spacing: .01em; color: var(--cgd2sn); }
.cgd4sfv .cgdswnt strong { font-weight: 700; color: var(--cgd2sn); }
.cgd4sfv .cgdswnt em { color: var(--cgd2sn); }
.cgd4sfv .cgdswnt a { color: var(--cgdph8); text-decoration-color: var(--cgdl5i); text-underline-offset: .22em; transition: text-decoration-color .25s; }
.cgd4sfv .cgdswnt a:hover { text-decoration-color: var(--cgdph8); }
.cgd4sfv .cgdswnt ul,
.cgd4sfv .cgdswnt ol { display: grid; gap: 10px; padding-left: 1.5em; }
.cgd4sfv .cgdswnt li { padding-left: 8px; }
.cgd4sfv .cgdswnt ul > li::marker { content: "◆"; font-size: .7em; color: var(--cgdph8); }
.cgd4sfv .cgdswnt ol > li::marker { font-family: var(--cgddn3); font-weight: 800; color: var(--cgdph8); }
.cgd4sfv .cgd25ax { position: sticky; top: 112px; margin: var(--cgd71w) 0 0; }
.cgd4sfv .cgditq8 { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; padding: 1px; border-radius: var(--cgdghg);
  background: linear-gradient(225deg, var(--cgdl5i), transparent 40%, transparent 60%, color-mix(in oklab, var(--cgd6oy) 70%, transparent));
  box-shadow: var(--cgdl1j), 0 36px 90px -40px color-mix(in oklab, var(--cgd6oy) 85%, transparent); }
.cgd4sfv .cgd1kxw { display: flex; align-items: baseline; gap: 12px; margin-top: var(--cgd71w);
  font-size: var(--cgdigb); line-height: 1.6; letter-spacing: .04em; color: var(--cgduvl); }
.cgd4sfv .cgd1kxw::before { content: ""; flex: none; width: 20px; height: 2px; border-radius: 2px; background: var(--cgdpee); transform: translateY(-3px); }
@media (max-width: 900px) {
  .cgd4sfv { padding-block: var(--cgdg3q); }
  .cgd4sfv .cgdd7g1 { grid-template-columns: minmax(0, 1fr); gap: var(--cgdg3q); padding-inline: var(--cgd71w); }
  .cgd4sfv .cgd25ax { position: relative; top: 0; }
}
.cgdjyu6 { --cgd6wf: cubic-bezier(.22,1,.36,1); --cgdgyg: color-mix(in oklab, var(--cgd2sn) 8%, transparent);
  --cgd2xa: color-mix(in oklab, var(--cgdph8) 26%, transparent); --cgd49h: 84px;
  position: relative; isolation: isolate; overflow: hidden; padding-block: var(--cgdh6x); color: var(--cgd2sn); font-family: var(--cgdpxm); }
.cgdjyu6::before { content: ""; position: absolute; inset: 0; z-index: -2; pointer-events: none;
  background: radial-gradient(42% 46% at 88% 8%, color-mix(in oklab, var(--cgdph8) 17%, transparent), transparent 72%),
    radial-gradient(38% 50% at 4% 96%, color-mix(in oklab, var(--cgd6oy) 15%, transparent), transparent 70%),
    linear-gradient(180deg, var(--cgd8ig), color-mix(in oklab, var(--cgdmab) 55%, var(--cgd8ig)) 50%, var(--cgd8ig)); }
.cgdjyu6::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .6;
  background: repeating-linear-gradient(0deg, color-mix(in oklab, var(--cgd2sn) 2.5%, transparent) 0 1px, transparent 1px 5px); }
.cgdjyu6 .cgd1dsm { max-width: var(--cgdk65); margin-inline: auto; padding-inline: var(--cgdr5s); }
.cgdjyu6 .cgd9tik { position: relative; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); align-items: end;
  gap: var(--cgd71w) var(--cgdg3q); margin-bottom: var(--cgdg3q); padding-bottom: var(--cgdr5s); }
.cgdjyu6 .cgd9tik::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px;
  background: linear-gradient(90deg, var(--cgd2xa), var(--cgdgyg) 30%, transparent); }
.cgdjyu6 .cgdv1pz { display: flex; flex-direction: column; gap: var(--cgdw65); min-width: 0; }
.cgdjyu6 .cgdp4wx { display: flex; align-items: center; gap: 12px; margin: 0; font-size: var(--cgdigb); font-weight: 700;
  letter-spacing: .22em; text-transform: uppercase; color: var(--cgduvl); }
.cgdjyu6 .cgdp4wx::before { content: ""; flex: none; width: 28px; height: 1px; background: var(--cgdph8); }
.cgdjyu6 .cgdmenq { margin: 0; font-family: var(--cgddn3); font-size: var(--cgde4s); font-weight: 400; line-height: 1.02;
  letter-spacing: -.01em; color: var(--cgd2sn); overflow-wrap: anywhere; }
.cgdjyu6 .cgddsvp { max-width: 46ch; margin: 0; font-size: var(--cgdtv8); line-height: 1.7; color: var(--cgduvl); }
.cgdjyu6 .cgdjel8 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--cgd71w); margin: 0; padding: 0;
  list-style: none; counter-reset: term; }
.cgdjyu6 .cgdyebp { position: relative; isolation: isolate; overflow: hidden; display: grid;
  grid-template-columns: var(--cgd49h) minmax(0, 1fr); align-content: start; gap: 14px var(--cgd71w);
  padding: var(--cgdr5s); border-radius: var(--cgdghg); counter-increment: term;
  background: linear-gradient(155deg, var(--cgd4pb), var(--cgdmab) 58%, color-mix(in oklab, var(--cgdmab) 80%, var(--cgd8ig)));
  box-shadow: inset 0 1px 0 color-mix(in oklab, var(--cgd2sn) 9%, transparent), inset 0 0 0 1px var(--cgdgyg), var(--cgdajc); }
.cgdjyu6 .cgdyebp > * { grid-column: 2; min-width: 0; }
.cgdjyu6 .cgdyebp::before { content: counter(term, decimal-leading-zero); grid-column: 1; grid-row: 1 / span 3; align-self: start;
  font-family: var(--cgddn3); font-size: calc(var(--cgde4s) * 1.3); font-weight: 400; line-height: .82; letter-spacing: -.02em;
  font-variant-numeric: lining-nums tabular-nums; color: color-mix(in oklab, var(--cgdph8) 70%, var(--cgd2sn));
  transition: color .5s var(--cgd6wf), text-shadow .5s var(--cgd6wf), -webkit-text-stroke-color .5s; }
.cgdjyu6 .cgdyebp::after { content: ""; position: absolute; top: 0; left: var(--cgdr5s); width: 38%; height: 1px; z-index: -1; pointer-events: none;
  background: linear-gradient(90deg, color-mix(in oklab, var(--cgdph8) 70%, transparent), transparent);
  box-shadow: 0 0 60px 30px color-mix(in oklab, var(--cgd6oy) 9%, transparent); }
@supports (-webkit-text-stroke: 1px) {
  .cgdjyu6 .cgdyebp::before { color: transparent; -webkit-text-stroke: 1.4px color-mix(in oklab, var(--cgdph8) 85%, var(--cgd2sn)); }
}
.cgdjyu6 .cgdyebp:hover::before { color: var(--cgdph8); -webkit-text-stroke-color: var(--cgdph8);
  text-shadow: 0 0 26px color-mix(in oklab, var(--cgdph8) 55%, transparent); }
.cgdjyu6 .cgdz01x { margin: 0; padding-top: 4px; font-family: var(--cgddn3); font-size: var(--cgd4l0); font-weight: 400;
  line-height: 1.1; color: var(--cgd2sn); }
.cgdjyu6 .cgdfdua,
.cgdjyu6 .cgdoboh { display: flex; align-items: flex-start; gap: 10px; }
.cgdjyu6 .cgdsn98 { flex: none; width: 18px; height: 18px; margin-top: 2px; }
.cgdjyu6 .cgdfdua { color: var(--cgduvl); }
.cgdjyu6 .cgdxfi4,
.cgdjyu6 .cgdxwhz,
.cgdjyu6 .cgdtrez { margin: 0; font-size: var(--cgdcp9); line-height: 1.6; }
.cgdjyu6 .cgdxfi4 { color: var(--cgduvl); }
.cgdjyu6 .cgdoboh { margin-top: 4px; padding: 12px 14px; border-radius: var(--cgd0oy);
  color: color-mix(in oklab, var(--cgdph8) 55%, var(--cgd2sn));
  background: linear-gradient(100deg, color-mix(in oklab, var(--cgdph8) 14%, transparent), color-mix(in oklab, var(--cgd6oy) 6%, transparent));
  box-shadow: inset 0 0 0 1px var(--cgd2xa); }
.cgdjyu6 .cgdxwhz { font-weight: 600; color: color-mix(in oklab, var(--cgd2sn) 90%, transparent); }
.cgdjyu6 .cgdxh0f { position: relative; overflow: hidden; display: flex; align-items: center; gap: var(--cgd71w);
  margin-top: var(--cgdr5s); padding: var(--cgd71w) var(--cgdr5s); border-radius: var(--cgd7k5);
  background: linear-gradient(90deg, color-mix(in oklab, var(--cgd6oy) 20%, var(--cgdmab)), var(--cgdmab) 46%, color-mix(in oklab, var(--cgdmab) 70%, var(--cgd8ig)));
  box-shadow: inset 0 0 0 1px var(--cgdgyg), var(--cgdd20); }
.cgdjyu6 .cgdxh0f::before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 3px; background: var(--cgdpee); }
.cgdjyu6 .cgdmj48 { display: grid; flex: none; place-items: center; width: 44px; height: 44px; border-radius: 50%; color: var(--cgd2sn);
  background: color-mix(in oklab, var(--cgdph8) 18%, transparent); box-shadow: inset 0 0 0 1px var(--cgd2xa); }
.cgdjyu6 .cgdmj48 .cgdsn98 { width: 22px; height: 22px; margin: 0; }
.cgdjyu6 .cgdtrez { font-weight: 500; color: color-mix(in oklab, var(--cgd2sn) 84%, var(--cgduvl)); }
@media (min-width: 761px) {
  .cgdjyu6 .cgdyebp:nth-child(odd):last-child { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .cgdjyu6 { --cgd49h: 52px; padding-block: var(--cgdg3q); }
  .cgdjyu6 .cgd1dsm { padding-inline: var(--cgd71w); }
  .cgdjyu6 .cgd9tik { grid-template-columns: minmax(0, 1fr); margin-bottom: var(--cgdr5s); padding-bottom: var(--cgd71w); }
  .cgdjyu6 .cgdmenq { font-size: var(--cgdtue); }
  .cgdjyu6 .cgdjel8 { grid-template-columns: minmax(0, 1fr); }
  .cgdjyu6 .cgdyebp { gap: 12px var(--cgdw65); padding: var(--cgd71w); border-radius: var(--cgd7k5); }
  .cgdjyu6 .cgdyebp::before { font-size: var(--cgde4s); }
  .cgdjyu6 .cgdz01x { font-size: var(--cgd6rb); }
  .cgdjyu6 .cgdoboh { margin-left: calc(-1 * (var(--cgd49h) + var(--cgdw65))); }
  .cgdjyu6 .cgdxh0f { align-items: flex-start; padding: var(--cgd71w); }
}
@media (prefers-reduced-motion: reduce) {
  .cgdjyu6 .cgdyebp::before { transition: none; }
}
.cgdjvvt { --cgdu0t: cubic-bezier(.22,1,.36,1); --cgdzt9: color-mix(in oklab, var(--cgdph8) 75%, transparent);
  --cgdff6: color-mix(in oklab, var(--cgd2sn) 60%, transparent); position: relative; padding-block: var(--cgdh6x); }
.cgdjvvt .cgdau08 { max-width: var(--cgdk65); margin-inline: auto; padding-inline: var(--cgdr5s); }
.cgdjvvt .cgdsue0 { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr) auto;
  align-items: center; gap: var(--cgdg3q); padding: var(--cgdh6x); border-radius: calc(var(--cgdghg) * 1.4);
  background: linear-gradient(115deg, var(--cgdmab) 35%, color-mix(in oklab, var(--cgd4pb) 55%, var(--cgd6oy)));
  box-shadow: inset 0 1px 0 color-mix(in oklab, var(--cgd2sn) 14%, transparent), 0 0 0 1px color-mix(in oklab, var(--cgdph8) 22%, transparent),
    var(--cgdl1j), 0 40px 140px -50px color-mix(in oklab, var(--cgd6oy) 70%, transparent); }
.cgdjvvt .cgdsue0::before { content: ""; position: absolute; inset: 0; z-index: -2; opacity: .6; background: var(--cgd7wc) 80% 50% / cover no-repeat; }
.cgdjvvt .cgdsue0::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(36% 90% at 86% 50%, color-mix(in oklab, var(--cgdph8) 26%, transparent), transparent 70%),
    linear-gradient(90deg, var(--cgdmab) 26%, color-mix(in oklab, var(--cgdmab) 45%, transparent) 70%, transparent); }
.cgdjvvt .cgdmg3v { position: absolute; top: 50%; right: -110px; z-index: -1; width: 460px; height: 460px; margin-top: -230px; opacity: .7;
  animation: cgdke0r 80s linear infinite; }
.cgdjvvt .cgdg46r { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; max-width: 640px; }
.cgdjvvt .cgd8umq { display: flex; align-items: center; gap: 14px; font-size: var(--cgdigb); font-weight: 800; letter-spacing: .2em;
  text-transform: uppercase; color: var(--cgdph8); }
.cgdjvvt .cgd8umq::before { content: ""; width: 32px; height: 2px; border-radius: 2px; background: var(--cgdpee); }
.cgdjvvt .cgdugjx { font-size: var(--cgdtue); font-weight: 800; line-height: .98; text-transform: uppercase; }
.cgdjvvt .cgdrnye { max-width: 46ch; font-size: var(--cgdtv8); line-height: 1.65; color: var(--cgduvl); }
.cgdjvvt .cgdt8is { display: flex; flex-direction: column; align-items: center; gap: 14px; }
.cgdjvvt .cgda4t5 { position: relative; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; gap: 14px;
  min-height: 64px; padding: 0 40px; border-radius: 999px; font-family: var(--cgddn3); font-size: var(--cgd6rb); font-weight: 700; line-height: 1;
  letter-spacing: .07em; text-transform: uppercase; text-decoration: none; white-space: nowrap; color: var(--cgd27y); background: var(--cgdpee);
  box-shadow: 0 22px 50px -18px var(--cgdzt9), 0 0 0 1px var(--cgdzt9), inset 0 1px 0 var(--cgdff6);
  transition: transform .35s var(--cgdu0t), box-shadow .35s; }
.cgdjvvt .cgda4t5::before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 38%; pointer-events: none;
  background: linear-gradient(90deg, transparent, var(--cgdff6), transparent); transform: translateX(-160%) skewX(-18deg);
  animation: cgdkjou 5.2s cubic-bezier(.45,0,.2,1) 2.4s infinite; }
.cgdjvvt .cgda4t5::after { content: "→"; transition: transform .35s var(--cgdu0t); }
.cgdjvvt .cgda4t5:hover { transform: translateY(-3px); box-shadow: 0 30px 60px -18px var(--cgdph8), 0 0 0 1px var(--cgdph8), inset 0 1px 0 var(--cgdff6); }
.cgdjvvt .cgda4t5:hover::after { transform: translateX(6px); }
.cgdjvvt .cgd7fy0 { max-width: 34ch; padding: 6px 14px; border-radius: 999px; font-size: var(--cgdigb); line-height: 1.5; text-align: center;
  color: var(--cgduvl); background: color-mix(in oklab, var(--cgd8ig) 62%, transparent); backdrop-filter: blur(8px); }
@keyframes cgdke0r { to { transform: rotate(360deg); } }
@keyframes cgdkjou { 0%, 58% { transform: translateX(-160%) skewX(-18deg); } 100% { transform: translateX(340%) skewX(-18deg); } }
@media (max-width: 900px) {
  .cgdjvvt { padding-block: var(--cgdg3q); }
  .cgdjvvt .cgdau08 { padding-inline: var(--cgd71w); }
  .cgdjvvt .cgdsue0 { grid-template-columns: minmax(0, 1fr); padding: var(--cgdg3q) var(--cgdr5s); }
  .cgdjvvt .cgdsue0::after { background: radial-gradient(70% 50% at 80% 100%, color-mix(in oklab, var(--cgdph8) 24%, transparent), transparent 70%),
    linear-gradient(180deg, var(--cgdmab) 30%, color-mix(in oklab, var(--cgdmab) 55%, transparent)); }
  .cgdjvvt .cgdmg3v { top: auto; bottom: -200px; margin-top: 0; }
  .cgdjvvt .cgdt8is, .cgdjvvt .cgda4t5 { width: 100%; }
  .cgdjvvt .cgda4t5 { padding: 0 24px; white-space: normal; }
}
.cgd7cw7 {
  position: relative; isolation: isolate; overflow: hidden; margin-top: var(--cgdg3q); padding-block: var(--cgdh6x) var(--cgdr5s);
  background: linear-gradient(180deg, var(--cgdmab), var(--cgd8ig) 88%);
  box-shadow: inset 0 1px 0 color-mix(in oklab, var(--cgd2sn) 8%, transparent);
}
.cgd7cw7::before {
  content: ""; position: absolute; left: 50%; top: -220px; z-index: -1; width: 1100px; height: 440px; margin-left: -550px; pointer-events: none;
  background: radial-gradient(closest-side, color-mix(in oklab, var(--cgd6oy) 20%, transparent), transparent);
}
.cgd7cw7::after {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px; pointer-events: none;
  background: linear-gradient(90deg, transparent 10%, color-mix(in oklab, var(--cgdph8) 50%, transparent) 50%, transparent 90%);
}
.cgd7cw7 .cgdiue1 { max-width: var(--cgdk65); margin-inline: auto; padding-inline: var(--cgdr5s); }
.cgd7cw7 .cgd6umk { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 2fr); gap: var(--cgdh6x); }
.cgd7cw7 .cgd2ygo { display: flex; flex-direction: column; align-items: flex-start; gap: var(--cgd71w); }
.cgd7cw7 .cgd2mvb { width: auto; height: 48px; border-radius: var(--cgd0oy); }
.cgd7cw7 .cgdmw77 { max-width: 38ch; font-size: var(--cgdcp9); line-height: 1.7; color: var(--cgduvl); }
.cgd7cw7 .cgde639 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--cgdr5s); }
.cgd7cw7 .cgdbvzj {
  margin-bottom: var(--cgd71w); font-family: var(--cgdpxm); font-size: var(--cgdigb); font-weight: 800;
  letter-spacing: .2em; text-transform: uppercase; color: var(--cgd2sn);
}
.cgd7cw7 .cgd0iyt { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; }
.cgd7cw7 .cgd6yn3 {
  display: inline-block; padding-block: 5px; font-size: var(--cgdcp9); color: var(--cgduvl); text-decoration: none;
  transition: color .25s, transform .35s cubic-bezier(.22,1,.36,1);
}
.cgd7cw7 .cgd6yn3:hover { color: var(--cgd2sn); transform: translateX(3px); }
.cgd7cw7 .cgd5uy7 {
  display: flex; flex-wrap: wrap; gap: 10px; margin: var(--cgdg3q) 0 0; padding: var(--cgdr5s) 0 0; list-style: none;
  border-top: 1px solid color-mix(in oklab, var(--cgd2sn) 8%, transparent);
}
.cgd7cw7 .cgd5sai {
  display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 16px 0 12px; border-radius: 999px;
  font-size: var(--cgdigb); font-weight: 700; letter-spacing: .06em; color: var(--cgd2sn);
  background: color-mix(in oklab, var(--cgd4pb) 70%, transparent); box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--cgd2sn) 9%, transparent);
}
.cgd7cw7 .cgdda43 { display: grid; place-items: center; color: var(--cgduvl); }
.cgd7cw7 .cgdda43 svg { width: 18px; height: 18px; }
.cgd7cw7 .cgdhyho {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: var(--cgd71w);
  margin-top: var(--cgdr5s); padding-top: var(--cgdr5s); border-top: 1px solid color-mix(in oklab, var(--cgd2sn) 8%, transparent);
}
.cgd7cw7 .cgdro88 {
  display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%;
  font-family: var(--cgddn3); font-size: var(--cgdtv8); font-weight: 800; color: var(--cgd2sn);
  box-shadow: inset 0 0 0 2px color-mix(in oklab, var(--cgd9d9) 80%, transparent);
}
.cgd7cw7 .cgdntpd { max-width: 70ch; font-size: var(--cgdigb); line-height: 1.6; color: var(--cgduvl); }
.cgd7cw7 .cgdth7w { max-width: 36ch; font-size: var(--cgdigb); text-align: right; color: var(--cgduvl); }
@media (max-width: 900px) {
  .cgd7cw7 { padding-block: var(--cgdg3q) var(--cgdr5s); }
  .cgd7cw7 .cgdiue1 { padding-inline: var(--cgd71w); }
  .cgd7cw7 .cgd6umk { grid-template-columns: minmax(0, 1fr); gap: var(--cgdg3q); }
  .cgd7cw7 .cgdhyho { grid-template-columns: auto minmax(0, 1fr); }
  .cgd7cw7 .cgdth7w { grid-column: 1 / -1; max-width: none; text-align: left; }
}
@media (max-width: 560px) {
  .cgd7cw7 .cgde639 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
