.esgmap{--eu: #2F5FD0;--eu-soft: #F4F7FF;--eu-tint: #DCE6FF;--pb: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='3' height='3'%3E%3Cpath d='M1 0h1v1H1zM0 1h1v1H0zM2 1h1v1H2zM1 2h1v1H1z' fill='%231F2A28'/%3E%3C/svg%3E");--pb-blue: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='3' height='3'%3E%3Cpath d='M1 0h1v1H1zM0 1h1v1H0zM2 1h1v1H2zM1 2h1v1H1z' fill='%232F5FD0'/%3E%3C/svg%3E");--arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='4' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h7v1H0zM1 1h5v1H1zM2 2h3v1H2zM3 3h1v1H3z' fill='%231F2A28'/%3E%3C/svg%3E");--arrow-blue: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='4' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h7v1H0zM1 1h5v1H1zM2 2h3v1H2zM3 3h1v1H3z' fill='%232F5FD0'/%3E%3C/svg%3E");--dot: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Crect width='3' height='3' fill='%231F2A28' fill-opacity='.13'/%3E%3C/svg%3E");position:relative;background-color:#fff;box-shadow:6px 6px 0 var(--ink);overflow:hidden;overflow:clip}.esgmap,.esgmap .flag-tile,.esgmap .node-center,.esgmap .node-esg,.esgmap .node-esg b,.esgmap .node-esg i,.esgmap .node-law,.esgmap .node-eu,.esgmap .seg,.esgmap .side-btn,.esgmap .map-reset,.esgmap .tw-head .pill{border:3px solid transparent;border-image:var(--pb) 1 / 3px stretch;background-clip:padding-box;border-radius:0}.esgmap .map-bar{display:flex;justify-content:space-between;align-items:center;gap:12px 20px;padding:14px 20px;border-bottom:3px solid var(--ink);background-color:#fff}.esgmap .map-title{display:flex;gap:12px;align-items:center;min-width:0}.esgmap .flag-tile{flex:none;width:50px;height:46px;display:grid;place-items:center;background-color:#fff6f5;box-shadow:none;filter:drop-shadow(3px 3px 0 var(--ink))}.esgmap .map-title p{margin:0;font-size:24px;line-height:1.25}.esgmap .map-title small{display:block;color:var(--ink-2);font-size:14px;line-height:1.55}.esgmap .map-reset{flex:none;background-color:#fff;padding:3px 14px;font-weight:800;font-size:14px;cursor:pointer;filter:drop-shadow(3px 3px 0 var(--ink))}.esgmap .map-reset[hidden]{display:none}.esgmap .map-reset:hover{background-color:var(--hl-soft)}.esgmap .map-foot{margin:0;padding:12px 20px;border-top:3px solid var(--ink);font-size:14px;line-height:1.7;color:var(--ink-2);background-color:#fff}.esgmap .map-foot a{color:var(--blue)}.esgmap .map-canvas{position:relative;display:grid;grid-template-columns:112px 224px minmax(0,1.3fr) minmax(0,1fr);gap:0 36px;align-items:start;padding:28px 24px 30px;background-image:var(--dot);background-size:21px 21px}.esgmap.empty .map-canvas{grid-template-columns:112px 224px minmax(0,1fr);align-items:center}.esgmap.empty .col-eu{display:none}.esgmap .map-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:0;shape-rendering:crispEdges}.esgmap .map-lines path{fill:none;stroke-width:3;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:3 3;opacity:.6}.esgmap .map-lines path.on{stroke-dasharray:none;opacity:1}.esgmap .map-lines path.dash{stroke-dasharray:3 6;opacity:1}.esgmap .col{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px;min-width:0}.esgmap .col-center{position:sticky;top:170px;margin-top:84px;align-self:start}.esgmap .col-esg{position:sticky;top:86px;gap:22px;align-self:start}.esgmap .tw-head,.esgmap .law-card,.esgmap .eu-group,.esgmap .eu-card{scroll-margin-top:84px}.esgmap .node-center{width:112px;height:112px;background-color:var(--hl);filter:drop-shadow(4px 4px 0 var(--ink));display:grid;place-items:center;align-content:center;gap:6px;text-align:center}.esgmap .node-center b{font-weight:400;font-size:15px;line-height:1.25}.esgmap .node-esg{position:relative;display:grid;grid-template-columns:50px 1fr;align-items:center;gap:10px;text-align:left;padding:12px 12px 10px;cursor:pointer;filter:drop-shadow(3px 3px 0 var(--ink))}.esgmap .node-esg .spr{display:grid;place-items:end center;height:48px}.esgmap .node-esg b{position:absolute;top:-13px;left:-9px;font-weight:400;font-size:16px;line-height:1;padding:3px 6px 2px;color:#fff}.esgmap .node-esg strong{display:flex;align-items:center;gap:8px;font-size:18px;line-height:1.3}.esgmap .node-esg small{display:block;font-size:12.5px;color:var(--ink-2);line-height:1.4}.esgmap .node-esg i{font-style:normal;font-weight:800;font-size:12px;min-width:24px;height:24px;display:grid;place-items:center;background-color:#fff}.esgmap .esg-e{background-color:#d9f2e3}.esgmap .esg-s{background-color:#ece3ff}.esgmap .esg-g{background-color:#ffe0e5}.esgmap .esg-e b{background-color:#23885a}.esgmap .esg-s b{background-color:#7448cf}.esgmap .esg-g b{background-color:#c93a55}.esgmap .node-esg:hover{filter:drop-shadow(5px 5px 0 var(--ink))}.esgmap .node-esg.on{filter:drop-shadow(5px 5px 0 var(--ink));outline:3px solid var(--hl);outline-offset:3px}.esgmap.has-on .node-esg:not(.on){opacity:.6}.esgmap.has-on .node-esg:not(.on):hover{opacity:1}.esgmap .tw-head{display:flex;align-items:center;gap:8px;font-weight:800;font-size:14.5px;color:var(--c);line-height:1.4}.esgmap .tw-head .pill{display:inline-grid;place-items:center;min-width:28px;height:28px;background-color:var(--c);background-clip:border-box;color:#fff;font-family:var(--font-round);font-weight:400;font-size:16px}.esgmap .law-group,.esgmap .eu-group{display:flex;flex-direction:column;gap:9px}.esgmap .node-law,.esgmap .node-eu{position:relative;display:block;width:100%;text-align:left;padding:8px 40px 8px 14px;background-color:#fff;cursor:pointer;line-height:1.4;filter:drop-shadow(3px 3px 0 var(--ink))}.esgmap .node-law small,.esgmap .node-eu small{display:block;font-size:12px;font-weight:800;color:var(--ink-3);line-height:1.5}.esgmap .node-law b,.esgmap .node-eu b{display:flex;align-items:center;gap:6px;font-size:16px;line-height:1.4}.esgmap .node-law:after,.esgmap .node-eu:after{content:"";position:absolute;right:14px;top:50%;width:14px;height:8px;background:var(--arrow) center / 14px 8px no-repeat;transform:translateY(-50%)}.esgmap [aria-expanded=true]:after{transform:translateY(-50%) scaleY(-1)}.esgmap .node-law:hover{background-color:var(--hl-soft)}.esgmap .node-law.sel{background-color:var(--hl);filter:drop-shadow(4px 4px 0 var(--ink))}.esgmap .node-eu{background-color:var(--eu-tint)}.esgmap .node-eu:hover{background-color:#c9d8ff}.esgmap .node-eu.sel{background-color:#fff;border-image-source:var(--pb-blue);filter:drop-shadow(4px 4px 0 var(--eu))}.esgmap .node-eu.sel:after{background-image:var(--arrow-blue)}.esgmap .node-law.eu-only{border:3px dashed var(--eu);border-image:none;background-color:var(--eu-soft);filter:none}.esgmap .node-law.eu-only small{color:var(--eu)}.esgmap .node-law.eu-only:hover{background-color:var(--eu-tint)}.esgmap .node-law.eu-only.sel{background-color:var(--eu-tint);filter:drop-shadow(3px 3px 0 var(--eu))}.esgmap .law-card,.esgmap .eu-card{margin:8px 0 4px 12px;padding:14px 16px;background-color:#fffbea;border:3px solid transparent;border-left-width:9px;border-image:var(--pb) 1 / 3px 3px 3px 9px stretch;background-clip:padding-box}.esgmap .eu-card,.esgmap .law-card.eu-only{background-color:var(--eu-soft);border-image-source:var(--pb-blue)}.esgmap .lead{margin:0 0 8px;font-size:15.5px;line-height:1.7;font-weight:700}.esgmap .law-card dl{display:grid;grid-template-columns:5em 1fr;gap:4px 10px;margin:0 0 10px;font-size:14.5px;line-height:1.65}.esgmap .law-card dt{font-weight:800}.esgmap .law-card dd{margin:0;color:var(--ink-2)}.esgmap mark{background:var(--hl);color:inherit;padding:0 3px}.esgmap .mark-line{margin:0 0 6px;font-size:14.5px;line-height:1.65}.esgmap .via{margin:0 0 8px;font-size:14.5px;line-height:1.65;color:var(--ink-2)}.esgmap .via b{color:var(--ink)}.esgmap .card-links{display:flex;flex-direction:column;gap:2px;font-size:14px;line-height:1.6;margin-bottom:10px}.esgmap .card-links a{color:var(--blue)}.esgmap .card-links .src{color:var(--ink-3)}.esgmap .side-btn{background-color:var(--hl);box-shadow:none;padding:3px 12px;font-size:14px;filter:drop-shadow(3px 3px 0 var(--ink))}.esgmap .side-btn:hover{transform:none;box-shadow:none;background-color:#ffd633}.esgmap .side-btn-ghost{background-color:#fff}.esgmap .side-btn-ghost:hover{background-color:var(--hl-soft)}.esgmap .side-btn:active,.esgmap .seg:active,.esgmap .map-reset:active{transform:translate(3px,3px);filter:none}.esgmap .tw-cta small{display:block;margin-top:8px;font-size:13px;line-height:1.6;color:var(--ink-2)}.esgmap .tw-cta small a{color:var(--blue)}.esgmap .eu-cta{display:flex;flex-wrap:wrap;gap:10px}.esgmap .export-q{margin-top:14px;padding:10px 12px;border:3px solid transparent;border-image:var(--pb-blue) 1 / 3px stretch;background-color:var(--eu-soft);background-clip:padding-box;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.esgmap .export-q>b{display:flex;align-items:center;gap:8px;font-size:15px;line-height:1.5}.esgmap .export-q svg{flex:none}.esgmap .seg-wrap{display:flex;gap:8px}.esgmap .seg{background-color:#fff;padding:2px 16px;font-weight:800;cursor:pointer;font-size:14.5px;line-height:1.5;filter:drop-shadow(3px 3px 0 var(--ink))}.esgmap .seg:hover{background-color:var(--hl-soft)}.esgmap .seg[aria-pressed=true]{background-color:var(--ink);color:#fff}.esgmap .exp-note{width:100%;margin:0;font-size:14px;line-height:1.65;color:var(--ink-2);background-color:#fff;padding:6px 10px}.esgmap .exp-note.yes{color:var(--eu);font-weight:700}.esgmap .eu-head{display:flex;align-items:center;gap:8px;font-weight:800;font-size:14.5px;line-height:1.45;color:var(--eu)}.esgmap .eu-head svg,.esgmap .eu-wait svg{flex:none}.esgmap .eu-more{display:flex;flex-wrap:wrap;gap:2px 14px;font-size:13.5px;padding-top:2px}.esgmap .eu-more a{color:var(--blue)}.esgmap .eu-wait{border:3px dashed #B9C6EA;padding:16px;color:var(--ink-2);font-size:15px;line-height:1.75;background-color:#fffc;display:flex;gap:10px;align-items:flex-start}.esgmap .eu-wait p{margin:0}.esgmap .map-hint{border:3px dashed #B9B2A3;padding:22px;color:var(--ink-2);font-size:16px;line-height:1.8;background-color:#fffc}.esgmap .map-hint p{margin:0}.esgmap .map-hint p+p{margin-top:6px}.esgmap .map-hint b{color:var(--ink)}.esgmap .map-hint a{color:var(--blue)}.esgmap .grow{animation:esgmap-grow .24s steps(3,end) both}@keyframes esgmap-grow{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.esgmap .grow{animation:none}}@media(max-width:1100px){.esgmap .map-canvas{grid-template-columns:210px minmax(0,1.2fr) minmax(0,1fr);gap:0 32px}.esgmap.empty .map-canvas{grid-template-columns:210px minmax(0,1fr)}.esgmap .col-center{display:none}.esgmap .node-esg{grid-template-columns:44px 1fr}.esgmap .node-esg .spr svg{width:40px;height:auto}}@media(max-width:900px){.esgmap .map-bar{padding:12px 14px}.esgmap .map-title p{font-size:21px}.esgmap .map-title small{font-size:13.5px}.esgmap .flag-tile{width:44px;height:40px}.esgmap .map-canvas,.esgmap.empty .map-canvas{display:block;padding:18px 12px 22px}.esgmap .map-lines,.esgmap .col-eu{display:none}.esgmap .col-center,.esgmap .col-esg{position:relative;top:auto}.esgmap .col-esg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.esgmap .node-esg{grid-template-columns:1fr;justify-items:center;text-align:center;padding:12px 4px 8px;gap:4px}.esgmap .node-esg .spr{height:40px;margin-top:10px}.esgmap .node-esg .spr svg{height:40px;width:auto}.esgmap .node-esg b{top:3px;left:3px;font-size:14px;padding:2px 5px 1px}.esgmap .node-esg i{position:absolute;top:3px;right:3px;min-width:22px;height:22px;font-size:11.5px}.esgmap .node-esg strong{font-size:16px}.esgmap .node-esg small{display:none}.esgmap .col-tw{margin-top:18px}.esgmap .col-tw .law-group{padding-left:14px;border-left:3px solid var(--c)}.esgmap .col-tw .law-wrap{position:relative}.esgmap .col-tw .law-wrap:before{content:"";position:absolute;left:-17px;top:24px;width:15px;border-top:3px solid var(--c)}.esgmap .node-law,.esgmap .node-eu{padding-right:36px}.esgmap .law-card,.esgmap .eu-card{margin-left:0;padding:12px}.esgmap .law-card dl{grid-template-columns:1fr;gap:0}.esgmap .law-card dd{margin-bottom:6px}.esgmap .law-card .eu-group{margin-top:12px;padding-left:12px;border-left:3px solid var(--eu)}.esgmap .map-hint{padding:14px;font-size:15px}}@media(max-width:420px){.esgmap .map-title small{display:none}.esgmap .map-title p{font-size:19px;white-space:nowrap}.esgmap .map-bar{gap:10px}.esgmap .map-reset{padding:2px 10px;font-size:13px}}
