/* A conceptual evidence network, aligned to the original 1100 × 850 atlas. */
.hero-atlas[data-hero-evidence]{align-self:center;max-height:none;overflow:hidden;background:#edf0e5;border-color:#b3c0a8}
.hero-atlas[data-hero-evidence]::after{content:none;display:none;animation:none}
.hero-atlas[data-hero-evidence] .atlas-title{padding-block:16px;font-size:10px;letter-spacing:.12em}
.hero-atlas[data-hero-evidence] .hero-evidence-canvas{position:relative;width:100%;aspect-ratio:1100/850;flex:none;isolation:isolate;overflow:hidden;direction:ltr;background:#f1efe4}
.hero-atlas[data-hero-evidence] .hero-map{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:1100/850;object-fit:contain;object-position:center;flex:none;filter:saturate(.96);z-index:0}
.hero-atlas[data-hero-evidence] .hero-evidence-network{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:visible}
.hero-atlas[data-hero-evidence] .hero-evidence-link{opacity:0;transition:none}
.hero-atlas[data-hero-evidence] .hero-evidence-link.is-connected{opacity:1;transition:opacity .45s}
.hero-atlas[data-hero-evidence] .hero-evidence-link path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:none;transition:stroke .2s,stroke-width .2s}
.hero-atlas[data-hero-evidence] .evidence-link-underlay{stroke:#f7f4e6;stroke-width:6}
.hero-atlas[data-hero-evidence] .evidence-link-line{stroke:#286758;stroke-width:2.2}
.hero-atlas[data-hero-evidence] .hero-evidence-link.is-connected.is-relevant .evidence-link-underlay{stroke:#f7f4e6;stroke-width:7}
.hero-atlas[data-hero-evidence] .hero-evidence-link.is-connected.is-relevant .evidence-link-line{stroke:#174e43;stroke-width:3.1}
.hero-atlas[data-hero-evidence] .hero-evidence-link.is-connected.is-current .evidence-link-underlay,.hero-atlas[data-hero-evidence] .hero-evidence-link.is-connected.is-new .evidence-link-underlay{stroke:#e8d6a5;stroke-width:7.4}
.hero-atlas[data-hero-evidence] .hero-evidence-link.is-connected.is-current .evidence-link-line,.hero-atlas[data-hero-evidence] .hero-evidence-link.is-connected.is-new .evidence-link-line{stroke:#15473c;stroke-width:3.4}
.hero-atlas[data-hero-evidence] .hero-evidence-scan{position:absolute;left:0;right:0;top:var(--scan-y,4%);height:2px;z-index:2;pointer-events:none;background:linear-gradient(90deg,#427d4a00,#356a4bbb 13%,#1c583bf2 50%,#356a4bbb 87%,#427d4a00);box-shadow:0 0 8px #2d66433d;transform:translateY(-50%);display:none}
.hero-atlas[data-hero-evidence].is-enhanced .hero-evidence-scan{display:block}
.hero-atlas[data-hero-evidence] .hero-evidence-scan::before{content:'';position:absolute;left:0;right:0;bottom:1px;height:52px;background:linear-gradient(0deg,#467b451b,transparent);border-bottom:1px solid #38684640}
.hero-atlas[data-hero-evidence][data-scan-direction=up] .hero-evidence-scan::before{top:1px;bottom:auto;transform:rotate(180deg)}
.hero-atlas[data-hero-evidence] .hero-evidence-scan::after{content:'';position:absolute;inset:-3px 13px;width:5px;background:#e9f2d8;border:1px solid #355b3a;box-shadow:0 0 0 2px #eff4dc80}
.hero-atlas[data-hero-evidence] .hero-evidence-point{position:absolute;left:var(--point-x);top:var(--point-y);transform:translate(-50%,-50%);z-index:3;display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid #536f4f;border-radius:50%;background:#fafbf2;color:#214333;box-shadow:0 2px 7px #173e3524,0 0 0 4px #f6f8ec99;appearance:none;line-height:1;overflow:visible;opacity:1;transition:opacity .3s,background .24s,color .24s,border-color .24s,box-shadow .24s;cursor:pointer}
.hero-atlas[data-hero-evidence] .evidence-point-icon{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.hero-atlas[data-hero-evidence] .evidence-point-number{position:absolute;top:-5px;right:-6px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#f6f5e9;border:1px solid #a28355;color:#7a5129;font-size:9px;line-height:1;font-weight:700;letter-spacing:0;direction:ltr;unicode-bidi:isolate;pointer-events:none}
.hero-atlas[data-hero-evidence] .hero-evidence-point.is-discovered{background:#284e37;color:#f5f8e9;border-color:#284e37;box-shadow:0 2px 7px #173e3526,0 0 0 4px #d9e6bfaa}
.hero-atlas[data-hero-evidence] .hero-evidence-point.is-discovered .evidence-point-number{background:#eaf0d8;border-color:#648350;color:#355332}
.hero-atlas[data-hero-evidence] .hero-evidence-point.is-discovered.is-related{border-color:#8d6d34;box-shadow:0 2px 7px #173e3526,0 0 0 4px #e4d29aaa}
.hero-atlas[data-hero-evidence] .hero-evidence-point.is-discovered.is-related .evidence-point-number{background:#f1e3bb;border-color:#947544;color:#62491f}
.hero-atlas[data-hero-evidence] .hero-evidence-point.is-active,.hero-atlas[data-hero-evidence] .hero-evidence-point.is-selected,.hero-atlas[data-hero-evidence] .hero-evidence-point:hover,.hero-atlas[data-hero-evidence] .hero-evidence-point:focus-visible{z-index:5;background:#315b3d;color:#fffef2;border-color:#315b3d;box-shadow:0 2px 9px #173e3533,0 0 0 6px #b6cd8f80}
.hero-atlas[data-hero-evidence] .hero-evidence-point:focus-visible{outline:2px solid #825724;outline-offset:7px}
.hero-atlas[data-hero-evidence] .hero-evidence-point.is-crossing::after{content:'';position:absolute;inset:-5px;border:1px solid #65884b;border-radius:50%;pointer-events:none;animation:evidence-crossing-ring .85s ease-out both}
@keyframes evidence-crossing-ring{0%{transform:scale(.9);opacity:.65}100%{transform:scale(1.5);opacity:0}}
.hero-atlas[data-hero-evidence] .evidence-point-popup{position:absolute;top:50%;left:calc(100% + 12px);width:150px;padding:8px 10px;display:grid;gap:3px;transform:translateY(-50%);border:1px solid #496547;border-radius:6px;background:#f9fbee;color:#243e2e;box-shadow:0 3px 10px #173e351c;opacity:0;visibility:hidden;pointer-events:none;text-align:start;white-space:normal;transition:opacity .18s}
.hero-atlas[data-hero-evidence] .evidence-point-popup::before{content:'';position:absolute;left:-8px;top:calc(50% - 1px);width:8px;height:1px;background:#496547}
.hero-atlas[data-hero-evidence] .evidence-point-label{font-family:var(--sans);font-size:13px;font-weight:700;line-height:1.35;letter-spacing:0;color:#1d3d2b}
.hero-atlas[data-hero-evidence] .evidence-point-keywords{font-family:var(--sans);font-size:11px;font-weight:400;line-height:1.5;letter-spacing:0;color:#485d43}
.hero-atlas[data-hero-evidence] .hero-evidence-point.is-active{z-index:7}
.hero-atlas[data-hero-evidence] .hero-evidence-point.is-active .evidence-point-popup,.hero-atlas[data-hero-evidence]:not(.is-enhanced) .hero-evidence-point:hover .evidence-point-popup,.hero-atlas[data-hero-evidence]:not(.is-enhanced) .hero-evidence-point:focus-visible .evidence-point-popup{opacity:1;visibility:visible}
.hero-atlas[data-hero-evidence] .hero-evidence-point[data-evidence-id=risk] .evidence-point-popup,.hero-atlas[data-hero-evidence] .hero-evidence-point[data-evidence-id=people] .evidence-point-popup{left:auto;right:calc(100% + 12px)}
.hero-atlas[data-hero-evidence] .hero-evidence-point[data-evidence-id=risk] .evidence-point-popup::before,.hero-atlas[data-hero-evidence] .hero-evidence-point[data-evidence-id=people] .evidence-point-popup::before{left:auto;right:-8px}
.hero-atlas[data-hero-evidence] .hero-evidence-point[data-evidence-id=sources] .evidence-point-popup{left:50%;top:calc(100% + 11px);transform:translateX(-50%)}
.hero-atlas[data-hero-evidence] .hero-evidence-point[data-evidence-id=sources] .evidence-point-popup::before{left:calc(50% - 1px);top:-8px;width:1px;height:8px}
.hero-atlas[data-hero-evidence] .hero-evidence-point[data-evidence-id=institutions] .evidence-point-popup{left:50%;top:auto;bottom:calc(100% + 11px);transform:translateX(-50%)}
.hero-atlas[data-hero-evidence] .hero-evidence-point[data-evidence-id=institutions] .evidence-point-popup::before{left:calc(50% - 1px);top:auto;bottom:-8px;width:1px;height:8px}
.hero-atlas[data-hero-evidence] .hero-evidence-footer{padding:11px 18px 12px;border-top:1px solid #b9c6ac;background:#edf0e4;position:relative;z-index:6}
.hero-atlas[data-hero-evidence] .hero-evidence-note{max-width:420px;font-size:12px;line-height:1.65;color:#4e6248;margin:0 0 8px;letter-spacing:0}
.hero-atlas[data-hero-evidence] .hero-evidence-note strong{display:block;font-size:13px;line-height:1.55;color:#294d35;font-weight:600;margin-bottom:0}
.hero-atlas[data-hero-evidence] .hero-evidence-descriptor{display:block;font-size:11px;line-height:1.6;color:#596b50}
.hero-atlas[data-hero-evidence] .hero-evidence-relationship{display:block;min-height:0;margin:0 0 8px;padding-top:7px;border-top:1px solid #bdc9b0;letter-spacing:0;text-align:start}
.hero-atlas[data-hero-evidence] .evidence-relationship-kicker,.hero-atlas[data-hero-evidence] .evidence-relationship-purpose{display:none}
.hero-atlas[data-hero-evidence] .evidence-relationship-endpoints{font-size:12px;font-weight:600;line-height:1.65;color:#234b3b;min-width:0;overflow-wrap:break-word}
.hero-atlas[data-hero-evidence] .evidence-relationship-endpoints::before{content:'';display:inline-block;width:15px;height:3px;margin-inline-end:7px;vertical-align:3px;background:#15473c;box-shadow:0 0 0 2px #e8d6a5;border-radius:2px}
.hero-atlas[data-hero-evidence] .hero-evidence-relationship-description{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.hero-atlas[data-hero-evidence] .hero-evidence-controls{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.hero-atlas[data-hero-evidence] .hero-evidence-controls button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:7px 10px;border:1px solid #9eaf92;border-radius:2px;background:#f7f8ec;color:#2c4932;font-size:11px;line-height:1.5;font-weight:600;letter-spacing:0;transition:background .2s,border-color .2s}
.hero-atlas[data-hero-evidence] .hero-evidence-controls button:hover{background:#e1ead0;border-color:#4e6b43}
.hero-atlas[data-hero-evidence] .hero-evidence-controls button:focus-visible{outline:2px solid #825724;outline-offset:3px}
.hero-atlas[data-hero-evidence] .hero-evidence-controls svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.hero-atlas[data-hero-evidence]:not(.is-enhanced) .hero-evidence-controls button{display:none}
.hero-atlas[data-hero-evidence] .hero-evidence-status{margin-inline-end:auto;font-size:10px;line-height:1.6;color:#55684d;letter-spacing:0}
.hero-atlas[data-hero-evidence]:not(.is-enhanced) .hero-evidence-controls button{display:none}
.hero-atlas[data-hero-evidence] .hero-evidence-controls button:disabled{opacity:.55;cursor:default;background:#edf0e4}
.hero-atlas[data-hero-evidence] .hero-evidence-status::before{content:'';display:inline-block;width:5px;height:5px;margin-inline-end:6px;vertical-align:1px;background:#547a40;border-radius:50%}
.hero-atlas[data-hero-evidence].is-paused .hero-evidence-status::before{background:#90663a}
.hero-atlas[data-hero-evidence] .atlas-caption{padding:12px 20px;background:#e7eddd}
.hero-atlas[data-hero-evidence] .atlas-caption span:first-child{font-size:11px;letter-spacing:0}
.hero-atlas[data-hero-evidence] .atlas-caption span:last-child{font-size:8px;letter-spacing:.08em}
.hero-atlas[data-hero-evidence] .hero-evidence-key{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;padding:15px 20px;list-style:none;margin:0;border-top:1px solid #c7d1bb;background:#f2f4e8;color:#2e4834;font-size:11px;line-height:1.6}
.hero-atlas[data-hero-evidence] .hero-evidence-key li{display:flex;align-items:baseline;gap:7px;min-width:0}
.hero-atlas[data-hero-evidence] .hero-evidence-key li>span:first-child{font-size:9px;font-weight:700;color:#8c6238;direction:ltr;unicode-bidi:isolate}
.hero-atlas[data-hero-evidence].is-enhanced:not(.is-reduced-motion) .hero-evidence-key{display:none}
.hero-atlas[data-hero-evidence] .hero-evidence-description{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.hero-atlas[data-hero-evidence].is-reduced-motion .hero-evidence-scan{display:none}
.hero-atlas[data-hero-evidence].is-reduced-motion .hero-evidence-link,.hero-atlas[data-hero-evidence]:not(.is-enhanced) .hero-evidence-link{opacity:1}
/* Discovery starts from an empty overlay. Opacity keeps native focus targets available. */
.hero-atlas[data-hero-evidence].is-enhanced:not(.is-reduced-motion) .hero-evidence-point:not(.is-discovered){opacity:0;pointer-events:none;transition:none}
.hero-atlas[data-hero-evidence].is-enhanced .hero-evidence-point:focus-visible{opacity:1;transition:none}
.hero-atlas[data-hero-evidence].is-enhanced:not(.is-reduced-motion) .hero-evidence-point:not(.is-discovered):focus-visible{opacity:1;pointer-events:auto;transition:none}
.hero-atlas[data-hero-evidence].is-enhanced .hero-evidence-point.is-discovered{pointer-events:auto}
.hero-atlas[data-hero-evidence].is-enhanced:not(.is-reduced-motion) .hero-evidence-link:not(.is-connected){opacity:0;transition:none}
[dir=rtl] .hero-atlas[data-hero-evidence] .atlas-title{font-size:12px;letter-spacing:0}
[dir=rtl] .hero-atlas[data-hero-evidence] .evidence-point-label{font-family:Tahoma,'Segoe UI',Arial,sans-serif;font-size:14px;line-height:1.6}
[dir=rtl] .hero-atlas[data-hero-evidence] .evidence-point-keywords{font-family:Tahoma,'Segoe UI',Arial,sans-serif;font-size:12px;line-height:1.75}
[dir=rtl] .hero-atlas[data-hero-evidence] .hero-evidence-note{font-size:13px;line-height:1.9}
[dir=rtl] .hero-atlas[data-hero-evidence] .hero-evidence-note strong{font-size:14px;line-height:1.85}
[dir=rtl] .hero-atlas[data-hero-evidence] .hero-evidence-descriptor{font-size:12px;line-height:1.9}
[dir=rtl] .hero-atlas[data-hero-evidence] .evidence-relationship-endpoints{font-size:13px;line-height:1.8}
[dir=rtl] .hero-atlas[data-hero-evidence] .hero-evidence-controls button{font-size:12px;line-height:1.7}
[dir=rtl] .hero-atlas[data-hero-evidence] .hero-evidence-status{font-size:11px;line-height:1.8}
[dir=rtl] .hero-atlas[data-hero-evidence] .hero-evidence-key{font-size:13px;line-height:1.85}
[dir=rtl] .hero-atlas[data-hero-evidence] .atlas-caption span:first-child{font-size:12px}
[dir=rtl] .hero-atlas[data-hero-evidence] .atlas-caption span:last-child{font-size:10px;letter-spacing:0}
@media(max-width:1100px) and (min-width:581px){
  .hero-atlas[data-hero-evidence] .evidence-point-popup{width:132px;padding:7px 9px}
  .hero-atlas[data-hero-evidence] .evidence-point-label{font-size:12px}
  .hero-atlas[data-hero-evidence] .evidence-point-keywords{font-size:10px}
  [dir=rtl] .hero-atlas[data-hero-evidence] .evidence-point-label{font-size:13px}
  [dir=rtl] .hero-atlas[data-hero-evidence] .evidence-point-keywords{font-size:11px}
}
@media(max-width:800px){
  .hero-atlas[data-hero-evidence] .atlas-title{padding:12px;font-size:9px}
  .hero-atlas[data-hero-evidence] .hero-evidence-footer{padding:10px 12px}
  .hero-atlas[data-hero-evidence] .hero-evidence-note{font-size:11px;line-height:1.65}
  .hero-atlas[data-hero-evidence] .hero-evidence-status{flex-basis:100%;margin-inline-end:0}
  .hero-atlas[data-hero-evidence] .atlas-caption{padding:11px 12px;flex-wrap:wrap;gap:6px}
  [dir=rtl] .hero-atlas[data-hero-evidence] .hero-evidence-note{font-size:12px;line-height:1.85}
}
@media(max-width:800px) and (min-width:581px){
  .hero-atlas[data-hero-evidence] .evidence-point-popup{width:132px;left:calc(100% + 8px)}
  .hero-atlas[data-hero-evidence] .hero-evidence-point[data-evidence-id=risk] .evidence-point-popup,.hero-atlas[data-hero-evidence] .hero-evidence-point[data-evidence-id=people] .evidence-point-popup{right:calc(100% + 8px)}
}
@media(max-width:580px){
  .hero-atlas[data-hero-evidence] .hero-evidence-point{width:44px;height:44px;box-shadow:0 1px 5px #173e3524,0 0 0 2px #f6f8ecb3}
  .hero-atlas[data-hero-evidence] .evidence-point-popup{width:132px;padding:7px 9px;left:calc(100% + 8px);gap:3px}
  .hero-atlas[data-hero-evidence] .hero-evidence-point[data-evidence-id=risk] .evidence-point-popup,.hero-atlas[data-hero-evidence] .hero-evidence-point[data-evidence-id=people] .evidence-point-popup{right:calc(100% + 8px)}
  .hero-atlas[data-hero-evidence] .evidence-point-label{font-size:12px}
  .hero-atlas[data-hero-evidence] .evidence-point-keywords{font-size:11px;line-height:1.45}
  .hero-atlas[data-hero-evidence] .hero-evidence-controls button{min-height:40px;font-size:12px}
  .hero-atlas[data-hero-evidence] .hero-evidence-status{flex-basis:100%;margin-inline-end:0;font-size:10px}
  .hero-atlas[data-hero-evidence] .hero-evidence-note{font-size:12px}
  .hero-atlas[data-hero-evidence] .hero-evidence-key{padding:13px 12px;gap:7px 12px}
  .hero-atlas[data-hero-evidence] .evidence-relationship-endpoints{font-size:12px;line-height:1.6}
  .hero-atlas[data-hero-evidence] .atlas-caption span:first-child{font-size:10px}
  [dir=rtl] .hero-atlas[data-hero-evidence] .evidence-point-label{font-size:13px;line-height:1.55}
  [dir=rtl] .hero-atlas[data-hero-evidence] .evidence-point-keywords{font-size:11px;line-height:1.65}
  [dir=rtl] .hero-atlas[data-hero-evidence] .hero-evidence-note{font-size:12px}
  [dir=rtl] .hero-atlas[data-hero-evidence] .hero-evidence-status{font-size:10px}
  [dir=rtl] .hero-atlas[data-hero-evidence] .evidence-relationship-endpoints{font-size:13px;line-height:1.75}
  [dir=rtl] .hero-atlas[data-hero-evidence] .atlas-caption span:first-child{font-size:11px}
}
@media(max-width:360px){
  .hero-atlas[data-hero-evidence] .evidence-point-popup{width:132px;padding:7px 9px}
  .hero-atlas[data-hero-evidence] .hero-evidence-controls{gap:7px}
  .hero-atlas[data-hero-evidence] .hero-evidence-status{flex-basis:100%;margin-inline-end:0}
  .hero-atlas[data-hero-evidence] .atlas-caption{gap:4px}
  .hero-atlas[data-hero-evidence] .atlas-caption span:first-child{font-size:10px}
  [dir=rtl] .hero-atlas[data-hero-evidence] .atlas-caption span:first-child{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
  .hero-atlas[data-hero-evidence] .hero-evidence-scan{display:none!important}
  .hero-atlas[data-hero-evidence] .hero-evidence-point,.hero-atlas[data-hero-evidence] .evidence-point-popup,.hero-atlas[data-hero-evidence] .hero-evidence-link,.hero-atlas[data-hero-evidence] .hero-evidence-link path{transition:none}
  .hero-atlas[data-hero-evidence] .hero-evidence-key{display:grid!important}
  .hero-atlas[data-hero-evidence] .hero-evidence-point{opacity:1!important}
  .hero-atlas[data-hero-evidence] .hero-evidence-link{opacity:1!important}
}
@media print{
  .hero-atlas[data-hero-evidence]{max-height:none;break-inside:avoid}
  .hero-atlas[data-hero-evidence] .hero-evidence-scan,.hero-atlas[data-hero-evidence] .hero-evidence-controls,.hero-atlas[data-hero-evidence] .evidence-point-popup{display:none!important}
  .hero-atlas[data-hero-evidence] .hero-evidence-key{display:grid!important}
  .hero-atlas[data-hero-evidence] .hero-evidence-point{opacity:1!important}
  .hero-atlas[data-hero-evidence] .hero-evidence-link{opacity:1!important}
}
