.biology-foundation .biology-figure{border:1px solid var(--ark-graph-border);background:var(--ark-graph-background);border-radius:1rem;margin:2rem 0;padding:1.2rem}.biology-foundation .biology-figure h3{margin:0 0 1rem;font-size:1.1rem}.biology-diagram-scroll,.biology-table-scroll{max-width:100%;overflow-x:auto}.biology-diagram-scroll svg{width:620px;max-width:none;height:auto;fill:var(--ark-graph-text);font:16px system-ui,sans-serif;display:block}.biology-figure figcaption,.biology-figure__note{color:var(--ark-graph-axis);font-size:.85rem;line-height:1.65}.biology-figure figcaption{margin-top:1rem}.biology-controls{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.biology-controls button{font:inherit;background:var(--ark-graph-panel);color:var(--ark-graph-text);border:1px solid var(--ark-graph-border);cursor:pointer;border-radius:.5rem;padding:.5rem .7rem;font-size:.9rem}.biology-controls button[aria-pressed=true]{border-color:var(--ark-graph-green);color:var(--ark-graph-green)}.biology-foundation :focus-visible{outline:3px solid var(--ark-graph-blue);outline-offset:4px}.biology-table-scroll table{border-collapse:collapse;width:100%;min-width:420px;font-size:.85rem}.biology-table-scroll :is(th,td){border-bottom:1px solid var(--ark-graph-border);text-align:right;padding:.6rem .5rem}.biology-table-scroll :is(th,td):first-child{text-align:left}.biology-table-scroll caption{text-align:left;padding-bottom:.7rem}@media (width<=480px){.biology-foundation .biology-figure{padding:.8rem}}
