
/*ync-wffmd*/
@font-face{font-family:"Red Hat Display Fallback";src:local("Arial");size-adjust:101%}


/* ART DIRECTION
1. DOMINANT: hero H1 (clamp 2.4rem -> 4.6rem, ratio 3.9x over 18px body) beats kicker/lead/facts; only CTA glows.
2. RHYTHM: dark hero band -> contained prose -> full-bleed dark slots lane -> contained table -> tinted pros/cons band -> pre-footer bridge.
3. TONE LADDER: bg L97 C.006 / surface L100 / surface-2 L96 / surface-3 L93 / dark L21 C.02 / ink L26.
4. LIGHT: source top-left; highlight warm (white 62%) on top edge, shadow cool graphite tinted with accent, offset +y.
5. SIGNATURE: tree-guide hairlines with mono index [01] - used on section H2, TOC-like lists, footer columns.
6. OPTICS: list markers and section numbers hang in the left gutter; caps kickers get +0.18em tracking, right padding trimmed.
*/

@property --ync-dnuchjru { syntax: '<color>'; inherits: false; initial-value: transparent; }
@property --ync-vgdxuwde { syntax: '<angle>'; inherits: false; initial-value: 96deg; }
@property --ync-xtgxebgp { syntax: '<angle>'; inherits: false; initial-value: 0deg; }

:root {
  /* palette */
  --ync-cujdrevb: #0f7a5a;
  --ync-cujdrevb-soft: color-mix(in oklab, var(--ync-cujdrevb) 16%, transparent);
  --ync-cujdrevb-2: #8a2b3f;

  --ync-dhdqbnmq: #f6f5f2;
  --ync-kjwrtfde: #fffefb;
  --ync-kjwrtfde-2: #efeee9;
  --ync-kjwrtfde-3: #e4e2db;
  --ync-mefbuhqv: #1b1f1d;
  --ync-mefbuhqv-2: #262b28;
  --ync-mefbuhqv-ink: #eceeea;

  --ync-cvdembqx: #1f2422;
  --ync-cvdembqx-2: color-mix(in oklab, var(--ync-cvdembqx) 80%, var(--ync-dhdqbnmq));
  --ync-cvdembqx-3: color-mix(in oklab, var(--ync-cvdembqx) 64%, var(--ync-dhdqbnmq));
  --ync-ccqggpdt: var(--ync-cujdrevb);
  --ync-ccqggpdt-ink: #ffffff;

  /* hairlines + light edges */
  --ync-nfcwgxgq: 1px solid color-mix(in srgb, var(--ync-cvdembqx) 12%, transparent);
  --ync-nfcwgxgq-strong: 1px solid color-mix(in srgb, var(--ync-cvdembqx) 20%, transparent);
  --ync-nfcwgxgq-c: color-mix(in srgb, var(--ync-cvdembqx) 12%, transparent);
  --ync-nfcwgxgq-dark: color-mix(in srgb, #ffffff 14%, transparent);
  --ync-qbtrympy-l1: color-mix(in srgb, var(--ync-cvdembqx) 8%, transparent);
  --ync-qbtrympy-l2: color-mix(in srgb, var(--ync-cvdembqx) 16%, transparent);
  --ync-qbtrympy-l3: color-mix(in srgb, var(--ync-cujdrevb) 62%, transparent);

  /* shadows: tinted, layered, one direction (top-left source) */
  --ync-ynvhgpbe: color-mix(in oklab, var(--ync-cvdembqx) 76%, var(--ync-cujdrevb));
  --ync-pcptgerk: 0 1px 1px -1px color-mix(in oklab, var(--ync-ynvhgpbe) 30%, transparent);
  --ync-gxdawpgb: 0 1px 2px -1px color-mix(in oklab, var(--ync-ynvhgpbe) 42%, transparent), 0 12px 26px -10px color-mix(in oklab, var(--ync-ynvhgpbe) 24%, transparent);
  --ync-tdnwqbgv: 0 2px 4px -2px color-mix(in oklab, var(--ync-ynvhgpbe) 34%, transparent), 0 28px 60px -22px color-mix(in oklab, var(--ync-ynvhgpbe) 20%, transparent);
  --ync-fdwqptbe: 0 0 0 1px color-mix(in srgb, var(--ync-cujdrevb) 30%, transparent), 0 14px 40px -14px color-mix(in srgb, var(--ync-cujdrevb) 55%, transparent);

  /* geometry */
  --ync-qqfatnht-xs: 2px;
  --ync-qqfatnht-sm: 5px;
  --ync-qqfatnht-md: 8px;
  --ync-qqfatnht-lg: 12px;
  --ync-ujvvtkem: 1290px;
  --ync-uahehprw: 3px;

  /* spacing scale (4px based) */
  --ync-ppvawwuy: 4px;
  --ync-xmmvtmxb: 8px;
  --ync-pcjcgfvt: 14px;
  --ync-dkgbjfpm: 20px;
  --ync-rpdhutmq: 30px;
  --ync-txbuvayw: 46px;
  --ync-xuwnbwtm: 74px;

  /* type scale */
  --ync-acdwcvhw: .8125rem;
  --ync-ybrkqyae-0: 1.0625rem;
  --ync-ybrkqyae-1: 1.25rem;
  --ync-ybrkqyae-2: 1.5rem;
  --ync-ybrkqyae-3: 1.85rem;
  --ync-ybrkqyae-4: 2.3rem;
  --ync-ybrkqyae-5: 2.9rem;
  --ync-ybrkqyae-6: 3.6rem;

  --ync-ucwfckxb-d: "Red Hat Display","Red Hat Display Fallback", system-ui, Arial, sans-serif;
  --ync-ucwfckxb-t: "Red Hat Text", system-ui, -apple-system, Roboto, Arial, sans-serif;

  /* motion vocabulary */
  --ync-rhrgtfep-out: cubic-bezier(.16, 1, .3, 1);
  --ync-rhrgtfep-swift: cubic-bezier(.22, 1, .36, 1);
  --ync-rhrgtfep-exit: cubic-bezier(.4, 0, .6, 1);
  --ync-rhrgtfep-spring: cubic-bezier(.34, 1.56, .64, 1);
  --ync-rhrgtfep-drift: cubic-bezier(.45, .05, .55, .95);
  --ync-khupkftf-1: .12s;
  --ync-khupkftf-2: .19s;
  --ync-khupkftf-3: .3s;
  --ync-khupkftf-4: .6s;

  color-scheme: light;
  scrollbar-color: color-mix(in srgb, var(--ync-cujdrevb) 45%, transparent) transparent;
  scrollbar-width: thin;
  hanging-punctuation: first last;
}

*, *::before, *::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body, .ync-gtgrbfaq {
  margin: 0;
  background-color: var(--ync-dhdqbnmq);
  background-image:
    radial-gradient(ellipse 55% 40% at 12% 0%, color-mix(in srgb, var(--ync-cujdrevb) 7%, transparent), transparent 64%),
    radial-gradient(ellipse 50% 40% at 92% 8%, color-mix(in srgb, var(--ync-cujdrevb-2) 5%, transparent), transparent 62%);
  background-repeat: no-repeat;
  color: var(--ync-cvdembqx);
  font-family: var(--ync-ucwfckxb-t);
  font-size: var(--ync-ybrkqyae-0);
  line-height: 1.62;
  font-optical-sizing: auto;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5 {
  font-family: var(--ync-ucwfckxb-d);
  font-weight: 900;
  color: var(--ync-cvdembqx);
  line-height: 1.1;
  letter-spacing: -.015em;
  text-wrap: balance;
  margin: 0;
}

p { text-wrap: pretty; margin: 0; }

a {
  color: color-mix(in oklab, var(--ync-cujdrevb) 88%, var(--ync-cvdembqx));
  text-decoration: none;
}

img, svg, video {
  max-width: 100%;
  height: auto;
}

::selection {
  background: color-mix(in srgb, var(--ync-cujdrevb) 24%, transparent);
  color: var(--ync-cvdembqx);
}

:focus-visible {
  outline: 2px solid var(--ync-cujdrevb);
  outline-offset: 3px;
  box-shadow: 0 0 0 5px color-mix(in oklab, var(--ync-cujdrevb) 22%, transparent);
  border-radius: var(--ync-qqfatnht-xs);
}

input, select, textarea, button { accent-color: var(--ync-cujdrevb); font: inherit; }

.ync-drxdhktj {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 999;
  background: var(--ync-mefbuhqv);
  color: var(--ync-mefbuhqv-ink);
  padding: var(--ync-xmmvtmxb) var(--ync-dkgbjfpm);
  border-radius: 0 0 var(--ync-qqfatnht-sm) 0;
}
.ync-drxdhktj:focus, .ync-drxdhktj:focus-visible { left: 0; }

/* ============ WRAP / MAIN ============ */

.ync-ujvvtkem {
  width: 100%;
  max-width: var(--ync-ujvvtkem);
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 34px);
}

.ync-menbdtxc {
  display: block;
  width: 100%;
  max-width: var(--ync-ujvvtkem);
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 34px);
  padding-block: var(--ync-txbuvayw) var(--ync-xuwnbwtm);
  counter-reset: ync-mcyjhgft;
}

.ync-menbdtxc > section,
.ync-menbdtxc > .ync-yamthqcp,
.ync-menbdtxc > .ync-hgbrarbr {
  margin-block-start: clamp(30px, 4.4vw, 58px);
}

/* ============ HEADER ============ */

.ync-dxfkuefu {
  position: sticky;
  top: 0;
  z-index: 60;
  background: var(--ync-mefbuhqv);
  color: var(--ync-mefbuhqv-ink);
  border-bottom: 1px solid var(--ync-nfcwgxgq-dark);
  box-shadow: var(--ync-pcptgerk);
}

.ync-dxfkuefu::before {
  content: "";
  position: absolute;
  inset-block: 0;
  left: 0;
  width: var(--ync-uahehprw);
  background: linear-gradient(180deg, var(--ync-cujdrevb), color-mix(in srgb, var(--ync-cujdrevb) 42%, transparent));
  pointer-events: none;
}

.ync-rktpjqcg {
  display: flex;
  align-items: center;
  gap: var(--ync-dkgbjfpm);
  min-height: 66px;
  padding-block: var(--ync-xmmvtmxb);
}

.ync-hrtgfnnd {
  display: inline-flex;
  align-items: center;
  gap: var(--ync-xmmvtmxb);
  font-family: var(--ync-ucwfckxb-d);
  font-weight: 900;
  font-size: 1.16rem;
  letter-spacing: -.02em;
  color: var(--ync-mefbuhqv-ink);
  margin-inline-end: auto;
  padding-inline-start: var(--ync-xmmvtmxb);
  transition: color var(--ync-khupkftf-2) var(--ync-rhrgtfep-swift);
}
.ync-hrtgfnnd:hover { color: color-mix(in srgb, var(--ync-cujdrevb) 60%, #ffffff); }
.ync-hrtgfnnd img { max-height: 36px; width: auto; }

.ync-ptebabkt { display: flex; align-items: center; gap: var(--ync-dkgbjfpm); }

.ync-qunmbdga {
  display: flex;
  align-items: center;
  gap: clamp(10px, 1.5vw, 22px);
  list-style: none;
  margin: 0;
  padding: 0;
}

.ync-tkbyqwbk { position: relative; }

.ync-bgbqknvm {
  position: relative;
  display: inline-block;
  padding: 10px 2px;
  font-size: .95rem;
  font-weight: 700;
  letter-spacing: .01em;
  color: color-mix(in srgb, var(--ync-mefbuhqv-ink) 86%, transparent);
  background-image: linear-gradient(var(--ync-cujdrevb), var(--ync-cujdrevb));
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 0 2px;
  transition: color var(--ync-khupkftf-2) var(--ync-rhrgtfep-swift), background-size var(--ync-khupkftf-3) var(--ync-rhrgtfep-exit);
}
.ync-bgbqknvm:hover,
.ync-bgbqknvm:focus-visible {
  color: #ffffff;
  background-size: 100% 2px;
  transition: color var(--ync-khupkftf-1) var(--ync-rhrgtfep-swift), background-size var(--ync-khupkftf-2) var(--ync-rhrgtfep-swift);
}
.ync-bgbqknvm[aria-current="page"],
.ync-tkbyqwbk.is-active .ync-bgbqknvm {
  color: color-mix(in srgb, var(--ync-cujdrevb) 55%, #ffffff);
  background-size: 100% 2px;
}

/* ============ BURGER + OVERLAY MENU ============ */

.ync-xyhdtwqv {
  display: none;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  padding: 0;
  border: 1px solid var(--ync-nfcwgxgq-dark);
  border-top-color: color-mix(in srgb, #ffffff 26%, transparent);
  border-radius: var(--ync-qqfatnht-xs);
  background: color-mix(in srgb, #ffffff 6%, transparent);
  color: var(--ync-mefbuhqv-ink);
  cursor: pointer;
  transition: background var(--ync-khupkftf-2) var(--ync-rhrgtfep-swift), transform var(--ync-khupkftf-1) var(--ync-rhrgtfep-swift);
}
.ync-xyhdtwqv:hover { background: color-mix(in srgb, var(--ync-cujdrevb) 30%, transparent); }
.ync-xyhdtwqv:active { transform: scale(.96); }
.ync-xyhdtwqv span,
.ync-xyhdtwqv::before,
.ync-xyhdtwqv::after {
  content: "";
  display: block;
  width: 20px;
  height: 2px;
  background: currentColor;
  border-radius: 2px;
}
.ync-xyhdtwqv span { margin-block: 4px; }

@media (max-width: 900px) {
  .ync-xyhdtwqv { display: inline-flex; order: -1; }
  .ync-hrtgfnnd { margin-inline-start: var(--ync-xmmvtmxb); }

  .ync-ptebabkt {
    position: fixed;
    inset: 0;
    z-index: 80;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--ync-rpdhutmq);
    padding: var(--ync-xuwnbwtm) var(--ync-dkgbjfpm);
    background: var(--ync-mefbuhqv);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: opacity var(--ync-khupkftf-3) var(--ync-rhrgtfep-exit), transform var(--ync-khupkftf-3) var(--ync-rhrgtfep-exit), visibility var(--ync-khupkftf-3);
  }
  .ync-ptebabkt.xcprhvnt,
  .ync-dxfkuefu.xcprhvnt .ync-ptebabkt,
  .ync-gtgrbfaq.xcprhvnt .ync-ptebabkt {
    opacity: 1;
    visibility: visible;
    transform: none;
    transition: opacity var(--ync-khupkftf-2) var(--ync-rhrgtfep-out), transform var(--ync-khupkftf-3) var(--ync-rhrgtfep-out);
  }
  .ync-qunmbdga {
    flex-direction: column;
    gap: var(--ync-dkgbjfpm);
    text-align: center;
  }
  .ync-bgbqknvm {
    font-size: 1.4rem;
    font-family: var(--ync-ucwfckxb-d);
    padding: 12px 8px;
    min-height: 48px;
  }
}

/* ============ CTA ============ */

.ync-ccqggpdt {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 50px;
  padding: 13px calc(1.5em - .02em) 13px 1.5em;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: var(--ync-qqfatnht-md);
  background:
    linear-gradient(var(--ync-vgdxuwde), var(--ync-ccqggpdt), var(--ync-dnuchjru)) padding-box,
    linear-gradient(105deg, color-mix(in srgb, var(--ync-cujdrevb) 90%, #ffffff), color-mix(in srgb, var(--ync-cujdrevb) 30%, transparent)) border-box;
  color: var(--ync-ccqggpdt-ink);
  font-family: var(--ync-ucwfckxb-d);
  font-weight: 700;
  font-size: 1.02rem;
  letter-spacing: .015em;
  line-height: 1.15;
  text-align: center;
  cursor: pointer;
  box-shadow: var(--ync-gxdawpgb);
  transition: --ync-dnuchjru var(--ync-khupkftf-3) var(--ync-rhrgtfep-exit), --ync-vgdxuwde var(--ync-khupkftf-3) var(--ync-rhrgtfep-exit), transform var(--ync-khupkftf-2) var(--ync-rhrgtfep-spring), color var(--ync-khupkftf-1) var(--ync-rhrgtfep-swift);
}
.ync-ccqggpdt::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  box-shadow: inset 0 1px 0 color-mix(in srgb, #ffffff 34%, transparent);
  pointer-events: none;
}
.ync-ccqggpdt::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(115deg, transparent 32%, color-mix(in srgb, #ffffff 30%, transparent) 50%, transparent 68%);
  transform: translateX(-120%);
  transition: transform var(--ync-khupkftf-4) var(--ync-rhrgtfep-swift);
  pointer-events: none;
}
.ync-ccqggpdt:hover {
  --ync-dnuchjru: color-mix(in oklab, var(--ync-cujdrevb) 62%, #ffffff);
  --ync-vgdxuwde: 130deg;
  transform: translateY(-2px);
}
.ync-ccqggpdt:hover::after { transform: translateX(120%); }
.ync-ccqggpdt:active { transform: scale(.975); transition-duration: var(--ync-khupkftf-1); }

.ync-fyekudtt {
  background: var(--ync-mefbuhqv);
  border-color: var(--ync-nfcwgxgq-c);
  color: var(--ync-mefbuhqv-ink);
}
.ync-fyekudtt:hover { background: var(--ync-mefbuhqv-2); }

.ync-ckmcutat,
.ync-ptebabkt .ync-ccqggpdt {
  min-height: 44px;
  padding-block: 10px;
  font-size: .95rem;
  box-shadow: none;
}

.ync-rbnbyvec {
  display: flex;
  justify-content: center;
  margin-block: clamp(20px, 3vw, 32px);
}

.ync-menbdtxc > .ync-ccqggpdt,
.ync-menbdtxc :not(.ync-cayckexu):not(.ync-ckmcutat) > .ync-ccqggpdt {
  display: flex;
  width: fit-content;
  margin: 1.4em auto;
}

@media (prefers-reduced-motion: no-preference) {
  .ync-cayckexu .ync-ccqggpdt,
  .ync-rbnbyvec .ync-ccqggpdt {
    animation: ync-ppwgbptn 4.2s var(--ync-rhrgtfep-drift) infinite;
  }
  @keyframes ync-ppwgbptn {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.02); }
  }
  .ync-cayckexu .ync-ccqggpdt:hover,
  .ync-rbnbyvec .ync-ccqggpdt:hover { animation-play-state: paused; }
}

/* ============ HERO ============ */

.ync-vyygpfdn {
  position: relative;
  isolation: isolate;
  overflow-x: clip;
  background-color: var(--ync-mefbuhqv);
  background-image:
    radial-gradient(ellipse 60% 55% at 14% 18%, color-mix(in srgb, var(--ync-cujdrevb) 26%, transparent), transparent 66%),
    radial-gradient(ellipse 55% 45% at 88% 82%, color-mix(in srgb, var(--ync-cujdrevb) 13%, transparent), transparent 62%);
  color: var(--ync-mefbuhqv-ink);
  border-top: 1px solid var(--ync-qbtrympy-l3);
  padding-block: clamp(28px, 4vw, 46px) clamp(24px, 3.6vw, 40px);
}
.ync-vyygpfdn::after {
  content: "";
  position: absolute;
  inset: 10px 12px;
  border: 1px solid color-mix(in srgb, #ffffff 12%, transparent);
  border-radius: var(--ync-qqfatnht-sm);
  pointer-events: none;
  z-index: 0;
}

.ync-vbypggpj {
  position: relative;
  z-index: 1;
}

.ync-nqjkgnjv {
  display: grid;
  grid-template-columns: 64px minmax(0, minmax(0,1fr));
  gap: clamp(14px, 2vw, 26px);
  align-items: start;
}

.ync-xmxhpqpw {
  grid-column: 1;
  display: block;
  align-self: start;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  font-family: var(--ync-ucwfckxb-d);
  font-weight: 700;
  font-size: .68rem;
  text-transform: uppercase;
  letter-spacing: .22em;
  color: color-mix(in srgb, var(--ync-mefbuhqv-ink) 68%, transparent);
  padding-block: 6px;
  border-inline-end: 2px solid var(--ync-cujdrevb);
  padding-inline-end: 10px;
}

.ync-vtyqneva {
  grid-column: 2;
  display: flex;
  flex-direction: column;
  gap: clamp(12px, 1.5vw, 18px);
  min-width: 0;
}

.ync-tuddhdmd {
  font-size: clamp(2.35rem, 1.25rem + 4.6vw, 4.5rem);
  line-height: 1.03;
  letter-spacing: -.028em;
  color: #ffffff;
  max-width: 18ch;
}

.ync-hyemwucr {
  font-size: clamp(1.02rem, .95rem + .4vw, 1.2rem);
  line-height: 1.55;
  color: color-mix(in srgb, var(--ync-mefbuhqv-ink) 84%, transparent);
  max-width: 52ch;
  margin: 0;
}

.ync-cayckexu {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ync-pcjcgfvt);
  margin-block-start: var(--ync-xmmvtmxb);
}
.ync-cayckexu a:not(.ync-ccqggpdt) {
  color: color-mix(in srgb, var(--ync-cujdrevb) 50%, #ffffff);
  font-weight: 700;
  font-size: .95rem;
  border-bottom: 1px solid color-mix(in srgb, var(--ync-cujdrevb) 45%, transparent);
  padding-bottom: 2px;
  transition: color var(--ync-khupkftf-2) var(--ync-rhrgtfep-swift), border-color var(--ync-khupkftf-2) var(--ync-rhrgtfep-swift);
}
.ync-cayckexu a:not(.ync-ccqggpdt):hover {
  color: #ffffff;
  border-color: #ffffff;
}

.ync-mtqavyge {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ync-xmmvtmxb) clamp(14px, 2vw, 28px);
  list-style: none;
  margin: var(--ync-pcjcgfvt) 0 0;
  padding: var(--ync-pcjcgfvt) 0 0;
  border-top: 1px solid color-mix(in srgb, #ffffff 16%, transparent);
}

.ync-emauuqwy {
  position: relative;
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  font-size: .82rem;
  text-transform: uppercase;
  letter-spacing: .16em;
  color: color-mix(in srgb, var(--ync-mefbuhqv-ink) 72%, transparent);
  font-variant-numeric: tabular-nums lining-nums;
}
.ync-emauuqwy + .ync-emauuqwy::before {
  content: "·";
  position: absolute;
  left: clamp(-15px, -1vw, -8px);
  color: color-mix(in srgb, var(--ync-cujdrevb) 60%, transparent);
  letter-spacing: 0;
}
.ync-emauuqwy strong,
.ync-emauuqwy b {
  font-family: var(--ync-ucwfckxb-d);
  font-weight: 900;
  font-size: 1.05rem;
  letter-spacing: .01em;
  color: #ffffff;
}

.ync-rkrhqcwu {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: var(--ync-pcjcgfvt) var(--ync-dkgbjfpm);
  background: color-mix(in srgb, #ffffff 6%, transparent);
  border: 1px solid color-mix(in srgb, #ffffff 12%, transparent);
  border-top-color: var(--ync-qbtrympy-l3);
  border-radius: var(--ync-qqfatnht-sm);
}
.ync-rkrhqcwu-k {
  font-size: .68rem;
  text-transform: uppercase;
  letter-spacing: .2em;
  color: color-mix(in srgb, var(--ync-mefbuhqv-ink) 62%, transparent);
}
.ync-rkrhqcwu-v {
  font-family: var(--ync-ucwfckxb-d);
  font-weight: 900;
  font-size: 1.25rem;
  color: #ffffff;
  font-variant-numeric: tabular-nums lining-nums;
}

.ync-vaedyjxr {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  align-self: flex-start;
  padding: 4px calc(.9em - .18em) 4px .9em;
  border-radius: 999px;
  background: color-mix(in srgb, var(--ync-cujdrevb) 22%, transparent);
  border: 1px solid color-mix(in srgb, var(--ync-cujdrevb) 46%, transparent);
  color: color-mix(in srgb, var(--ync-cujdrevb) 40%, #ffffff);
  font-size: .68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .2em;
}

.ync-tdxfnrjp {
  grid-column: 2;
  position: relative;
  margin-block-start: var(--ync-dkgbjfpm);
}
.ync-tdxfnrjp img {
  width: min(100%, 420px);
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: var(--ync-qqfatnht-sm);
  border-top: 1px solid var(--ync-qbtrympy-l3);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 28px), calc(100% - 28px) 100%, 0 100%);
  box-shadow: var(--ync-tdnwqbgv);
}

.ync-cedpmcqy .ync-tuddhdmd { max-width: 20ch; }
.ync-gyhqbnmq { border-top-color: var(--ync-cujdrevb); }
.ync-yqkkkuat .ync-nqjkgnjv { align-items: center; }
.ync-yhhbeuab::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(165deg, transparent 40%, color-mix(in srgb, var(--ync-mefbuhqv) 70%, transparent));
  pointer-events: none;
  z-index: 0;
}

/* ============ PAGE TITLE ============ */

.ync-bpndnepe,
.ync-yugaqkdm {
  position: relative;
  background: var(--ync-kjwrtfde-2);
  border-top: 1px solid var(--ync-qbtrympy-l2);
  border-bottom: 1px solid var(--ync-nfcwgxgq-c);
  padding-block: clamp(24px, 3.4vw, 40px);
}
.ync-krejnjxc { display: flex; flex-direction: column; gap: 10px; }
.ync-bbbhgqry {
  display: block;
  font-family: var(--ync-ucwfckxb-d);
  font-weight: 700;
  font-size: .7rem;
  text-transform: uppercase;
  letter-spacing: .2em;
  color: var(--ync-cujdrevb);
}
.ync-numehamh {
  font-size: clamp(2rem, 1.2rem + 3.2vw, 3.3rem);
  letter-spacing: -.024em;
  line-height: 1.06;
}
.ync-wvjubxyv {
  font-size: 1.08rem;
  color: var(--ync-cvdembqx-2);
  max-width: 62ch;
}

/* ============ BREADCRUMBS ============ */

.ync-fxxfmyme {
  padding-block: var(--ync-pcjcgfvt);
  border-bottom: 1px solid var(--ync-nfcwgxgq-c);
}
.ync-vtrkkuwk {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  font-size: .82rem;
  color: var(--ync-cvdembqx-3);
}
.ync-afmqhphx {
  color: var(--ync-cvdembqx-3);
  transition: color var(--ync-khupkftf-1) var(--ync-rhrgtfep-swift);
}
.ync-afmqhphx:hover { color: var(--ync-cujdrevb); }
.ync-pqkypaxb { color: color-mix(in srgb, var(--ync-cvdembqx) 34%, transparent); }
.ync-xdkcaagp { color: var(--ync-cvdembqx-2); font-weight: 700; }

/* ============ PROSE ============ */

.ync-jtthyrhk { max-width: none; }
.ync-jtthyrhk > * { max-width: none; }

.ync-jtthyrhk p,
.ync-menbdtxc > p,
.ync-nnvbrrku p {
  margin-block-start: 1em;
  color: var(--ync-cvdembqx-2);
  overflow-wrap: anywhere;
}

.ync-jtthyrhk h2,
.ync-menbdtxc > h2,
.ync-nnvbrrku h2,
.ync-aqqubukh,
.ync-jtfpfjwa,
.ync-fxdwrwwg,
.ync-bdcpuwuf {
  counter-increment: ync-mcyjhgft;
  position: relative;
  margin-block: 1.7em .55em;
  padding-block-start: var(--ync-pcjcgfvt);
  padding-inline-start: 3.4rem;
  font-size: clamp(1.6rem, 1.1rem + 2.2vw, 2.7rem);
  letter-spacing: -.017em;
  line-height: 1.12;
  border-top: 1px solid transparent;
  border-image: linear-gradient(90deg, transparent, color-mix(in srgb, var(--ync-cujdrevb) 70%, transparent), transparent) 1;
}
.ync-jtthyrhk h2::before,
.ync-menbdtxc > h2::before,
.ync-nnvbrrku h2::before,
.ync-aqqubukh::before,
.ync-jtfpfjwa::before,
.ync-fxdwrwwg::before,
.ync-bdcpuwuf::before {
  content: "[" counter(ync-mcyjhgft, decimal-leading-zero) "]";
  position: absolute;
  left: 0;
  top: calc(var(--ync-pcjcgfvt) + .28em);
  font-family: var(--ync-ucwfckxb-t);
  font-weight: 700;
  font-size: .8rem;
  letter-spacing: .06em;
  color: var(--ync-cujdrevb);
  font-variant-numeric: tabular-nums;
}

.ync-jtthyrhk h3,
.ync-menbdtxc > h3,
.ync-nnvbrrku h3 {
  position: relative;
  margin-block: 1.3em .4em;
  padding-inline-start: 1.1rem;
  font-size: clamp(1.2rem, 1rem + .8vw, 1.55rem);
  font-weight: 700;
  letter-spacing: -.01em;
}
.ync-jtthyrhk h3::before,
.ync-menbdtxc > h3::before,
.ync-nnvbrrku h3::before {
  content: "";
  position: absolute;
  left: 0;
  top: .42em;
  width: 10px;
  height: 1px;
  background: var(--ync-cujdrevb);
}

.ync-jtthyrhk h4, .ync-menbdtxc > h4 {
  margin-block: 1.2em .35em;
  font-size: 1.08rem;
  font-weight: 700;
}

.ync-jtthyrhk strong,
.ync-menbdtxc strong { font-weight: 700; color: var(--ync-cvdembqx); }

.ync-jtthyrhk ul, .ync-jtthyrhk ol,
.ync-menbdtxc > ul, .ync-menbdtxc > ol,
.ync-nnvbrrku ul, .ync-nnvbrrku ol {
  margin-block: 1em;
  padding-inline-start: 0;
  list-style: none;
}

.ync-jtthyrhk ul > li,
.ync-menbdtxc > ul > li,
.ync-nnvbrrku ul > li {
  position: relative;
  padding-inline-start: 1.5rem;
  margin-block: .5em;
  color: var(--ync-cvdembqx-2);
}
.ync-jtthyrhk ul > li::before,
.ync-menbdtxc > ul > li::before,
.ync-nnvbrrku ul > li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: .68em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--ync-cujdrevb);
}
.ync-jtthyrhk ul > li strong:first-child,
.ync-menbdtxc > ul > li strong:first-child,
.ync-nnvbrrku ul > li strong:first-child {
  color: var(--ync-cvdembqx);
  letter-spacing: .01em;
}

.ync-jtthyrhk ol,
.ync-menbdtxc > ol,
.ync-nnvbrrku ol { counter-reset: ync-kuuynqtt; }
.ync-jtthyrhk ol > li,
.ync-menbdtxc > ol > li,
.ync-nnvbrrku ol > li {
  position: relative;
  counter-increment: ync-kuuynqtt;
  padding-inline-start: 2.4rem;
  margin-block: .55em;
  color: var(--ync-cvdembqx-2);
}
.ync-jtthyrhk ol > li::before,
.ync-menbdtxc > ol > li::before,
.ync-nnvbrrku ol > li::before {
  content: counter(ync-kuuynqtt, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 0;
  width: 2rem;
  font-family: var(--ync-ucwfckxb-d);
  font-weight: 700;
  font-size: .82rem;
  line-height: 1.95;
  color: var(--ync-cujdrevb);
  font-variant-numeric: tabular-nums;
  border-inline-end: 1px solid var(--ync-nfcwgxgq-c);
}

.ync-jtthyrhk a:not(.ync-ccqggpdt),
.ync-menbdtxc p a:not(.ync-ccqggpdt),
.ync-nnvbrrku a:not(.ync-ccqggpdt) {
  color: color-mix(in oklab, var(--ync-cujdrevb) 92%, var(--ync-cvdembqx));
  font-weight: 700;
  background-image: linear-gradient(var(--ync-cujdrevb), var(--ync-cujdrevb));
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 0 1px;
  text-underline-offset: .16em;
  transition: background-size var(--ync-khupkftf-3) var(--ync-rhrgtfep-exit), color var(--ync-khupkftf-1) var(--ync-rhrgtfep-swift);
}
.ync-jtthyrhk a:not(.ync-ccqggpdt):hover,
.ync-menbdtxc p a:not(.ync-ccqggpdt):hover,
.ync-nnvbrrku a:not(.ync-ccqggpdt):hover {
  background-size: 100% 2px;
  color: var(--ync-cvdembqx);
  transition: background-size var(--ync-khupkftf-2) var(--ync-rhrgtfep-swift);
}

.ync-jtthyrhk blockquote,
.ync-menbdtxc blockquote {
  position: relative;
  margin: 1.6em 0;
  padding: var(--ync-dkgbjfpm) var(--ync-rpdhutmq);
  background: var(--ync-kjwrtfde);
  border: 1px solid var(--ync-nfcwgxgq-c);
  border-top: 2px solid var(--ync-qbtrympy-l3);
  border-radius: var(--ync-qqfatnht-sm);
  font-size: 1.1rem;
  color: var(--ync-cvdembqx);
  box-shadow: var(--ync-pcptgerk);
}
.ync-jtthyrhk blockquote p:first-child { margin-block-start: 0; }

.ync-jtthyrhk hr,
.ync-menbdtxc hr {
  height: 1px;
  border: 0;
  margin-block: clamp(28px, 4vw, 48px);
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--ync-cujdrevb) 75%, transparent), transparent);
}

/* figure / images */

.ync-myughfcf,
.ync-jtthyrhk figure,
.ync-menbdtxc figure {
  width: min(72%, 760px);
  margin: 1.6rem auto;
}
.ync-myughfcf img,
.ync-jtthyrhk figure img,
.ync-menbdtxc figure img,
.ync-utmmgbht,
.ync-uynvrfxw {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--ync-qqfatnht-sm);
  border-top: 1px solid var(--ync-qbtrympy-l3);
  box-shadow: var(--ync-gxdawpgb);
}
.ync-myughfcf figcaption,
.ync-jtthyrhk figure figcaption,
.ync-menbdtxc figure figcaption {
  margin-block-start: var(--ync-xmmvtmxb);
  font-size: .82rem;
  color: var(--ync-cvdembqx-3);
  text-align: center;
  letter-spacing: .02em;
}

/* ============ TABLES ============ */

.ync-hfxjcewu {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-block: 1.4em;
  border-radius: var(--ync-qqfatnht-sm);
  border: 1px solid var(--ync-nfcwgxgq-c);
  border-top: 1px solid var(--ync-qbtrympy-l3);
  background: var(--ync-kjwrtfde);
  box-shadow: var(--ync-pcptgerk);
}

.ync-jtthyrhk table,
.ync-menbdtxc table,
.ync-nnvbrrku table,
table:not(.ync-vbpcyxqw) {
  width: 100%;
  border-collapse: collapse;
  font-size: .95rem;
  font-variant-numeric: tabular-nums lining-nums;
  background: var(--ync-kjwrtfde);
}

.ync-jtthyrhk > table,
.ync-menbdtxc > table,
.ync-nnvbrrku > table {
  margin-block: 1.4em;
  border: 1px solid var(--ync-nfcwgxgq-c);
  border-top: 1px solid var(--ync-qbtrympy-l3);
  border-radius: var(--ync-qqfatnht-sm);
  overflow: hidden;
}

table caption {
  caption-side: top;
  text-align: left;
  padding: var(--ync-pcjcgfvt) var(--ync-dkgbjfpm) var(--ync-xmmvtmxb);
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .16em;
  color: var(--ync-cvdembqx-3);
}

thead th,
table th {
  background: var(--ync-mefbuhqv);
  color: var(--ync-mefbuhqv-ink);
  font-family: var(--ync-ucwfckxb-d);
  font-weight: 700;
  font-size: .74rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  text-align: left;
  padding: 12px var(--ync-pcjcgfvt);
  border-bottom: 1px solid var(--ync-nfcwgxgq-c);
}

table td {
  padding: 12px var(--ync-pcjcgfvt);
  border-bottom: 1px solid var(--ync-nfcwgxgq-c);
  color: var(--ync-cvdembqx-2);
  vertical-align: top;
}
table tbody tr:nth-child(even) td {
  background: color-mix(in srgb, var(--ync-cvdembqx) 3%, transparent);
}
table tbody tr:last-child td { border-bottom: 0; }
table tbody tr { transition: background var(--ync-khupkftf-1) var(--ync-rhrgtfep-swift); }
table tbody tr:hover td {
  background: color-mix(in srgb, var(--ync-cujdrevb) 8%, transparent);
}
table tbody td:first-child {
  font-weight: 700;
  color: var(--ync-cvdembqx);
}
table tfoot td {
  border-top: 2px solid var(--ync-cujdrevb);
  border-bottom: 0;
  font-weight: 700;
  color: var(--ync-cvdembqx);
  background: var(--ync-kjwrtfde-2);
}

/* ============ CALLOUT ============ */

.ync-nwmnqwbe {
  position: relative;
  margin-block: 1.6em;
  padding: var(--ync-dkgbjfpm) var(--ync-rpdhutmq);
  background: var(--ync-kjwrtfde);
  border: 1px solid var(--ync-nfcwgxgq-c);
  border-top: 2px solid var(--ync-qbtrympy-l3);
  border-radius: var(--ync-qqfatnht-sm);
  color: var(--ync-cvdembqx-2);
  box-shadow: var(--ync-pcptgerk);
  overflow: hidden;
}
.ync-nwmnqwbe::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-top: 22px solid var(--ync-cujdrevb);
  border-left: 22px solid transparent;
}
.ync-nwmnqwbe > :first-child { margin-block-start: 0; }
.ync-nwmnqwbe strong { color: var(--ync-cvdembqx); }

/* ============ PROS / CONS ============ */

.ync-tmjabkvw {
  display: grid;
  grid-template-columns: minmax(0, minmax(0,1fr)) minmax(0, minmax(0,1fr));
  gap: var(--ync-dkgbjfpm);
  margin-block: 1.6em;
}
.ync-jcceaakh {
  min-width: 0;
  padding: var(--ync-dkgbjfpm);
  border: 1px solid var(--ync-nfcwgxgq-c);
  border-radius: var(--ync-qqfatnht-sm);
  background: var(--ync-kjwrtfde);
  box-shadow: var(--ync-pcptgerk);
}
.ync-rkwgrcvr {
  border-top: 2px solid var(--ync-cujdrevb);
  background: color-mix(in srgb, var(--ync-cujdrevb) 5%, var(--ync-kjwrtfde));
}
.ync-yymtxawu {
  border-top: 2px solid color-mix(in srgb, var(--ync-cujdrevb-2) 70%, transparent);
  background: var(--ync-kjwrtfde-2);
}
.ync-rfhebbux,
.ync-dufrufam {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-block-end: var(--ync-pcjcgfvt);
  font-family: var(--ync-ucwfckxb-d);
  font-weight: 700;
  font-size: .7rem;
  text-transform: uppercase;
  letter-spacing: .2em;
  padding: 3px calc(.7em - .2em) 3px .7em;
  border-radius: var(--ync-qqfatnht-xs);
}
.ync-yckutpda {
  color: color-mix(in oklab, var(--ync-cujdrevb) 80%, var(--ync-cvdembqx));
  background: color-mix(in srgb, var(--ync-cujdrevb) 14%, transparent);
}
.ync-kqqkunwa {
  color: color-mix(in oklab, var(--ync-cujdrevb-2) 80%, var(--ync-cvdembqx));
  background: color-mix(in srgb, var(--ync-cujdrevb-2) 12%, transparent);
}
.ync-yaawufuf {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ync-ydmjuead {
  position: relative;
  padding-inline-start: 1.6rem;
  margin-block: .55em;
  color: var(--ync-cvdembqx-2);
  font-size: .97rem;
}
.ync-tjwgfqnv .ync-ydmjuead::before {
  content: "";
  position: absolute;
  left: 1px;
  top: .42em;
  width: 9px;
  height: 5px;
  border-left: 2px solid var(--ync-cujdrevb);
  border-bottom: 2px solid var(--ync-cujdrevb);
  transform: rotate(-45deg);
}
.ync-yxjmdtvw .ync-ydmjuead::before {
  content: "";
  position: absolute;
  left: 1px;
  top: .68em;
  width: 10px;
  height: 2px;
  background: color-mix(in srgb, var(--ync-cujdrevb-2) 80%, transparent);
}
.ync-ydmjuead strong:first-child { color: var(--ync-cvdembqx); }

/* ============ FAQ (page-level wrapper) ============ */

.ync-hgbrarbr { margin-block: clamp(28px, 4vw, 48px); }

details {
  border-bottom: 1px solid var(--ync-nfcwgxgq-c);
  background: transparent;
}
details > summary {
  position: relative;
  list-style: none;
  cursor: pointer;
  padding: var(--ync-pcjcgfvt) 2.4rem var(--ync-pcjcgfvt) 0;
  font-family: var(--ync-ucwfckxb-d);
  font-weight: 700;
  font-size: 1.06rem;
  color: var(--ync-cvdembqx);
  transition: color var(--ync-khupkftf-1) var(--ync-rhrgtfep-swift);
}
details > summary::-webkit-details-marker { display: none; }
details > summary::marker { content: ""; }
details > summary:hover { color: var(--ync-cujdrevb); }
details > summary::after {
  content: "";
  position: absolute;
  right: 4px;
  top: 50%;
  width: 9px;
  height: 9px;
  border-right: 2px solid var(--ync-cujdrevb);
  border-bottom: 2px solid var(--ync-cujdrevb);
  transform: translateY(-70%) rotate(45deg);
  transform-origin: center;
  transition: transform var(--ync-khupkftf-2) var(--ync-rhrgtfep-swift);
}
details[open] > summary::after { transform: translateY(-30%) rotate(-135deg); }
details[open] > summary { color: var(--ync-cujdrevb); }
details > *:not(summary) {
  padding: 0 0 var(--ync-dkgbjfpm);
  color: var(--ync-cvdembqx-2);
}
@media (prefers-reduced-motion: no-preference) {
  details[open] > *:not(summary) {
    animation: ync-kykahymh var(--ync-khupkftf-3) var(--ync-rhrgtfep-out) both;
  }
  @keyframes ync-kykahymh {
    from { opacity: 0; transform: translateY(-4px); }
    to { opacity: 1; transform: none; }
  }
}

/* ============ TOC (page-level) ============ */

.ync-kbjpupet {
  margin-block: clamp(20px, 3vw, 34px);
  background: var(--ync-mefbuhqv);
  color: var(--ync-mefbuhqv-ink);
  border: 0;
  border-top: 2px solid var(--ync-cujdrevb);
  border-radius: var(--ync-qqfatnht-sm);
  overflow: hidden;
  box-shadow: var(--ync-gxdawpgb);
}
.ync-kbjpupet > summary {
  padding: var(--ync-pcjcgfvt) var(--ync-dkgbjfpm);
  color: var(--ync-mefbuhqv-ink);
  font-size: .82rem;
  text-transform: uppercase;
  letter-spacing: .18em;
}
.ync-kbjpupet > summary:hover,
.ync-kbjpupet[open] > summary { color: color-mix(in srgb, var(--ync-cujdrevb) 50%, #ffffff); }
.ync-kbjpupet > summary::after { right: var(--ync-dkgbjfpm); }
.ync-krdhhcnx {
  font-family: var(--ync-ucwfckxb-d);
  font-weight: 700;
}
.ync-vbqtbnwq { padding: 0 var(--ync-dkgbjfpm) var(--ync-dkgbjfpm); }
.ync-cgcecwqk {
  list-style: none;
  counter-reset: ync-kbjpupet;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0, minmax(0,1fr)) minmax(0, minmax(0,1fr));
  gap: 2px var(--ync-dkgbjfpm);
}
.ync-cgcecwqk li {
  counter-increment: ync-kbjpupet;
  position: relative;
  padding-inline-start: 2.4rem;
  border-top: 1px solid color-mix(in srgb, #ffffff 8%, transparent);
}
.ync-cgcecwqk li::before {
  content: counter(ync-kbjpupet, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 9px;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .06em;
  color: color-mix(in srgb, var(--ync-cujdrevb) 55%, #ffffff);
  font-variant-numeric: tabular-nums;
}
.ync-cgcecwqk a {
  display: block;
  padding: 8px 0;
  color: color-mix(in srgb, var(--ync-mefbuhqv-ink) 84%, transparent);
  font-size: .93rem;
  transition: color var(--ync-khupkftf-1) var(--ync-rhrgtfep-swift), transform var(--ync-khupkftf-2) var(--ync-rhrgtfep-swift);
}
.ync-cgcecwqk a:hover {
  color: #ffffff;
  transform: translateX(3px);
}

/* anchors under sticky header */
[id] { scroll-margin-top: 84px; }

/* ============ SLOTS SHOWCASE / RELATED ============ */

.ync-yamthqcp {
  position: relative;
  margin-block: clamp(32px, 4.6vw, 60px);
  padding: clamp(24px, 3.4vw, 40px);
  background-color: var(--ync-mefbuhqv);
  background-image: radial-gradient(ellipse 60% 60% at 82% 12%, color-mix(in srgb, var(--ync-cujdrevb) 16%, transparent), transparent 66%);
  border-top: 2px solid var(--ync-cujdrevb);
  border-radius: var(--ync-qqfatnht-md);
  color: var(--ync-mefbuhqv-ink);
  isolation: isolate;
}
.ync-fxdwrwwg {
  color: #ffffff;
  border-image: linear-gradient(90deg, transparent, color-mix(in srgb, var(--ync-cujdrevb) 70%, transparent), transparent) 1;
  margin-block-start: 0;
}
.ync-fxdwrwwg::before { color: color-mix(in srgb, var(--ync-cujdrevb) 55%, #ffffff); }
.ync-egtymerg {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, minmax(0,1fr)));
  gap: var(--ync-dkgbjfpm);
  list-style: none;
  margin: var(--ync-dkgbjfpm) 0 0;
  padding: 0;
}
.ync-egtymerg li {
  position: relative;
  min-width: 0;
  padding: 0;
  margin: 0;
}
.ync-egtymerg li::before { content: none; }
.ync-egtymerg a {
  position: relative;
  isolation: isolate;
  display: block;
  height: 100%;
  padding: var(--ync-dkgbjfpm);
  padding-inline-end: 2.6rem;
  background: color-mix(in srgb, #ffffff 6%, transparent);
  border: 1px solid color-mix(in srgb, #ffffff 12%, transparent);
  border-top-color: var(--ync-qbtrympy-l3);
  border-radius: var(--ync-qqfatnht-sm);
  color: var(--ync-mefbuhqv-ink);
  font-family: var(--ync-ucwfckxb-d);
  font-weight: 700;
  font-size: 1.02rem;
  line-height: 1.3;
  overflow: hidden;
  transition: transform var(--ync-khupkftf-3) var(--ync-rhrgtfep-exit), border-color var(--ync-khupkftf-2) var(--ync-rhrgtfep-exit), color var(--ync-khupkftf-1) var(--ync-rhrgtfep-swift);
}
.ync-egtymerg a::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  opacity: 0;
  background: linear-gradient(var(--ync-vgdxuwde), color-mix(in srgb, var(--ync-cujdrevb) 34%, transparent), transparent 62%);
  transition: opacity var(--ync-khupkftf-3) var(--ync-rhrgtfep-exit), --ync-vgdxuwde var(--ync-khupkftf-4) var(--ync-rhrgtfep-exit);
}
.ync-egtymerg a::after {
  content: "";
  position: absolute;
  right: var(--ync-dkgbjfpm);
  top: 50%;
  width: 8px;
  height: 8px;
  border-top: 2px solid var(--ync-cujdrevb);
  border-right: 2px solid var(--ync-cujdrevb);
  transform: translateY(-50%) rotate(45deg);
  transition: transform var(--ync-khupkftf-2) var(--ync-rhrgtfep-swift);
}
.ync-egtymerg a:hover,
.ync-egtymerg a:focus-visible {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--ync-cujdrevb) 60%, transparent);
  color: #ffffff;
  transition: transform var(--ync-khupkftf-2) var(--ync-rhrgtfep-swift);
}
.ync-egtymerg a:hover::before {
  --ync-vgdxuwde: 158deg;
  opacity: 1;
  transition: opacity var(--ync-khupkftf-2) var(--ync-rhrgtfep-swift), --ync-vgdxuwde var(--ync-khupkftf-4) var(--ync-rhrgtfep-swift);
}
.ync-egtymerg a:hover::after { transform: translateY(-50%) translateX(4px) rotate(45deg); }
.ync-egtymerg a:active { transform: translateY(0) scale(.985); transition-duration: var(--ync-khupkftf-1); }

/* ============ REVIEWS ============ */

.ync-eecwdcru {
  margin-block: clamp(32px, 4.6vw, 58px);
  padding-block: var(--ync-dkgbjfpm);
  border-top: 1px solid var(--ync-qbtrympy-l2);
}
.ync-hwjjtwaq {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--ync-pcjcgfvt);
}
.ync-yhkxtvfx {
  display: inline-flex;
  align-items: center;
  gap: var(--ync-xmmvtmxb);
  padding: 8px 14px;
  background: var(--ync-kjwrtfde);
  border: 1px solid var(--ync-nfcwgxgq-c);
  border-top: 2px solid var(--ync-qbtrympy-l3);
  border-radius: var(--ync-qqfatnht-sm);
  box-shadow: var(--ync-pcptgerk);
}
.ync-yhvvkvgx {
  font-family: var(--ync-ucwfckxb-d);
  font-weight: 900;
  font-size: .95rem;
  letter-spacing: -.01em;
  color: var(--ync-cvdembqx);
}
.ync-vggmmxxb {
  color: var(--ync-cujdrevb);
  font-size: 1rem;
  letter-spacing: .04em;
}
.ync-dahtvguf {
  font-size: .78rem;
  color: var(--ync-cvdembqx-3);
  letter-spacing: .04em;
  font-variant-numeric: tabular-nums;
}
.ync-empghcvh {
  display: flex;
  gap: var(--ync-dkgbjfpm);
  margin-block-start: var(--ync-dkgbjfpm);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
  padding-block-end: var(--ync-xmmvtmxb);
}
.ync-npdcddtf {
  flex: 0 0 min(100%, 380px);
  scroll-snap-align: start;
  min-width: 0;
}
.ync-vqraaftu {
  display: grid;
  grid-template-columns: 68px minmax(0, minmax(0,1fr));
  gap: var(--ync-pcjcgfvt);
  height: 100%;
  padding: var(--ync-dkgbjfpm) 0;
  border-top: 1px solid var(--ync-nfcwgxgq-c);
}
.ync-twfmquwa,
.ync-qxteengv {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: var(--ync-qqfatnht-sm);
  background: color-mix(in srgb, var(--ync-cujdrevb) 14%, transparent);
  border: 1px solid color-mix(in srgb, var(--ync-cujdrevb) 38%, transparent);
  color: color-mix(in oklab, var(--ync-cujdrevb) 78%, var(--ync-cvdembqx));
  font-family: var(--ync-ucwfckxb-d);
  font-weight: 900;
  font-size: 1.4rem;
  font-variant-numeric: tabular-nums lining-nums;
}
.ync-evwpcgya { min-width: 0; }
.ync-fekxevhq {
  font-family: var(--ync-ucwfckxb-d);
  font-weight: 700;
  font-size: 1.02rem;
  color: var(--ync-cvdembqx);
  margin-block-end: 4px;
}
.ync-trqjxckv {
  margin: 0 0 var(--ync-xmmvtmxb);
  color: var(--ync-cvdembqx-2);
  font-size: .95rem;
  overflow-wrap: anywhere;
}
.ync-kjharfrd {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ync-xmmvtmxb) var(--ync-pcjcgfvt);
  font-size: .78rem;
  color: var(--ync-cvdembqx-3);
}
.ync-whjqcgrg {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--ync-kjwrtfde-3);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: .72rem;
  color: var(--ync-cvdembqx-2);
}
.ync-afpbqprv { font-weight: 700; color: var(--ync-cvdembqx-2); }
.ync-cvpkukkf { font-variant-numeric: tabular-nums; }
.ync-xnpmqrqr {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px calc(.6em - .12em) 2px .6em;
  border-radius: var(--ync-qqfatnht-xs);
  background: color-mix(in srgb, var(--ync-cujdrevb) 12%, transparent);
  color: color-mix(in oklab, var(--ync-cujdrevb) 80%, var(--ync-cvdembqx));
  font-size: .68rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 700;
}
.ync-bhjfwvbu {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-block-start: var(--ync-pcjcgfvt);
  font-weight: 700;
  font-size: .92rem;
  color: var(--ync-cujdrevb);
  transition: transform var(--ync-khupkftf-2) var(--ync-rhrgtfep-swift);
}
.ync-bhjfwvbu:hover { transform: translateX(3px); }
.ync-bhjfwvbu.mvxwuwmd { color: var(--ync-cvdembqx); }
.ync-eecwdcru .mvxwuwmd { opacity: 1; }

/* ============ AUTHOR CARD / BYLINE / AUTHOR PAGE ============ */

.ync-ptdxkrpa {
  display: grid;
  grid-template-columns: minmax(160px, 32%) minmax(0, minmax(0,1fr));
  gap: 0;
  margin-block: clamp(26px, 3.6vw, 44px);
  background: var(--ync-kjwrtfde);
  border: 1px solid var(--ync-nfcwgxgq-c);
  border-top: 2px solid var(--ync-qbtrympy-l3);
  border-radius: var(--ync-qqfatnht-md);
  overflow: hidden;
  box-shadow: var(--ync-gxdawpgb);
}
.ync-hpfxmquy,
.ync-tqhajujw .ync-hpfxmquy {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--ync-dkgbjfpm);
  background: var(--ync-kjwrtfde-2);
  border-inline-end: 1px solid var(--ync-nfcwgxgq-c);
}
.ync-deememye {
  width: 104px;
  height: 104px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid color-mix(in srgb, var(--ync-cujdrevb) 35%, transparent);
  box-shadow: var(--ync-pcptgerk);
}
.ync-ubduhfdx {
  min-width: 0;
  padding: var(--ync-dkgbjfpm) var(--ync-rpdhutmq);
}
.ync-vtdhfbhc {
  font-family: var(--ync-ucwfckxb-d);
  font-weight: 900;
  font-size: 1.25rem;
  letter-spacing: -.01em;
  margin: 0;
  padding: 0;
  border: 0;
}
.ync-vtdhfbhc::before { content: none; }
.ync-ptggeahe {
  margin-block-start: 2px;
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .18em;
  color: var(--ync-cujdrevb);
  font-weight: 700;
}
.ync-puddttvn {
  margin-block-start: var(--ync-pcjcgfvt);
  color: var(--ync-cvdembqx-2);
  font-size: .96rem;
}
.ync-vptvwdve {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-block-start: var(--ync-pcjcgfvt);
  font-weight: 700;
  font-size: .9rem;
  color: var(--ync-cujdrevb);
  transition: transform var(--ync-khupkftf-2) var(--ync-rhrgtfep-swift);
}
.ync-vptvwdve:hover { transform: translateX(3px); }

.ync-hbbkhbyc,
.ync-fqktyhft {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ync-xmmvtmxb) var(--ync-pcjcgfvt);
  margin-block: var(--ync-pcjcgfvt) var(--ync-dkgbjfpm);
  padding-block: var(--ync-pcjcgfvt);
  border-top: 1px solid var(--ync-nfcwgxgq-c);
  border-bottom: 1px solid var(--ync-nfcwgxgq-c);
  font-size: .84rem;
  color: var(--ync-cvdembqx-3);
}
.ync-fprpnqmb {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid var(--ync-nfcwgxgq-c);
}
.ync-qkbappwy { display: flex; flex-wrap: wrap; gap: 4px 8px; align-items: baseline; }
.ync-ugpykxbu { font-weight: 700; color: var(--ync-cvdembqx); }
.ync-eqnekawv {
  font-size: .7rem;
  text-transform: uppercase;
  letter-spacing: .16em;
  color: var(--ync-cujdrevb);
  font-weight: 700;
}
.ync-pyynabtc {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 12px;
  margin-inline-start: auto;
  font-variant-numeric: tabular-nums;
}
.ync-xhhdrqab,
.ync-htrjxcvt { color: var(--ync-cvdembqx-3); }
.ync-htrjxcvt { font-weight: 700; }

.ync-rcathmuf,
.ync-mbgywhvc {
  display: block;
  margin-block: var(--ync-dkgbjfpm);
}
.ync-mbgywhvc {
  padding: var(--ync-dkgbjfpm);
  background: var(--ync-kjwrtfde-2);
  border: 1px solid var(--ync-nfcwgxgq-c);
  border-top: 2px solid var(--ync-qbtrympy-l3);
  border-radius: var(--ync-qqfatnht-sm);
  color: var(--ync-cvdembqx-2);
  font-size: .92rem;
}
.ync-rcathmuf p { max-width: none; }
.ync-jtthyrhk img.ync-deememye,
.ync-nnvbrrku img.ync-deememye {
  width: 220px;
  height: auto;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  border-radius: var(--ync-qqfatnht-sm);
  float: left;
  margin: 0 var(--ync-rpdhutmq) var(--ync-pcjcgfvt) 0;
}

/* ============ DOC / LEGAL PAGES ============ */

.ync-nnvbrrku {
  max-width: none;
}
.ync-nnvbrrku h2 { font-size: clamp(1.45rem, 1.1rem + 1.4vw, 2.1rem); }

/* ============ 404 ============ */

.ync-eaxtmxkm {
  position: relative;
  isolation: isolate;
  background: var(--ync-mefbuhqv);
  color: var(--ync-mefbuhqv-ink);
  border-top: 2px solid var(--ync-cujdrevb);
  padding-block: clamp(46px, 8vw, 96px);
}
.ync-eaxtmxkm::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(ellipse 50% 60% at 50% 30%, color-mix(in srgb, var(--ync-cujdrevb) 22%, transparent), transparent 68%);
  pointer-events: none;
}
.ync-bkkpbmhf {
  max-width: var(--ync-ujvvtkem);
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 34px);
  text-align: center;
}
.ync-dgyeuymb {
  font-family: var(--ync-ucwfckxb-d);
  font-weight: 900;
  font-size: clamp(3.4rem, 2rem + 7vw, 7rem);
  line-height: 1;
  letter-spacing: -.04em;
  color: transparent;
  -webkit-text-stroke: 1px color-mix(in srgb, #ffffff 44%, transparent);
  font-variant-numeric: tabular-nums lining-nums;
}
.ync-kaddyrhb {
  margin-block-start: var(--ync-dkgbjfpm);
  color: color-mix(in srgb, var(--ync-mefbuhqv-ink) 82%, transparent);
  font-size: 1.05rem;
}
.ync-mnqdhkpd {
  display: flex;
  justify-content: center;
  margin-block-start: var(--ync-rpdhutmq);
}

/* ============ FOOTER ============ */

.ync-yffkgcdb {
  margin-block-start: clamp(46px, 6vw, 84px);
  background: var(--ync-mefbuhqv);
  color: var(--ync-mefbuhqv-ink);
  border-top: 2px solid var(--ync-cujdrevb);
}
.ync-wvbrcjjd { padding-block: clamp(30px, 4.4vw, 54px) var(--ync-rpdhutmq); }
.ync-auhbwrbx {
  display: inline-flex;
  align-items: center;
  gap: var(--ync-xmmvtmxb);
  font-family: var(--ync-ucwfckxb-d);
  font-weight: 900;
  font-size: 1.15rem;
  color: #ffffff;
  margin-block-end: var(--ync-dkgbjfpm);
}
.ync-pcmuvfjq {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, minmax(0,1fr)));
  gap: var(--ync-rpdhutmq) var(--ync-dkgbjfpm);
  padding-block-start: var(--ync-dkgbjfpm);
  border-top: 1px solid color-mix(in srgb, #ffffff 12%, transparent);
}
.ync-ccckjrhm { min-width: 0; }
.ync-rfbkevqm {
  margin: 0 0 var(--ync-pcjcgfvt);
  font-family: var(--ync-ucwfckxb-d);
  font-weight: 700;
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .2em;
  color: color-mix(in srgb, var(--ync-cujdrevb) 45%, #ffffff);
}
.ync-nkqfqjkx {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ync-nkqfqjkx li {
  position: relative;
  padding-inline-start: var(--ync-pcjcgfvt);
  border-inline-start: 1px solid color-mix(in srgb, #ffffff 10%, transparent);
}
.ync-nkqfqjkx li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1.05em;
  width: 7px;
  height: 1px;
  background: color-mix(in srgb, #ffffff 22%, transparent);
}
.ync-nkqfqjkx a {
  display: block;
  padding: 7px 0;
  color: color-mix(in srgb, var(--ync-mefbuhqv-ink) 80%, transparent);
  font-size: .92rem;
  transition: color var(--ync-khupkftf-1) var(--ync-rhrgtfep-swift), transform var(--ync-khupkftf-2) var(--ync-rhrgtfep-swift);
}
.ync-nkqfqjkx a:hover {
  color: #ffffff;
  transform: translateX(3px);
}
.ync-tmnhxygc {
  margin-block-start: var(--ync-pcjcgfvt);
  font-size: .88rem;
  color: color-mix(in srgb, var(--ync-mefbuhqv-ink) 74%, transparent);
  font-style: normal;
}
.ync-nmqwneeg {
  margin-block-start: var(--ync-rpdhutmq);
  padding-block-start: var(--ync-dkgbjfpm);
  border-top: 1px solid color-mix(in srgb, #ffffff 12%, transparent);
  font-size: .82rem;
  line-height: 1.6;
  color: color-mix(in srgb, var(--ync-mefbuhqv-ink) 72%, transparent);
}
.ync-cjpeexnt {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ync-xmmvtmxb) var(--ync-dkgbjfpm);
  margin-block-start: var(--ync-dkgbjfpm);
  font-size: .82rem;
}
.ync-cjpeexnt a {
  color: color-mix(in srgb, var(--ync-mefbuhqv-ink) 80%, transparent);
  transition: color var(--ync-khupkftf-1) var(--ync-rhrgtfep-swift);
}
.ync-cjpeexnt a:hover { color: color-mix(in srgb, var(--ync-cujdrevb) 50%, #ffffff); }
.ync-fxgejdhj {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 24px;
  padding-inline: 8px;
  border: 1px solid color-mix(in srgb, var(--ync-cujdrevb) 60%, transparent);
  border-radius: 999px;
  color: color-mix(in srgb, var(--ync-cujdrevb) 45%, #ffffff);
  font-weight: 700;
  font-size: .72rem;
  letter-spacing: .06em;
}
.ync-tdntunqp {
  margin-block-start: var(--ync-pcjcgfvt);
  font-size: .8rem;
  color: color-mix(in srgb, var(--ync-mefbuhqv-ink) 60%, transparent);
  font-variant-numeric: tabular-nums;
}

/* ============ COOKIE BANNER ============ */

.ync-gahdxrrb {
  position: fixed;
  inset-inline: 0;
  bottom: 0;
  z-index: 90;
  background: color-mix(in srgb, var(--ync-mefbuhqv) 94%, transparent);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border-top: 2px solid var(--ync-cujdrevb);
  color: var(--ync-mefbuhqv-ink);
  transform: translateY(100%);
  transition: transform var(--ync-khupkftf-4) var(--ync-rhrgtfep-out);
}
.ync-gahdxrrb.kcaemhqg { transform: none; }
.ync-qpqdkhpc {
  max-width: var(--ync-ujvvtkem);
  margin-inline: auto;
  padding: var(--ync-dkgbjfpm) clamp(16px, 4vw, 34px);
}
.ync-xgfhtmbg {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ync-pcjcgfvt) var(--ync-rpdhutmq);
}
.ync-bnckgpvj {
  flex: 1 1 340px;
  min-width: 0;
  margin: 0;
  font-size: .88rem;
  line-height: 1.55;
  color: color-mix(in srgb, var(--ync-mefbuhqv-ink) 84%, transparent);
}
.ync-bnckgpvj a {
  color: color-mix(in srgb, var(--ync-cujdrevb) 48%, #ffffff);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: .18em;
}
.ync-hhkvdmcg {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ync-xmmvtmxb);
}
.ync-ycnmcnvf {
  min-height: 44px;
  padding: 10px 18px;
  border: 1px solid color-mix(in srgb, #ffffff 24%, transparent);
  border-radius: var(--ync-qqfatnht-sm);
  background: transparent;
  color: var(--ync-mefbuhqv-ink);
  font-family: var(--ync-ucwfckxb-d);
  font-weight: 700;
  font-size: .9rem;
  cursor: pointer;
  transition: background var(--ync-khupkftf-2) var(--ync-rhrgtfep-exit), border-color var(--ync-khupkftf-2) var(--ync-rhrgtfep-exit), transform var(--ync-khupkftf-1) var(--ync-rhrgtfep-swift);
}
.ync-ycnmcnvf:hover {
  background: color-mix(in srgb, #ffffff 10%, transparent);
  border-color: color-mix(in srgb, #ffffff 42%, transparent);
}
.ync-ycnmcnvf:active { transform: scale(.97); }
.ync-reepdbyu {
  background: var(--ync-cujdrevb);
  border-color: var(--ync-cujdrevb);
  color: #ffffff;
  box-shadow: inset 0 1px 0 color-mix(in srgb, #ffffff 30%, transparent);
}
.ync-reepdbyu:hover {
  background: color-mix(in oklab, var(--ync-cujdrevb) 88%, #ffffff);
  border-color: color-mix(in oklab, var(--ync-cujdrevb) 88%, #ffffff);
}

/* ============ REVEAL / ENTRANCE ============ */

.ync-dreqmneq [data-ync-pmwvrdqh] {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity var(--ync-khupkftf-4) var(--ync-rhrgtfep-out), transform var(--ync-khupkftf-4) var(--ync-rhrgtfep-out);
  will-change: transform, opacity;
}
.ync-dreqmneq [data-ync-pmwvrdqh].is-in {
  opacity: 1;
  transform: none;
  will-change: auto;
}

@media (prefers-reduced-motion: no-preference) {
  .ync-xmxhpqpw,
  .ync-tuddhdmd,
  .ync-hyemwucr,
  .ync-cayckexu,
  .ync-mtqavyge {
    animation: ync-vfjfecmj var(--ync-khupkftf-4) var(--ync-rhrgtfep-out) both;
  }
  .ync-xmxhpqpw { animation-delay: 0ms; }
  .ync-tuddhdmd { animation: ync-muyuucry var(--ync-khupkftf-4) var(--ync-rhrgtfep-out) both; animation-delay: 60ms; }
  .ync-hyemwucr { animation: ync-muyuucry var(--ync-khupkftf-4) var(--ync-rhrgtfep-out) both; animation-delay: 120ms; }
  .ync-cayckexu { animation-delay: 180ms; }
  .ync-mtqavyge { animation-delay: 240ms; }
  @keyframes ync-vfjfecmj {
    from { opacity: 0; transform: translateY(16px); }
    to { opacity: 1; transform: none; }
  }
  @keyframes ync-muyuucry {
    from { transform: translateY(14px); }
    to { transform: none; }
  }
}

@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .ync-yamthqcp,
    .ync-eecwdcru,
    .ync-tmjabkvw,
    .ync-ptdxkrpa {
      animation: ync-hqeknmpb linear both;
      animation-timeline: view();
      animation-range: entry 0% cover 28%;
    }
    @keyframes ync-hqeknmpb {
      from { opacity: 0; transform: translateY(24px); }
      to { opacity: 1; transform: none; }
    }
  }
}

@supports (background-clip: border-box) {
  @media (prefers-reduced-motion: no-preference) {
    .ync-cayckexu .ync-ccqggpdt::before {
      box-shadow: inset 0 1px 0 color-mix(in srgb, #ffffff 40%, transparent);
    }
  }
}

@view-transition { navigation: auto; }

/* ============ RESPONSIVE ============ */

@media (min-width: 901px) {
  .ync-nqjkgnjv { grid-template-columns: 74px minmax(0, minmax(0,1fr)); }
  .ync-cayckexu .ync-ccqggpdt { min-width: 260px; }
}

@media (max-width: 900px) {
  .ync-cgcecwqk { grid-template-columns: minmax(0, minmax(0,1fr)); }
  .ync-ptdxkrpa { grid-template-columns: minmax(0, minmax(0,1fr)); }
  .ync-hpfxmquy { border-inline-end: 0; border-bottom: 1px solid var(--ync-nfcwgxgq-c); }
  .ync-empghcvh { gap: var(--ync-pcjcgfvt); }
}

@media (max-width: 760px) {
  .ync-tmjabkvw { grid-template-columns: minmax(0, minmax(0,1fr)); }
  .ync-nqjkgnjv {
    display: flex;
    flex-direction: column;
    gap: var(--ync-pcjcgfvt);
  }
  .ync-xmxhpqpw,
  .ync-vtyqneva,
  .ync-tdxfnrjp { grid-area: auto; }
  .ync-xmxhpqpw {
    writing-mode: horizontal-tb;
    transform: none;
    border-inline-end: 0;
    border-bottom: 2px solid var(--ync-cujdrevb);
    padding: 0 0 6px;
    align-self: flex-start;
  }
  .ync-vtyqneva { order: 1; }
  .ync-tdxfnrjp { order: 2; margin-block-start: 0; align-self: center; }
}

@media (max-width: 640px) {
  body { font-size: 1rem; }

  .ync-menbdtxc {
    padding-block: var(--ync-rpdhutmq) var(--ync-txbuvayw);
  }

  .ync-vyygpfdn { padding-block: var(--ync-dkgbjfpm) var(--ync-rpdhutmq); }
  .ync-vyygpfdn::after { inset: 6px 6px; }
  .ync-tuddhdmd { max-width: none; font-size: clamp(2.1rem, 1.3rem + 5.4vw, 3rem); }
  .ync-hyemwucr { max-width: none; }
  .ync-cayckexu {
    justify-content: center;
    flex-direction: column;
    align-items: stretch;
  }
  .ync-cayckexu .ync-ccqggpdt { width: 100%; margin-inline: auto; }
  .ync-mtqavyge { justify-content: flex-start; }
  .ync-tdxfnrjp img {
    width: 100%;
    max-height: 42vh;
    object-fit: contain;
    aspect-ratio: 1 / 1;
  }

  .ync-myughfcf,
  .ync-jtthyrhk figure,
  .ync-menbdtxc figure { width: 100%; }

  .ync-jtthyrhk h2,
  .ync-menbdtxc > h2,
  .ync-nnvbrrku h2,
  .ync-aqqubukh,
  .ync-jtfpfjwa,
  .ync-fxdwrwwg,
  .ync-bdcpuwuf {
    padding-inline-start: 0;
    padding-block-start: 2rem;
  }
  .ync-jtthyrhk h2::before,
  .ync-menbdtxc > h2::before,
  .ync-nnvbrrku h2::before,
  .ync-aqqubukh::before,
  .ync-jtfpfjwa::before,
  .ync-fxdwrwwg::before,
  .ync-bdcpuwuf::before { top: var(--ync-pcjcgfvt); }

  .ync-yamthqcp { padding: var(--ync-dkgbjfpm); }
  .ync-egtymerg { grid-template-columns: minmax(0, minmax(0,1fr)); }

  .ync-npdcddtf { flex: 0 0 min(100%, 300px); }
  .ync-vqraaftu { grid-template-columns: 52px minmax(0, minmax(0,1fr)); }
  .ync-twfmquwa, .ync-qxteengv { width: 48px; height: 48px; font-size: 1.15rem; }

  .ync-pyynabtc { margin-inline-start: 0; width: 100%; }

  .ync-pcmuvfjq { grid-template-columns: minmax(0, minmax(0,1fr)); gap: var(--ync-dkgbjfpm); }

  .ync-xgfhtmbg { flex-direction: column; align-items: stretch; }
  .ync-hhkvdmcg .ync-ycnmcnvf { flex: 1 1 auto; }

  .ync-jtthyrhk img.ync-deememye,
  .ync-nnvbrrku img.ync-deememye {
    float: none;
    width: 180px;
    margin: 0 0 var(--ync-pcjcgfvt);
  }

  table { font-size: .9rem; }
  table th, table td { padding: 10px 12px; }
}

@media (max-width: 420px) {
  .ync-mtqavyge { gap: var(--ync-xmmvtmxb) var(--ync-dkgbjfpm); }
  .ync-kbjpupet > summary { letter-spacing: .12em; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
  .ync-dreqmneq [data-ync-pmwvrdqh] { opacity: 1; transform: none; }
}

/* container-guarantee */
.ync-jtthyrhk{max-width:var(--ync-ujvvtkem,1200px);margin-inline:auto;padding-inline:clamp(16px,4vw,32px);box-sizing:border-box}
.ync-menbdtxc .ync-jtthyrhk,.ync-menbdtxc>.ync-ujvvtkem{max-width:none;padding-inline:0;margin-inline:0}

/*ync-waeea*/
@media (prefers-reduced-motion: no-preference){
.ync-gapqetkf,.ync-jcceaakh,.ync-eecwdcru,[class*="ync-"][class*="card"]{transition:transform .2s cubic-bezier(.19,1,.22,1)}
.ync-gapqetkf:hover,.ync-jcceaakh:hover,.ync-eecwdcru:hover,[class*="ync-"][class*="card"]:hover{transform:translateY(-3px) rotate(-.55deg)}
.ync-ccqggpdt{transition:transform .16s cubic-bezier(.19,1,.22,1)}
.ync-ccqggpdt:hover{transform:translateY(-3px) scale(1.03)}
.ync-ccqggpdt:active{transform:translateY(0) scale(.99)}
.ync-jtthyrhk a:not([class]){position:relative;text-decoration:none}
.ync-jtthyrhk a:not([class])::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1.5px;background:currentColor;opacity:.6;transform:scaleX(0);transform-origin:center;transition:transform .22s cubic-bezier(.19,1,.22,1)}
.ync-jtthyrhk a:not([class]):hover::after{transform:scaleX(1)}
.ync-vyygpfdn figure,.ync-vyygpfdn picture{animation:ync-rwetcfrk 7s cubic-bezier(.19,1,.22,1) infinite}
@keyframes ync-rwetcfrk{0%,100%{transform:translateY(0);opacity:1}50%{transform:translateY(-7px);opacity:1}}
@supports (animation-timeline:view()){
.ync-jtthyrhk>*,.ync-kbjpupet,.ync-tmjabkvw,.ync-wytupcnv,.ync-cgrvghyj,.ync-utpqtrjk,.ync-hgbrarbr,.ync-ptdxkrpa,.ync-mbtueebtc,.ync-nyxkwuwm,.ync-hbbkhbyc{animation:ync-uwbapvey linear both;animation-timeline:view();animation-range:entry 0% cover 34%}
@keyframes ync-uwbapvey{from{transform:translateY(28px) scale(.985)}to{opacity:1;transform:none}}
}
}

/*ync-cwnkm*/
@media (prefers-reduced-motion:no-preference){
.ync-jtthyrhk a:not([class])::before{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;background:currentColor;opacity:.35;transform:scaleX(0);transform-origin:left;transition:transform 0.28s cubic-bezier(.34,1.56,.64,1) 0.09s}
.ync-jtthyrhk a:not([class]):hover::before{transform:scaleX(1)}
}
@media (prefers-reduced-motion:no-preference){
@supports (animation-timeline:view()){
.ync-jtthyrhk h2::after{content:"";display:block;width:2.5em;height:2px;margin-top:.35em;background:var(--ync-cujdrevb,currentColor);transform-origin:left;animation:ync-hcduewfa linear both;animation-timeline:view();animation-range:entry 0% entry 80%}
@keyframes ync-hcduewfa{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.ync-hdwmeptr>*,.ync-yamthqcp li{animation:ync-ahmnfnby linear both;animation-timeline:view();animation-range:entry 0% cover 36%}
@keyframes ync-ahmnfnby{from{transform:perspective(800px) rotateX(5deg)}to{opacity:1;transform:none}}
.ync-hdwmeptr>*:nth-child(4n+2),.ync-yamthqcp li:nth-child(4n+2){animation-range:entry 14% cover 50%}
.ync-hdwmeptr>*:nth-child(4n+3),.ync-yamthqcp li:nth-child(4n+3){animation-range:entry 28% cover 64%}
.ync-hdwmeptr>*:nth-child(4n+4),.ync-yamthqcp li:nth-child(4n+4){animation-range:entry 42% cover 78%}
.ync-cgrvghyj{animation:none}
}
.ync-hbbkhbyc{transition:transform 0.5s cubic-bezier(.28,.95,.3,1.02)}
.ync-tqdqdpgw{transition:transform 0.5s cubic-bezier(.28,.95,.3,1.02)}
@starting-style{.ync-hbbkhbyc{transform:translate3d(0,6px,0)}.ync-tqdqdpgw{transform:translate3d(0,-8px,0)}}
}

/*ync-jgedb*/
:root{scrollbar-color:color-mix(in srgb,var(--ync-cujdrevb,#c9a227) 40%,transparent) transparent;scrollbar-width:thin}
::selection{background:color-mix(in srgb,var(--ync-cujdrevb,#c9a227) 30%,transparent);color:var(--ync-cvdembqx,#fff)}
:focus-visible{outline:2px solid var(--ync-cujdrevb,#c9a227);outline-offset:2px;border-radius:inherit}
@media (prefers-reduced-motion:no-preference){a:focus-visible,button:focus-visible,.ync-ccqggpdt:focus-visible,[class*="ync-"][class*="btn"]:focus-visible{transition:outline-offset .15s ease, outline-color .15s ease;outline-offset:6px}}
html::before{content:"";position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:0.048;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='pn'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='3' stitchTiles='stitch' seed='570'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23pn)'/%3E%3C/svg%3E");background-size:220px 220px}
@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){html::after{content:"";position:fixed;top:0;left:0;width:100%;height:3px;z-index:9999;pointer-events:none;transform-origin:0 50%;transform:scaleX(0);background:color-mix(in srgb,var(--ync-cujdrevb,#c9a227) 88%,transparent);animation:ync-xnjdarav auto linear;animation-timeline:scroll(root block)}
@keyframes ync-xnjdarav{to{transform:scaleX(1)}}}}

/*ync-femtd*/
/*ync-contract*/:root{--ync-accent:#c9a227;--ync-accent-ink:#111111;--ync-ink:#1a1a1a;--ync-ink-2:#555555;--ync-surface:#ffffff;--ync-hairline:rgba(0,0,0,.12);}
/*hero4-grid-fix*/@media(min-width:901px){.ync-vbypggpj{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)!important;grid-template-areas:'head media'!important;align-items:center!important;gap:clamp(24px,4vw,56px)!important}.ync-vtyqneva{grid-column:1!important;grid-area:head!important;min-width:0!important}.ync-tdxfnrjp{grid-column:2!important;grid-area:media!important;min-width:0!important;height:auto!important}.ync-tdxfnrjp img{width:100%!important;height:auto!important}}@media(max-width:900px){.ync-vbypggpj{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:'media' 'head'!important;gap:20px!important}.ync-vtyqneva{grid-area:head!important;grid-column:1!important}.ync-tdxfnrjp{grid-area:media!important;grid-column:1!important}}
/*hero4-money-fix*/@media(min-width:901px){.ync-vbypggpj:not(:has(figure)) .ync-xmxhpqpw{writing-mode:horizontal-tb!important;width:auto!important;height:auto!important;margin:0 auto 1rem!important;align-self:center!important;transform:none!important;text-orientation:mixed!important}.ync-vbypggpj:not(:has(figure)){display:block!important;grid-template-columns:none!important;grid-template-areas:none!important;max-width:100%!important;width:100%!important;text-align:center!important}.ync-vbypggpj:not(:has(figure))>.ync-vtyqneva{grid-column:auto!important;grid-area:auto!important;max-width:1000px!important;width:100%!important;margin-inline:auto!important;align-items:center!important;text-align:center!important}.ync-vbypggpj:not(:has(figure)) .ync-vtyqneva p{max-width:72ch;margin-inline:auto}.ync-vbypggpj:not(:has(figure)) .ync-mtqavyge{justify-content:center!important;margin-inline:auto!important}.ync-vbypggpj:not(:has(figure)) .ync-vtyqneva>a,.ync-vbypggpj:not(:has(figure)) .ync-vtyqneva>[class*=cta]{align-self:center!important;margin-inline:auto!important}}
/*hero-compose*/@media(min-width:901px){.ync-vbypggpj:not(:has(figure)){display:block!important;grid-template-columns:none!important;grid-template-areas:none!important;max-width:100%!important;width:100%!important}.ync-vbypggpj:not(:has(figure))>.ync-vtyqneva{max-width:880px!important;margin:0 auto!important;text-align:center!important;align-items:center!important}.ync-vbypggpj:not(:has(figure)) .ync-tuddhdmd{text-align:center!important;font-size:clamp(2.2rem,4vw,3.3rem)!important}.ync-vbypggpj:not(:has(figure)) .ync-hyemwucr{text-align:center!important;max-width:58ch!important;margin:0 auto 1.1em!important}.ync-vbypggpj:not(:has(figure)) .ync-mtqavyge{justify-content:center!important;margin:0 auto!important}.ync-vbypggpj:not(:has(figure)) .ync-cayckexu{align-self:center!important;margin-inline:auto!important}}
/*mob-specs*/@media(max-width:640px){.ync-mtqavyge{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;max-width:100%!important;margin:1.2rem 0 0!important;box-sizing:border-box!important}.ync-mtqavyge>*{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;min-width:0!important;max-width:100%!important;width:100%!important;overflow:hidden!important;box-sizing:border-box!important;padding:10px 12px!important;border-right:0!important}.ync-mtqavyge>* *:first-child{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important;white-space:normal!important;font-size:clamp(.82rem,4vw,1.02rem)!important;line-height:1.12!important;font-variant-numeric:tabular-nums}.ync-mtqavyge>* *:last-child{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;font-size:.62rem!important;line-height:1.2!important}}
