:root{color-scheme:dark;--npvhva:none;--npvyyu:#0b0b0f;--npv49q:#111a16;--npvo1t:#18261f;--npvvpa:#f5f1e6;--npv0m0:#a9b3ab;--npv4ki:#d4af37;--npv7n9:#14a06a;--npv6w2:#141005;--npvxx2:#26362e;--npvktl:#22c55e;--npv73l:#f5a524;--npvf8t:linear-gradient(135deg, var(--npv4ki) 0%, var(--npv4ki) 100%);--npvyoa:radial-gradient(circle at 75% 6.7%, var(--npv7n9) 0%, transparent 68%);--npv51d:"DM Serif Display", Georgia, serif;--npvxtl:"Manrope", system-ui, sans-serif;--npvrtm:12px;--npvedi:clamp(12px, 11.41px + 0.152vw, 13.6px);--npvnd0:clamp(14.45px, 13.5px + 0.243vw, 17px);--npvfnh:clamp(18.06px, 16.88px + 0.304vw, 21.25px);--npv6zj:clamp(22.58px, 21.1px + 0.379vw, 26.56px);--npvwhd:clamp(28.22px, 26.37px + 0.474vw, 33.2px);--npv4pu:clamp(35.28px, 32.97px + 0.593vw, 41.5px);--npv4je:4px;--npv1xr:9px;--npv499:18px;--npvsv0:31px;--npvpdt:53px;--npvlhq:98px;--npvfka:7px;--npvgws:16px;--npvr9q:27px;--npv7t2:0px 2px 8px 0px rgba(0,0,0,0.3);--npvpwg:0px 11px 29px -6px rgba(0,0,0,0.45);--npvsf1:0px 25px 61px -12px rgba(0,0,0,0.6);--npvbzz: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(--npvyyu);color:var(--npvvpa);font-family:var(--npvxtl);font-size:var(--npvnd0);line-height:1.6;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4{margin:0;font-family:var(--npv51d);font-weight:700;line-height:1.15;text-wrap:balance}
h1{font-size:var(--npv4pu)}
h2{font-size:var(--npvwhd)}
h3{font-size:var(--npv6zj)}
h4{font-size:var(--npvfnh)}
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}
.npv0zp0{width:100%;max-width:var(--npvbzz);margin-inline:auto;padding-inline:var(--npv499)}
:focus-visible{outline:2px solid var(--npv4ki);outline-offset:3px}
::selection{background:var(--npv4ki);color:var(--npv6w2)}
[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}}
.npvokew {
  position: sticky; top: 0; z-index: 50;
  background: color-mix(in oklab, var(--npvyyu) 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(--npvvpa) 7%, transparent);
}
.npvokew::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(--npv4ki) 60%, transparent) 32%, color-mix(in oklab, var(--npv7n9) 60%, transparent) 70%, transparent 96%);
  opacity: .55;
}
.npvokew .npvnwi3 {
  display: flex; align-items: center; gap: var(--npvsv0);
  max-width: var(--npvbzz); min-height: 76px; margin-inline: auto; padding: var(--npv4je) var(--npvsv0);
}
.npvokew .npv3sdb { position: relative; display: flex; flex: none; align-items: center; gap: 12px; }
.npvokew .npvg81v { width: auto; height: 40px; border-radius: var(--npvfka); }
.npvokew .npvwxw5 {
  font-family: var(--npv51d); font-size: var(--npvfnh); font-weight: 800; line-height: 1;
  letter-spacing: .08em; text-transform: uppercase; text-decoration: none; color: var(--npvvpa); white-space: nowrap;
}
.npvokew .npvwxw5::after { content: ""; position: absolute; inset: 0; }
.npvokew .npv902i { flex: 1 1 auto; min-width: 0; }
.npvokew .npvuvuq { display: flex; justify-content: safe center; gap: 4px; margin: 0; padding: 6px 0; list-style: none;
  overflow-x: auto; scrollbar-width: none; }
.npvokew .npvr554 {
  position: relative; display: block; padding: 10px 16px; border-radius: 999px;
  font-size: var(--npvedi); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; text-decoration: none;
  color: var(--npv0m0); white-space: nowrap; transition: color .25s, background-color .25s;
}
.npvokew .npvr554:hover { color: var(--npvvpa); background: color-mix(in oklab, var(--npvvpa) 6%, transparent); }
.npvokew .npvr554[aria-current] { color: var(--npvvpa); }
.npvokew .npvr554[aria-current]::after {
  content: ""; position: absolute; left: 50%; bottom: 3px; width: 16px; height: 2px; margin-left: -8px; border-radius: 2px;
  background: var(--npv4ki); box-shadow: 0 0 10px var(--npv4ki);
}
.npvokew .npvkbwl { display: flex; flex: none; align-items: center; gap: 10px; }
.npvokew .npv3l81,
.npvokew .npvrwxp {
  position: relative; display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 22px;
  border-radius: 999px; font-size: var(--npvedi); 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;
}
.npvokew .npv3l81 { color: var(--npvvpa); box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--npvvpa) 22%, transparent); }
.npvokew .npv3l81:hover { transform: translateY(-1px); box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--npvvpa) 55%, transparent); }
.npvokew .npvrwxp {
  overflow: hidden; color: var(--npv6w2); background: var(--npvf8t);
  box-shadow: 0 10px 26px -12px var(--npv4ki), inset 0 1px 0 color-mix(in oklab, var(--npvvpa) 50%, transparent);
}
.npvokew .npvrwxp::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(--npvvpa) 55%, transparent), transparent);
  transform: translateX(-160%) skewX(-18deg); transition: transform .7s cubic-bezier(.22,1,.36,1);
}
.npvokew .npvrwxp:hover { transform: translateY(-1px); box-shadow: 0 14px 32px -10px var(--npv4ki), inset 0 1px 0 color-mix(in oklab, var(--npvvpa) 50%, transparent); }
.npvokew .npvrwxp:hover::before { transform: translateX(300%) skewX(-18deg); }
.npvokew .npvjnqv {
  display: none; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: var(--npvgws);
  box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--npvvpa) 16%, transparent);
}
.npvokew .npvt77w,
.npvokew .npvt77w::before,
.npvokew .npvt77w::after {
  display: block; width: 18px; height: 2px; border-radius: 2px; background: var(--npvvpa);
  transition: transform .35s cubic-bezier(.22,1,.36,1), background-color .2s;
}
.npvokew .npvt77w { position: relative; }
.npvokew .npvt77w::before,
.npvokew .npvt77w::after { content: ""; position: absolute; left: 0; }
.npvokew .npvt77w::before { top: -6px; }
.npvokew .npvt77w::after { top: 6px; }
.npvokew[data-menu-open] .npvt77w { background: transparent; }
.npvokew[data-menu-open] .npvt77w::before { transform: translateY(6px) rotate(45deg); }
.npvokew[data-menu-open] .npvt77w::after { transform: translateY(-6px) rotate(-45deg); }
@media (max-width: 960px) {
  .npvokew .npvnwi3 { flex-wrap: wrap; gap: 10px; min-height: 64px; padding-inline: var(--npv499); }
  .npvokew .npvg81v { height: 34px; }
  .npvokew .npv3sdb { flex: 0 1 auto; min-width: 0; }
  .npvokew .npvwxw5 { overflow: hidden; text-overflow: ellipsis; }
  .npvokew .npvkbwl { margin-left: auto; }
  .npvokew .npv3l81 { display: none; }
  .npvokew .npvrwxp { min-height: 40px; padding: 0 16px; }
  .npvokew .npvjnqv { display: inline-flex; }
  .npvokew .npv902i { order: 3; flex-basis: 100%; }
  .npvokew .npvuvuq { flex-direction: column; gap: 2px; overflow: visible; }
  .npvokew .npvr554 { padding: 14px 12px; border-radius: var(--npvgws); font-size: var(--npvnd0); letter-spacing: .06em; }
  .npvokew .npvr554[aria-current]::after { left: 12px; bottom: 8px; margin-left: 0; }
  .npvokew[data-ready] .npv902i {
    position: absolute; top: 100%; left: 0; right: 0; padding: var(--npv1xr) var(--npv499) var(--npvsv0);
    background: var(--npv49q); box-shadow: var(--npvsf1), 0 1px 0 var(--npvxx2);
    transition: opacity .25s, transform .35s cubic-bezier(.22,1,.36,1), visibility .35s;
  }
  .npvokew[data-ready] .npv902i:not([data-open]) { visibility: hidden; opacity: 0; transform: translateY(-10px); pointer-events: none; }
}
@media (max-width: 480px) {
  .npvokew .npvnwi3 { gap: 8px; }
  .npvokew .npvwxw5 { font-size: var(--npvnd0); letter-spacing: .04em; }
  .npvokew .npvkbwl { gap: 8px; }
  .npvokew .npvrwxp { min-height: 38px; padding: 0 12px; font-size: var(--npvrtm); letter-spacing: .04em; }
}
.npvfjie {
  --npv9g7: color-mix(in oklab, var(--npvvpa) 10%, transparent);
  --npvzft: cubic-bezier(.22,1,.36,1);
  position: relative; isolation: isolate; z-index: 60;
  font-family: var(--npvxtl); font-size: var(--npvedi); line-height: 1.45; color: var(--npvvpa);
  background: linear-gradient(180deg, color-mix(in oklab, var(--npv49q) 72%, var(--npvyyu)), var(--npvyyu));
  box-shadow: inset 0 -1px 0 var(--npv9g7);
}
.npvfjie::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(--npv7n9) 14%, transparent), transparent 70%),
    repeating-linear-gradient(90deg, color-mix(in oklab, var(--npvvpa) 2.5%, transparent) 0 1px, transparent 1px 7px);
}
.npvfjie::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(--npv4ki) 70%, transparent) 30%, color-mix(in oklab, var(--npv7n9) 50%, transparent) 62%, transparent 94%);
}
.npvfjie .npvcjm1 {
  display: flex; align-items: center; gap: var(--npv499) var(--npvsv0);
  max-width: var(--npvbzz); min-height: 48px; margin-inline: auto; padding: 9px var(--npvsv0);
}
.npvfjie .npvdker { display: flex; flex: 1 1 auto; align-items: center; gap: 12px; min-width: 0; }
.npvfjie .npvwelg {
  display: grid; flex: none; place-items: center; width: 32px; height: 32px; border-radius: 50%;
  font-family: var(--npv51d); font-size: var(--npvedi); font-weight: 800; line-height: 1; letter-spacing: -.01em;
  font-variant-numeric: tabular-nums; color: var(--npv6w2); background: var(--npv4ki);
  box-shadow: 0 0 0 2px var(--npvyyu), 0 0 0 3px color-mix(in oklab, var(--npv4ki) 55%, transparent), 0 6px 16px -8px var(--npv4ki);
}
.npvfjie .npvwdlz { margin: 0; min-width: 0; color: var(--npvvpa); overflow-wrap: anywhere; }
.npvfjie .npvfzxc { margin-right: 6px; }
.npvfjie .npv8687 {
  font-weight: 600; white-space: nowrap; color: var(--npvvpa);
  text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px;
  text-decoration-color: color-mix(in oklab, var(--npv4ki) 75%, transparent);
  transition: text-decoration-color .25s var(--npvzft), color .25s var(--npvzft);
}
.npvfjie .npv8687:hover { text-decoration-color: var(--npv4ki); color: color-mix(in oklab, var(--npvvpa) 88%, var(--npv4ki)); }
.npvfjie .npv8687:focus-visible { outline: 2px solid var(--npv4ki); outline-offset: 3px; border-radius: 2px; }
.npvfjie .npv5rmj {
  display: flex; flex: 0 1 auto; align-items: center; gap: var(--npv499);
  padding-left: var(--npvsv0); border-left: 1px solid var(--npv9g7);
}
.npvfjie .npvqut5 { min-width: 0; color: var(--npv0m0); }
.npvfjie .npvf2cz {
  display: inline-flex; flex: none; align-items: center; gap: 7px; padding: 5px 11px 5px 9px; border-radius: 999px;
  font-size: var(--npvrtm); font-weight: 600; line-height: 1.2; letter-spacing: .08em; text-transform: uppercase;
  font-variant-numeric: tabular-nums; white-space: nowrap; color: var(--npv0m0);
  background: linear-gradient(180deg, var(--npvo1t), var(--npv49q));
  box-shadow: inset 0 0 0 1px var(--npvxx2), inset 0 1px 0 color-mix(in oklab, var(--npvvpa) 6%, transparent);
}
.npvfjie .npvf2cz::before {
  content: ""; flex: none; width: 4px; height: 8px; margin: -2px 2px 0 1px;
  border-right: 2px solid var(--npvktl); border-bottom: 2px solid var(--npvktl); transform: rotate(45deg);
}
.npvfjie .npvf2cz:empty,
.npvfjie .npvqut5:empty { display: none; }
@media (max-width: 1100px) {
  .npvfjie .npvcjm1 { gap: var(--npv499); padding-inline: var(--npv499); }
  .npvfjie .npv5rmj { padding-left: var(--npv499); }
}
@media (max-width: 760px) {
  .npvfjie .npvcjm1 {
    flex-wrap: wrap; justify-content: center; gap: 8px; min-height: 0; padding: 10px var(--npv499) 11px; text-align: center;
  }
  .npvfjie .npvdker { flex: 1 1 100%; justify-content: center; gap: 10px; }
  .npvfjie .npvwelg { width: 28px; height: 28px; font-size: var(--npvrtm); }
  .npvfjie .npvwdlz { line-height: 1.4; }
  .npvfjie .npv5rmj {
    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(--npv9g7);
  }
}
@media (prefers-reduced-motion: reduce) {
  .npvfjie .npv8687 { transition: none; }
}
.npv3jcw { --npvpk4: cubic-bezier(.22,1,.36,1); --npv5xk: color-mix(in oklab, var(--npvvpa) 10%, transparent);
  --npv1va: color-mix(in oklab, var(--npv7n9) 45%, transparent);
  position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: center; min-height: 88vh; padding-block: var(--npvlhq);
  background: radial-gradient(120% 80% at 80% 0%, var(--npvo1t), transparent 60%), linear-gradient(180deg, var(--npv49q), var(--npvyyu) 70%); }
.npv3jcw .npvze40 { position: absolute; inset: 0; z-index: -4; background: var(--npvhva, none) center / cover no-repeat; }
.npv3jcw .npvrzwn { position: absolute; inset: 0; z-index: -3; width: 100%; height: 100%; opacity: .32; mix-blend-mode: screen; }
.npv3jcw::before { content: ""; position: absolute; inset: 0; z-index: -2; pointer-events: none;
  background: linear-gradient(90deg, var(--npvyyu) 0%, color-mix(in oklab, var(--npvyyu) 88%, transparent) 38%, color-mix(in oklab, var(--npvyyu) 45%, transparent) 75%, color-mix(in oklab, var(--npvyyu) 60%, transparent)),
  linear-gradient(0deg, var(--npvyyu), transparent 30%),
  repeating-linear-gradient(90deg, transparent 0 3px, color-mix(in oklab, var(--npvvpa) 2%, transparent) 3px 4px); }
.npv3jcw::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(--npv7n9) 30%, transparent), transparent);
  animation: npvkgy6 14s ease-in-out infinite alternate; }
@keyframes npvkgy6 { to { transform: translate(8%, 6%) scale(1.08); } }
.npv3jcw .npvrcrr { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); grid-template-areas: "head card" "act card";
  align-items: center; gap: var(--npvsv0) var(--npvlhq); width: 100%; max-width: var(--npvbzz); margin-inline: auto; padding-inline: var(--npvsv0); }
.npv3jcw .npv2mc4 { grid-area: head; align-self: end; display: flex; flex-direction: column; align-items: flex-start; gap: var(--npv499); }
.npv3jcw .npvobgp { grid-area: act; align-self: start; display: flex; flex-direction: column; align-items: flex-start; gap: var(--npvsv0); }
.npv3jcw .npvd43p { grid-area: card; }
.npv3jcw .npvpzmq,
.npv3jcw .npvbirf { display: inline-flex; align-items: center; gap: 10px; padding: 6px 14px; border-radius: 999px; font-family: var(--npv51d);
  font-size: var(--npvrtm); font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--npvvpa);
  background: color-mix(in oklab, var(--npvo1t) 70%, transparent); box-shadow: inset 0 0 0 1px var(--npv5xk); }
.npv3jcw .npvpzmq::before { content: ""; width: 18px; height: 2px; border-radius: 2px; background: var(--npv7n9); box-shadow: 0 0 10px var(--npv7n9); }
.npv3jcw h1 { margin: 0; font-family: var(--npv51d); font-size: calc(var(--npv4pu) * 1.45); font-weight: 800; line-height: .92; letter-spacing: -.01em;
  text-transform: uppercase; color: var(--npvvpa); text-shadow: 0 4px 30px color-mix(in oklab, var(--npvyyu) 70%, transparent); }
.npv3jcw .npvwtyk { max-width: 54ch; margin: 0; font-family: var(--npvxtl); font-size: var(--npvnd0); line-height: 1.65; color: var(--npv0m0); }
.npv3jcw .npvnvvo { max-width: 56ch; margin: 0; padding: 10px 14px; border-radius: var(--npvfka); font-size: var(--npvrtm); line-height: 1.55;
  color: var(--npv0m0); border: 1px solid var(--npvxx2); background: color-mix(in oklab, var(--npvyyu) 50%, transparent); }
.npv3jcw .npvysja { display: flex; flex-wrap: wrap; align-items: center; gap: var(--npv499) var(--npvsv0); }
.npv3jcw .npvg71z { 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(--npv51d); font-size: var(--npvnd0); font-weight: 800; letter-spacing: .12em; text-transform: uppercase; text-decoration: none;
  color: var(--npv6w2); background: var(--npvf8t);
  box-shadow: 0 16px 40px -14px var(--npv4ki), inset 0 1px 0 color-mix(in oklab, var(--npvvpa) 55%, transparent);
  transition: transform .4s var(--npvpk4), box-shadow .4s var(--npvpk4); }
.npv3jcw .npvg71z::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(--npvvpa) 50%, transparent), transparent);
  transform: translateX(-180%) skewX(-18deg); transition: transform .8s var(--npvpk4); }
.npv3jcw .npvg71z:hover,
.npv3jcw .npvg71z:focus-visible { transform: translateY(-2px); box-shadow: 0 22px 48px -12px var(--npv4ki), inset 0 1px 0 color-mix(in oklab, var(--npvvpa) 55%, transparent); }
.npv3jcw .npvg71z:hover::before { transform: translateX(320%) skewX(-18deg); }
.npv3jcw .npvntyj,
.npv3jcw .npv6hs3 { display: inline-flex; align-items: center; gap: 8px; font-size: var(--npvedi); font-weight: 700; text-decoration: none; color: var(--npvvpa);
  border-bottom: 1px solid var(--npv1va); padding-block: 4px; transition: border-color .3s, color .3s; }
.npv3jcw .npvntyj::after,
.npv3jcw .npv6hs3::after { content: "→"; color: var(--npv7n9); transition: transform .35s var(--npvpk4); }
.npv3jcw .npvntyj:hover,
.npv3jcw .npv6hs3:hover { border-color: var(--npv7n9); }
.npv3jcw .npvntyj:hover::after,
.npv3jcw .npv6hs3:hover::after { transform: translateX(4px); }
.npv3jcw .npvfr9d,
.npv3jcw .npv3snx { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.npv3jcw .npv09zr { display: inline-flex; padding: 8px 14px; border-radius: var(--npvfka); font-size: var(--npvrtm); font-weight: 700; letter-spacing: .04em;
  text-decoration: none; color: var(--npv0m0); background: color-mix(in oklab, var(--npv49q) 70%, transparent); box-shadow: inset 0 0 0 1px var(--npv5xk);
  transition: transform .35s var(--npvpk4), box-shadow .35s, color .3s; }
.npv3jcw .npv09zr:hover,
.npv3jcw .npv09zr:focus-visible { color: var(--npvvpa); transform: translateY(-2px);
  box-shadow: inset 0 0 0 1px var(--npv1va), 0 8px 22px -10px var(--npv7n9); }
.npv3jcw .npvd43p { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: var(--npv499); padding: var(--npvpdt) var(--npvsv0);
  border-radius: var(--npvr9q); background: linear-gradient(160deg, color-mix(in oklab, var(--npvo1t) 82%, transparent), color-mix(in oklab, var(--npv49q) 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(--npvvpa) 14%, transparent), inset 0 0 0 1px var(--npv5xk), var(--npvsf1), 0 0 80px -30px var(--npv7n9); }
.npv3jcw .npvd43p::before { content: ""; position: absolute; top: 0; left: 24px; right: 24px; height: 1px; pointer-events: none;
  background: linear-gradient(90deg, transparent, var(--npv7n9), transparent); opacity: .8; }
.npv3jcw .npvgt9w { display: flex; align-items: center; gap: 12px; }
.npv3jcw .npvq3o1 { position: relative; width: 12px; height: 12px; border-radius: 50%; background: var(--npv4ki); box-shadow: 0 0 12px var(--npv4ki); }
.npv3jcw .npvq3o1::after { content: ""; position: absolute; inset: -6px; border-radius: 50%; border: 2px solid var(--npv4ki); opacity: 0;
  animation: npvk2i3 2.4s var(--npvpk4) 1s 4; }
@keyframes npvk2i3 { 0% { opacity: .8; transform: scale(.5); } 100% { opacity: 0; transform: scale(1.6); } }
.npv3jcw .npvio85 { font-family: var(--npv51d); font-size: var(--npvedi); font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--npv4ki); }
.npv3jcw .npvyanp { margin: 0; font-family: var(--npv51d); font-size: var(--npvwhd); font-weight: 800; line-height: 1; text-transform: uppercase; color: var(--npvvpa); }
.npv3jcw .npv8miv { margin: 0; font-size: var(--npvedi); line-height: 1.65; color: var(--npv0m0); }
.npv3jcw .npv1wvi { display: flex; flex-wrap: wrap; align-items: center; gap: 10px var(--npv499); width: 100%; padding-bottom: var(--npv499);
  border-bottom: 1px solid var(--npv5xk); }
.npv3jcw .npvbirf { padding: 4px 10px; border-radius: var(--npvfka); }
.npv3jcw .npv3snx { flex-direction: column; width: 100%; }
.npv3jcw .npvygcd { display: flex; align-items: center; gap: 10px; padding: 8px 12px; border-radius: var(--npvfka); font-size: var(--npvrtm); line-height: 1.45;
  color: var(--npv0m0); border: 1px dashed color-mix(in oklab, var(--npv0m0) 45%, transparent); }
.npv3jcw .npvygcd::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) {
  .npv3jcw { min-height: 0; padding-block: var(--npvpdt); }
  .npv3jcw::before { background: linear-gradient(180deg, color-mix(in oklab, var(--npvyyu) 60%, transparent), var(--npvyyu) 60%); }
  .npv3jcw::after { width: 120%; height: 50%; top: 0; }
  .npv3jcw .npvrcrr { grid-template-columns: minmax(0, 1fr); grid-template-areas: "head" "card" "act"; gap: var(--npvsv0); padding-inline: var(--npv499); }
  .npv3jcw h1 { font-size: var(--npv4pu); overflow-wrap: anywhere; }
  .npv3jcw .npvd43p { padding: var(--npvsv0) var(--npv499); border-radius: var(--npvgws); }
  .npv3jcw .npvyanp { font-size: var(--npv6zj); }
  .npv3jcw .npvysja { width: 100%; }
  .npv3jcw .npvg71z { flex: 1 1 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .npv3jcw::after,
  .npv3jcw .npvq3o1::after { animation: none; }
  .npv3jcw .npvg71z,
  .npv3jcw .npv09zr { transition: none; }
}
.npvjni9 { --npv5s2: cubic-bezier(.22,1,.36,1); --npv1k5: color-mix(in oklab, var(--npv4ki) 34%, transparent);
  --npvg0p: color-mix(in oklab, var(--npvvpa) 9%, transparent); --npvhzh: 74%;
  position: relative; isolation: isolate; overflow: hidden; padding-block: var(--npvlhq);
  background: radial-gradient(40% 55% at var(--npvhzh) 48%, color-mix(in oklab, var(--npv7n9) 15%, transparent), transparent 72%),
    linear-gradient(180deg, var(--npvyyu), color-mix(in oklab, var(--npv49q) 55%, var(--npvyyu)) 50%, var(--npvyyu)); }
.npvjni9:nth-child(even) { --npvhzh: 26%; }
.npvjni9::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .6;
  background: repeating-linear-gradient(45deg, color-mix(in oklab, var(--npvvpa) 3%, transparent) 0 1px, transparent 1px 7px),
    repeating-linear-gradient(-45deg, color-mix(in oklab, var(--npv7n9) 5%, transparent) 0 1px, transparent 1px 9px);
  -webkit-mask-image: radial-gradient(60% 70% at 50% 50%, var(--npvvpa), transparent);
  mask-image: radial-gradient(60% 70% at 50% 50%, var(--npvvpa), transparent); }
.npvjni9::after { content: ""; position: absolute; top: 0; left: 8%; right: 8%; height: 1px; pointer-events: none;
  background: linear-gradient(90deg, transparent, var(--npv1k5) 30%, color-mix(in oklab, var(--npv7n9) 40%, transparent) 70%, transparent); }
.npvjni9 .npvlm7w { display: block; max-width: var(--npvbzz); margin-inline: auto; padding-inline: var(--npvsv0); }
.npvjni9 .npv3r64 { display: none; }
.npvjni9 .npveglc { position: relative; display: grid; min-width: 0;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); grid-template-rows: auto auto 1fr;
  grid-template-areas: "head head" "body points" "body link"; column-gap: var(--npvlhq); row-gap: var(--npvsv0); align-items: start; }
.npvjni9 .npvi58u { grid-area: head; display: flex; flex-direction: column; align-items: flex-start; gap: var(--npv1xr); max-width: 820px; }
.npvjni9 .npv6wq9 { width: 120px; height: 12px; margin-bottom: 4px; color: var(--npv4ki); opacity: .85; }
.npvjni9 .npvd6cl { margin: 0; font-family: var(--npvxtl); font-size: var(--npvrtm); font-weight: 800; letter-spacing: .22em;
  text-transform: uppercase; color: var(--npv4ki); }
.npvjni9 .npvyexm { margin: 0; font-family: var(--npv51d); font-size: var(--npvwhd); font-weight: 400; line-height: 1.04;
  letter-spacing: -.01em; color: var(--npvvpa); text-wrap: balance; }
.npvjni9 .npv4cfl { grid-area: body; min-width: 0; max-width: 64ch; font-family: var(--npvxtl); font-size: var(--npvnd0); line-height: 1.75; color: var(--npv0m0); }
.npvjni9 .npv4cfl > * { margin: 0; }
.npvjni9 .npv4cfl > * + * { margin-top: var(--npv499); }
.npvjni9 .npv4cfl h2,
.npvjni9 .npv4cfl h3 { font-family: var(--npv51d); font-size: var(--npvfnh); font-weight: 400; line-height: 1.2; color: var(--npvvpa); }
.npvjni9 .npv4cfl > * + h2,
.npvjni9 .npv4cfl > * + h3 { margin-top: var(--npvsv0); }
.npvjni9 .npv4cfl strong { color: var(--npvvpa); }
.npvjni9 .npv4cfl a { color: var(--npv4ki); text-underline-offset: 3px; }
.npvjni9 .npv4cfl ul,
.npvjni9 .npv4cfl ol { padding-left: 1.2em; }
.npvjni9 .npv4cfl li::marker { color: var(--npv4ki); }
.npvjni9 .npv9cg6 { grid-area: points; position: relative; display: flex; flex-direction: column; min-width: 0; margin: 0;
  padding: var(--npv499) var(--npvsv0); list-style: none; border-radius: var(--npvr9q);
  background: radial-gradient(120% 80% at 0% 0%, color-mix(in oklab, var(--npv4ki) 8%, transparent), transparent 60%),
    linear-gradient(160deg, var(--npvo1t), color-mix(in oklab, var(--npv49q) 80%, var(--npvyyu)));
  box-shadow: inset 0 1px 0 color-mix(in oklab, var(--npvvpa) 8%, transparent), inset 0 0 0 1px var(--npv1k5), var(--npvpwg),
    0 40px 80px -40px color-mix(in oklab, var(--npv7n9) 55%, transparent); }
.npvjni9 .npv9cg6::before { content: ""; position: absolute; top: 0; left: 12%; right: 12%; height: 1px; pointer-events: none;
  background: linear-gradient(90deg, transparent, var(--npv4ki), transparent); }
.npvjni9 .npv4uzn { display: flex; align-items: center; gap: 14px; padding: 16px 0; border-top: 1px solid var(--npvg0p); }
.npvjni9 .npv4uzn:first-child { border-top: 0; }
.npvjni9 .npvwyau { display: grid; flex: none; place-items: center; width: 40px; height: 40px; border-radius: 50%; color: var(--npv4ki);
  background: radial-gradient(circle at 30% 25%, color-mix(in oklab, var(--npv4ki) 22%, transparent), color-mix(in oklab, var(--npv7n9) 10%, transparent) 70%);
  box-shadow: inset 0 0 0 1px var(--npv1k5); }
.npvjni9 .npvwyau svg { width: 18px; height: 18px; }
.npvjni9 .npvmnp3 { min-width: 0; font-family: var(--npvxtl); font-size: var(--npvedi); font-weight: 600; line-height: 1.45; color: var(--npvvpa); }
.npvjni9 .npvwsry { grid-area: link; justify-self: start; align-self: start; display: inline-flex; align-items: center; gap: 12px; padding-block: 8px; font-family: var(--npvxtl);
  font-size: var(--npvrtm); font-weight: 800; letter-spacing: .18em; text-transform: uppercase; text-decoration: none; color: var(--npv4ki);
  border-bottom: 1px solid var(--npv1k5); transition: text-shadow .4s var(--npv5s2), border-color .4s; }
.npvjni9 .npvwsry::after { content: "→"; transition: transform .4s var(--npv5s2); }
.npvjni9 .npvwsry:hover,
.npvjni9 .npvwsry:focus-visible { border-color: var(--npv4ki); text-shadow: 0 0 18px color-mix(in oklab, var(--npv4ki) 60%, transparent); }
.npvjni9 .npvwsry:hover::after,
.npvjni9 .npvwsry:focus-visible::after { transform: translateX(6px); }
.npvjni9 .npvwsry:focus-visible { outline: 1px solid var(--npv4ki); outline-offset: 4px; border-radius: 2px; }
@media (prefers-reduced-motion: reduce) {
  .npvjni9 .npvwsry,
  .npvjni9 .npvwsry::after { transition: none; }
}
@media (max-width: 900px) {
  .npvjni9 .npveglc { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; grid-template-areas: "head" "body" "points" "link"; }
}
@media (max-width: 760px) {
  .npvjni9 { padding-block: var(--npvpdt); }
  .npvjni9 .npvlm7w { padding-inline: var(--npv499); }
  .npvjni9 .npveglc { row-gap: var(--npv499); }
  .npvjni9 .npv9cg6 { padding: var(--npv1xr) var(--npv499); }
}
@media (max-width: 480px) {
  .npvjni9 .npv4uzn { padding: 12px 0; }
}
.npvc5i0 { --npvotf: cubic-bezier(.22,1,.36,1); --npvfyd: color-mix(in oklab, var(--npv4ki) 42%, transparent);
  --npvuh2: color-mix(in oklab, var(--npvvpa) 8%, transparent); --npvol9: color-mix(in oklab, var(--npv7n9) 72%, var(--npvvpa));
  position: relative; isolation: isolate; overflow: hidden; padding-block: var(--npvlhq); color: var(--npvvpa); font-family: var(--npvxtl);
  background:
    radial-gradient(42% 58% at 16% 62%, color-mix(in oklab, var(--npv7n9) 17%, transparent), transparent 70%),
    radial-gradient(34% 50% at 86% 64%, color-mix(in oklab, var(--npv73l) 7%, transparent), transparent 72%),
    radial-gradient(30% 22% at 50% 0%, color-mix(in oklab, var(--npv4ki) 10%, transparent), transparent 80%),
    repeating-linear-gradient(45deg, color-mix(in oklab, var(--npvvpa) 2%, transparent) 0 1px, transparent 1px 5px),
    var(--npvyyu); }
.npvc5i0::before { content: ""; position: absolute; top: 0; left: 50%; width: min(520px, 70%); height: 1px; transform: translateX(-50%); pointer-events: none;
  background: linear-gradient(90deg, transparent, var(--npvfyd), transparent); }
.npvc5i0 .npvo3lj { max-width: var(--npvbzz); margin-inline: auto; padding-inline: var(--npvsv0); }
.npvc5i0 .npvh1fy { display: flex; flex-direction: column; align-items: center; gap: var(--npv499); max-width: 760px; margin: 0 auto var(--npvpdt);
  text-align: center; }
.npvc5i0 .npvp5ah { display: flex; align-items: center; gap: 14px; margin: 0; font-size: var(--npvrtm); font-weight: 800; letter-spacing: .22em;
  text-transform: uppercase; color: var(--npv4ki); }
.npvc5i0 .npvp5ah::before,
.npvc5i0 .npvp5ah::after { content: ""; width: 28px; height: 1px; background: linear-gradient(90deg, transparent, var(--npv4ki)); }
.npvc5i0 .npvp5ah::after { transform: scaleX(-1); }
.npvc5i0 .npvpeg9 { margin: 0; font-family: var(--npv51d); font-size: var(--npvwhd); font-weight: 400; line-height: 1.04; letter-spacing: -.01em;
  text-wrap: balance; }
.npvc5i0 .npvz1pm { max-width: 58ch; margin: 0; font-size: var(--npvnd0); line-height: 1.7; color: var(--npv0m0); }
.npvc5i0 .npvz1pm:empty,
.npvc5i0 .npv0h7d:empty,
.npvc5i0 .npvsblv:empty { display: none; }
.npvc5i0 .npvtnfz { display: grid; grid-template-columns: minmax(0, 1fr) 84px minmax(0, 1fr); align-items: stretch; }
.npvc5i0 .npvo909 { position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; gap: var(--npv499);
  min-width: 0; padding: var(--npvpdt) var(--npvsv0) var(--npvsv0); border-radius: var(--npvr9q); }
.npvc5i0 .npvv0d0 {
  background: linear-gradient(165deg, color-mix(in oklab, var(--npv7n9) 16%, var(--npv49q)), color-mix(in oklab, var(--npv49q) 78%, transparent) 70%);
  -webkit-backdrop-filter: blur(14px) saturate(1.3); backdrop-filter: blur(14px) saturate(1.3);
  box-shadow: inset 0 3px 0 var(--npv7n9), inset 0 0 0 1px color-mix(in oklab, var(--npv7n9) 26%, transparent), var(--npvsf1); }
.npvc5i0 .npvv0d0::before { content: ""; position: absolute; inset: 0 0 auto; height: 60%; z-index: -1; pointer-events: none;
  background: radial-gradient(70% 80% at 30% 0%, color-mix(in oklab, var(--npv7n9) 22%, transparent), transparent 70%); }
.npvc5i0 .npvvag1 { border: 1px dashed color-mix(in oklab, var(--npv73l) 55%, transparent);
  background: linear-gradient(195deg, var(--npvo1t), color-mix(in oklab, var(--npvo1t) 70%, var(--npvyyu)) 80%); box-shadow: var(--npvpwg); }
.npvc5i0 .npvvag1::before { content: ""; position: absolute; inset: 0 0 auto; height: 50%; z-index: -1; pointer-events: none;
  background: radial-gradient(60% 70% at 80% 0%, color-mix(in oklab, var(--npv73l) 9%, transparent), transparent 72%); }
.npvc5i0 .npvo909::after { position: absolute; top: 6px; right: 22px; z-index: -1; font-family: var(--npv51d); font-size: 140px; line-height: 1;
  pointer-events: none; color: color-mix(in oklab, var(--npvvpa) 4%, transparent); }
.npvc5i0 .npvv0d0::after { content: "✓"; }
.npvc5i0 .npvvag1::after { content: "!"; }
.npvc5i0 .npv1mgt { display: flex; align-items: center; }
.npvc5i0 .npv1ppb { display: inline-flex; align-items: center; gap: 9px; padding: 7px 14px; border-radius: 999px; font-size: var(--npvrtm);
  font-weight: 800; line-height: 1; letter-spacing: .16em; text-transform: uppercase; }
.npvc5i0 .npv1ppb::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 10px currentColor; }
.npvc5i0 .npvv0d0 .npv1ppb { color: var(--npvol9); background: color-mix(in oklab, var(--npv7n9) 16%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--npv7n9) 45%, transparent); }
.npvc5i0 .npvvag1 .npv1ppb { color: var(--npv73l); background: color-mix(in oklab, var(--npv73l) 12%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--npv73l) 40%, transparent); }
.npvc5i0 .npvk6p1 { margin: 0; font-family: var(--npv51d); font-size: var(--npv6zj); font-weight: 400; line-height: 1.1; }
.npvc5i0 .npvm8as { margin: 0; padding: 0; list-style: none; }
.npvc5i0 .npv8p1y { display: grid; grid-template-columns: 26px minmax(0, 1fr); column-gap: 14px; row-gap: 6px; padding-block: 16px;
  border-top: 1px solid var(--npvuh2); }
.npvc5i0 .npv8p1y:first-child { border-top: 0; padding-top: 4px; }
.npvc5i0 .npv8p1y::before { grid-row: span 2; display: grid; place-items: center; width: 24px; height: 24px; margin-top: 1px; border-radius: 50%;
  font-size: var(--npvrtm); font-weight: 800; line-height: 1; }
.npvc5i0 .npvv0d0 .npv8p1y::before { content: "✓"; color: var(--npvol9);
  background: color-mix(in oklab, var(--npv7n9) 18%, transparent); box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--npv7n9) 50%, transparent); }
.npvc5i0 .npvvag1 .npv8p1y::before { content: "!"; color: var(--npv73l);
  border: 1px dashed color-mix(in oklab, var(--npv73l) 60%, transparent); }
.npvc5i0 .npv2675,
.npvc5i0 .npvsblv { grid-column: 2; margin: 0; }
.npvc5i0 .npv2675 { font-size: var(--npvnd0); line-height: 1.55; }
.npvc5i0 .npvsblv { display: flex; align-items: center; gap: 10px; font-size: var(--npvrtm); line-height: 1.4; letter-spacing: .04em;
  font-variant-numeric: tabular-nums; color: var(--npv0m0); }
.npvc5i0 .npvsblv::before { content: ""; flex: none; width: 14px; height: 1px; background: var(--npvfyd); }
.npvc5i0 .npvl6aa { position: relative; display: flex; align-items: center; justify-content: center; }
.npvc5i0 .npvl6aa::before { content: ""; position: absolute; top: 6%; bottom: 6%; left: 50%; width: 1px; pointer-events: none;
  background: linear-gradient(180deg, transparent, var(--npv4ki) 30%, var(--npv4ki) 70%, transparent); opacity: .6;
  animation: npvkzwy 1.4s var(--npvotf) both; }
.npvc5i0 .npv533z { position: relative; display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%;
  color: color-mix(in oklab, var(--npv4ki) 60%, var(--npvvpa));
  background: radial-gradient(circle at 35% 30%, var(--npvo1t), var(--npvyyu) 75%);
  box-shadow: 0 0 0 6px var(--npvyyu), inset 0 0 0 1px var(--npvfyd), inset 0 1px 0 color-mix(in oklab, var(--npvvpa) 18%, transparent),
    0 0 34px -6px color-mix(in oklab, var(--npv4ki) 55%, transparent); }
.npvc5i0 .npvzkjx { width: 44px; height: 44px; }
.npvc5i0 .npv0h7d { position: relative; max-width: 780px; margin: var(--npvpdt) auto 0; padding-top: var(--npv499); text-align: center;
  font-size: var(--npvrtm); line-height: 1.7; color: var(--npv0m0); }
.npvc5i0 .npv0h7d::before { content: ""; position: absolute; top: 0; left: 50%; width: 48px; height: 1px; margin-left: -24px;
  background: var(--npvfyd); }
@keyframes npvkzwy { from { transform: scale(0); opacity: 0; } to { transform: none; opacity: .6; } }
@media (max-width: 900px) {
  .npvc5i0 .npvtnfz { grid-template-columns: minmax(0, 1fr); }
  .npvc5i0 .npvl6aa { height: 76px; }
  .npvc5i0 .npvl6aa::before { top: 50%; bottom: auto; left: 8%; right: 8%; width: auto; height: 1px;
    background: linear-gradient(90deg, transparent, var(--npv4ki) 30%, var(--npv4ki) 70%, transparent); }
}
@media (max-width: 760px) {
  .npvc5i0 { padding-block: var(--npvpdt); }
  .npvc5i0 .npvo3lj { padding-inline: var(--npv499); }
  .npvc5i0 .npvh1fy { margin-bottom: var(--npvsv0); }
  .npvc5i0 .npvo909 { padding: var(--npvsv0) var(--npv499) var(--npv499); border-radius: var(--npvgws); }
  .npvc5i0 .npvo909::after { font-size: 96px; right: 14px; }
  .npvc5i0 .npv8p1y { column-gap: 12px; }
  .npvc5i0 .npv533z { width: 56px; height: 56px; }
  .npvc5i0 .npvzkjx { width: 38px; height: 38px; }
}
@media (prefers-reduced-motion: reduce) {
  .npvc5i0 .npvl6aa::before { animation: none; }
}
.npv5nhh { --npvhgy: color-mix(in oklab, var(--npv4ki) 22%, transparent); --npvvm7: color-mix(in oklab, var(--npvvpa) 8%, transparent);
  --npvum5: cubic-bezier(.22,1,.36,1); position: relative; isolation: isolate; overflow: hidden; padding-block: var(--npvlhq); counter-reset: ledger;
  color: var(--npvvpa); font-family: var(--npvxtl); }
.npv5nhh::before { content: ""; position: absolute; inset: 18% -10% -10%; z-index: -2; pointer-events: none;
  background: radial-gradient(48% 46% at 30% 55%, color-mix(in oklab, var(--npv7n9) 20%, transparent), transparent 72%),
    radial-gradient(30% 30% at 86% 30%, color-mix(in oklab, var(--npv4ki) 9%, transparent), transparent 70%); }
.npv5nhh .npvq5tv { position: relative; max-width: var(--npvbzz); margin-inline: auto; padding-inline: var(--npvsv0); }
.npv5nhh .npvvuk7 { position: absolute; top: -28px; right: var(--npvsv0); z-index: -1; width: 220px; height: 220px;
  color: var(--npv4ki); opacity: .08; transform: rotate(-12deg); pointer-events: none; }
.npv5nhh .npv9hlr { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 420px); align-items: end; gap: var(--npv499) var(--npvpdt);
  margin-bottom: var(--npvpdt); }
.npv5nhh .npvmgfy { display: grid; gap: var(--npv499); }
.npv5nhh .npvco6e { display: flex; align-items: center; gap: 14px; margin: 0; font-size: var(--npvrtm); font-weight: 800;
  letter-spacing: .22em; text-transform: uppercase; color: var(--npv4ki); }
.npv5nhh .npvco6e::before { content: ""; width: 36px; height: 1px; background: linear-gradient(90deg, transparent, var(--npv4ki)); }
.npv5nhh .npvqvpj { max-width: 18ch; margin: 0; font-family: var(--npv51d); font-size: var(--npv4pu); font-weight: 400; line-height: 1.02;
  letter-spacing: -.015em; text-wrap: balance; }
.npv5nhh .npv7qh2 { margin: 0; padding-left: var(--npv499); border-left: 1px solid var(--npvhgy); font-size: var(--npvnd0);
  line-height: 1.7; color: var(--npv0m0); }
.npv5nhh .npvmxi9 { position: relative; isolation: isolate; overflow: hidden; border-radius: var(--npvr9q);
  background: repeating-linear-gradient(135deg, color-mix(in oklab, var(--npvvpa) 1.6%, transparent) 0 1px, transparent 1px 5px),
    linear-gradient(170deg, color-mix(in oklab, var(--npv49q) 78%, transparent), color-mix(in oklab, var(--npvyyu) 90%, transparent) 70%);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  box-shadow: inset 0 0 0 1px var(--npvvm7), inset 0 1px 0 color-mix(in oklab, var(--npv4ki) 30%, transparent), var(--npvsf1); }
.npv5nhh .npvmxi9::before { content: ""; position: absolute; top: 0; left: 6%; right: 6%; height: 1px; pointer-events: none;
  background: linear-gradient(90deg, transparent, var(--npv4ki) 50%, transparent); opacity: .7; }
.npv5nhh .npvmxi9::after { content: ""; position: absolute; inset: auto -20% -60% 20%; z-index: -1; height: 80%; pointer-events: none;
  background: radial-gradient(closest-side, color-mix(in oklab, var(--npv7n9) 12%, transparent), transparent); }
.npv5nhh .npviwtb { margin: 0; padding: var(--npv1xr) 0; list-style: none; }
.npv5nhh .npvhbjk { position: relative; display: grid; grid-template-columns: minmax(150px, .85fr) minmax(0, 1.5fr) minmax(0, 1fr) minmax(130px, auto);
  grid-template-areas: "item value meta chip"; align-items: center; gap: var(--npv1xr) var(--npvsv0); padding: 24px var(--npvsv0); counter-increment: ledger; }
.npv5nhh .npvhbjk + .npvhbjk::before { content: ""; position: absolute; top: 0; left: var(--npvsv0); right: var(--npvsv0); height: 1px;
  background: linear-gradient(90deg, var(--npvhgy), color-mix(in oklab, var(--npv4ki) 8%, transparent) 70%, transparent); }
.npv5nhh .npvhbjk:nth-child(even) { background: linear-gradient(90deg, color-mix(in oklab, var(--npvvpa) 2.5%, transparent), transparent 80%); }
.npv5nhh .npvgnvx { grid-area: item; display: flex; align-items: baseline; gap: 12px; margin: 0; font-family: var(--npvxtl); font-size: var(--npvedi);
  font-weight: 700; line-height: 1.3; letter-spacing: .08em; font-variant-caps: all-small-caps; color: var(--npvvpa); }
.npv5nhh .npvgnvx::before { content: counter(ledger, decimal-leading-zero); flex: none; font-family: var(--npv51d); font-size: var(--npvnd0);
  font-weight: 400; letter-spacing: 0; font-variant-caps: normal; color: color-mix(in oklab, var(--npv4ki) 75%, transparent); }
.npv5nhh .npva89g { grid-area: value; margin: 0; font-size: var(--npvnd0); font-weight: 600; line-height: 1.5; font-variant-numeric: tabular-nums;
  color: var(--npvvpa); }
.npv5nhh .npvqzbp { grid-area: meta; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.npv5nhh .npvu8n8 { font-size: var(--npvrtm); line-height: 1.5; color: var(--npv0m0); overflow-wrap: anywhere; }
.npv5nhh .npvcfyd { display: inline-flex; align-items: center; gap: 8px; font-size: var(--npvrtm); font-weight: 700; letter-spacing: .06em;
  font-variant-numeric: tabular-nums; color: color-mix(in oklab, var(--npvvpa) 72%, transparent); }
.npv5nhh .npvcfyd::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px var(--npv4ki); }
.npv5nhh .npvxmvi { grid-area: chip; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.npv5nhh .npv5g3s { --npvb9c: var(--npv0m0); display: inline-flex; align-items: center; gap: 8px; padding: 7px 13px 7px 11px;
  border-radius: 999px; font-size: var(--npvrtm); font-weight: 800; line-height: 1; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap;
  color: var(--npvb9c); background: color-mix(in oklab, var(--npvb9c) 12%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--npvb9c) 34%, transparent); }
.npv5nhh .npv5g3s::before { content: ""; flex: none; width: 6px; height: 6px; border-radius: 50%; background: currentColor;
  box-shadow: 0 0 8px currentColor; }
.npv5nhh .npv5g3s:empty { display: none; }
.npv5nhh .npvu4jb,
.npv5nhh .npvso00 { --npvb9c: var(--npvktl); }
.npv5nhh .npvctep,
.npv5nhh .npvptj7 { --npvb9c: var(--npv73l); }
.npv5nhh .npv6x1k,
.npv5nhh .npvfqib { --npvb9c: var(--npv0m0); }
.npv5nhh .npv6x1k::before { background: transparent; box-shadow: inset 0 0 0 1.5px currentColor; }
.npv5nhh .npvbmv5 { display: flex; align-items: flex-start; gap: var(--npv499); max-width: 760px; margin-top: var(--npvsv0);
  padding: var(--npv499) var(--npvsv0); border-radius: var(--npvgws); background: color-mix(in oklab, var(--npv49q) 55%, transparent);
  box-shadow: inset 0 0 0 1px var(--npvvm7); }
.npv5nhh .npvkd3v { display: flex; flex: none; gap: 6px; padding-top: 7px; }
.npv5nhh .npvfr0l { --npvb9c: var(--npv0m0); width: 10px; height: 10px; border-radius: 50%; background: var(--npvb9c);
  box-shadow: 0 0 10px color-mix(in oklab, var(--npvb9c) 60%, transparent); }
.npv5nhh .npvfqib { background: transparent; box-shadow: inset 0 0 0 2px var(--npv0m0); }
.npv5nhh .npvcjr7 { margin: 0; font-size: var(--npvedi); line-height: 1.65; color: var(--npv0m0); }
@media (max-width: 1023px) {
  .npv5nhh .npvhbjk { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "item chip" "value value" "meta meta"; gap: 10px var(--npv499); }
  .npv5nhh .npvqzbp { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 6px 16px; }
}
@media (max-width: 760px) {
  .npv5nhh { padding-block: var(--npvpdt); }
  .npv5nhh .npvq5tv { padding-inline: var(--npv499); }
  .npv5nhh .npvvuk7 { top: -16px; right: 0; width: 140px; height: 140px; }
  .npv5nhh .npv9hlr { grid-template-columns: minmax(0, 1fr); margin-bottom: var(--npvsv0); }
  .npv5nhh .npvqvpj { font-size: var(--npvwhd); }
  .npv5nhh .npvmxi9 { overflow: visible; border-radius: 0; background: none; -webkit-backdrop-filter: none; backdrop-filter: none; box-shadow: none; }
  .npv5nhh .npvmxi9::before,
  .npv5nhh .npvhbjk + .npvhbjk::before { display: none; }
  .npv5nhh .npviwtb { display: grid; gap: 10px; padding: 0; }
  .npv5nhh .npvhbjk,
  .npv5nhh .npvhbjk:nth-child(even) { align-items: start; padding: var(--npv499); border-radius: var(--npvgws);
    background: repeating-linear-gradient(135deg, color-mix(in oklab, var(--npvvpa) 1.6%, transparent) 0 1px, transparent 1px 5px),
      linear-gradient(165deg, var(--npvo1t), color-mix(in oklab, var(--npvyyu) 85%, var(--npv49q)) 75%);
    box-shadow: inset 0 0 0 1px var(--npvvm7), inset 0 1px 0 color-mix(in oklab, var(--npv4ki) 26%, transparent), var(--npvpwg); }
  .npv5nhh .npvgnvx { padding-top: 4px; }
  .npv5nhh .npvxmvi { flex-direction: column; align-items: flex-end; }
  .npv5nhh .npv5g3s { padding: 6px 10px 6px 9px; letter-spacing: .08em; }
  .npv5nhh .npvqzbp { padding-top: 10px; border-top: 1px dashed var(--npvhgy); }
  .npv5nhh .npvbmv5 { padding: var(--npv499); }
}
@media (prefers-reduced-motion: reduce) {
  .npv5nhh .npvhbjk,
  .npv5nhh .npv9hlr,
  .npv5nhh .npvbmv5 { transition: none; }
}
.npvfnid { --npvkz6: color-mix(in oklab, var(--npv4ki) 32%, transparent); position: relative; isolation: isolate; padding-block: var(--npvlhq); }
.npvfnid .npvx1uk { display: grid; grid-template-columns: minmax(0, 1fr); justify-items: center; gap: var(--npvlhq);
  max-width: var(--npvbzz); margin-inline: auto; padding-inline: var(--npvsv0); }
.npvfnid .npv443h { width: 100%; max-width: 74ch; font-size: var(--npvnd0); line-height: 1.75; color: color-mix(in oklab, var(--npvvpa) 78%, var(--npv0m0)); }
.npvfnid .npv443h > p:first-child { font-size: var(--npvfnh); line-height: 1.55; color: var(--npvvpa); }
.npvfnid .npv443h h2 { position: relative; margin-top: 1.9em; padding-top: var(--npv499); font-size: var(--npv6zj); font-weight: 800;
  letter-spacing: .02em; text-transform: uppercase; color: var(--npvvpa); }
.npvfnid .npv443h h2::before { content: ""; position: absolute; top: 0; left: 0; width: 44px; height: 3px; border-radius: 3px;
  background: var(--npvf8t); box-shadow: 0 0 14px var(--npvkz6); }
.npvfnid .npv443h h3 { margin-top: 1.5em; font-size: var(--npvfnh); font-weight: 700; letter-spacing: .01em; color: var(--npvvpa); }
.npvfnid .npv443h strong { font-weight: 700; color: var(--npvvpa); }
.npvfnid .npv443h em { color: var(--npvvpa); }
.npvfnid .npv443h a { color: var(--npv4ki); text-decoration-color: var(--npvkz6); text-underline-offset: .22em; transition: text-decoration-color .25s; }
.npvfnid .npv443h a:hover { text-decoration-color: var(--npv4ki); }
.npvfnid .npv443h ul,
.npvfnid .npv443h ol { display: grid; gap: 10px; padding-left: 1.5em; }
.npvfnid .npv443h li { padding-left: 8px; }
.npvfnid .npv443h ul > li::marker { content: "◆"; font-size: .7em; color: var(--npv4ki); }
.npvfnid .npv443h ol > li::marker { font-family: var(--npv51d); font-weight: 800; color: var(--npv4ki); }
.npvfnid .npvns20 { display: none; }
@media (max-width: 900px) {
  .npvfnid { padding-block: var(--npvpdt); }
  .npvfnid .npvx1uk { gap: var(--npvpdt); padding-inline: var(--npv499); }
}
.npvxdx8 { --npv1ag: color-mix(in oklab, var(--npv49q) 72%, var(--npvyyu)); --npv99m: color-mix(in oklab, var(--npvvpa) 7%, transparent);
  --npvt7p: cubic-bezier(.22,1,.36,1); position: relative; isolation: isolate; overflow: hidden; padding-block: var(--npvlhq);
  background: linear-gradient(180deg, transparent, var(--npv1ag) 18%, var(--npv1ag) 82%, transparent); }
.npvxdx8::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: repeating-linear-gradient(135deg, var(--npv99m) 0 1px, transparent 1px 16px);
  mask-image: linear-gradient(180deg, transparent, var(--npvvpa) 30%, var(--npvvpa) 70%, transparent); }
.npvxdx8::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(--npv4ki) 18%, transparent), transparent); }
.npvxdx8 .npvhrit { max-width: var(--npvbzz); margin-inline: auto; padding-inline: var(--npvsv0); }
.npvxdx8 .npvfkky { display: flex; flex-direction: column; align-items: center; gap: 14px; margin-bottom: var(--npvpdt); text-align: center; }
.npvxdx8 .npv16fe { display: flex; align-items: center; gap: 14px; font-size: var(--npvrtm); font-weight: 800; letter-spacing: .2em;
  text-transform: uppercase; color: var(--npv4ki); }
.npvxdx8 .npv16fe::before,
.npvxdx8 .npv16fe::after { content: ""; width: 32px; height: 2px; border-radius: 2px; background: var(--npvf8t); }
.npvxdx8 .npvh9lv { max-width: 22ch; font-size: var(--npvwhd); font-weight: 800; line-height: 1; text-transform: uppercase; }
.npvxdx8 .npvo0dy { position: relative; display: grid; grid-auto-columns: minmax(0, 1fr); grid-auto-flow: column; gap: var(--npvsv0);
  margin: 0; padding: 0; list-style: none; counter-reset: step; }
.npvxdx8 .npvo0dy::before { content: ""; position: absolute; top: 37px; left: 10%; right: 10%; height: 2px; pointer-events: none; opacity: .55;
  background: linear-gradient(90deg, transparent, var(--npv4ki) 12%, var(--npv7n9) 88%, transparent); }
.npvxdx8 .npvjdqp { position: relative; display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; counter-increment: step; }
.npvxdx8 .npvjdqp::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(--npv51d); font-size: var(--npv6zj); font-weight: 800; color: var(--npv4ki);
  background: radial-gradient(circle at 35% 30%, var(--npvo1t), var(--npvyyu) 78%) padding-box,
    conic-gradient(from 200deg, var(--npv4ki), var(--npv7n9), var(--npv4ki)) border-box;
  box-shadow: 0 0 0 10px var(--npv1ag), 0 16px 40px -12px color-mix(in oklab, var(--npv4ki) 55%, transparent); }
.npvxdx8 .npvxykg { font-size: var(--npvfnh); font-weight: 700; line-height: 1.1; letter-spacing: .02em; text-transform: uppercase; }
.npvxdx8 .npvuh7w { max-width: 30ch; font-size: var(--npvnd0); line-height: 1.6; color: var(--npv0m0); }
.npvxdx8 .npve7nh { display: flex; flex-direction: column; align-items: center; gap: 14px; margin-top: var(--npvpdt); }
.npvxdx8 .npv36mh { display: inline-flex; align-items: center; gap: 12px; min-height: 54px; padding: 0 30px; border-radius: 999px;
  font-family: var(--npv51d); font-size: var(--npvfnh); font-weight: 700; line-height: 1; letter-spacing: .07em; text-transform: uppercase;
  text-decoration: none; color: var(--npv4ki); box-shadow: inset 0 0 0 1.5px var(--npv4ki), 0 0 0 0 transparent;
  transition: transform .35s var(--npvt7p), box-shadow .35s; }
.npvxdx8 .npv36mh::after { content: "→"; transition: transform .35s var(--npvt7p); }
.npvxdx8 .npv36mh:hover { transform: translateY(-2px); box-shadow: inset 0 0 0 1.5px var(--npv4ki), 0 12px 36px -10px var(--npv4ki); }
.npvxdx8 .npv36mh:hover::after { transform: translateX(5px); }
.npvxdx8 .npvukpg { font-size: var(--npvrtm); letter-spacing: .04em; color: var(--npv0m0); }
@media (max-width: 860px) {
  .npvxdx8 { padding-block: var(--npvpdt); }
  .npvxdx8 .npvhrit { padding-inline: var(--npv499); }
  .npvxdx8 .npvfkky { align-items: flex-start; text-align: left; }
  .npvxdx8 .npv16fe::after { display: none; }
  .npvxdx8 .npvo0dy { grid-auto-flow: row; gap: var(--npvsv0); }
  .npvxdx8 .npvo0dy::before { top: 10px; bottom: 10px; left: 29px; right: auto; width: 2px; height: auto;
    background: linear-gradient(180deg, var(--npv4ki), var(--npv7n9) 85%, transparent); }
  .npvxdx8 .npvjdqp { display: grid; grid-template-columns: 60px minmax(0, 1fr); column-gap: 20px; row-gap: 6px; align-items: start; text-align: left; }
  .npvxdx8 .npvjdqp::before { grid-row: span 2; width: 60px; height: 60px; margin: 0; font-size: var(--npvfnh); }
  .npvxdx8 .npvxykg { padding-top: 8px; }
  .npvxdx8 .npve7nh { align-items: stretch; }
  .npvxdx8 .npv36mh { justify-content: center; }
}
.npvsgyh { --npvj74: color-mix(in oklab, var(--npvvpa) 8%, transparent); position: relative; padding-block: var(--npvlhq); }
.npvsgyh .npv0c50 { max-width: var(--npvbzz); margin-inline: auto; padding-inline: var(--npvsv0); }
.npvsgyh .npvnzmm { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 420px); align-items: end; gap: 12px var(--npvpdt); }
.npvsgyh .npvbf08 { grid-column: 1 / -1; display: flex; align-items: center; gap: 14px; font-size: var(--npvrtm); font-weight: 800;
  letter-spacing: .2em; text-transform: uppercase; color: var(--npv4ki); }
.npvsgyh .npvbf08::before { content: ""; width: 32px; height: 2px; border-radius: 2px; background: var(--npvf8t); }
.npvsgyh .npvplto { font-size: var(--npvwhd); font-weight: 800; line-height: 1; text-transform: uppercase; }
.npvsgyh .npvp0r2 { font-size: var(--npvedi); line-height: 1.65; color: var(--npv0m0); }
.npvsgyh .npvigp1 { position: relative; margin-top: var(--npvsv0); overflow: hidden; border-radius: var(--npvr9q);
  background: var(--npv49q); box-shadow: inset 0 1px 0 var(--npvj74), 0 0 0 1px var(--npvxx2), var(--npvsf1); }
.npvsgyh .npvigp1::before { content: ""; position: absolute; top: 0; left: 8%; right: 50%; z-index: 1; height: 1px; pointer-events: none;
  background: linear-gradient(90deg, transparent, var(--npv4ki), transparent); opacity: .7; }
.npvsgyh .npvwrtr { overflow-x: auto; scrollbar-width: thin; scrollbar-color: var(--npvxx2) transparent; }
.npvsgyh .npvh65d { font-size: var(--npvnd0); font-variant-numeric: tabular-nums; }
.npvsgyh .npvh65d th { padding: 18px 24px; background: var(--npvo1t); text-align: left; white-space: nowrap;
  font-size: var(--npvrtm); font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--npv0m0); }
.npvsgyh .npvh65d td { padding: 20px 24px; border-top: 1px solid var(--npvj74); color: color-mix(in oklab, var(--npvvpa) 80%, var(--npv0m0)); }
.npvsgyh .npvh65d th:first-child,
.npvsgyh .npvh65d td:first-child { padding-left: 32px; }
.npvsgyh .npvh65d td:first-child { font-weight: 700; color: var(--npvvpa); }
.npvsgyh .npvh65d td:last-child { font-weight: 700; color: color-mix(in oklab, var(--npv4ki) 35%, var(--npvvpa)); }
.npvsgyh .npvh65d tbody tr { transition: background-color .25s; }
.npvsgyh .npvh65d tbody tr:nth-child(even) { background: color-mix(in oklab, var(--npvo1t) 40%, transparent); }
.npvsgyh .npvh65d tbody tr:hover { background: color-mix(in oklab, var(--npv4ki) 7%, transparent); }
@media (max-width: 760px) {
  .npvsgyh { padding-block: var(--npvpdt); }
  .npvsgyh .npv0c50 { padding-inline: var(--npv499); }
  .npvsgyh .npvnzmm { grid-template-columns: minmax(0, 1fr); }
  .npvsgyh .npvh65d th,
  .npvsgyh .npvh65d td { padding: 16px 18px; }
  .npvsgyh .npvh65d th:first-child,
  .npvsgyh .npvh65d td:first-child { padding-left: 20px; }
}
.npvgldi { --npvryt: color-mix(in oklab, var(--npvvpa) 9%, transparent); --npvui9: color-mix(in oklab, var(--npv4ki) 30%, transparent);
  --npvfdx: cubic-bezier(.22,1,.36,1); position: relative; isolation: isolate; padding-block: var(--npvlhq); }
.npvgldi::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(--npv7n9) 16%, transparent), transparent 72%); }
.npvgldi .npv7ha1 { max-width: var(--npvbzz); margin-inline: auto; padding-inline: var(--npvsv0); }
.npvgldi .npvoqdm { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 420px); align-items: end; gap: 12px var(--npvpdt);
  margin-bottom: var(--npvpdt); }
.npvgldi .npvoj19 { grid-column: 1 / -1; display: flex; align-items: center; gap: 14px; font-size: var(--npvrtm); font-weight: 800;
  letter-spacing: .2em; text-transform: uppercase; color: var(--npv4ki); }
.npvgldi .npvoj19::before { content: ""; width: 32px; height: 2px; border-radius: 2px; background: var(--npvf8t); }
.npvgldi .npvneed { font-size: var(--npvwhd); font-weight: 800; line-height: 1; text-transform: uppercase; }
.npvgldi .npvnrrp { font-size: var(--npvnd0); line-height: 1.65; color: var(--npv0m0); }
.npvgldi .npv6dq2 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--npv499); margin: 0; padding: 0;
  list-style: none; counter-reset: card; }
.npvgldi .npv8w4f { position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; align-items: flex-start;
  gap: 12px; padding: var(--npvsv0); border-radius: var(--npvr9q); counter-increment: card;
  background: linear-gradient(160deg, var(--npvo1t), var(--npv49q) 62%);
  box-shadow: inset 0 1px 0 color-mix(in oklab, var(--npvvpa) 10%, transparent), inset 0 0 0 1px var(--npvryt), var(--npvpwg);
  transition: transform .5s var(--npvfdx), box-shadow .5s; }
.npvgldi .npv8w4f:focus-within { transform: translateY(-6px);
  box-shadow: inset 0 1px 0 color-mix(in oklab, var(--npvvpa) 14%, transparent), inset 0 0 0 1px var(--npvui9), var(--npvsf1); }
.npvgldi .npv8w4f::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(--npv4ki) 18%, transparent), transparent 64%); }
.npvgldi .npv8w4f::after { content: counter(card, decimal-leading-zero); position: absolute; top: 20px; right: 24px;
  font-family: var(--npv51d); font-size: var(--npvwhd); font-weight: 800; line-height: 1; color: color-mix(in oklab, var(--npvvpa) 8%, transparent); }
.npvgldi .npvx7ev { display: grid; place-items: center; width: 56px; height: 56px; margin-bottom: 8px; border-radius: 16px; color: var(--npv4ki);
  background: linear-gradient(145deg, color-mix(in oklab, var(--npv4ki) 20%, transparent), color-mix(in oklab, var(--npv7n9) 18%, transparent));
  box-shadow: inset 0 0 0 1px var(--npvui9), 0 12px 30px -14px var(--npv4ki); transition: transform .5s var(--npvfdx); }
.npvgldi .npvx7ev svg { width: 26px; height: 26px; }
.npvgldi .npv8w4f:first-child { background: linear-gradient(160deg, color-mix(in oklab, var(--npvo1t) 82%, var(--npv4ki)), var(--npv49q) 66%);
  box-shadow: inset 0 1px 0 color-mix(in oklab, var(--npv4ki) 40%, transparent), inset 0 0 0 1px var(--npvui9), var(--npvpwg); }
.npvgldi .npv8w4f:first-child::before { opacity: 1; }
.npvgldi .npv8w4f:first-child .npvx7ev { color: var(--npv6w2); background: var(--npvf8t);
  box-shadow: inset 0 1px 0 color-mix(in oklab, var(--npvvpa) 55%, transparent), 0 14px 34px -12px var(--npv4ki); }
.npvgldi .npv5uv8 { font-size: var(--npvfnh); font-weight: 700; line-height: 1.08; letter-spacing: .02em; text-transform: uppercase; }
.npvgldi .npv1qak { font-size: var(--npvnd0); line-height: 1.6; color: var(--npv0m0); }
.npvgldi .npvjlrq { display: inline-flex; align-items: center; gap: 10px; margin-top: auto; padding-top: 10px; font-size: var(--npvrtm);
  font-weight: 800; letter-spacing: .16em; text-transform: uppercase; text-decoration: none; color: var(--npv4ki); }
.npvgldi .npvjlrq::after { content: "→"; transition: transform .35s var(--npvfdx); }
.npvgldi .npvjlrq:hover::after { transform: translateX(5px); }
.npvgldi .npvjlrq::before { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: var(--npvr9q);
  transition: background-color .5s, box-shadow .5s; }
.npvgldi .npvjlrq:hover::before,
.npvgldi .npvjlrq:focus-visible::before { background: color-mix(in oklab, var(--npv4ki) 6%, transparent);
  box-shadow: inset 0 0 0 1px var(--npvui9), inset 0 1px 0 color-mix(in oklab, var(--npvvpa) 16%, transparent); }
.npvgldi .npvjlrq:focus-visible { outline: none; }
@media (min-width: 1024px) {
  .npvgldi .npv8w4f:nth-child(3n+1):last-child { grid-column: 1 / -1; display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: var(--npvsv0); }
  .npvgldi .npv8w4f:nth-child(3n+1):last-child .npvx7ev { grid-row: span 3; margin: 0; }
  .npvgldi .npv8w4f:nth-child(3n+2):last-child { grid-column: span 2; }
}
@media (max-width: 1023px) {
  .npvgldi .npv6dq2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .npvgldi .npv8w4f:nth-child(2n+1):last-child { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .npvgldi { padding-block: var(--npvpdt); }
  .npvgldi .npv7ha1 { padding-inline: var(--npv499); }
  .npvgldi .npvoqdm { grid-template-columns: minmax(0, 1fr); margin-bottom: var(--npvsv0); }
  .npvgldi .npv6dq2 { grid-template-columns: minmax(0, 1fr); }
  .npvgldi .npv8w4f { padding: var(--npv499) var(--npv499) var(--npvsv0); }
}
.npv2nkw { --npvkg4: color-mix(in oklab, var(--npvvpa) 9%, transparent); --npv9a3: color-mix(in oklab, var(--npv4ki) 32%, transparent);
  --npv6fn: cubic-bezier(.22,1,.36,1); position: relative; isolation: isolate; padding-block: var(--npvlhq); counter-reset: faq; }
.npv2nkw::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(--npv7n9) 18%, transparent), transparent); }
.npv2nkw .npv2wel { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); align-items: start; gap: var(--npvlhq);
  max-width: var(--npvbzz); margin-inline: auto; padding-inline: var(--npvsv0); }
.npv2nkw .npv2uwb { position: sticky; top: 112px; display: flex; flex-direction: column; align-items: flex-start; gap: var(--npv499); }
.npv2nkw .npvqbm3 { display: flex; align-items: center; gap: 14px; font-size: var(--npvrtm); font-weight: 800; letter-spacing: .2em;
  text-transform: uppercase; color: var(--npv4ki); }
.npv2nkw .npvqbm3::before { content: ""; width: 32px; height: 2px; border-radius: 2px; background: var(--npvf8t); }
.npv2nkw .npv4pgk { font-size: var(--npvwhd); font-weight: 800; line-height: 1; text-transform: uppercase; }
.npv2nkw .npvwds2 { max-width: 40ch; font-size: var(--npvnd0); line-height: 1.7; color: var(--npv0m0); }
.npv2nkw .npvxpsw { display: inline-flex; align-items: center; gap: 10px; padding-block: 6px; font-size: var(--npvrtm); font-weight: 800;
  letter-spacing: .16em; text-transform: uppercase; text-decoration: none; color: var(--npv4ki); border-bottom: 1px solid var(--npv9a3); }
.npv2nkw .npvxpsw::after { content: "→"; transition: transform .35s var(--npv6fn); }
.npv2nkw .npvxpsw:hover::after { transform: translateX(5px); }
.npv2nkw .npvr4oo { display: grid; gap: 12px; }
.npv2nkw .npvv9w1 { position: relative; border-radius: var(--npvgws); counter-increment: faq;
  background: linear-gradient(180deg, color-mix(in oklab, var(--npvo1t) 70%, var(--npv49q)), var(--npv49q));
  box-shadow: inset 0 0 0 1px var(--npvkg4); transition: background-color .3s, box-shadow .3s; }
.npv2nkw .npvv9w1::before { content: ""; position: absolute; top: 20px; bottom: 20px; left: 0; width: 3px; border-radius: 0 3px 3px 0;
  background: var(--npvf8t); transform: scaleY(0); transition: transform .45s var(--npv6fn); }
.npv2nkw .npvv9w1:hover { box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--npvvpa) 18%, transparent); }
.npv2nkw .npvv9w1[open] { background: var(--npvo1t); box-shadow: inset 0 0 0 1px var(--npv9a3), var(--npvpwg); }
.npv2nkw .npvv9w1[open]::before { transform: scaleY(1); }
.npv2nkw .npvsv8k { display: flex; align-items: center; gap: 14px; padding: 22px 22px 22px 26px;
  list-style: none; cursor: pointer; font-size: var(--npvnd0); font-weight: 700; line-height: 1.4; color: var(--npvvpa); }
.npv2nkw .npvsv8k::after { margin-left: auto; }
.npv2nkw .npvsv8k::marker { content: ""; }
.npv2nkw .npvsv8k::before { content: counter(faq, decimal-leading-zero); flex: none; width: 2.2em; font-family: var(--npv51d);
  font-size: var(--npvfnh); font-weight: 800; line-height: 1; color: var(--npv4ki); }
.npv2nkw .npvsv8k::after { content: "+"; display: grid; flex: none; place-items: center; width: 36px; height: 36px; border-radius: 50%;
  font-size: var(--npvfnh); font-weight: 400; line-height: 1; color: var(--npv4ki); box-shadow: inset 0 0 0 1px var(--npv9a3);
  transition: transform .45s var(--npv6fn), background-color .3s; }
.npv2nkw .npvsv8k:hover::after { background: color-mix(in oklab, var(--npv4ki) 10%, transparent); }
.npv2nkw .npvv9w1[open] .npvsv8k::after { transform: rotate(45deg); background: color-mix(in oklab, var(--npv4ki) 16%, transparent); }
.npv2nkw .npvolyq { padding: 0 28px 26px calc(26px + 2.2 * var(--npvfnh) + 14px); font-size: var(--npvnd0); line-height: 1.7; color: var(--npv0m0); }
.npv2nkw .npvolyq strong { color: var(--npvvpa); }
.npv2nkw .npvolyq a { color: var(--npv4ki); }
@media (max-width: 900px) {
  .npv2nkw { padding-block: var(--npvpdt); }
  .npv2nkw .npv2wel { grid-template-columns: minmax(0, 1fr); gap: var(--npvsv0); padding-inline: var(--npv499); }
  .npv2nkw .npv2uwb { position: relative; top: 0; }
  .npv2nkw .npvsv8k { padding: 18px 16px 18px 20px; }
  .npv2nkw .npvolyq { padding: 0 20px 22px; }
  .npv2nkw .npvsv8k::before { width: 1.8em; }
}
.npvg7vc { --npvs5s: cubic-bezier(.22,1,.36,1); --npvfjr: color-mix(in oklab, var(--npv4ki) 75%, transparent);
  --npvfms: color-mix(in oklab, var(--npvvpa) 60%, transparent); position: relative; padding-block: var(--npvlhq); }
.npvg7vc .npvyg0q { max-width: var(--npvbzz); margin-inline: auto; padding-inline: var(--npvsv0); }
.npvg7vc .npv0kxb { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr) auto;
  align-items: center; gap: var(--npvpdt); padding: var(--npvlhq); border-radius: calc(var(--npvr9q) * 1.4);
  background: linear-gradient(115deg, var(--npv49q) 35%, color-mix(in oklab, var(--npvo1t) 55%, var(--npv7n9)));
  box-shadow: inset 0 1px 0 color-mix(in oklab, var(--npvvpa) 14%, transparent), 0 0 0 1px color-mix(in oklab, var(--npv4ki) 22%, transparent),
    var(--npvsf1), 0 40px 140px -50px color-mix(in oklab, var(--npv7n9) 70%, transparent); }
.npvg7vc .npv0kxb::before { content: ""; position: absolute; inset: 0; z-index: -2; opacity: .6; background: var(--npvhva) 80% 50% / cover no-repeat; }
.npvg7vc .npv0kxb::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(--npv4ki) 26%, transparent), transparent 70%),
    linear-gradient(90deg, var(--npv49q) 26%, color-mix(in oklab, var(--npv49q) 45%, transparent) 70%, transparent); }
.npvg7vc .npvo71m { position: absolute; top: 50%; right: -110px; z-index: -1; width: 460px; height: 460px; margin-top: -230px; opacity: .7;
  animation: npvkgpl 80s linear infinite; }
.npvg7vc .npvvnfj { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; max-width: 640px; }
.npvg7vc .npvunn5 { display: flex; align-items: center; gap: 14px; font-size: var(--npvrtm); font-weight: 800; letter-spacing: .2em;
  text-transform: uppercase; color: var(--npv4ki); }
.npvg7vc .npvunn5::before { content: ""; width: 32px; height: 2px; border-radius: 2px; background: var(--npvf8t); }
.npvg7vc .npv924g { font-size: var(--npvwhd); font-weight: 800; line-height: .98; text-transform: uppercase; }
.npvg7vc .npv3oiv { max-width: 46ch; font-size: var(--npvnd0); line-height: 1.65; color: var(--npv0m0); }
.npvg7vc .npv1hz6 { display: flex; flex-direction: column; align-items: center; gap: 14px; }
.npvg7vc .npvwcyh { 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(--npv51d); font-size: var(--npvfnh); font-weight: 700; line-height: 1;
  letter-spacing: .07em; text-transform: uppercase; text-decoration: none; white-space: nowrap; color: var(--npv6w2); background: var(--npvf8t);
  box-shadow: 0 22px 50px -18px var(--npvfjr), 0 0 0 1px var(--npvfjr), inset 0 1px 0 var(--npvfms);
  transition: transform .35s var(--npvs5s), box-shadow .35s; }
.npvg7vc .npvwcyh::before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 38%; pointer-events: none;
  background: linear-gradient(90deg, transparent, var(--npvfms), transparent); transform: translateX(-160%) skewX(-18deg);
  animation: npvktdu 5.2s cubic-bezier(.45,0,.2,1) 2.4s infinite; }
.npvg7vc .npvwcyh::after { content: "→"; transition: transform .35s var(--npvs5s); }
.npvg7vc .npvwcyh:hover { transform: translateY(-3px); box-shadow: 0 30px 60px -18px var(--npv4ki), 0 0 0 1px var(--npv4ki), inset 0 1px 0 var(--npvfms); }
.npvg7vc .npvwcyh:hover::after { transform: translateX(6px); }
.npvg7vc .npvg49w { max-width: 34ch; padding: 6px 14px; border-radius: 999px; font-size: var(--npvrtm); line-height: 1.5; text-align: center;
  color: var(--npv0m0); background: color-mix(in oklab, var(--npvyyu) 62%, transparent); backdrop-filter: blur(8px); }
@keyframes npvkgpl { to { transform: rotate(360deg); } }
@keyframes npvktdu { 0%, 58% { transform: translateX(-160%) skewX(-18deg); } 100% { transform: translateX(340%) skewX(-18deg); } }
@media (max-width: 900px) {
  .npvg7vc { padding-block: var(--npvpdt); }
  .npvg7vc .npvyg0q { padding-inline: var(--npv499); }
  .npvg7vc .npv0kxb { grid-template-columns: minmax(0, 1fr); padding: var(--npvpdt) var(--npvsv0); }
  .npvg7vc .npv0kxb::after { background: radial-gradient(70% 50% at 80% 100%, color-mix(in oklab, var(--npv4ki) 24%, transparent), transparent 70%),
    linear-gradient(180deg, var(--npv49q) 30%, color-mix(in oklab, var(--npv49q) 55%, transparent)); }
  .npvg7vc .npvo71m { top: auto; bottom: -200px; margin-top: 0; }
  .npvg7vc .npv1hz6, .npvg7vc .npvwcyh { width: 100%; }
  .npvg7vc .npvwcyh { padding: 0 24px; white-space: normal; }
}
.npvuhj4 { --npvk1n: cubic-bezier(.22,1,.36,1); --npvckc: color-mix(in oklab, var(--npv4ki) 42%, transparent);
  --npvq1j: color-mix(in oklab, var(--npvvpa) 10%, transparent);
  position: relative; isolation: isolate; overflow: hidden; overflow-x: clip; padding-block: var(--npvpdt) var(--npvlhq);
  background:
    radial-gradient(45% 80% at 92% 30%, color-mix(in oklab, var(--npv7n9) 16%, transparent), transparent 70%),
    radial-gradient(38% 50% at 0% 0%, color-mix(in oklab, var(--npv4ki) 7%, transparent), transparent 72%),
    repeating-linear-gradient(45deg, color-mix(in oklab, var(--npvvpa) 2.5%, transparent) 0 1px, transparent 1px 6px),
    linear-gradient(180deg, var(--npv49q), var(--npvyyu) 85%); }
.npvuhj4::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; pointer-events: none;
  background: linear-gradient(90deg, transparent 5%, var(--npvckc) 35%, color-mix(in oklab, var(--npv7n9) 50%, transparent) 70%, transparent 95%); }
.npvuhj4 .npvhfo7 { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-areas: "crumbs" "body";
  row-gap: var(--npvsv0); max-width: var(--npvbzz); margin-inline: auto; padding-inline: var(--npvsv0); }
.npvuhj4 .npvur6q { grid-area: crumbs; }
.npvuhj4 .npvtt5f { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 0; padding: 0; list-style: none;
  font-size: var(--npvrtm); font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--npv0m0); }
.npvuhj4 .npvjno9 { display: inline-flex; align-items: center; gap: 10px; }
.npvuhj4 .npvjno9::after { content: "›"; color: var(--npvckc); font-size: var(--npvedi); }
.npvuhj4 .npvog81 { color: var(--npv0m0); text-decoration: none; transition: color .3s; }
.npvuhj4 .npvog81:hover,
.npvuhj4 .npvog81:focus-visible { color: var(--npv4ki); }
.npvuhj4 .npvx3lw { color: var(--npvvpa); }
.npvuhj4 .npvbcn7 { display: none; }
.npvuhj4 .npv982v { grid-area: body; position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: var(--npv499);
  min-width: 0; max-width: 760px; padding-left: var(--npvsv0); }
.npvuhj4 .npv982v::before { content: ""; position: absolute; left: 0; top: 4px; bottom: 4px; width: 1px; pointer-events: none; transform-origin: top;
  background: linear-gradient(180deg, var(--npv4ki), var(--npvckc) 40%, transparent);
  animation: npvk5nn 1.2s .2s var(--npvk1n) both; }
.npvuhj4 .npv6qv8 { display: inline-flex; align-items: center; gap: 10px; margin: 0; padding: 8px 16px; border-radius: 999px;
  font-size: var(--npvrtm); font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: var(--npv4ki);
  background: color-mix(in oklab, var(--npv4ki) 9%, transparent); box-shadow: inset 0 0 0 1px var(--npvckc); }
.npvuhj4 .npv6qv8::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--npv4ki);
  box-shadow: 0 0 10px var(--npv4ki); }
.npvuhj4 .npvwsk3 { position: relative; margin: 0; padding-bottom: var(--npv499); max-width: 18ch;
  font-family: var(--npv51d); font-size: calc(var(--npv4pu) * 1.3); font-weight: 400; line-height: 1.02; letter-spacing: -.01em; color: var(--npvvpa); }
.npvuhj4 .npvwsk3 em,
.npvuhj4 .npvwsk3 mark,
.npvuhj4 .npvwsk3 strong { font-style: normal; font-weight: inherit; color: var(--npv4ki); background: none; }
.npvuhj4 .npvwsk3::after { content: ""; position: absolute; left: 0; bottom: 0; width: 120px; height: 1px; transform-origin: left;
  background: linear-gradient(90deg, var(--npv4ki), transparent); animation: npvk1a3 1.2s .4s var(--npvk1n) both; }
.npvuhj4 .npvwb3c { max-width: 64ch; font-family: var(--npvxtl); font-size: var(--npvnd0); line-height: 1.75; color: var(--npv0m0); }
.npvuhj4 .npvwb3c p { margin: 0 0 .8em; }
.npvuhj4 .npvwb3c p:last-child { margin-bottom: 0; }
.npvuhj4 .npvwb3c strong { color: var(--npvvpa); }
.npvuhj4 .npvwb3c a { color: var(--npv4ki); text-underline-offset: 3px; }
.npvuhj4 .npvl94t { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: var(--npv4je); }
.npvuhj4 .npv9p8s { display: flex; align-items: center; gap: 12px; max-width: 52ch; padding: 10px 16px 10px 10px; border-radius: var(--npvgws);
  background: color-mix(in oklab, var(--npvo1t) 70%, transparent); box-shadow: inset 0 0 0 1px var(--npvq1j), var(--npv7t2);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.npvuhj4 .npvoety { counter-reset: vaultage 18; display: inline-flex; flex: none; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: 50%; font-size: var(--npvrtm); font-weight: 800; color: var(--npvvpa);
  font-variant-numeric: tabular-nums; box-shadow: inset 0 0 0 1.5px color-mix(in oklab, var(--npv73l) 75%, transparent);
  background: color-mix(in oklab, var(--npv73l) 10%, transparent); }
.npvuhj4 .npvoety::before { content: counter(vaultage); }
.npvuhj4 .npvoety::after { content: "+"; color: var(--npv73l); }
.npvuhj4 .npv4mhg { margin: 0; font-size: var(--npvrtm); line-height: 1.5; color: var(--npv0m0); }
.npvuhj4 .npv5qjn { display: inline-flex; align-items: center; gap: 8px; margin: 0; padding: 8px 14px; border-radius: 999px;
  font-size: var(--npvrtm); font-weight: 700; letter-spacing: .04em; font-variant-numeric: tabular-nums; color: var(--npvvpa);
  background: color-mix(in oklab, var(--npvktl) 9%, transparent); box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--npvktl) 35%, transparent); }
.npvuhj4 .npvhr45 { flex: none; width: 18px; height: 18px; color: var(--npvktl); }
.npvuhj4 .npv78wo { display: flex; flex-wrap: wrap; gap: 8px; margin: var(--npv1xr) 0 0; padding: var(--npv499) 0 0; list-style: none;
  border-top: 1px solid var(--npvq1j); align-self: stretch; }
.npvuhj4 .npvedkd { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 999px;
  font-size: var(--npvedi); font-weight: 700; text-decoration: none; color: var(--npvvpa);
  background: color-mix(in oklab, var(--npvo1t) 65%, transparent); box-shadow: inset 0 0 0 1px var(--npvq1j);
  transition: transform .35s var(--npvk1n), box-shadow .35s var(--npvk1n); }
.npvuhj4 .npvedkd::after { content: "→"; color: var(--npv4ki); transition: transform .35s var(--npvk1n); }
.npvuhj4 .npvedkd:hover,
.npvuhj4 .npvedkd:focus-visible { outline: none; transform: translateY(-2px);
  box-shadow: inset 0 0 0 1px var(--npvckc), 0 12px 26px -14px var(--npv4ki); }
.npvuhj4 .npvedkd:hover::after { transform: translateX(4px); }
@keyframes npvk1a3 { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes npvk5nn { from { transform: scaleY(0); } to { transform: scaleY(1); } }
@media (max-width: 1023px) {
  .npvuhj4 .npvwsk3 { font-size: var(--npv4pu); }
}
@media (max-width: 760px) {
  .npvuhj4 { padding-block: var(--npv499) var(--npvpdt); }
  .npvuhj4 .npvhfo7 { row-gap: var(--npv499); padding-inline: var(--npv499); }
  .npvuhj4 .npv982v { padding-left: var(--npv499); }
  .npvuhj4 .npvwsk3 { max-width: none; font-size: calc(var(--npvwhd) * 1.1); }
  .npvuhj4 .npvwb3c { font-size: var(--npvedi); }
  .npvuhj4 .npv9p8s { max-width: none; width: 100%; }
  .npvuhj4 .npvedkd { padding: 9px 14px; font-size: var(--npvrtm); }
}
@media (prefers-reduced-motion: reduce) {
  .npvuhj4 .npv982v::before,
  .npvuhj4 .npvwsk3::after { animation: none; }
  .npvuhj4 .npvedkd,
  .npvuhj4 .npvedkd::after { transition: none; }
}
.npvu4tt { --npvgv5: cubic-bezier(.22,1,.36,1); --npv4gc: color-mix(in oklab, var(--npvvpa) 9%, transparent);
  --npv8tb: color-mix(in oklab, var(--npv4ki) 34%, transparent);
  position: relative; isolation: isolate; overflow: hidden; padding-block: var(--npvlhq); color: var(--npvvpa); font-family: var(--npvxtl); }
.npvu4tt::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(42% 46% at 18% 62%, color-mix(in oklab, var(--npv7n9) 15%, transparent), transparent 72%),
    radial-gradient(34% 40% at 88% 96%, color-mix(in oklab, var(--npv4ki) 7%, transparent), transparent 70%),
    linear-gradient(180deg, var(--npvyyu), color-mix(in oklab, var(--npvyyu) 82%, var(--npv49q)) 50%, var(--npvyyu)); }
.npvu4tt::after { content: ""; position: absolute; top: 0; left: 8%; right: 8%; height: 1px; pointer-events: none;
  background: linear-gradient(90deg, transparent, color-mix(in oklab, var(--npv4ki) 45%, transparent), transparent); }
.npvu4tt .npvd5w4 { max-width: var(--npvbzz); margin-inline: auto; padding-inline: var(--npvsv0); }
.npvu4tt .npv0bqb { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); align-items: end;
  gap: var(--npv499) var(--npvpdt); margin-bottom: var(--npvpdt); }
.npvu4tt .npvyjpv { grid-column: 1 / -1; display: flex; align-items: center; gap: 12px; color: var(--npv4ki); }
.npvu4tt .npvsxhs { flex: none; width: 30px; height: 30px; filter: drop-shadow(0 0 8px color-mix(in oklab, var(--npv4ki) 40%, transparent)); }
.npvu4tt .npvoxe8 { margin: 0; font-size: var(--npvrtm); font-weight: 800; letter-spacing: .22em; text-transform: uppercase; }
.npvu4tt .npvn0t8 { margin: 0; font-family: var(--npv51d); font-size: var(--npv4pu); font-weight: 400; line-height: 1.02;
  letter-spacing: -.01em; text-wrap: balance; }
.npvu4tt .npvn0t8 em,
.npvu4tt .npvn0t8 strong { font-style: normal; font-weight: 400; color: var(--npv4ki); }
.npvu4tt .npvh012 { margin: 0; max-width: 46ch; padding-left: var(--npv499); font-size: var(--npvnd0); line-height: 1.7; color: var(--npv0m0);
  border-left: 1px solid var(--npv8tb); }
.npvu4tt .npvd9i7 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--npv499); margin: 0; padding: 0; list-style: none; }
.npvu4tt .npvpkvr { position: relative; isolation: isolate; display: flex; flex-direction: column; gap: 12px; min-width: 0;
  padding: var(--npvsv0) var(--npv499) var(--npv499); border-radius: var(--npvgws);
  background: linear-gradient(180deg, color-mix(in oklab, var(--npv4ki) 6%, transparent), transparent 38%),
    repeating-linear-gradient(45deg, color-mix(in oklab, var(--npvvpa) 2.5%, transparent) 0 1px, transparent 1px 4px),
    repeating-linear-gradient(-45deg, color-mix(in oklab, var(--npvyyu) 22%, transparent) 0 1px, transparent 1px 5px),
    linear-gradient(165deg, var(--npvo1t), color-mix(in oklab, var(--npvo1t) 62%, var(--npv49q)));
  box-shadow: inset 0 0 0 1px var(--npv4gc), inset 0 1px 0 color-mix(in oklab, var(--npv4ki) 28%, transparent), var(--npvpwg); }
.npvu4tt .npvpkvr::before { content: ""; position: absolute; top: 0; left: 14px; right: 14px; height: 1px; pointer-events: none;
  background: linear-gradient(90deg, transparent, var(--npv4ki) 50%, transparent);
  box-shadow: 0 0 12px color-mix(in oklab, var(--npv4ki) 55%, transparent); }
.npvu4tt .npvpkvr::after { content: ""; position: absolute; inset: 9px; z-index: -1; pointer-events: none;
  background: radial-gradient(circle at 0 0, color-mix(in oklab, var(--npv4ki) 45%, transparent) 1.5px, transparent 2.5px) 0 0 / 50% 50% no-repeat,
    radial-gradient(circle at 100% 0, color-mix(in oklab, var(--npv4ki) 45%, transparent) 1.5px, transparent 2.5px) 100% 0 / 50% 50% no-repeat,
    radial-gradient(circle at 0 100%, color-mix(in oklab, var(--npv4ki) 30%, transparent) 1.5px, transparent 2.5px) 0 100% / 50% 50% no-repeat,
    radial-gradient(circle at 100% 100%, color-mix(in oklab, var(--npv4ki) 30%, transparent) 1.5px, transparent 2.5px) 100% 100% / 50% 50% no-repeat; }
.npvu4tt .npvftcl { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 6px; }
.npvu4tt .npv2kgi { display: grid; flex: none; place-items: center; width: 52px; height: 52px; border-radius: 50%; color: var(--npv4ki);
  background: radial-gradient(circle at 35% 30%, color-mix(in oklab, var(--npv4ki) 18%, var(--npv49q)), var(--npv49q) 72%);
  box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--npv4ki) 60%, transparent), 0 0 0 5px color-mix(in oklab, var(--npv4ki) 7%, transparent),
    0 12px 26px -14px var(--npv4ki); }
.npvu4tt .npvsfgx { display: grid; place-items: center; }
.npvu4tt .npvsfgx svg { width: 24px; height: 24px; }
.npvu4tt .npv6f00 { display: inline-flex; align-items: center; gap: 7px; max-width: 100%; padding: 5px 11px; border-radius: 999px;
  font-size: var(--npvrtm); font-weight: 800; line-height: 1.2; letter-spacing: .12em; text-transform: uppercase; color: var(--npv4ki);
  background: color-mix(in oklab, var(--npv4ki) 9%, transparent); box-shadow: inset 0 0 0 1px var(--npv8tb); }
.npvu4tt .npv6f00::before { content: ""; flex: none; width: 6px; height: 6px; border-radius: 50%; background: var(--npv73l);
  box-shadow: 0 0 8px color-mix(in oklab, var(--npv73l) 70%, transparent); }
.npvu4tt .npv6f00:empty { display: none; }
.npvu4tt .npvjbyy { margin: 0; font-family: var(--npv51d); font-size: var(--npvfnh); font-weight: 400; line-height: 1.1; overflow-wrap: anywhere; }
.npvu4tt .npvot32 { margin: 0; font-size: var(--npvedi); line-height: 1.6; color: color-mix(in oklab, var(--npvvpa) 86%, var(--npv0m0)); }
.npvu4tt .npvg9yb { display: flex; align-items: flex-start; gap: 8px; margin-top: auto; padding-top: 12px;
  border-top: 1px dashed color-mix(in oklab, var(--npvvpa) 13%, transparent); color: var(--npv0m0); }
.npvu4tt .npvbhxx { flex: none; width: 14px; height: 14px; margin-top: 2px; color: var(--npv7n9); }
.npvu4tt .npvbj0g { margin: 0; font-size: var(--npvrtm); line-height: 1.5; letter-spacing: .02em; font-variant-numeric: tabular-nums; }
.npvu4tt .npvoqjm { display: flex; align-items: center; gap: var(--npv499); margin-top: var(--npvpdt); }
.npvu4tt .npvoqjm::before { content: ""; flex: 1 1 auto; height: 1px;
  background: linear-gradient(90deg, transparent, var(--npv8tb)); }
.npvu4tt .npvcsln { display: inline-flex; flex: none; align-items: center; gap: 10px; min-height: 46px; padding: 0 22px; border-radius: 999px;
  font-size: var(--npvrtm); font-weight: 800; letter-spacing: .16em; text-transform: uppercase; text-decoration: none; color: var(--npv4ki);
  background: color-mix(in oklab, var(--npvo1t) 70%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--npv4ki) 42%, transparent), 0 10px 24px -16px var(--npv4ki);
  transition: transform .4s var(--npvgv5), box-shadow .4s var(--npvgv5); }
.npvu4tt .npvcsln::after { content: "→"; transition: transform .4s var(--npvgv5); }
.npvu4tt .npvcsln:hover,
.npvu4tt .npvcsln:focus-visible { outline: none; transform: translateY(-2px);
  box-shadow: inset 0 0 0 1px var(--npv4ki), 0 14px 32px -12px color-mix(in oklab, var(--npv4ki) 70%, transparent); }
.npvu4tt .npvcsln:hover::after { transform: translateX(5px); }
.npvu4tt .npvcsln:empty { display: none; }
@media (max-width: 1100px) {
  .npvu4tt .npvd9i7 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .npvu4tt { padding-block: var(--npvpdt); }
  .npvu4tt .npvd5w4 { padding-inline: var(--npv499); }
  .npvu4tt .npv0bqb { grid-template-columns: minmax(0, 1fr); margin-bottom: var(--npvsv0); }
  .npvu4tt .npvn0t8 { font-size: var(--npvwhd); }
  .npvu4tt .npvh012 { font-size: var(--npvedi); }
  .npvu4tt .npvd9i7 { gap: 10px; }
  .npvu4tt .npvpkvr { gap: 10px; padding: var(--npv499) 14px 14px; }
  .npvu4tt .npvftcl { flex-direction: column; align-items: flex-start; gap: 10px; margin-bottom: 2px; }
  .npvu4tt .npv2kgi { width: 42px; height: 42px; box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--npv4ki) 60%, transparent),
    0 0 0 4px color-mix(in oklab, var(--npv4ki) 7%, transparent); }
  .npvu4tt .npvsfgx svg { width: 20px; height: 20px; }
  .npvu4tt .npv6f00 { padding: 4px 9px; letter-spacing: .06em; }
  .npvu4tt .npvjbyy { font-size: var(--npvnd0); }
  .npvu4tt .npvoqjm { margin-top: var(--npvsv0); }
}
@media (max-width: 359px) {
  .npvu4tt .npvd9i7 { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .npvu4tt .npvcsln,
  .npvu4tt .npvcsln::after { transition: none; }
}
.npv1qb2 { --npvt6l: cubic-bezier(.22,1,.36,1); --npv0h4: color-mix(in oklab, var(--npv4ki) 34%, transparent);
  --npv64y: color-mix(in oklab, var(--npv7n9) 72%, transparent); --npvj2m: color-mix(in oklab, var(--npvvpa) 8%, transparent);
  position: relative; isolation: isolate; padding-block: var(--npvlhq); }
.npv1qb2::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; z-index: -1; height: 1px; pointer-events: none;
  background: linear-gradient(90deg, transparent 6%, var(--npv0h4) 30%, transparent 46%, transparent 54%, var(--npv0h4) 70%, transparent 94%); }
.npv1qb2::after { content: ""; position: absolute; inset: 10% 15%; z-index: -2; pointer-events: none;
  background: radial-gradient(50% 55% at 50% 50%, color-mix(in oklab, var(--npv7n9) 14%, transparent), transparent 72%); }
.npv1qb2 .npvzuvi { max-width: 900px; margin-inline: auto; padding-inline: var(--npvsv0); }
.npv1qb2 .npvv2oy { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: auto minmax(0, 1fr);
  align-items: start; gap: var(--npvpdt); padding: var(--npvpdt) var(--npvpdt) var(--npvpdt) calc(var(--npvpdt) - 4px);
  border: 2px solid var(--npv64y); border-radius: var(--npvr9q);
  background:
    repeating-linear-gradient(135deg, color-mix(in oklab, var(--npvvpa) 2.5%, transparent) 0 1px, transparent 1px 7px),
    radial-gradient(70% 90% at 0% 0%, color-mix(in oklab, var(--npv7n9) 16%, transparent), transparent 60%),
    linear-gradient(165deg, color-mix(in oklab, var(--npv49q) 70%, var(--npvyyu)), var(--npvyyu) 70%);
  box-shadow: inset 0 1px 0 color-mix(in oklab, var(--npvvpa) 10%, transparent), 0 0 0 6px color-mix(in oklab, var(--npvyyu) 80%, transparent),
    0 30px 70px -30px color-mix(in oklab, var(--npv7n9) 45%, transparent), var(--npvsf1); }
.npv1qb2 .npvv2oy::before { content: ""; position: absolute; inset: 9px; z-index: -1; pointer-events: none;
  border: 1px solid var(--npv0h4); border-radius: calc(var(--npvr9q) - 8px); }
.npv1qb2 .npvv2oy::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  --npvz2o: color-mix(in oklab, var(--npv4ki) 60%, transparent);
  background:
    radial-gradient(circle at 22px 22px, var(--npvz2o) 0 2.5px, transparent 3.5px),
    radial-gradient(circle at calc(100% - 22px) 22px, var(--npvz2o) 0 2.5px, transparent 3.5px),
    radial-gradient(circle at 22px calc(100% - 22px), var(--npvz2o) 0 2.5px, transparent 3.5px),
    radial-gradient(circle at calc(100% - 22px) calc(100% - 22px), var(--npvz2o) 0 2.5px, transparent 3.5px); }
.npv1qb2 .npvbu24 { position: absolute; top: -140px; left: -140px; z-index: -2; width: 340px; height: 340px; border-radius: 50%;
  pointer-events: none; background: radial-gradient(closest-side, color-mix(in oklab, var(--npv7n9) 55%, transparent), transparent);
  filter: blur(20px); opacity: .55; animation: npvko0n 7s cubic-bezier(.45,0,.55,1) 1s 6 alternate both; }
@keyframes npvko0n { from { opacity: .4; transform: scale(.92); } to { opacity: .85; transform: scale(1.08); } }
.npv1qb2 .npv5yx4 { position: relative; display: grid; place-items: center; width: 92px; height: 92px; margin: 14px 0 0 14px;
  border-radius: 50%; color: var(--npv4ki);
  background: radial-gradient(circle at 32% 26%, var(--npvo1t), var(--npvyyu) 74%);
  box-shadow: 0 0 0 1px color-mix(in oklab, var(--npv4ki) 65%, transparent), 0 0 0 5px var(--npvyyu),
    0 0 0 6px var(--npv0h4), inset 0 2px 0 color-mix(in oklab, var(--npv4ki) 30%, transparent),
    0 18px 40px -14px color-mix(in oklab, var(--npv4ki) 55%, transparent); }
.npv1qb2 .npvmyrs { position: absolute; inset: -20px; width: calc(100% + 40px); height: calc(100% + 40px); color: var(--npv4ki);
  opacity: .55; pointer-events: none; }
.npv1qb2 .npv9w08 { display: grid; place-items: center; filter: drop-shadow(0 0 10px color-mix(in oklab, var(--npv4ki) 45%, transparent)); }
.npv1qb2 .npv9w08 svg { width: 38px; height: 38px; }
.npv1qb2 .npv0792 { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.npv1qb2 .npvbmhj { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 var(--npv499); padding: 6px 14px 6px 12px;
  border-radius: 999px; font-family: var(--npvxtl); font-size: var(--npvrtm); font-weight: 800; letter-spacing: .18em; text-transform: uppercase;
  color: var(--npv73l); background: color-mix(in oklab, var(--npv73l) 10%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--npv73l) 36%, transparent); }
.npv1qb2 .npvbmhj::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--npv73l);
  box-shadow: 0 0 10px var(--npv73l); }
.npv1qb2 .npvzotq { margin: 0; font-family: var(--npv51d); font-size: var(--npvwhd); font-weight: 400; line-height: 1.04;
  letter-spacing: -.01em; color: var(--npvvpa); text-wrap: balance; }
.npv1qb2 .npvzotq strong,
.npv1qb2 .npvzotq em { font-style: normal; color: var(--npv4ki); }
.npv1qb2 .npvis2d { max-width: 60ch; margin: var(--npv499) 0 0; font-family: var(--npvxtl); font-size: var(--npvnd0);
  line-height: 1.7; color: var(--npv0m0); }
.npv1qb2 .npvq8at { align-self: stretch; margin: var(--npvsv0) 0 0; padding: 0; list-style: none;
  border-top: 1px solid var(--npv0h4); }
.npv1qb2 .npvcszw { display: grid; grid-template-columns: 28px minmax(0, 1fr); align-items: start; gap: 14px; padding: 14px 4px;
  border-bottom: 1px solid var(--npvj2m); }
.npv1qb2 .npvcszw:nth-child(even) { background: linear-gradient(90deg, color-mix(in oklab, var(--npv7n9) 6%, transparent), transparent 70%); }
.npv1qb2 .npv035z { display: grid; place-items: center; width: 26px; height: 26px; margin-top: 1px; border-radius: 50%;
  color: var(--npv7n9); background: color-mix(in oklab, var(--npv7n9) 14%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--npv7n9) 45%, transparent); }
.npv1qb2 .npv035z svg { width: 16px; height: 16px; }
.npv1qb2 .npvswn2 { font-family: var(--npvxtl); font-size: var(--npvedi); font-weight: 600; line-height: 1.6; color: var(--npvvpa); }
.npv1qb2 .npv9mhn { display: inline-flex; align-items: center; gap: 10px; margin-top: var(--npvsv0); padding-bottom: 6px;
  font-family: var(--npvxtl); font-size: var(--npvrtm); font-weight: 800; letter-spacing: .16em; text-transform: uppercase; text-decoration: none;
  color: var(--npv4ki);
  background: linear-gradient(var(--npv4ki), var(--npv4ki)) 0 100% / 0 1px no-repeat,
    linear-gradient(var(--npv0h4), var(--npv0h4)) 0 100% / 100% 1px no-repeat;
  transition: background-size .5s var(--npvt6l), text-shadow .4s; }
.npv1qb2 .npv9mhn::after { content: "→"; transition: transform .4s var(--npvt6l); }
.npv1qb2 .npv9mhn:hover,
.npv1qb2 .npv9mhn:focus-visible { outline: none; background-size: 100% 1px, 100% 1px;
  text-shadow: 0 0 14px color-mix(in oklab, var(--npv4ki) 50%, transparent); }
.npv1qb2 .npv9mhn:hover::after,
.npv1qb2 .npv9mhn:focus-visible::after { transform: translateX(5px); }
.npv1qb2 .npv9mhn:empty { display: none; }
@media (max-width: 760px) {
  .npv1qb2 { padding-block: var(--npvpdt); }
  .npv1qb2 .npvzuvi { padding-inline: var(--npv499); }
  .npv1qb2 .npvv2oy { grid-template-columns: minmax(0, 1fr); gap: var(--npvsv0);
    padding: var(--npvpdt) var(--npv499) var(--npvsv0); }
  .npv1qb2 .npv5yx4 { width: 72px; height: 72px; margin: 10px 0 0 12px; }
  .npv1qb2 .npv9w08 svg { width: 30px; height: 30px; }
  .npv1qb2 .npvmyrs { inset: -16px; width: calc(100% + 32px); height: calc(100% + 32px); }
  .npv1qb2 .npvzotq { font-size: var(--npv6zj); }
  .npv1qb2 .npvis2d { font-size: var(--npvedi); }
  .npv1qb2 .npvcszw { gap: 12px; padding: 12px 2px; }
  .npv1qb2 .npvbu24 { width: 240px; height: 240px; top: -100px; left: -100px; }
}
@media (prefers-reduced-motion: reduce) {
  .npv1qb2 .npvbu24 { animation: none; }
  .npv1qb2 .npv9mhn,
  .npv1qb2 .npv9mhn::after { transition: none; }
}
.npvhi8c { --npv9gw: color-mix(in oklab, var(--npv4ki) 34%, transparent); --npvgty: color-mix(in oklab, var(--npvvpa) 9%, transparent);
  --npvu42: cubic-bezier(.22,1,.36,1); position: relative; isolation: isolate; padding-block: var(--npvlhq); font-family: var(--npvxtl); color: var(--npvvpa); }
.npvhi8c::before { content: ""; position: absolute; inset: 20% -10% 0 30%; z-index: -1; pointer-events: none;
  background: radial-gradient(closest-side, color-mix(in oklab, var(--npv7n9) 16%, transparent), transparent); }
.npvhi8c .npv97ig { max-width: var(--npvbzz); margin-inline: auto; padding-inline: var(--npvsv0); }
.npvhi8c .npvbjqp { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 420px); align-items: end; gap: 12px var(--npvpdt); margin-bottom: var(--npvpdt); }
.npvhi8c .npvck1u { grid-column: 1 / -1; display: flex; align-items: center; gap: 14px; font-size: var(--npvrtm); font-weight: 800;
  letter-spacing: .2em; text-transform: uppercase; color: var(--npv4ki); }
.npvhi8c .npvck1u::before { content: ""; width: 32px; height: 1px; background: var(--npvf8t); }
.npvhi8c .npvmkmz { margin: 0; font-family: var(--npv51d); font-size: var(--npvwhd); font-weight: 400; line-height: 1.02; letter-spacing: -.01em; }
.npvhi8c .npvwb3a { margin: 0; font-size: var(--npvnd0); line-height: 1.7; color: var(--npv0m0); }
.npvhi8c .npv6yfc { position: relative; padding: var(--npvsv0); border-radius: var(--npvr9q);
  background: linear-gradient(160deg, color-mix(in oklab, var(--npvo1t) 80%, transparent), color-mix(in oklab, var(--npv49q) 90%, transparent) 60%);
  box-shadow: inset 0 1px 0 color-mix(in oklab, var(--npvvpa) 8%, transparent), inset 0 0 0 1px var(--npvgty), var(--npvsf1); }
.npvhi8c .npvhrij { display: inline-flex; gap: 4px; max-width: 100%; margin-bottom: var(--npvsv0); padding: 5px; border-radius: 999px;
  overflow-x: auto; scrollbar-width: none; background: color-mix(in oklab, var(--npvyyu) 70%, transparent); box-shadow: inset 0 0 0 1px var(--npvgty); }
.npvhi8c .npvhrij::-webkit-scrollbar { display: none; }
.npvhi8c .npv2jau { position: relative; flex: none; padding: 12px 24px; border: 0; border-radius: 999px; cursor: pointer; background: transparent;
  font: inherit; font-size: var(--npvedi); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; color: var(--npv0m0);
  transition: color .3s, background-color .3s, box-shadow .3s; }
.npvhi8c .npv2jau::after { content: ""; position: absolute; left: 22%; right: 22%; bottom: 5px; height: 2px; border-radius: 2px;
  background: var(--npvf8t); box-shadow: 0 0 10px var(--npv4ki); transform: scaleX(0); transition: transform .45s var(--npvu42); }
.npvhi8c .npv2jau:hover { color: var(--npvvpa); }
.npvhi8c .npv2jau[aria-selected=true] { color: var(--npvvpa); background: var(--npvo1t); box-shadow: inset 0 0 0 1px var(--npv9gw); }
.npvhi8c .npv2jau[aria-selected=true]::after { transform: scaleX(1); }
.npvhi8c .npv2jau:focus-visible { outline: 2px solid var(--npv4ki); outline-offset: 2px; }
.npvhi8c .npvf8l0 { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); align-items: center; gap: var(--npvpdt);
  animation: npvk4k9 .5s cubic-bezier(.2,.7,.2,1); }
.npvhi8c .npvf8l0[hidden] { display: none; }
.npvhi8c .npveusv { position: relative; margin: 0; padding: 10px; border-radius: var(--npvgws); overflow: hidden;
  background: linear-gradient(145deg, color-mix(in oklab, var(--npv4ki) 22%, var(--npv49q)), var(--npv49q) 45%, color-mix(in oklab, var(--npv7n9) 22%, var(--npv49q)));
  box-shadow: inset 0 0 0 1px var(--npv9gw), var(--npvpwg); min-height: 200px; }
.npvhi8c .npvz3c1 { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: calc(var(--npvgws) - 6px); }
.npvhi8c .npv91rv { position: absolute; left: 10px; right: 10px; bottom: 10px; padding: 36px 18px 14px; border-radius: 0 0 calc(var(--npvgws) - 6px) calc(var(--npvgws) - 6px);
  font-size: var(--npvrtm); line-height: 1.5; letter-spacing: .04em; color: var(--npvvpa);
  background: linear-gradient(180deg, transparent, color-mix(in oklab, var(--npvyyu) 88%, transparent)); text-shadow: 0 1px 6px var(--npvyyu); }
.npvhi8c .npve0t6 { display: flex; flex-direction: column; align-items: flex-start; gap: var(--npv499); min-width: 0; }
.npvhi8c .npvln4o { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; font-size: var(--npvrtm);
  font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--npv4ki);
  background: color-mix(in oklab, var(--npv4ki) 10%, transparent); box-shadow: inset 0 0 0 1px var(--npv9gw); }
.npvhi8c .npvln4o::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--npv4ki); box-shadow: 0 0 8px var(--npv4ki); }
.npvhi8c .npv0f65 { font-size: var(--npvnd0); line-height: 1.75; color: var(--npv0m0); }
.npvhi8c .npv0f65 h2,
.npvhi8c .npv0f65 h3 { margin: 0 0 .5em; font-family: var(--npv51d); font-weight: 400; font-size: var(--npv6zj); line-height: 1.1; color: var(--npvvpa); }
.npvhi8c .npv0f65 p,
.npvhi8c .npv0f65 ul { margin: 0 0 .9em; }
.npvhi8c .npv0f65 li::marker { color: var(--npv4ki); }
.npvhi8c .npv0f65 strong { color: var(--npvvpa); }
.npvhi8c .npv0f65 a { color: var(--npv4ki); }
.npvhi8c .npvol74 { padding-top: var(--npv1xr); border-top: 1px solid var(--npvgty); font-size: var(--npvrtm);
  letter-spacing: .04em; color: color-mix(in oklab, var(--npv0m0) 80%, transparent); }
@keyframes npvk4k9 { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
  .npvhi8c .npvf8l0 { animation: none; }
  .npvhi8c .npv2jau::after { transition: none; }
}
@media (max-width: 760px) {
  .npvhi8c { padding-block: var(--npvpdt); }
  .npvhi8c .npv97ig { padding-inline: var(--npv499); }
  .npvhi8c .npvbjqp { grid-template-columns: minmax(0, 1fr); margin-bottom: var(--npvsv0); }
  .npvhi8c .npv6yfc { padding: var(--npv499); }
  .npvhi8c .npvhrij { display: flex; }
  .npvhi8c .npv2jau { padding: 10px 18px; }
  .npvhi8c .npvf8l0 { grid-template-columns: minmax(0, 1fr); gap: var(--npvsv0); }
}
.npv764r {
  position: relative; isolation: isolate; overflow: hidden; margin-top: var(--npvpdt); padding-block: var(--npvlhq) var(--npvsv0);
  background: linear-gradient(180deg, var(--npv49q), var(--npvyyu) 88%);
  box-shadow: inset 0 1px 0 color-mix(in oklab, var(--npvvpa) 8%, transparent);
}
.npv764r::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(--npv7n9) 20%, transparent), transparent);
}
.npv764r::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(--npv4ki) 50%, transparent) 50%, transparent 90%);
}
.npv764r .npv3p9d { max-width: var(--npvbzz); margin-inline: auto; padding-inline: var(--npvsv0); }
.npv764r .npvul9m { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 2fr); gap: var(--npvlhq); }
.npv764r .npvk54x { display: flex; flex-direction: column; align-items: flex-start; gap: var(--npv499); }
.npv764r .npv6zxi { width: auto; height: 48px; border-radius: var(--npvfka); }
.npv764r .npva8eu { max-width: 38ch; font-size: var(--npvedi); line-height: 1.7; color: var(--npv0m0); }
.npv764r .npvkznn { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--npvsv0); }
.npv764r .npvos5x {
  margin-bottom: var(--npv499); font-family: var(--npvxtl); font-size: var(--npvrtm); font-weight: 800;
  letter-spacing: .2em; text-transform: uppercase; color: var(--npvvpa);
}
.npv764r .npvbwbu { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; }
.npv764r .npv7aao {
  display: inline-block; padding-block: 5px; font-size: var(--npvedi); color: var(--npv0m0); text-decoration: none;
  transition: color .25s, transform .35s cubic-bezier(.22,1,.36,1);
}
.npv764r .npv7aao:hover { color: var(--npvvpa); transform: translateX(3px); }
.npv764r .npvo2ox {
  display: flex; flex-wrap: wrap; gap: 10px; margin: var(--npvpdt) 0 0; padding: var(--npvsv0) 0 0; list-style: none;
  border-top: 1px solid color-mix(in oklab, var(--npvvpa) 8%, transparent);
}
.npv764r .npvhljl {
  display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 16px 0 12px; border-radius: 999px;
  font-size: var(--npvrtm); font-weight: 700; letter-spacing: .06em; color: var(--npvvpa);
  background: color-mix(in oklab, var(--npvo1t) 70%, transparent); box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--npvvpa) 9%, transparent);
}
.npv764r .npvn3sd { display: grid; place-items: center; color: var(--npv0m0); }
.npv764r .npvn3sd svg { width: 18px; height: 18px; }
.npv764r .npvx5q6 {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: var(--npv499);
  margin-top: var(--npvsv0); padding-top: var(--npvsv0); border-top: 1px solid color-mix(in oklab, var(--npvvpa) 8%, transparent);
}
.npv764r .npvwjpl {
  display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%;
  font-family: var(--npv51d); font-size: var(--npvnd0); font-weight: 800; color: var(--npvvpa);
  box-shadow: inset 0 0 0 2px color-mix(in oklab, var(--npv73l) 80%, transparent);
}
.npv764r .npv971e { max-width: 70ch; font-size: var(--npvrtm); line-height: 1.6; color: var(--npv0m0); }
.npv764r .npv1vio { max-width: 36ch; font-size: var(--npvrtm); text-align: right; color: var(--npv0m0); }
@media (max-width: 900px) {
  .npv764r { padding-block: var(--npvpdt) var(--npvsv0); }
  .npv764r .npv3p9d { padding-inline: var(--npv499); }
  .npv764r .npvul9m { grid-template-columns: minmax(0, 1fr); gap: var(--npvpdt); }
  .npv764r .npvx5q6 { grid-template-columns: auto minmax(0, 1fr); }
  .npv764r .npv1vio { grid-column: 1 / -1; max-width: none; text-align: left; }
}
@media (max-width: 560px) {
  .npv764r .npvkznn { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
