.observatory-layers{flex-wrap:wrap;gap:.5rem;margin:1.5rem 0;display:flex}.risk-page .observatory-layers button{color:#234d43;cursor:pointer;background:#fff;border:1px solid #b4cec4;border-radius:30px;align-items:center;gap:.5rem;padding:.65rem .8rem;font-size:.85rem;display:flex}.observatory-layers button>span{font-size:1.2rem}.observatory-layers small{background:#e8f1ec;border-radius:14px;padding:.15rem .4rem;font-size:.68rem}.risk-page .observatory-layers button[aria-pressed=true]{color:#fff;background:#154d46;border-color:#154d46}.observatory-layers button[aria-pressed=true] small{color:#fff;background:#316b60}.observatory-map-layout{grid-template-columns:minmax(0,1.9fr) minmax(280px,1fr);align-items:start;gap:1.2rem;display:grid}.observatory-map-column{min-width:0}.observatory-map{color:#dcece9;background:#0a2030;border:1px solid #294e5b;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 20px 50px #163f3e1a}.observatory-map svg{aspect-ratio:2;width:100%;display:block}.observatory-map-top{border-bottom:1px solid #385360;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:1rem 1.2rem;display:flex}.observatory-map-top span{color:#b1cbc8;font-size:.75rem}.observatory-map g[role=button]{cursor:pointer}.observatory-map g[role=button]:focus{outline:2px solid #fff}.observatory-map-controls{background:#112c39;flex-wrap:wrap;gap:.35rem;padding:.7rem 1rem;display:flex}.risk-page .observatory-map-controls button{color:#fff;cursor:pointer;background:#1d414b;border:1px solid #52727c;border-radius:8px;padding:.4rem .6rem;font-size:.85rem}.observatory-map-controls button:disabled{opacity:.4;cursor:default}.observatory-map-bottom{color:#a8c2c0;padding:.7rem 1rem;font-size:.68rem;line-height:1.5}.observatory-map-bottom a{color:inherit;text-decoration:underline}.observatory-event-list{background:#fff;border:1px solid #c7d9cf;border-radius:14px;max-height:330px;margin:1rem 0;overflow:auto}.risk-page .observatory-event-list button{text-align:left;color:#234a40;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #e0e8e3;align-items:center;gap:.8rem;width:100%;padding:.85rem;display:flex}.observatory-event-list button[aria-pressed=true]{box-shadow:inset 3px 0 #1b7255;background:#eaf5ef!important}.observatory-event-list button>span:nth-child(2){flex:1;min-width:0}.observatory-event-list strong{font-size:.9rem;line-height:1.4}.observatory-event-list small{color:#60746b;margin-top:.3rem;font-size:.7rem;display:block}.observatory-event-symbol{text-align:center;background:#153340;border-radius:9px;min-width:2rem;padding:.3rem;font-size:1.5rem}.observatory-insight{background:#f2f7f2;border:1px solid #bbd3c2;border-radius:20px;min-width:0;padding:1.4rem}.observatory-insight h3{margin:.4rem 0 1rem;font-size:1.5rem;line-height:1.25}.observatory-insight h4{margin:1.2rem 0 .5rem;font-size:1.1rem}.observatory-insight p,.observatory-insight li{font-size:.9rem;line-height:1.6}.observatory-insight small{color:#576e61;font-size:.73rem;line-height:1.5}.observatory-steps{flex-wrap:wrap;gap:.35rem;margin:1.2rem 0;display:flex}.risk-page .observatory-steps button{color:#2e5948;cursor:pointer;background:#fff;border:1px solid #bad0bf;border-radius:20px;padding:.45rem .6rem;font-size:.72rem}.risk-page .observatory-steps button[aria-pressed=true]{color:#fff;background:#1a5541}.observatory-ask{border-top:1px solid #bfd2c2;margin-top:1.2rem;padding-top:1rem}.observatory-ask small{margin-top:.6rem;display:block}.observatory-gap{background:#fff5df;border:1px solid #e5c990;border-radius:12px;margin:1rem 0;padding:1rem;font-size:.85rem}.observatory-gap p{margin:.4rem 0}.observatory-area{border:1px solid #c0d5ca;border-radius:14px;margin:1.3rem 0;padding:0 1.2rem}.observatory-area>small{padding:1rem 0;line-height:1.5;display:block}.observatory-outlook{background:#eaf1eb;border-radius:16px;margin:1.3rem 0;padding:1.4rem}.observatory-outlook h3{margin:0 0 1rem;font-size:1.2rem}.observatory-outlook>div{gap:.5rem;display:flex}.risk-page .observatory-outlook button{color:#244d3b;cursor:pointer;background:#fff;border:1px solid #aec5b5;border-radius:24px;padding:.5rem 1rem}.risk-page .observatory-outlook button[aria-pressed=true]{color:#fff;background:#23523e}.observatory-outlook p{margin-bottom:0;font-size:.9rem}.observatory-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.observatory-tools article,.observatory-sources .risk-feed-status article{border:1px solid #c6d7ce;border-radius:12px;padding:1rem}.observatory-tools a{font-size:.9rem;font-weight:700}.observatory-tools small{color:#546e5c;margin-top:.5rem;font-size:.78rem;line-height:1.5;display:block}.observatory-sources p{font-size:.9rem}@media (min-width:1400px){.risk-page{max-width:1350px}}@media (max-width:850px){.observatory-map-layout{grid-template-columns:1fr}.observatory-insight{padding:1.1rem}.observatory-map-top{padding:.8rem}.observatory-tools{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.observatory-layers button,.observatory-event-list button{transition:background .15s}}.reporting-layer-notice,.reporting-record{background:#f6eef8;border:1px solid #bda4c7;border-radius:13px;margin:1rem 0;padding:1rem}.reporting-layer-notice p,.reporting-record p{font-size:.88rem;line-height:1.6}.reporting-layer-notice small,.reporting-record small{color:#65536b;font-size:.75rem;line-height:1.6;display:block}.reporting-record a{font-weight:600;text-decoration:underline}
