.vgan-archive{--vgan-line:#dce6df;--vgan-green:#14543d;--vgan-ink:#0a2b20;font-family:inherit}.vgan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.vgan-card{min-width:0;margin:0;border:1px solid var(--vgan-line,#dce6df);border-radius:18px;background:#fff;overflow:hidden;transition:box-shadow .2s,border-color .2s}.vgan-card>a{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.vgan-card__image{padding:20px;background:#f5f8f6}.vgan-card__image img{display:block;width:100%;height:210px;object-fit:contain}.vgan-card__body{display:flex;flex:1;flex-direction:column;gap:16px;padding:24px}.vgan-card h3{font-family:inherit;font-size:clamp(18px,1.5vw,23px);font-weight:700;line-height:1.8;margin:0}.vgan-card p{font-family:inherit;line-height:1.95;margin:0;color:#50665b}.vgan-card__action{margin-top:auto;padding-top:12px;display:flex;justify-content:space-between;gap:16px;color:var(--vgan-green,#14543d);font-weight:700}.vgan-card:hover{border-color:#699280;box-shadow:0 12px 28px #0a2b2010}.vgan-card a:focus-visible,.vgan-family-links a:focus-visible,.vgan-section-nav a:focus-visible{outline:3px solid #f58220;outline-offset:-3px}.vgan-section{margin:0 0 42px;scroll-margin-top:120px}.vgan-section h2{font-family:inherit;font-size:clamp(23px,2.3vw,31px);line-height:1.7;margin:0 0 24px}.vgan-prose{font-size:17px;line-height:2.1;overflow-wrap:anywhere}.vgan-prose img{max-width:100%;height:auto}.vgan-section-nav,.vgan-family-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 32px}.vgan-section-nav a,.vgan-family-links a{border:1px solid var(--vgan-line,#dce6df);border-radius:9px;padding:9px 16px;color:var(--vgan-green,#14543d);text-decoration:none;line-height:1.8}.vgan-section-nav{padding-block:18px;border-block:1px solid var(--vgan-line,#dce6df)}.vgan-list{line-height:2;padding-inline-start:24px}.vgan-list li{margin-block:8px}.vgan-table{overflow-x:auto;max-width:100%;border:1px solid var(--vgan-line,#dce6df);border-radius:12px;line-height:1.9}.vgan-table table{border-collapse:collapse;width:100%;margin:0;min-width:440px}.vgan-table th,.vgan-table td{padding:14px 18px;text-align:start;border:1px solid var(--vgan-line,#dce6df)}.vgan-table th{background:#f1f6f3}.vgan-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.vgan-gallery img{display:block;width:100%;height:260px;object-fit:contain;background:#f5f8f6;border-radius:14px}.vgan-documents{list-style:none;padding:0;line-height:2}.vgan-documents a{color:var(--vgan-green,#14543d)}.vgan-empty{padding:24px;background:#f1f6f3;border-radius:12px;line-height:2}.vga-hero--no-image .vga-hero__grid{grid-template-columns:1fr}.vga-hero--managed img{object-fit:contain;background:#fff}.vga-hero--managed{font-family:inherit}.vga-hero--managed .vga-hero__copy{max-width:850px}
@media(max-width:900px){.vgan-grid,.vgan-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.vgan-grid,.vgan-gallery{grid-template-columns:minmax(0,1fr)}.vgan-card__body{padding:20px}.vgan-gallery img{height:220px}.vgan-section-nav{flex-wrap:nowrap;overflow-x:auto}.vgan-section-nav a{white-space:nowrap}.vgan-prose{font-size:16px}.vgan-section{margin-bottom:32px}}
@media(prefers-reduced-motion:reduce){.vgan-card{transition:none}}

.vgan-variant{border:1px solid #dce6df;border-radius:12px;margin-block:16px;overflow:hidden}.vgan-variant summary{cursor:pointer;padding:18px 22px;font-size:19px;font-weight:700;line-height:1.9;background:#f1f6f3}.vgan-variant__body{display:grid;gap:24px;padding:24px}.vgan-variant summary:focus-visible{outline:3px solid #f58220;outline-offset:-3px}
