.vn-wrap{max-width:var(--maxw);margin:0 auto}.vn-hero,.vn-section,.vn-cta-section{padding-inline:32px}@media (width<=640px){.vn-hero,.vn-section,.vn-cta-section{padding-inline:16px}}.vn-section{padding-block:120px 0}.vn-section--tight{padding-top:96px}@media (width<=800px){.vn-section,.vn-section--tight{padding-block:72px 0}}.vn-eyebrow{color:var(--link);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 20px;font-size:.75rem;font-weight:800;line-height:1.2;display:flex}.vn-eyebrow--on-teal{color:var(--accent)}.vn-h2{color:var(--heading);letter-spacing:-.02em;margin:0;font-size:2.5rem;font-weight:800;line-height:1.1}@media (width<=800px){.vn-h2{font-size:2rem}}.vn-num{color:var(--link);letter-spacing:.1em;font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:800;line-height:1;display:block}.vn-btn{border-radius:var(--radius-btn);background:var(--accent);min-height:54px;color:var(--on-lime);align-items:center;gap:10px;padding:0 28px;font-size:1rem;font-weight:700;transition:background-color .2s,transform .18s;display:inline-flex}.vn-btn:hover{background:var(--lime-hover);text-decoration:none;transform:translateY(-3px)}.vn-btn:active{transform:translateY(0)}@media (width<=480px){.vn-btn{padding:0 20px;font-size:.9375rem}}.vn-textlink{color:var(--heading);border-bottom:1px solid color-mix(in srgb, currentColor 35%, transparent);padding-bottom:6px;font-weight:700;transition:border-color .2s}.vn-textlink:hover{border-bottom-color:currentColor;text-decoration:none}.vn-textlink--on-teal{color:#fff}.vn-hero svg,.vn-section svg,.vn-cta svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.vn-btn svg{stroke-width:2px}.vn-photo{border-radius:var(--radius-sheet);background:var(--card);overflow:hidden;box-shadow:0 30px 60px -12px #123a4838}.vn-photo img{object-fit:cover;width:100%;height:100%}.vn-hero{padding-block:72px 0}.vn-hero__inner{grid-template-columns:minmax(0,1fr) minmax(0,612px);align-items:center;gap:48px 64px;display:grid}.vn-hero h1{color:var(--heading);letter-spacing:-.025em;margin:0 0 32px;font-size:4.125rem;font-weight:800;line-height:1.09}.vn-hero h1 .hm-word{display:inline-block}.vn-hero__lead{max-width:500px;color:var(--text-secondary);margin:0 0 40px;font-size:1.125rem;line-height:1.75}.vn-hero__ctas{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}.vn-hero__photo{margin:0}.vn-hero__photo .vn-photo{aspect-ratio:612/489}@media (width<=1000px){.vn-hero__inner{grid-template-columns:minmax(0,1fr)}.vn-hero__photo{max-width:612px}}@media (width<=800px){.vn-hero{padding-block:48px 0}.vn-hero h1{font-size:2.75rem}}@media (width<=480px){.vn-hero h1{font-size:2.375rem}}.vn-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}@media (width<=900px){.vn-cards{grid-template-columns:minmax(0,1fr)}}.vn-card{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:16px;padding:32px 28px 36px;transition:transform .25s}.vn-card:hover{transform:translateY(-4px)}.vn-card__top{justify-content:space-between;align-items:center;display:flex}.vn-icon-tile{border-radius:var(--radius-card);border:1px solid color-mix(in srgb, var(--accent) 48%, var(--card));background:color-mix(in srgb, var(--accent) 14%, var(--card));width:50px;height:50px;color:var(--link);place-items:center;display:grid}.vn-card__title{color:var(--heading);letter-spacing:-.01em;margin:26px 0 14px;font-size:1.3125rem;font-weight:800;line-height:1.2}.vn-card__text{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.75}.vn-feature{border-radius:var(--radius-sheet);background:var(--brand-2);color:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px 76px;padding:88px 64px;display:grid}.vn-feature .vn-h2{color:#fff;max-width:12em;margin-bottom:28px;font-size:2.75rem}.vn-feature__text{color:#ffffffd9;margin:0 0 20px;font-size:1.0625rem;line-height:1.75}.vn-feature__text:last-of-type{margin-bottom:36px}.vn-categories{gap:12px;margin:0;padding:0;list-style:none;display:grid}.vn-categories a{border-radius:var(--radius-card);background:color-mix(in srgb, var(--brand-900) 32%, transparent);color:#fff;border:1px solid #ffffff1f;align-items:center;gap:14px;min-height:73px;padding:0 22px 0 18px;font-size:1rem;font-weight:800;transition:border-color .2s,background-color .2s;display:flex}.vn-categories a:hover{border-color:color-mix(in srgb, var(--accent) 60%, transparent);text-decoration:none}.vn-category__tile{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 14%, transparent);width:38px;height:38px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.vn-category__label{flex:1}.vn-category__arrow{color:var(--accent);stroke-width:2px;transition:transform .2s}.vn-categories a:hover .vn-category__arrow{transform:translate(3px)}@media (width<=900px){.vn-feature{grid-template-columns:minmax(0,1fr);padding:48px 24px}.vn-feature .vn-h2{font-size:2rem}.vn-categories a{min-height:60px}}.vn-rows{border-top:1px solid var(--line)}.vn-row,.vn-faq__item{border-bottom:1px solid var(--line)}.vn-row__q,.vn-faq__q{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:76px minmax(0,1fr) 42px;align-items:center;gap:16px;padding:28px 0;display:grid}.vn-row__q .vn-num,.vn-faq__q .vn-num{padding-left:4px}.vn-row__head{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.vn-row__title{color:var(--heading);letter-spacing:-.02em;font-size:1.875rem;font-weight:800;line-height:1.2}.vn-tag{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--card);min-height:36px;color:var(--heading);white-space:nowrap;align-items:center;padding:0 16px;font-size:.8125rem;font-weight:700;display:inline-flex}.vn-caret{border:1px solid var(--line);width:42px;height:42px;color:var(--heading);border-radius:50%;place-items:center;transition:transform .25s,border-color .2s;display:grid}.vn-caret svg{stroke-width:2px}.vn-row__q:hover .vn-caret,.vn-faq__q:hover .vn-caret{border-color:var(--teal-text-3)}.is-open>button .vn-caret{transform:rotate(180deg)}.vn-panel{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.is-open>.vn-panel{grid-template-rows:1fr}.vn-panel__inner{min-height:0;overflow:hidden}.vn-row__body{max-width:792px;padding:0 0 36px 92px}.vn-row__body p{color:var(--text-secondary);margin:0 0 16px;font-size:1.0625rem;line-height:1.75}.vn-row__body p:last-child{margin-bottom:0}.vn-band-photo{border-bottom:1px solid var(--line);margin:0;padding:44px 0 40px}.vn-band-photo .vn-photo{aspect-ratio:1280/488}@media (width<=640px){.vn-row__q,.vn-faq__q{grid-template-columns:32px minmax(0,1fr) 34px;gap:12px;padding:22px 0}.vn-row__q .vn-num,.vn-faq__q .vn-num{padding-left:0}.vn-row__title{font-size:1.375rem}.vn-caret{width:34px;height:34px}.vn-row__body{padding:0 0 28px 44px}.vn-band-photo{padding:28px 0}.vn-band-photo .vn-photo{aspect-ratio:16/9}}.vn-faq__wrap{max-width:1036px}.vn-ruled-head{border-bottom:1px solid var(--line);padding-bottom:32px}.vn-faq__q{grid-template-columns:80px minmax(0,1fr) 38px}.vn-faq__q .vn-caret{width:38px;height:38px}.vn-faq__q-text{color:var(--heading);letter-spacing:-.01em;font-size:1.375rem;font-weight:700;line-height:1.3}.vn-faq__a{max-width:736px;color:var(--text-secondary);margin:0;padding:4px 0 36px 76px;font-size:1.0625rem;line-height:1.75}@media (width<=640px){.vn-faq__q-text{font-size:1.125rem}.vn-faq__a{padding:0 0 28px 44px}}.vn-cta-section{padding-block:120px 96px}.vn-cta{border-radius:var(--radius-sheet);background-color:var(--brand);background-image:linear-gradient(90deg, #0c2a34e6 0%, #0c2a34d1 55%, #0c2a34ad 100%), var(--cta-photo);color:#fff;background-position:50%;background-size:cover;padding:76px 64px;overflow:hidden}.vn-cta__heading{color:#fff;letter-spacing:-.025em;max-width:9em;margin:0 0 32px;font-size:3rem;font-weight:800;line-height:1.08}.vn-cta__actions{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}@media (width<=800px){.vn-cta-section{padding-block:72px 64px}.vn-cta{padding:40px 24px}.vn-cta__heading{font-size:2.125rem}}@media (prefers-reduced-motion:reduce){.vn-btn,.vn-card,.vn-caret,.vn-panel,.vn-categories a,.vn-category__arrow{transition:none}.vn-btn:hover,.vn-card:hover,.vn-categories a:hover .vn-category__arrow{transform:none}}@media screen{html[data-theme=dark] .vn-hero h1,html[data-theme=dark] .vn-ruled-head .vn-h2,html[data-theme=dark] .vn-textlink:not(.vn-textlink--on-teal),html[data-theme=dark] .vn-card__title,html[data-theme=dark] .vn-tag,html[data-theme=dark] .vn-row__title,html[data-theme=dark] .vn-faq__q-text,html[data-theme=dark] .vn-caret{color:var(--ink)}html[data-theme=dark] .vn-eyebrow,html[data-theme=dark] .vn-num,html[data-theme=dark] .vn-icon-tile{color:var(--accent)}html[data-theme=dark] .vn-card__text{color:var(--text-secondary)}html[data-theme=dark] .vn-photo{box-shadow:0 30px 60px -12px #00000073}html[data-theme=dark] .vn-feature,html[data-theme=dark] .vn-cta{box-shadow:inset 0 0 0 1px #ffffff24}}
