.landing-page .vd-kz{max-width:920px;margin:0 auto;padding:clamp(2.25rem,5vw,4rem) 1.25rem 4.5rem;background:#ffffff;font-family:var(--vd-font,"Inter"),system-ui,sans-serif;color:var(--vd-ink,#0f1f17)}.landing-page .vd-kz__head{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:center}.landing-page .vd-kz__h1{margin:0;font-family:var(--vd-font-serif,"Fraunces",serif);font-weight:600;font-size:clamp(2.3rem,5.2vw,3.5rem);line-height:1.03;letter-spacing:-.025em}.landing-page .vd-kz__lede{margin:1rem 0 0;max-width:480px;font-size:1.02rem;line-height:1.7;color:var(--vd-ink-2,#3a4a41)}.landing-page .vd-kz__head-media{margin:0;position:relative}.landing-page .vd-kz__head-media img{width:100%;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:0;box-shadow:none;mix-blend-mode:multiply}.landing-page .vd-kz__tool{margin-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--vd-divider,#e6efea)}.landing-page .vd-kz__step{padding:1.5rem 0;border-bottom:1px solid var(--vd-divider,#e6efea)}.landing-page .vd-kz__step-label{display:flex;align-items:center;gap:.6rem;margin:0 0 .9rem;font-size:.95rem;font-weight:700;color:var(--vd-ink,#0f1f17)}.landing-page .vd-kz__step-no{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--vd-brand,#2f6b4e);color:#ffffff;font-size:.72rem;font-weight:700}.landing-page .vd-kz__len{display:inline-flex;align-items:center;gap:.5rem}.landing-page .vd-kz__stepper{display:inline-flex;align-items:center;justify-content:center;width:44px;height:48px;border:1px solid #d5ded8;border-radius:12px;background:#ffffff;color:var(--vd-ink,#0f1f17);cursor:pointer;transition:border-color .16s ease,color .16s ease}.landing-page .vd-kz__stepper:hover:not(:disabled){border-color:var(--vd-brand,#2f6b4e);color:var(--vd-brand,#2f6b4e)}.landing-page .vd-kz__stepper:disabled{opacity:.4;cursor:not-allowed}.landing-page .vd-kz__stepper svg{width:17px;height:17px}.landing-page .vd-kz__len-field{display:inline-flex;align-items:baseline;gap:.3rem;padding:0 1rem;height:48px;border:1px solid #d5ded8;border-radius:12px;background:#ffffff}.landing-page .vd-kz__len-field:focus-within{border-color:var(--vd-brand,#2f6b4e);box-shadow:0 0 0 3px rgba(47,107,78,.12)}.landing-page .vd-kz__len-input{width:76px;border:0;outline:none;background:transparent;font:inherit;font-size:1.4rem;font-weight:700;color:var(--vd-ink,#0f1f17);align-self:center;-moz-appearance:textfield}.landing-page .vd-kz__len-input::-webkit-inner-spin-button,.landing-page .vd-kz__len-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.landing-page .vd-kz__len-unit{align-self:center;font-size:.95rem;font-weight:600;color:var(--vd-muted,#6b7a70)}.landing-page .vd-kz__species{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.6rem}.landing-page .vd-kz__species-card{position:relative;display:grid;gap:.12rem;padding:.95rem 2.3rem .95rem 1.05rem;border:1px solid #d5ded8;border-radius:14px;background:#ffffff;font:inherit;text-align:left;color:var(--vd-ink,#0f1f17);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.landing-page .vd-kz__species-card:hover{border-color:#9db5a6;transform:translateY(-1px)}.landing-page .vd-kz__species-card[data-active]{border-color:var(--vd-brand,#2f6b4e);box-shadow:inset 0 0 0 1px var(--vd-brand,#2f6b4e)}.landing-page .vd-kz__species-name{font-size:.98rem;font-weight:700;line-height:1.25}.landing-page .vd-kz__species-latin{font-size:.76rem;font-style:italic;color:var(--vd-muted,#6b7a70)}.landing-page .vd-kz__species-range{margin-top:.3rem;font-size:.78rem;font-weight:600;color:var(--vd-brand,#2f6b4e)}.landing-page .vd-kz__species-check{position:absolute;top:.85rem;right:.85rem;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;border:1px solid #d5ded8;background:#ffffff}.landing-page .vd-kz__species-card[data-active] .vd-kz__species-check{border-color:var(--vd-brand,#2f6b4e);background:var(--vd-brand,#2f6b4e);color:#ffffff}.landing-page .vd-kz__species-check svg{width:12px;height:12px;stroke-width:3}.landing-page .vd-kz__custom{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1rem;margin-top:.9rem}.landing-page .vd-kz__custom-field{display:inline-flex;align-items:center;gap:.3rem;padding:0 .9rem;height:44px;border:1px solid #d5ded8;border-radius:12px;background:#ffffff}.landing-page .vd-kz__custom-field:focus-within{border-color:var(--vd-brand,#2f6b4e);box-shadow:0 0 0 3px rgba(47,107,78,.12)}.landing-page .vd-kz__custom-input{width:68px;border:0;outline:none;background:transparent;font:inherit;font-size:1.15rem;font-weight:700;color:var(--vd-ink,#0f1f17);-moz-appearance:textfield}.landing-page .vd-kz__custom-input::-webkit-inner-spin-button,.landing-page .vd-kz__custom-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.landing-page .vd-kz__custom-hint{margin:0;font-size:.86rem;color:var(--vd-muted,#6b7a70)}.landing-page .vd-kz__chips{display:flex;flex-wrap:wrap;gap:.5rem}.landing-page .vd-kz__chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.12rem;min-width:132px;padding:.7rem 1rem;border:1px solid #d5ded8;border-radius:12px;background:#ffffff;font:inherit;font-size:.92rem;font-weight:700;text-align:left;color:var(--vd-ink,#0f1f17);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.landing-page .vd-kz__chip span{font-size:.76rem;font-weight:500;color:var(--vd-muted,#6b7a70)}.landing-page .vd-kz__chip:hover{border-color:#9db5a6;transform:translateY(-1px)}.landing-page .vd-kz__chip[data-active]{border-color:var(--vd-brand,#2f6b4e);background:var(--vd-brand,#2f6b4e);color:#ffffff}.landing-page .vd-kz__chip[data-active] span{color:rgba(255,255,255,.82)}.landing-page .vd-kz__species-note{margin:.8rem 0 0;font-size:.88rem;line-height:1.6;color:var(--vd-muted,#6b7a70)}.landing-page .vd-kz__result{padding:2rem 0 .5rem}.landing-page .vd-kz__result-label{margin:0;font-size:.95rem;color:var(--vd-muted,#6b7a70)}.landing-page .vd-kz__result-count{display:flex;align-items:baseline;gap:.5rem;margin:.1rem 0 0}.landing-page .vd-kz__result-count strong{font-family:var(--vd-font-serif,"Fraunces",serif);font-size:clamp(3.6rem,9vw,5.5rem);font-weight:600;line-height:1;letter-spacing:-.03em;color:var(--vd-brand,#2f6b4e)}.landing-page .vd-kz__result-count span{font-size:1.1rem;font-weight:600;color:var(--vd-ink-2,#3a4a41)}.landing-page .vd-kz__result-meta{display:flex;flex-wrap:wrap;gap:0 2.5rem;margin:1.4rem 0 0;padding-top:1.1rem;border-top:1px solid var(--vd-divider,#e6efea)}.landing-page .vd-kz__result-meta dt{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--vd-muted,#6b7a70)}.landing-page .vd-kz__result-meta dd{margin:.2rem 0 0;font-size:1rem;font-weight:600}.landing-page .vd-kz__result-empty{margin:0;color:var(--vd-muted,#6b7a70)}.landing-page .vd-kz__cta{display:inline-flex;align-items:center;gap:.45rem;margin-top:1.6rem;padding:.85rem 1.5rem;border-radius:999px;background:var(--vd-brand,#2f6b4e);color:#ffffff;font-size:.92rem;font-weight:700;text-decoration:none;box-shadow:0 3px 0 #1f3d2a;transition:transform .14s ease,box-shadow .14s ease,background .16s ease}.landing-page .vd-kz__cta:hover{background:var(--vd-brand-hover,#25563f);transform:translateY(-1px)}.landing-page .vd-kz__cta:active{transform:translateY(2px);box-shadow:0 1px 0 #1f3d2a}.landing-page .vd-kz__cta svg{width:16px;height:16px}.landing-page .vd-kz__faq,.landing-page .vd-kz__seo{margin-top:3.25rem}.landing-page .vd-kz__faq h2,.landing-page .vd-kz__seo h2{margin:0 0 .9rem;font-family:var(--vd-font-serif,"Fraunces",serif);font-weight:600;font-size:1.65rem;letter-spacing:-.015em}.landing-page .vd-kz__seo p{margin:0 0 .9rem;line-height:1.75;color:var(--vd-ink-2,#3a4a41)}.landing-page .vd-kz__seo a{color:var(--vd-brand,#2f6b4e);font-weight:600;text-decoration:underline;text-underline-offset:3px}.landing-page .vd-kz__faq dl{margin:0;border-top:1px solid var(--vd-divider,#e6efea)}.landing-page .vd-kz__faq-item{padding:1.15rem 0;border-bottom:1px solid var(--vd-divider,#e6efea)}.landing-page .vd-kz__faq-item dt{font-weight:700;font-size:1.02rem}.landing-page .vd-kz__faq-item dd{margin:.45rem 0 0;line-height:1.7;color:var(--vd-ink-2,#3a4a41)}@media (max-width:720px){.landing-page .vd-kz__head{grid-template-columns:1fr}.landing-page .vd-kz__head-media{order:-1;max-width:300px}.landing-page .vd-kz__result-meta{gap:1rem 2rem}}body:has(.vd-kz){background:#ffffff}.landing-page.vd-subpage:has(.vd-kz){background:#ffffff}