/* External Footprint v3.1: scoped public page, colour-aware dark styling. */
.tbfab-public.tbfab-external-methodology .tbfab-external-world{background:linear-gradient(138deg,#e9f6f1,#f5efe6);color:#1f3040}
html[data-tbfab-theme="dark"] .tbfab-public.tbfab-external-methodology .tbfab-external-world,.tbfab-public.tbfab-external-methodology[data-tbfab-theme="dark"] .tbfab-external-world{background:linear-gradient(138deg,#19342f,#2e3125);color:#edf5ff}
.tbfab-public.tbfab-external-methodology .tbfab-external-flow>div{border-color:rgba(48,137,157,.3)}
.tbfab-public.tbfab-external-methodology .tbfab-external-allocation{overflow-x:auto;margin:1rem 0}
.tbfab-public.tbfab-external-methodology .tbfab-external-allocation table{width:100%;border-collapse:collapse;color:inherit;min-width:370px}
.tbfab-public.tbfab-external-methodology .tbfab-external-allocation th,.tbfab-public.tbfab-external-methodology .tbfab-external-allocation td{padding:.7rem;border-bottom:1px solid rgba(120,138,149,.3);text-align:left}
.tbfab-public.tbfab-external-methodology .tbfab-external-allocation th{background:rgba(75,140,150,.11);color:inherit}
.tbfab-public.tbfab-external-methodology .tbfab-ht-reading-focus{border-left:4px solid #338f89}
.tbfab-public.tbfab-external-methodology .tbfab-ht-weightbar span:nth-child(1){flex:none}
@media(max-width:600px){.tbfab-public.tbfab-external-methodology .tbfab-ht-hero{padding:1.35rem 1rem}.tbfab-public.tbfab-external-methodology .tbfab-external-flow{grid-template-columns:1fr}}
