@page{size:letter landscape;margin:.18in}*{box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#eef2f7;color:#0f172a}.page{width:10.7in;min-height:8.14in;margin:0 auto;background:#fff;padding:.14in .12in .12in .08in;display:flex;flex-direction:column;gap:.10in}.hero-box,.ranking-panel,.map-panel{border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#fff}.hero-box{display:grid;grid-template-columns:1fr;align-items:start;gap:.04in;padding:.09in .11in;width:100%}.hero-title-block{min-width:0}.hero-box h1{margin:0;font-size:36pt;line-height:1.02;color:#0f172a;text-shadow:2px 2px 0 rgba(147,197,253,.55);max-width:none}.hero-box p{margin:.04in 0 0;font-size:11pt;color:#475569}.hero-actions{display:flex;justify-content:flex-end}button{border:0;background:#173f7a;color:#fff;border-radius:999px;padding:.07in .12in;font-size:8.7pt;font-weight:700}.main-grid{display:grid;grid-template-columns:6.42in 3.95in;gap:.12in;align-items:start}.map-panel,.ranking-panel{padding:.10in}.summary-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:.12in;align-items:stretch;padding:0 .01in .05in}.summary-strip span{display:block;font-size:14pt;color:#334155;line-height:1.24;padding:.055in .07in;border:1px solid rgba(15,23,42,.06);border-radius:9px;background:#f8fafc;min-height:.96in}.summary-strip strong{display:block;font-size:11pt;text-transform:uppercase;letter-spacing:.05em;color:#0f172a;margin-bottom:.04in}.map-wrap{background:#f7fafc;border:1px solid rgba(15,23,42,.06);border-radius:10px;padding:.06in}.map-svg{width:100%;height:auto;display:block}.la-outline{fill:#e7eef5;stroke:#c5d1de;stroke-width:1.2}.coastline{fill:none;stroke:#9ab0c6;stroke-width:2;stroke-dasharray:4 4}.map-label{font-size:10px;font-weight:700;fill:#0f172a;paint-order:stroke;stroke:#ffffff;stroke-width:4px;stroke-linejoin:round}.map-sub{font-size:8px;fill:#334155;paint-order:stroke;stroke:#ffffff;stroke-width:3px;stroke-linejoin:round}.leader-line{stroke:#334155;stroke-width:1.2;opacity:.8}.legend{margin-top:.06in}.legend-bar{height:.14in;border-radius:999px;background-image:linear-gradient(90deg,hsl(214 70% 88%) 0%,hsl(214 70% 46%) 100%);background-color:hsl(214 70% 70%);border:1px solid rgba(15,23,42,.1)}.legend-scale{display:flex;justify-content:space-between;font-size:8.2pt;color:#475569;margin-top:.03in}.ranking-panel h2{margin:0 0 .07in;font-size:13.4pt}.table-headings,.table-row{display:grid;grid-template-columns:1fr .58in .72in .44in;gap:.05in}.table-headings{font-size:6.9pt;text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-weight:700;padding:0 .05in .05in}.table-rows{display:grid;gap:.055in}.table-row{font-size:9.2pt;color:#334155;border:1px solid rgba(15,23,42,.08);border-radius:10px;padding:.062in .065in;align-items:center;background:#fcfdff;min-height:.41in}.table-row.is-top{border-color:#173f7a;box-shadow:inset 0 0 0 1px rgba(23,63,122,.1)}.name-cell{font-weight:700;color:#0f172a;font-size:11pt}.footer-note{font-size:11pt;line-height:1.25;color:#475569;padding:.02in .02in 0}@media screen{body{padding:16px}.page{box-shadow:0 12px 30px rgba(15,23,42,.08)}@media (max-width:1200px){.page{width:auto;min-height:auto}.main-grid{grid-template-columns:1fr}.summary-strip{grid-template-columns:1fr}}}@media print{button{display:none}body{background:#fff}}
