/* Metal access: an editorial framework, with qualitative mechanism diagrams. */
.access-hero{padding:58px 0 44px;border-bottom:1px solid var(--line)}.access-hero h1{max-width:18ch;font-size:clamp(2.6rem,5.2vw,4.5rem);line-height:1.07;margin:18px 0 24px;letter-spacing:-.035em}.access-hero .article-lead{max-width:65ch}.access-hero .access-summary{max-width:78ch;color:var(--ink-soft);margin-top:22px}.access-layout{display:grid;grid-template-columns:220px minmax(0,800px);gap:60px;padding-top:38px;padding-bottom:60px}.access-toc{align-self:start;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto;border-top:2px solid var(--copper);padding-top:18px}.access-toc h2{font-size:1rem;margin:0 0 13px}.access-toc a{display:block;padding:7px 0;font-size:.81rem;line-height:1.5;color:var(--ink-soft)}.access-prose{min-width:0;max-width:800px}.access-prose section{scroll-margin-top:25px;padding:20px 0 30px}.access-prose h2{font-size:2rem;line-height:1.2;margin:10px 0 24px}.access-prose h3{font-size:1.4rem;line-height:1.35;margin:26px 0 14px}.access-prose p,.access-prose li{line-height:1.85}.access-prose p{margin:0 0 20px}.access-prose ul,.access-prose ol{padding-left:25px}.access-prose li{margin-bottom:10px}.access-prose a,.access-section a{overflow-wrap:anywhere}.access-evidence-label{font-size:.73rem!important;line-height:1.6!important;letter-spacing:.065em;text-transform:uppercase;color:var(--patina);margin:0 0 9px!important;font-weight:700}.access-section{border-top:1px solid var(--line);margin-top:25px}.access-section h2{margin-top:8px}.access-section h3{font-size:1.4rem;line-height:1.4}.access-claim{padding:23px 0;border-top:1px solid var(--line-strong)}.access-claim h3{margin:7px 0 15px}.access-next-test{border-left:2px solid var(--line-strong);padding-left:18px;color:var(--ink-soft)}.access-table-wrap{overflow-x:auto;margin:24px 0 32px;border:1px solid var(--line);scroll-margin-top:25px}.access-table{width:100%;border-collapse:collapse;font-size:.85rem;line-height:1.65;min-width:640px}.access-table caption{text-align:left;padding:16px 18px;font-weight:700;color:var(--ink);background:var(--surface-2)}.access-table th,.access-table td{text-align:left;vertical-align:top;padding:16px;border-top:1px solid var(--line);min-width:125px}.access-table thead th{font-size:.76rem;color:var(--ink-soft);font-weight:700;background:var(--surface-2)}.access-table tbody th{width:22%;font-weight:650;color:var(--ink)}.access-table td{min-width:180px}.access-table tr:last-child>*{border-bottom:0}.access-proposal{padding:25px;border-left:3px solid var(--copper);background:var(--surface-2);margin:30px 0}.access-proposal h3{margin-top:5px}.access-proposal p:last-child{margin-bottom:0}.access-link{font-weight:650;margin:24px 0!important}.access-path{margin:25px 0}.access-path figcaption{font-size:.85rem;color:var(--ink-soft);margin-bottom:15px}.access-path ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;gap:18px}.access-path li{position:relative;border:1px solid var(--line-strong);border-top:3px solid var(--patina);padding:20px 17px;margin:0!important;background:var(--surface);min-width:0}.access-path li:not(:last-child)::after{content:'→';position:absolute;right:-17px;top:23px;font-size:1rem;color:var(--ink-soft);z-index:1}.access-path strong{font-family:var(--font-display);font-size:1.2rem;line-height:1.3;display:block;margin-bottom:12px}.access-path li p{font-size:.84rem;line-height:1.7;margin:0}.access-references{border-top:1px solid var(--line-strong);margin-top:25px}.access-references li{font-size:.85rem;overflow-wrap:anywhere}.access-explorer{padding-top:30px;padding-bottom:65px}.access-explorer-intro{max-width:80ch}.access-scenario-controls{display:flex;gap:9px;flex-wrap:wrap;padding:18px 0 22px;border-bottom:1px solid var(--line)}.access-scenario-controls button{font:inherit;font-size:.85rem;line-height:1.5;text-align:left;padding:12px 16px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);cursor:pointer}.access-scenario-controls button[aria-pressed=true]{border-color:var(--copper);background:var(--copper-tint);box-shadow:inset 0 -2px var(--copper)}.access-scenario{padding:35px 0;border-bottom:1px solid var(--line);scroll-margin-top:25px}.access-scenario h2{font-size:2.2rem;line-height:1.2;max-width:28ch;margin:10px 0 22px}.access-scenario>p{max-width:82ch}.access-scenario .access-path ol{gap:24px}.access-scenario .access-path li:not(:last-child)::after{right:-21px}.access-scenario .access-claims{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.access-scenario .access-proposal{max-width:90ch}.access-scenario-status{font-size:.8rem;color:var(--ink-soft);padding-top:14px}.access-intro-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:22px}.access-intro-links a{font-weight:650}.access-home-callout{padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-2)}.access-home-callout .wrap{display:grid;grid-template-columns:1fr 2fr;gap:45px;align-items:center}.access-home-callout h2{font-size:1.8rem;margin:5px 0 0}.access-home-callout p{margin:0 0 15px;max-width:80ch}.access-home-callout a{font-weight:650;margin-right:20px}.access-print-button{background:var(--surface);color:var(--ink);font:inherit;font-size:.8rem;border:1px solid var(--line-strong);padding:8px 12px;cursor:pointer}.access-reading-links{display:grid;grid-template-columns:1fr 1fr;gap:15px}.access-reading-links>a{padding:20px;border:1px solid var(--line);display:block;text-decoration:none}.access-reading-links strong{display:block;font-family:var(--font-display);font-size:1.25rem;margin-bottom:9px}.access-reading-links span{font-size:.85rem;color:var(--ink-soft)}
@media(max-width:1000px){.access-layout{grid-template-columns:185px minmax(0,1fr);gap:30px}.access-path ol{grid-template-columns:1fr}.access-path li:not(:last-child)::after{content:'↓';right:20px;top:auto;bottom:-20px}.access-scenario .access-path li:not(:last-child)::after{right:20px;bottom:-23px}.access-home-callout .wrap{gap:25px}.access-scenario .access-claims{gap:20px}}
@media(max-width:680px){.access-hero{padding:35px 0 30px}.access-hero h1{font-size:2.6rem;overflow-wrap:anywhere}.access-layout{display:block;padding-top:20px}.access-toc{position:static;max-height:none;display:flex;gap:0 15px;flex-wrap:wrap;padding-bottom:22px;overflow:visible}.access-toc h2{width:100%}.access-prose h2,.access-scenario h2{font-size:1.8rem}.access-prose h3,.access-section h3{font-size:1.25rem}.access-proposal{padding:20px 16px}.access-scenario-controls{display:grid;grid-template-columns:1fr;width:100%}.access-scenario-controls button{width:100%}.access-scenario .access-claims,.access-reading-links{grid-template-columns:1fr;gap:5px}.access-home-callout .wrap{display:block}.access-home-callout h2{margin-bottom:20px}.access-home-callout a{display:block;margin-top:12px}.access-table-wrap{max-width:100%}.access-intro-links{display:block}.access-intro-links a{display:block;margin:12px 0}}
@media print{.access-toc,.access-scenario-controls,.access-scenario-status,.access-print-button{display:none!important}.access-layout{display:block}.access-prose{max-width:none}.access-scenario[hidden]{display:block!important}.access-hero{padding:20px 0}.access-hero h1{font-size:2.3rem}.access-proposal,.access-claim,.access-path{break-inside:avoid}.access-table-wrap{overflow:visible}.access-table{min-width:0;font-size:.75rem}.access-table th,.access-table td{min-width:0;padding:8px}.access-path ol{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Zinc branches to host and microbes; it does not flow through them in sequence. */
.access-path-fork ul{display:grid;grid-template-columns:1fr 1fr;gap:18px 36px;list-style:none;padding:0}.access-path-fork li:first-child{grid-row:1/3;align-content:center}.access-path-fork li:not(:last-child)::after{content:none}.access-path-fork li:not(:first-child)::before{content:'→';position:absolute;left:-27px;top:25px;color:var(--ink-soft)}
@media(max-width:1000px){.access-path-fork ul{grid-template-columns:1fr;gap:18px}.access-path-fork li:first-child{grid-row:auto}.access-path-fork li:not(:first-child){margin-left:24px!important}.access-path-fork li:not(:first-child)::before{content:'↳';left:-22px;top:16px}}
