/* Material, depth and restrained motion for the vaccine illustrations. */
.va-scene{stroke-linecap:round;stroke-linejoin:round}
.va-halo{fill:var(--va-halo);stroke:none}
.va-contact-shadow{fill:#081015;opacity:.48}
.va-bench-top{fill:var(--wood);stroke:#bba581;stroke-width:.8}
.va-bench-side{fill:#302b29;stroke:#655746;stroke-width:1}
.va-bench-front{fill:#53463b;stroke:#88785c;stroke-width:1}
.va-woodgrain{fill:none;stroke:#dabd8a;stroke-width:.65;opacity:.13}
.va-glass{fill:var(--va-glass);stroke:#b6dbd7;stroke-width:1.25}
.va-liquid{fill:var(--va-liquid);stroke:#acd6c2;stroke-width:.6}
.va-liquid-surface{fill:#c1e0c4;fill-opacity:.33;stroke:#c9ead3;stroke-width:.7}
.va-liquid-muted{fill:#778f8580;stroke:#b0bba6}
.va-flask-lip{fill:var(--va-glass);stroke:#cce7dc;stroke-width:1.3}
.va-shine{fill:none;stroke:#f1fae8;stroke-width:3;opacity:.58}
.va-fine-shine{fill:none;stroke:#d5eee1;stroke-width:1.3;opacity:.62}
.va-reflected-light{fill:none;stroke:#c2e6cb;stroke-width:2;opacity:.2}
.va-bubble{fill:#d3efdc;opacity:.7}
.va-measure{fill:none;stroke:#bddacb;stroke-width:.8;opacity:.62}
.va-cap{fill:var(--silver);stroke:#c7d1c7;stroke-width:.9}
.va-cap-ridge{fill:none;stroke:#344448;stroke-width:1;opacity:.57}
.va-neck{fill:#d5dbc657;stroke:#d0dfcf;stroke-width:.7}
.va-capsid{fill:var(--va-virus);stroke:#d8caac;stroke-width:1}
.va-capsid-shadow{fill:#09131a;opacity:.2;transform:translate(3px,4px)}
.va-capsid-facet{fill:none;stroke:#f0dcb1;stroke-width:.8;opacity:.3}
.va-capsomer{fill:#e0c699;stroke:#796c5a;stroke-width:.7}
.va-capsomer-1{fill:#c8ac86}.va-capsomer-2{fill:#ae9978}
.va-capsid-shine{fill:none;stroke:#fff0c3;stroke-width:2.5;opacity:.47}
.va-capsid-glint{fill:#faecc3;opacity:.07}
.va-serotype-1{filter:hue-rotate(53deg)}.va-serotype-2{filter:hue-rotate(299deg)}
.va-cell{fill:var(--va-cell);stroke:#b1d6bf;stroke-width:1.8}
.va-cell-inner{fill:none;stroke:#91c7ae;stroke-width:1;opacity:.37}
.va-membrane-dot{fill:#d7eac7;opacity:.6}
.va-nucleus{fill:var(--va-nucleus);stroke:#d5b6a7;stroke-width:1}
.va-nucleus-fold{fill:none;stroke:#e0c2b4;stroke-width:1.2;opacity:.38}
.va-nucleolus{fill:#372e44;stroke:#bc8c91;stroke-width:.7}
.va-organelle{fill:#b8bc807c;stroke:#ccd3a1;stroke-width:.75}
.va-organelle-fold{fill:none;stroke:#435e55;stroke-width:1}
.va-cell-grain{fill:#d7e9c5;opacity:.23}
.va-cell-shine{fill:none;stroke:#e2f5d0;stroke-width:4;opacity:.3}
.va-antibody{fill:none;stroke:#edc989;stroke-width:4;stroke-linejoin:round}
.va-antibody-shadow{fill:none;stroke:#443d36;stroke-width:7}
.va-antibody-joint{fill:#fae3b0}
.va-memory-arc{fill:none;stroke:#c5e5c0;stroke-width:1;stroke-dasharray:3 11;opacity:.45}
.va-background-vessels{opacity:.53}
.va-rack{fill:var(--wood);stroke:#a2957e;stroke-width:1}
.va-rack-leg{fill:none;stroke:#807969;stroke-width:8}
.va-specimen-reflection{fill:#97bfb0;opacity:.08}
.va-observation-arc{fill:none;stroke:#c1cdb0;stroke-width:.8;opacity:.2}
.va-plaza{fill:#152c31;stroke:#567371;stroke-width:.7}
.va-building-front{fill:var(--va-stone);stroke:#91a09c;stroke-width:1}
.va-building-side{fill:#20373c;stroke:#56716e;stroke-width:.7}
.va-building-roof{fill:#6e807b;stroke:#a7b3a0;stroke-width:.8}
.va-window-recess{fill:#11242a;stroke:#bdc7af;stroke-width:.7}
.va-window{fill:#d9c69b;opacity:.76}
.va-window-frame{fill:none;stroke:#516569;stroke-width:.8}
.va-door{fill:#102b2f;stroke:#9ba78f;stroke-width:.8}
.va-door-glass{fill:#b3c3a549;stroke:#9cbaa5;stroke-width:.6}
.va-masonry{fill:none;stroke:#bac5b1;stroke-width:.8;opacity:.3}
.va-clinic-awning{fill:#a0bdb0;stroke:#cfddc5;stroke-width:1}
.va-clinic-sign{fill:#c5d2b7;stroke:#f0e6c9;stroke-width:.6}
.va-civic-pediment{fill:#98a7a0;stroke:#ccd2b9;stroke-width:1}
.va-civic-inset{fill:#455f63;stroke:#a2b0a5;stroke-width:.6}
.va-column{fill:var(--silver);stroke:#b7c2b4;stroke-width:.7}
.va-civic-step{fill:none;stroke:#87988c;stroke-width:3}
.va-support-route{fill:none;stroke:#e0c295;stroke-width:1.5;stroke-dasharray:3 10;opacity:.7}
.va-skin{fill:#c1a18a;stroke:#dcc4ab;stroke-width:.5}
.va-hair{fill:#302c2d;stroke:#6b6258;stroke-width:.6}
.va-coat{fill:#769a96;stroke:#aac4b7;stroke-width:.65}
.va-coat-warm{fill:#b29d82;stroke:#d2bea1}
.va-trousers{fill:#283e49;stroke:#647b80;stroke-width:.6}
.va-seam{fill:none;stroke:#c9d2bc;stroke-width:.6;opacity:.55}
.va-coin{fill:var(--silver);stroke:#dbd8ba;stroke-width:.8}
.va-coin-edge{fill:#647573;stroke:#b5bda5;stroke-width:.8}
.va-dish-wall{fill:var(--va-glass);stroke:#b9ded0;stroke-width:1.3}
.va-dish-floor{fill:#183d4270;stroke:#86b8a9;stroke-width:1}
.va-dish-liquid{fill:var(--va-liquid);opacity:.42}
.va-dish-rim{fill:none;stroke:#c0e2d2;stroke-width:3}
.va-dish-rim-inner{fill:none;stroke:#bbd9c875;stroke-width:1}
.va-dish-shine{fill:none;stroke:#d2ede0;stroke-width:4;opacity:.5}
.va-dish-shine-top{fill:none;stroke:#eef6e5;stroke-width:3;opacity:.62}
.va-type-connectors{fill:none;stroke:#8a9d8b;stroke-width:1;stroke-dasharray:2 10;opacity:.3}
.va-type-dot{fill:#e8c796}.va-type-dot-1{fill:#b8d3ad}.va-type-dot-2{fill:#dba6a1}
.va-inactivated{opacity:.59}
.va-vial-label{fill:#dedfc4;stroke:#f4eacc;stroke-width:.9}
.va-label-line{fill:none;stroke:#66807c;stroke-width:1.4}
.va-paper{fill:var(--va-paper);stroke:#cec5a6;stroke-width:.7}
.va-paper-shadow{fill:#051015;opacity:.35}
.va-writing{fill:none;stroke:#5f706b;stroke-width:1;opacity:.44}
.va-cohort-ground{fill:#548b7a24;stroke:#83b8a17a;stroke-width:.8}
.va-cohort-control{fill:#bdab8430;stroke:#bcad8780}
.va-study-divider{fill:none;stroke:#8aab9e;stroke-width:1;stroke-dasharray:2 8;opacity:.55}
.va-study-observation{fill:none;stroke:#c6dac0;stroke-width:1.5;stroke-dasharray:3 8}
.va-report-board{fill:#3b4440;stroke:#a29477;stroke-width:1}
.va-report-heading{fill:none;stroke:#566861;stroke-width:2}
.va-chart-grid{fill:none;stroke:#7b8877;stroke-width:.6;opacity:.65}
.va-observation-line{fill:none;stroke:#285f58;stroke-width:2.6}
.va-observation-control{stroke:#986950;stroke-width:2.1}
.va-observation-dot{fill:#194e48;stroke:#c6d7b7;stroke-width:.5}
.va-control-dot{fill:#926047;stroke:#e6d3ad;stroke-width:.5}
.va-legend-mark{fill:none;stroke:#677b6c;stroke-width:1.5}
.va-pen{fill:#1d383c;stroke:#9cab97;stroke-width:.7}
.va-pen-nib{fill:var(--gold);stroke:#ecd3a0;stroke-width:.6}
.va-pen-shine{fill:none;stroke:#bad7ca;stroke-width:.8;opacity:.6}
.va-desk-pen{transform:rotate(13deg)}
.va-glasses{fill:#829e9333;stroke:#c2b485;stroke-width:1.5}
.va-glasses-frame{fill:none;stroke:#c2b485;stroke-width:1.4}
.va-held-batch{opacity:.61}
.va-batch-tray{fill:var(--metal);stroke:#b8c1b3;stroke-width:1}
.va-tray-edge{fill:#354748;stroke:#81908b;stroke-width:1}
.va-tray-front{fill:#556a67;stroke:#a8b9aa;stroke-width:1}
.va-batch-band{fill:#c0b197;stroke:#e1d2b2;stroke-width:.7}
.va-batch-hatch{fill:none;stroke:#966b50;stroke-width:2.6;opacity:.8}
.va-live-specimen{filter:sepia(.25);opacity:.88}
.va-inspection-lines{fill:none;stroke:#aa997f;stroke-width:1;stroke-dasharray:3 5;opacity:.45}
.va-recall-mark{fill:none;stroke:#925a49;stroke-width:3.6;opacity:.85}
.va-isolation-line{fill:none;stroke:#b48265;stroke-width:2;stroke-dasharray:5 8;opacity:.68}
.va-neighborhood-ground{fill:#183335;stroke:#49675e;stroke-width:.7}
.va-road{fill:#10242c;stroke:#80908b;stroke-width:1}
.va-street-line{fill:none;stroke:#647b72;stroke-width:.7;opacity:.29}
.va-delivery-route{fill:none;stroke:#c0dcb8;stroke-width:2;stroke-dasharray:4 14;opacity:.7}
.va-delivery-case{fill:#517f76;stroke:#b6c7ac;stroke-width:1}
.va-case-handle{fill:none;stroke:#b8c8af;stroke-width:4}
.va-case-seam{fill:none;stroke:#193d3c;stroke-width:1.7}
.va-case-clasp{fill:var(--silver);stroke:#d7d7b9;stroke-width:.8}
.va-halo-breathe{animation:va-halo 7s ease-in-out infinite}
.va-cell-drift{animation:va-cell 8s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}
.va-memory{animation:va-memory 6s ease-in-out var(--delay,0s) infinite alternate}
.va-approach{animation:va-approach 9s ease-in-out infinite alternate}
.va-approach-back{animation:va-approach-back 11s ease-in-out infinite alternate}
.va-specimen-turn{animation:va-specimen 12s ease-in-out infinite alternate;transform-origin:423px 321px}
.va-rise{animation:va-rise 6s ease-in-out var(--delay,0s) infinite}
.va-trace{animation:va-trace 12s linear infinite}
.va-window-glow{animation:va-window 7s ease-in-out var(--delay,0s) infinite alternate}
.va-contributions{animation:va-contributions 7s ease-in-out infinite alternate}
.va-particle-drift{animation:va-particle 8s ease-in-out infinite alternate}
.va-type-hover{animation:va-type 9s ease-in-out var(--delay,0s) infinite alternate}
.va-record-pulse{animation:va-record 4s ease-in-out var(--delay,0s) infinite alternate}
.va-warning-pulse{animation:va-warning 5s ease-in-out infinite alternate}
.va-route-flow{animation:va-route 13s linear infinite}
@keyframes va-halo{50%{opacity:.52}}
@keyframes va-cell{to{scale:1.025;rotate:2deg}}
@keyframes va-memory{to{translate:0 -7px;opacity:.64}}
@keyframes va-approach{to{translate:20px 8px;rotate:7deg}}
@keyframes va-approach-back{to{translate:-12px -8px;rotate:-10deg}}
@keyframes va-specimen{to{rotate:5deg;translate:0 -6px}}
@keyframes va-rise{0%,100%{translate:0 0;opacity:.3}50%{translate:0 -13px;opacity:.8}}
@keyframes va-trace{to{stroke-dashoffset:-70}}
@keyframes va-window{to{opacity:.47}}
@keyframes va-contributions{to{translate:5px -5px;opacity:.42}}
@keyframes va-particle{to{translate:7px -5px;rotate:8deg}}
@keyframes va-type{to{translate:0 -9px;rotate:2deg}}
@keyframes va-record{to{opacity:.48}}
@keyframes va-warning{to{opacity:.58}}
@keyframes va-route{to{stroke-dashoffset:-100}}

.va-approach,.va-approach-back,.va-type-hover{transform-box:fill-box;transform-origin:center}
