digraph engineer_without {
    bgcolor="transparent"
    rankdir=TB
    pad=0.5
    nodesep=0.5
    ranksep=0.8

    node [
        fontname="Helvetica"
        fontsize=11
        style="filled"
        penwidth=2
        shape=box
        width=2.6
        height=0.7
    ]

    edge [
        fontname="Helvetica"
        fontsize=9
        penwidth=2
    ]

    label="ENGINEER WITHOUT\nreplace every single-use plastic with something that cycles"
    labelloc=t
    fontname="Helvetica"
    fontsize=16
    fontcolor="#2E7D32"

    // Categories of replacement
    subgraph cluster_food {
        label="FOOD & DRINK"
        fontname="Helvetica"
        fontsize=12
        fontcolor="#2E7D32"
        style="rounded,filled"
        color="#4CAF50"
        fillcolor="#E8F5E9"

        glass [label="glass bottles & jars\nreturn · refill · reuse forever" fillcolor="#C8E6C9" color="#4CAF50" fontcolor="#1B5E20"]
        steel [label="stainless steel containers\nlunchbox · thermos · canteen" fillcolor="#C8E6C9" color="#4CAF50" fontcolor="#1B5E20"]
        beeswax [label="beeswax wraps\nreplace plastic wrap · compostable" fillcolor="#C8E6C9" color="#4CAF50" fontcolor="#1B5E20"]
        cotton_bag [label="cotton & hemp bags\nreplace plastic bags · last years" fillcolor="#C8E6C9" color="#4CAF50" fontcolor="#1B5E20"]
        wooden [label="wooden utensils\nreplace plastic forks · compostable" fillcolor="#C8E6C9" color="#4CAF50" fontcolor="#1B5E20"]
    }

    subgraph cluster_body {
        label="BODY & HOME"
        fontname="Helvetica"
        fontsize=12
        fontcolor="#1565C0"
        style="rounded,filled"
        color="#2196F3"
        fillcolor="#E3F2FD"

        bamboo [label="bamboo toothbrush\nreplace plastic · compostable" fillcolor="#BBDEFB" color="#2196F3" fontcolor="#0D47A1"]
        bar_soap [label="bar soap & shampoo bars\nreplace plastic bottles entirely" fillcolor="#BBDEFB" color="#2196F3" fontcolor="#0D47A1"]
        safety_razor [label="safety razor · cast iron pan\nmetal lasts generations" fillcolor="#BBDEFB" color="#2196F3" fontcolor="#0D47A1"]
        wool [label="wool · linen · cotton · hemp\nreplace polyester · nylon · acrylic" fillcolor="#BBDEFB" color="#2196F3" fontcolor="#0D47A1"]
        paper [label="paper & cardboard packaging\nreplace blister packs · shrink wrap" fillcolor="#BBDEFB" color="#2196F3" fontcolor="#0D47A1"]
    }

    subgraph cluster_infra {
        label="INFRASTRUCTURE"
        fontname="Helvetica"
        fontsize=12
        fontcolor="#E65100"
        style="rounded,filled"
        color="#FF9800"
        fillcolor="#FFF3E0"

        bulk [label="bulk refill stations\nreplace single-serve everything" fillcolor="#FFE0B2" color="#FF9800" fontcolor="#E65100"]
        local [label="local food systems\nfarmers market · CSA · garden\nno packaging needed" fillcolor="#FFE0B2" color="#FF9800" fontcolor="#E65100"]
        deposit [label="deposit return systems\nbottle returns · container libraries" fillcolor="#FFE0B2" color="#FF9800" fontcolor="#E65100"]
        repair [label="repair culture\nfix what breaks · share tools\nreject disposable everything" fillcolor="#FFE0B2" color="#FF9800" fontcolor="#E65100"]
    }

    // The principle
    principle [
        label="THE PRINCIPLE\n\nif it cannot cycle back to the earth\ndo not make it · do not buy it · do not use it"
        fillcolor="#263238"
        fontcolor="#CDDC39"
        color="#CDDC39"
        penwidth=3
    ]

    glass -> principle [color="#4CAF50" style=dashed]
    bamboo -> principle [color="#2196F3" style=dashed]
    bulk -> principle [color="#FF9800" style=dashed]
}
