:root{
  --vz-bg:#fbfaf5;
  --vz-bg-soft:#f3efe4;
  --vz-dark:#17251c;
  --vz-dark-2:#223429;
  --vz-text:#26352b;
  --vz-muted:#6f7a70;
  --vz-line:rgba(23,37,28,.12);
  --vz-card:#fffdf7;
  --vz-green:#3d7d47;
  --vz-green-dark:#215b31;
  --vz-gold:#c99b45;
  --vz-brown:#7b5b38;
  --vz-shadow:0 24px 70px rgba(23,37,28,.10);
  --vz-shadow-hover:0 34px 90px rgba(23,37,28,.16);
  --vz-radius:28px;
  --vz-radius-sm:18px;
}

.vz-policy-page{background:var(--vz-bg);color:var(--vz-text);overflow:hidden;font-family:inherit}
.vz-container{width:min(1180px,calc(100% - 32px));margin-inline:auto}
.vz-section{padding:88px 0}
.vz-section-kicker,.vz-eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:12px;color:var(--vz-green);margin-bottom:14px}
.vz-section-kicker:before,.vz-eyebrow:before{content:"";width:32px;height:2px;background:linear-gradient(90deg,var(--vz-green),var(--vz-gold));border-radius:20px}
.vz-policy-page h1,.vz-policy-page h2,.vz-policy-page h3{color:var(--vz-dark);line-height:1.05;margin:0}
.vz-policy-page h1{font-size:clamp(38px,6vw,76px);letter-spacing:-.055em}
.vz-policy-page h2{font-size:clamp(30px,4vw,50px);letter-spacing:-.04em}
.vz-policy-page h3{font-size:22px;letter-spacing:-.02em}
.vz-policy-page p{font-size:17px;line-height:1.75;color:var(--vz-muted);margin:0}
.vz-lead{font-size:clamp(18px,2vw,22px)!important;max-width:760px;color:#526054!important}
.vz-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border-radius:999px;text-decoration:none!important;font-weight:800;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease;border:1px solid transparent}
.vz-btn:hover{transform:translateY(-3px)}
.vz-btn-primary{background:linear-gradient(135deg,var(--vz-green),var(--vz-green-dark));color:#fff!important;box-shadow:0 16px 35px rgba(61,125,71,.28)}
.vz-btn-secondary{background:rgba(255,255,255,.72);color:var(--vz-dark)!important;border-color:var(--vz-line);box-shadow:0 12px 30px rgba(23,37,28,.07)}

.vz-policy-hero{position:relative;padding:92px 0 72px;background:radial-gradient(circle at 10% 10%,rgba(201,155,69,.20),transparent 34%),radial-gradient(circle at 86% 12%,rgba(61,125,71,.18),transparent 34%),linear-gradient(180deg,#fffdf7 0%,#f8f3e8 100%)}
.vz-policy-hero:after{content:"";position:absolute;inset:auto -10% -120px -10%;height:210px;background:linear-gradient(180deg,rgba(251,250,245,0),var(--vz-bg));pointer-events:none}
.vz-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.72fr);gap:42px;align-items:center}
.vz-hero-copy{display:grid;gap:24px}
.vz-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px}
.vz-hero-panel{background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.85);border-radius:var(--vz-radius);box-shadow:var(--vz-shadow);padding:18px;backdrop-filter:blur(18px)}
.vz-stat-card{border-radius:22px;border:1px solid var(--vz-line);background:rgba(255,255,255,.70);padding:22px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.vz-stat-card:hover{transform:translateY(-5px);box-shadow:var(--vz-shadow-hover);border-color:rgba(61,125,71,.22)}
.vz-stat-card-main{min-height:185px;background:linear-gradient(135deg,var(--vz-dark),var(--vz-dark-2));display:grid;align-content:end}
.vz-stat-number{font-size:54px;line-height:.9;font-weight:900;letter-spacing:-.06em;color:#fff}
.vz-stat-label{font-size:15px;line-height:1.45;color:rgba(255,255,255,.75);max-width:280px}
.vz-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px}
.vz-stat-grid span{display:block;font-size:28px;font-weight:900;color:var(--vz-dark);letter-spacing:-.04em}
.vz-stat-grid small{display:block;margin-top:8px;font-size:13px;line-height:1.45;color:var(--vz-muted)}

.vz-section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:34px}
.vz-section-head>p{max-width:520px}
.vz-card-grid{display:grid;gap:18px}
.vz-policy-grid{grid-template-columns:repeat(3,1fr)}
.vz-policy-card{position:relative;padding:32px;border-radius:var(--vz-radius);min-height:300px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--vz-line);box-shadow:0 18px 50px rgba(23,37,28,.07);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.vz-policy-card:hover{transform:translateY(-8px);box-shadow:var(--vz-shadow-hover);border-color:rgba(61,125,71,.22)}
.vz-policy-card:after{content:"";position:absolute;right:-40px;bottom:-52px;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.16)}
.vz-card-light{background:linear-gradient(160deg,#fffdf7,#f0eadb)}
.vz-card-dark{background:linear-gradient(160deg,#17251c,#294735)}
.vz-card-dark h3,.vz-card-dark p,.vz-card-dark li{color:#fff!important}
.vz-card-dark p,.vz-card-dark li{opacity:.78}
.vz-card-accent{background:linear-gradient(160deg,#fbf2dd,#e8d2a5)}
.vz-card-tag{display:inline-flex;align-self:flex-start;padding:8px 12px;border-radius:999px;background:rgba(61,125,71,.10);color:var(--vz-green-dark);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:24px}
.vz-card-dark .vz-card-tag{background:rgba(255,255,255,.12);color:#fff}
.vz-policy-card h3{font-size:30px;margin-bottom:16px}
.vz-policy-card ul,.vz-legal-card ul{margin:22px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.vz-policy-card li,.vz-legal-card li{position:relative;padding-left:20px;color:var(--vz-muted);line-height:1.55}
.vz-policy-card li:before,.vz-legal-card li:before{content:"";position:absolute;left:0;top:.65em;width:8px;height:8px;border-radius:50%;background:var(--vz-green)}

.vz-audience-section{background:#fffdf8}
.vz-audience-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.vz-audience-card{position:relative;padding:34px;border-radius:var(--vz-radius);background:var(--vz-card);border:1px solid var(--vz-line);box-shadow:0 18px 50px rgba(23,37,28,.07);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.vz-audience-card:hover{transform:translateY(-7px);border-color:rgba(61,125,71,.26);box-shadow:var(--vz-shadow-hover)}
.vz-icon{width:66px;height:66px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,var(--vz-green),var(--vz-gold));color:#fff;font-weight:900;margin-bottom:24px}
.vz-audience-card h3{font-size:30px;margin-bottom:14px}
.vz-pill-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.vz-pill-list span{padding:9px 12px;border-radius:999px;background:rgba(61,125,71,.09);color:var(--vz-green-dark);font-size:13px;font-weight:800}

.vz-process-section{background:linear-gradient(180deg,var(--vz-bg),#f0ecdf)}
.vz-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.vz-step{position:relative;padding:28px;border-radius:24px;background:rgba(255,255,255,.72);border:1px solid var(--vz-line);transition:transform .28s ease,background .28s ease}
.vz-step:hover{transform:translateY(-6px);background:#fff}
.vz-step span{display:inline-flex;color:var(--vz-gold);font-size:13px;font-weight:900;letter-spacing:.16em;margin-bottom:44px}
.vz-step h3{margin-bottom:12px}

.vz-legal-wrap{display:grid;grid-template-columns:.36fr 1fr;gap:24px;align-items:start}
.vz-legal-nav{position:sticky;top:24px;background:rgba(255,255,255,.72);border:1px solid var(--vz-line);border-radius:24px;padding:18px;box-shadow:0 18px 50px rgba(23,37,28,.07);display:grid;gap:8px}
.vz-legal-nav a{display:block;padding:12px 14px;border-radius:16px;text-decoration:none!important;color:var(--vz-dark);font-weight:800;transition:background .25s ease,color .25s ease,transform .25s ease}
.vz-legal-nav a:hover{background:rgba(61,125,71,.10);color:var(--vz-green-dark);transform:translateX(3px)}
.vz-legal-content{display:grid;gap:16px}
.vz-legal-card{padding:30px;border-radius:var(--vz-radius);background:linear-gradient(180deg,#fff,#fbf7ed);border:1px solid var(--vz-line);box-shadow:0 18px 50px rgba(23,37,28,.06)}
.vz-legal-card h2{font-size:clamp(25px,3vw,38px);margin-bottom:16px}
.vz-legal-card p+p{margin-top:12px}
.vz-note{padding:18px;border-radius:18px;background:rgba(201,155,69,.12);border:1px solid rgba(201,155,69,.22);color:var(--vz-brown)!important;font-weight:700}

.vz-cta-section{padding-top:40px}
.vz-cta-card{border-radius:34px;background:linear-gradient(135deg,#17251c,#31543b);padding:44px;display:flex;align-items:center;justify-content:space-between;gap:28px;box-shadow:var(--vz-shadow)}
.vz-cta-card h2{color:#fff!important}
.vz-cta-card p{color:rgba(255,255,255,.72)!important;margin-top:12px}
.vz-cta-card .vz-section-kicker{color:#d9b86e}
.vz-cta-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.vz-cta-card .vz-btn-secondary{background:rgba(255,255,255,.10);color:#fff!important;border-color:rgba(255,255,255,.20)}

@media (max-width:1024px){
  .vz-hero-grid,.vz-legal-wrap{grid-template-columns:1fr}
  .vz-policy-grid{grid-template-columns:repeat(2,1fr)}
  .vz-timeline{grid-template-columns:repeat(2,1fr)}
  .vz-section-head{display:grid}
  .vz-legal-nav{position:relative;top:auto}
  .vz-cta-card{display:grid}
  .vz-cta-actions{justify-content:flex-start}
}
@media (max-width:680px){
  .vz-container{width:min(100% - 24px,1180px)}
  .vz-section{padding:62px 0}
  .vz-policy-hero{padding:62px 0 52px}
  .vz-policy-page h1{font-size:40px}
  .vz-policy-page h2{font-size:31px}
  .vz-hero-actions,.vz-cta-actions{display:grid}
  .vz-btn{width:100%}
  .vz-stat-grid,.vz-policy-grid,.vz-audience-grid,.vz-timeline{grid-template-columns:1fr}
  .vz-policy-card,.vz-audience-card,.vz-cta-card,.vz-legal-card{padding:26px;border-radius:24px}
  .vz-stat-number{font-size:46px}
}

.vz-js-ready .vz-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease var(--vz-delay,0ms),transform .55s ease var(--vz-delay,0ms)}
.vz-js-ready .vz-reveal.vz-in-view{opacity:1;transform:translateY(0)}
@media (prefers-reduced-motion:reduce){
  .vz-btn,.vz-stat-card,.vz-policy-card,.vz-audience-card,.vz-step,.vz-legal-card,.vz-js-ready .vz-reveal{transition:none!important;transform:none!important}
  .vz-js-ready .vz-reveal{opacity:1!important}
}