.ph-promise-strip{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.ph-promise-strip li{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--ph-surface-0);border:1px solid var(--ph-surface-100);border-left:3px solid var(--ph-pulse-500);border-radius:8px}.ph-promise-strip li svg{width:26px;height:26px;flex:0 0 26px;color:var(--ph-navy-700)}.ph-promise-strip li strong{display:block;font-size:.95rem;color:var(--ph-ink-900);line-height:1.2}.ph-promise-strip li span{display:block;font-size:.78rem;color:var(--ph-ink-500);letter-spacing:.02em}.ph-map-hero-grid{display:grid;grid-template-columns:1fr 360px;gap:28px;align-items:center}@media (max-width: 720px){.ph-map-hero-grid{grid-template-columns:1fr}.ph-map-hero-globe{display:none}}.ph-map-hero-copy{min-width:0}.ph-map-hero-globe{width:360px;display:flex;flex-direction:column;align-items:center;gap:6px;justify-self:end}.ph-map-hero-globe svg{width:100%;height:auto;display:block;filter:drop-shadow(0 8px 20px rgba(7,41,37,.18))}.ph-map-hero-globe-cap{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ph-navy-700)}.ph-globe-status{color:var(--ph-pulse-900);position:relative;padding-left:10px}.ph-globe-status:before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;transform:translateY(-50%);border-radius:50%;background:var(--ph-pulse-700);animation:ph-globe-status-pulse 2.2s ease-in-out infinite}@keyframes ph-globe-status-pulse{0%,to{opacity:.5;transform:translateY(-50%) scale(1)}50%{opacity:1;transform:translateY(-50%) scale(1.3)}}.ph-globe-lon{transform-origin:0 0;animation:ph-globe-spin 90s linear infinite}@keyframes ph-globe-spin{0%{transform:scaleX(1)}25%{transform:scaleX(.1)}50%{transform:scaleX(1)}75%{transform:scaleX(.1)}to{transform:scaleX(1)}}.ph-globe-ring{transform-origin:0 0;animation:ph-globe-ring 2.8s ease-out infinite;opacity:0}.ph-globe-ring-1{animation-delay:0s}.ph-globe-ring-2{animation-delay:1.4s}@keyframes ph-globe-ring{0%{transform:scale(1);opacity:.8}to{transform:scale(6.5);opacity:0}}.ph-globe-inflow{transform-origin:48px 38px;opacity:0}.ph-globe-inflow.ph-globe-inflow-fire{animation:ph-globe-inflow 1.6s ease-out 1}@keyframes ph-globe-inflow{0%{transform:scale(1);opacity:.85}to{transform:scale(12);opacity:0}}@media (prefers-reduced-motion: reduce){.ph-globe-lon,.ph-globe-ring,.ph-globe-status:before,.ph-globe-inflow{animation:none!important}}.ph-canopy-note{font-style:normal;font-size:.65rem;letter-spacing:.02em;color:var(--ph-ink-500);background:var(--ph-surface-50);padding:1px 5px;border-radius:3px;margin-left:4px;white-space:nowrap}.ph-dc-list-ol li.ph-vuln-incomplete{display:block!important;padding:0!important;cursor:default;background:var(--ph-surface-50);border-bottom:none;border-top:1px dashed var(--ph-surface-100);grid-template-columns:none!important}.ph-dc-list-ol li.ph-vuln-incomplete:hover{background:var(--ph-surface-50)}.ph-vuln-incomplete{list-style:none;margin:10px 0 0}.ph-vuln-incomplete details>summary{cursor:pointer;list-style:none;padding:10px 12px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ph-ink-500)}.ph-vuln-incomplete details>summary::-webkit-details-marker{display:none}.ph-vuln-incomplete details>summary:before{content:"+";display:inline-block;width:12px;margin-right:6px;color:var(--ph-pulse-700);font-weight:800}.ph-vuln-incomplete details[open]>summary:before{content:"−"}.ph-vuln-incomplete-list{list-style:none;padding:0;margin:4px 0 8px}.ph-vuln-incomplete-list li{opacity:.7}.ph-vuln-incomplete-list li .rank:before{content:"—";color:var(--ph-ink-500)}.ph-dc-coverage-note{margin:10px 0 0;padding:8px 12px;background:var(--ph-surface-50);border-left:3px solid var(--ph-pulse-700);border-radius:0 var(--ph-radius) var(--ph-radius) 0;font-size:.8125rem;line-height:1.5;color:var(--ph-ink-700)}.ph-dc-coverage-note strong{color:var(--ph-navy-700)}.ph-dc-coverage-note a{color:var(--ph-navy-700);font-weight:600}.leaflet-tooltip.ph-hex-tooltip{background:transparent;border:none;box-shadow:none;padding:0;white-space:normal;pointer-events:none}.leaflet-tooltip.ph-hex-tooltip:before{display:none}.ph-hex-hover{background:#072925f0;color:#f2ede3;border:1px solid rgba(199,238,92,.32);border-radius:6px;padding:10px 12px;min-width:200px;max-width:260px;box-shadow:0 6px 18px #07292559;font-size:.78rem;line-height:1.35}.ph-hex-hover-where{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ph-pulse-500);margin-bottom:8px}.ph-hex-hover-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}.ph-hex-hover-cell{display:flex;flex-direction:column;line-height:1.2}.ph-hex-hover-cell b{font-weight:800;color:#f2ede3;font-size:.9rem;font-variant-numeric:tabular-nums}.ph-hex-hover-cell i{font-style:normal;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#f2ede399;margin-top:2px}.ph-hex-hover-hint{margin-top:8px;padding-top:6px;border-top:1px dashed rgba(199,238,92,.22);font-size:.62rem;letter-spacing:.06em;color:#f2ede38c;text-align:center}.ph-vuln-source{margin:14px 0 0;padding-top:10px;border-top:1px dashed var(--ph-surface-100);font-size:.8125rem;color:var(--ph-ink-500)}.ph-vuln-source>summary{cursor:pointer;font-weight:600;color:var(--ph-navy-700);list-style:none}.ph-vuln-source>summary::-webkit-details-marker{display:none}.ph-vuln-source>summary:before{content:"+";display:inline-block;width:12px;margin-right:6px;color:var(--ph-pulse-700);font-weight:800}.ph-vuln-source[open]>summary:before{content:"−"}.ph-vuln-source blockquote{margin:10px 0 0;padding:8px 12px;background:var(--ph-surface-50);border-left:3px solid var(--ph-pulse-500);border-radius:0 var(--ph-radius) var(--ph-radius) 0;font-size:.8125rem;line-height:1.5;color:var(--ph-ink-700)}.ph-vuln-source blockquote+blockquote{margin-top:8px}.ph-vuln-source blockquote a{color:var(--ph-navy-700);font-weight:600}
