/* Full-width world map, without product or ranking data. */
.company{column-gap:56px;row-gap:16px;}
.company .company-domains{padding:12px 0 12px 32px}
.company .company-domains>span{margin-bottom:16px}
.company .company-domains p{font-size:23px;line-height:1.4}
.company .company-domains p+p{margin-top:8px}
.company .company-domains small{margin-top:18px}
.company .company-domains{padding:8px 0 8px 28px}
.domain-topics{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center}
.company .company-domains .domain-topics p{font-size:20px;line-height:1.5;margin:0;white-space:nowrap}
.company .company-domains .domain-topics p::before{content:"";display:inline-block;width:5px;height:5px;background:var(--accent);border-radius:50%;margin:0 9px 4px 0}
.company .company-domains small{max-width:none}
.global-reach{grid-column:1/-1;padding:0;min-width:0}
.rank-map-layout{margin-top:0}
.rank-map-canvas{position:relative;min-width:0;width:min(100%,960px,90svh);margin-inline:auto}
.map-tooltip{position:absolute;z-index:2;pointer-events:none;background:#192338;color:#fff;padding:10px 15px;border-radius:8px;font-size:13px;line-height:1.4;max-width:calc(100% - 16px);box-shadow:0 5px 18px #16274818}
.map-tooltip[hidden]{display:none}
.rank-map-canvas object{display:block;width:100%;aspect-ratio:980/500;border:0}
.footer-main .footer-philosophy{font-size:16px;line-height:1.8;max-width:390px;text-wrap:pretty}
@media(max-width:767px){.company{row-gap:22px;}.company .company-domains{padding:20px 0 0}.company .company-domains p{font-size:20px}.company .company-domains small{margin-top:14px}.global-reach{padding:0}.rank-map-layout{margin-top:0}.rank-map-canvas{width:100%}.map-tooltip{font-size:12px;padding:8px 11px}.footer-main .footer-philosophy{font-size:15px}}
