*,
*::before,
*::after{box-sizing:border-box}
html{color-scheme:dark;overflow-x:hidden}
body{margin:0;min-height:100vh;background:var(--grad-ambient);color:var(--zp-bone);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.55;letter-spacing:.2px;}
img,svg,video{max-width:100%;display:block} 
a{color:inherit}
button,input,textarea,select{font:inherit;color:inherit}
::selection{background:rgba(199,255,0,.25)}

.zp-wrap{position:relative;min-height:100vh;isolation:isolate;overflow-x:hidden}
.zp-main{display:block}
.zp-container{width:1300px;margin-inline:auto}
.zp-section{padding:46px 0; gap:10px; display:grid;}
.zp-section--tight{padding:40px 0}


.zp-h1{font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.02;letter-spacing:-.04em;margin:0}
.zp-h2{font-size:clamp(1.6rem,3.2vw,2.6rem);line-height:1.1;letter-spacing:-.03em;margin:0}
.zp-h3{font-size:clamp(1.1rem,2.4vw,1.45rem);line-height:1.15;letter-spacing:-.02em;margin:0}
.zp-kicker{font-size:.86rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(235,233,223,.72)}
.zp-muted{color:var(--zp-muted)}
.zp-micro{font-size:.92rem;color:var(--zp-muted)}

.zp-surface{background:linear-gradient(180deg,rgba(16,21,20,.86),rgba(11,18,11,.70));border:var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);backdrop-filter:blur(10px)}

.zp-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(199,255,0,.18),transparent)}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.zp-focus:focus-visible,
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible{outline:2px solid rgba(240,255,107,.65);outline-offset:3px;border-radius:10px}

[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.8,.2,1);contain:layout}
[data-reveal].is-in{opacity:1;transform:translateY(0)}

.zp-container {
  width: min(var(--container), 100%);
  margin-inline: auto;
  padding: 20px 20px;
  margin-bottom: 0px !important;
}

.zp-floatingBadge {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  border: 1px solid rgba(199, 120, 69, 0.35);
  background: linear-gradient(135deg, #fff7f0 0%, #ffe0cf 100%);
  color: #8a121d;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 18px 35px rgba(32, 11, 5, 0.25);
  transition: transform 0.3s ease, opacity 0.3s ease, background 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  opacity: 0;
  transform: scale(0.95);
}

.zp-floatingBadge.is-visible {
  opacity: 1;
  transform: scale(1);
}

.zp-floatingBadge:hover,
.zp-floatingBadge:focus-visible {
  background: linear-gradient(135deg, #ffeadc 0%, #ffd0b4 100%);
  color: #5a070f;
  transform: scale(1.03);
  box-shadow: 0 24px 45px rgba(32, 11, 5, 0.35);
  outline: 2px solid rgba(199, 120, 69, 0.35);
  outline-offset: 3px;
}

.zp-floatingBadge i {
  font-size: 1.4rem;
}

.zp-table-wrap {
    overflow-x: auto;
    margin: 1.5rem 0;
    border: 1px solid var(--zp-stroke);
    border-radius: var(--radius-md);
}
.zp-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
    min-width: 600px;
}
.zp-table th, .zp-table td {
    padding: 0.75rem 1rem;
    text-align: left;
    border-bottom: 1px solid var(--zp-stroke);
}
.zp-table th {
    background: var(--zp-panel-2);
    color: var(--zp-bone);
    font-weight: 600;
}
.zp-table td {
    color: var(--zp-muted);
}
.zp-table tr:last-child td {
    border-bottom: none;
}

figure.cms-image{--cms-image-w:50%;--cms-image-m:18px;--wrap-gap:20px;margin:var(--cms-image-m) auto;max-width:100%;width:var(--cms-image-w)}
figure.cms-image img{display:block;width:100%;height:auto;border-radius:var(--radius-md);border:1px solid var(--zp-stroke)}

figure.cms-image.size-sm{--cms-image-w:25%}
figure.cms-image.size-md{--cms-image-w:50%}
figure.cms-image.size-lg{--cms-image-w:75%}
figure.cms-image.size-full{--cms-image-w:100%}

figure.cms-image.wrap-gap-0{--wrap-gap:0px}
figure.cms-image.wrap-gap-4{--wrap-gap:4px}
figure.cms-image.wrap-gap-8{--wrap-gap:8px}
figure.cms-image.wrap-gap-12{--wrap-gap:12px}
figure.cms-image.wrap-gap-16{--wrap-gap:16px}
figure.cms-image.wrap-gap-20{--wrap-gap:20px}
figure.cms-image.wrap-gap-24{--wrap-gap:24px}
figure.cms-image.wrap-gap-28{--wrap-gap:28px}
figure.cms-image.wrap-gap-32{--wrap-gap:32px}
figure.cms-image.wrap-gap-36{--wrap-gap:36px}
figure.cms-image.wrap-gap-40{--wrap-gap:40px}
figure.cms-image.wrap-gap-44{--wrap-gap:44px}
figure.cms-image.wrap-gap-48{--wrap-gap:48px}

figure.cms-image.align-center{margin-left:auto;margin-right:auto}
figure.cms-image.align-left.no-wrap{margin-left:0;margin-right:auto}
figure.cms-image.align-right.no-wrap{margin-left:auto;margin-right:0}
figure.cms-image.align-full{--cms-image-w:100%!important;margin:var(--cms-image-m) 0;float:none;clear:both}

figure.cms-image.align-left.wrap-text{float:left;margin:0 var(--wrap-gap) var(--cms-image-m) 0}
figure.cms-image.align-right.wrap-text{float:right;margin:0 0 var(--cms-image-m) var(--wrap-gap)}

figure.cms-image figcaption{margin-top:10px;color:rgba(235,233,223,.72);font-size:.92rem;line-height:1.35}
figure.cms-image figcaption p{margin:0}
figure.cms-image figcaption p + p{margin-top:6px}

@media (max-width: 700px){
  figure.cms-image{--cms-image-w:100%!important;--wrap-gap:0px!important;float:none!important;clear:both!important;margin:var(--cms-image-m) auto!important}
  figure.cms-image.wrap-text{float:none!important;clear:both!important;margin:var(--cms-image-m) auto!important}
  figure.cms-image.align-left,figure.cms-image.align-right{margin-left:auto!important;margin-right:auto!important}
}

@media (prefers-reduced-motion:reduce){
  *{animation:none !important;transition:none !important;scroll-behavior:auto !important}
  [data-reveal]{opacity:1;transform:none}
}
@media (max-width:680px){.zp-section{padding:34px 0}.zp-section--tight{padding:32px 0}.zp-container{padding:0 16px; width: 100%;}}
.zp-stack{display:grid;gap:var(--space-4)}
.zp-grid{display:grid;gap:var(--space-4)}
.zp-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.zp-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.zp-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}

@media (max-width:992px){
  .zp-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .zp-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .zp-container{padding:0 16px; width: 100%;}
}
@media (max-width:680px){
  .zp-grid-4,.zp-grid-3,.zp-grid-2{grid-template-columns:1fr}
  .zp-container{padding:0 16px; width: 100%;}
}