.vz-library-host{max-width:1320px!important;margin:144px auto 100px!important;padding:0 48px!important}
.vz-library{--library-ink:#202622;--library-muted:#5e6861;--library-accent:#234c40;color:var(--library-ink);font-family:Inter,system-ui,sans-serif}
.vz-library-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:72px;margin-bottom:48px}
.vz-library .vz-library-heading{grid-template-columns:1.2fr 1fr!important}
.vz-library-heading h1{font-size:72px!important;line-height:1.03;letter-spacing:-.04em!important;font-weight:500;margin:0;text-wrap:balance}.vz-library-heading h1 span{color:#527467}
.vz-library-heading p{max-width:42ch;margin:0 0 6px;color:var(--library-muted);font-size:18px!important;line-height:1.65!important}
.vz-library-controls{display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid #dce0d9;padding-bottom:16px}
.vz-library-search{display:flex;align-items:center;gap:10px;min-width:210px;max-width:300px;min-height:44px;padding:0 12px;background:#f0f3ee;border-radius:8px;color:var(--library-muted)}
.vz-library-search input{width:100%;min-width:0;border:0;background:transparent;font:15px/1.4 Inter,system-ui,sans-serif;color:var(--library-ink);outline:none!important}.vz-library-search input::placeholder{color:var(--library-muted)}.vz-library-search:focus-within{outline:2px solid var(--library-accent);outline-offset:3px}
.vz-library-filters{display:flex;align-self:stretch;gap:24px}.vz-library-filters button{position:relative;font:500 14px/1.3 Inter,system-ui,sans-serif;border:0;background:transparent;color:var(--library-muted);padding:12px 0;min-height:44px;cursor:pointer;white-space:nowrap}.vz-library-filters button[aria-pressed=true]{color:var(--library-accent)}.vz-library-filters button[aria-pressed=true]::after{content:'';position:absolute;bottom:-17px;left:0;right:0;height:2px;background:var(--library-accent)}
.vz-library-summary{display:flex;justify-content:space-between;padding:20px 0 28px;font-size:13px;color:var(--library-muted)}
.vz-library-story{min-width:0}.vz-library-card{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none!important;background:transparent;border:0}
.vz-library-cover{width:100%;aspect-ratio:16/10;display:grid;place-items:center;background:#e8efe9;color:#567265;overflow:hidden;border-radius:12px}.vz-library-cover :is(img,video){width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease-out}
.vz-library-copy{padding-top:22px;display:flex;flex:1;flex-direction:column}.vz-library-story-meta{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:12px;color:var(--library-muted);margin-bottom:14px}.vz-library-story-meta>span:first-child{color:var(--library-accent);font-weight:600}
.vz-library-copy h2{font-size:24px!important;line-height:1.25!important;letter-spacing:-.025em;font-weight:550!important;margin:0 0 14px;text-wrap:pretty;overflow-wrap:break-word}.vz-library-copy p{font-size:16px!important;line-height:1.65!important;color:var(--library-muted);margin:0 0 24px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.vz-library-read{display:inline-flex;align-items:center;gap:10px;margin-top:auto;color:var(--library-accent);font-size:14px;font-weight:600;min-height:32px}
.vz-library-featured .vz-library-card{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center}.vz-library-featured .vz-library-cover{aspect-ratio:16/10}.vz-library-featured .vz-library-copy{padding:0}.vz-library-featured h2{font-size:36px!important;line-height:1.15!important;letter-spacing:-.03em}.vz-library-featured .vz-library-copy p{font-size:17px!important;-webkit-line-clamp:4}.vz-library-featured .vz-library-read{margin-top:10px}
.vz-library-latest{margin-top:64px;padding-top:32px;border-top:1px solid #dce0d9}.vz-library-latest>h2{font-size:28px!important;font-weight:500!important;letter-spacing:-.025em;margin:0 0 32px}.vz-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px;align-items:stretch}
.vz-library-empty{padding:64px 24px;text-align:center;background:#f0f3ee;border-radius:12px}.vz-library-empty>svg{margin:auto;color:var(--library-accent)}.vz-library-empty h2{font-size:24px}.vz-library-empty p,.vz-library-notice{font-size:16px;color:var(--library-muted)}.vz-library-empty button{min-height:44px;border:0;border-radius:8px;background:var(--library-accent);color:#fff;padding:12px 20px;font:500 15px Inter,system-ui,sans-serif;cursor:pointer}
.vz-library :is(button,a,input):focus-visible{outline:2px solid var(--library-accent);outline-offset:4px}.vz-library ::selection{background:#d0e2d8;color:#202622}.vz-library input{caret-color:var(--library-accent)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.vz-library-card:hover .vz-library-cover :is(img,video){transform:scale(1.025)}.vz-library-card:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}}
@media(max-width:1050px){.vz-library-heading{gap:40px}.vz-library-heading h1{font-size:60px!important}.vz-library-controls{align-items:flex-start;flex-direction:column;gap:18px}.vz-library-search{order:-1;max-width:none;width:100%}.vz-library-filters{width:100%;gap:28px}.vz-library-featured .vz-library-card{gap:28px}.vz-library-featured h2{font-size:30px!important}.vz-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.vz-library-host{margin:116px auto 64px!important;padding:0 20px!important}.vz-library-heading{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.vz-library-heading h1{font-size:48px!important}.vz-library-heading p{font-size:16px!important;max-width:40ch}.vz-library-controls{gap:16px}.vz-library-filters{overflow-x:auto;gap:22px;padding-bottom:16px;scrollbar-width:thin}.vz-library-filters button[aria-pressed=true]::after{bottom:0}.vz-library-controls{padding-bottom:0}.vz-library-summary{padding:20px 0}.vz-library-summary>span:last-child{display:none}.vz-library-featured .vz-library-card{grid-template-columns:1fr;gap:22px}.vz-library-featured h2{font-size:30px!important}.vz-library-grid{grid-template-columns:1fr;gap:40px}.vz-library-latest{margin-top:44px;padding-top:28px}.vz-library-latest>h2{font-size:25px!important}.vz-library-copy{padding-top:20px}}
@supports(content-visibility:auto){.vz-library-grid>.vz-library-story{content-visibility:auto;contain-intrinsic-size:auto 420px}}
@media(prefers-reduced-motion:reduce){.vz-library-cover :is(img,video){transition:none}}
@media(max-width:650px){.vz-library .vz-library-heading{grid-template-columns:minmax(0,1fr)!important}}
