.RankingDirectory-module__aROHVG__page{--rank-paper:#f7f9fb;--rank-hero:#f2f7f9;--rank-ink:#142f49;--rank-muted:#69809d;--rank-teal:#00aaa3;--rank-orange:var(--iaic-accent);--rank-line:#dbe7ed;--rank-white:#fff;background:var(--rank-paper);color:var(--rank-ink);font-family:var(--font-inter), sans-serif}.RankingDirectory-module__aROHVG__page :is(button,input,select){font-family:inherit}.RankingDirectory-module__aROHVG__page :is(a,button,input,select,summary):focus-visible{outline:2px solid var(--rank-teal);outline-offset:4px}.RankingDirectory-module__aROHVG__container{width:90%;margin-inline:auto}.RankingDirectory-module__aROHVG__hero{background:var(--rank-hero);overflow:hidden}.RankingDirectory-module__aROHVG__heroInner{align-items:center;min-height:335px;display:flex;position:relative}.RankingDirectory-module__aROHVG__heroCopy{z-index:1;width:46%;padding-block:35px;position:relative}.RankingDirectory-module__aROHVG__eyebrow{color:var(--rank-white);background:#009f99;border-radius:20px;padding:6px 12px;font-size:10px;font-weight:700;line-height:1.2;display:inline-block}.RankingDirectory-module__aROHVG__heroCopy h1{font-family:var(--font-bricolage), sans-serif;letter-spacing:-.015em;margin:14px 0;font-size:clamp(28px,2.1vw,36px);font-weight:650;line-height:1.22}.RankingDirectory-module__aROHVG__heroCopy p{color:#677f9e;max-width:620px;margin:0;font-size:clamp(15px,1.16vw,19px);line-height:1.46}.RankingDirectory-module__aROHVG__worldMap{width:46%;height:94%;position:absolute;top:3%;right:2%}.RankingDirectory-module__aROHVG__worldMap img{object-fit:contain}.RankingDirectory-module__aROHVG__directoryLayout{grid-template-columns:22.6% minmax(0,1fr);align-items:start;gap:18px;padding-block:26px 36px;display:grid}.RankingDirectory-module__aROHVG__sidebar{background:var(--rank-white);border:1px solid #e9edf0;border-radius:11px;min-width:0;padding:17px 17px 15px;position:sticky;top:105px;box-shadow:0 2px 7px #132d4933}.RankingDirectory-module__aROHVG__sidebarHeading{justify-content:space-between;align-items:center;gap:10px;padding-bottom:32px;display:flex}.RankingDirectory-module__aROHVG__sidebarHeading h2{font-family:var(--font-inter), sans-serif;letter-spacing:-.02em;margin:0;font-size:21px;font-weight:650;line-height:1.25}.RankingDirectory-module__aROHVG__sidebarHeading button{color:var(--rank-teal);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.RankingDirectory-module__aROHVG__filterGroup{border-top:1px solid #8199b5}.RankingDirectory-module__aROHVG__filterGroup summary{cursor:pointer;align-items:center;gap:8px;padding:18px 0;font-size:16px;font-weight:500;line-height:1.35;list-style:none;display:flex}.RankingDirectory-module__aROHVG__filterGroup summary::-webkit-details-marker{display:none}.RankingDirectory-module__aROHVG__filterGroup summary>svg{flex-shrink:0;margin-left:auto}.RankingDirectory-module__aROHVG__filterGroup[open] summary>svg{transform:rotate(180deg)}.RankingDirectory-module__aROHVG__selectionCount{color:#008b87;background:#e5f8f5;border-radius:50%;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:11px;display:inline-flex}.RankingDirectory-module__aROHVG__filterOptions{padding-bottom:18px}.RankingDirectory-module__aROHVG__optionSearch{border:1px solid var(--rank-line);color:var(--rank-muted);border-radius:5px;align-items:center;gap:8px;padding:8px;display:flex}.RankingDirectory-module__aROHVG__optionSearch input{width:100%;min-width:0;color:var(--rank-ink);background:0 0;border:0;outline:none;font-size:12px}.RankingDirectory-module__aROHVG__filterOptions fieldset{border:0;max-height:250px;margin:9px 0 0;padding:0;overflow-y:auto}.RankingDirectory-module__aROHVG__checkOption{cursor:pointer;align-items:flex-start;gap:9px;padding:6px 0;font-size:13px;line-height:1.5;display:flex}.RankingDirectory-module__aROHVG__checkOption input{accent-color:var(--rank-teal);flex-shrink:0;width:14px;height:14px;margin-top:3px}.RankingDirectory-module__aROHVG__activeFilters{flex-wrap:wrap;gap:6px;padding-top:8px;display:flex}.RankingDirectory-module__aROHVG__activeFilters span{color:#008b87;background:#ebf8f7;border-radius:5px;padding:5px 7px;font-size:11px}.RankingDirectory-module__aROHVG__noOptions{color:var(--rank-muted);margin:10px 0 0;font-size:12px}.RankingDirectory-module__aROHVG__results{min-width:0}.RankingDirectory-module__aROHVG__toolbar{align-items:center;gap:25px;min-height:50px;margin-bottom:21px;display:flex}.RankingDirectory-module__aROHVG__search{border:1px solid var(--rank-orange);background:0 0;border-radius:9px;flex:1;align-items:center;gap:15px;min-width:0;height:49px;padding:1px 1px 1px 14px;display:flex}.RankingDirectory-module__aROHVG__search>svg{color:#12233e;flex-shrink:0}.RankingDirectory-module__aROHVG__search input{width:0;min-width:0;color:var(--rank-ink);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:11px}.RankingDirectory-module__aROHVG__search input::placeholder{color:#627a99;opacity:1}.RankingDirectory-module__aROHVG__searchButton{background:var(--rank-orange);color:var(--iaic-on-accent);cursor:pointer;border:0;border-radius:7px;flex-shrink:0;height:44px;padding:12px 13px;font-size:15px}.RankingDirectory-module__aROHVG__clearSearch{color:var(--rank-muted);cursor:pointer;background:0 0;border:0;padding:4px 0}.RankingDirectory-module__aROHVG__sort{white-space:nowrap;color:#132b46;align-items:center;gap:13px;font-size:12px;display:flex}.RankingDirectory-module__aROHVG__selectWrapper{align-items:center;display:inline-flex;position:relative}.RankingDirectory-module__aROHVG__selectWrapper select{appearance:none;border:1px solid #bfc2.7;background:var(--rank-white);color:#102b47;cursor:pointer;border-radius:25px;min-width:248px;height:50px;padding:0 43px 0 14px;font-size:14px}.RankingDirectory-module__aROHVG__selectWrapper svg{pointer-events:none;position:absolute;right:16px}.RankingDirectory-module__aROHVG__cardList{gap:7px;display:grid}.RankingDirectory-module__aROHVG__card{border:1px solid var(--rank-line);background:var(--rank-white);min-height:139px;box-shadow:0 2px 4px #183.5406;border-radius:11px;grid-template-columns:minmax(155px,25%) minmax(0,1fr) 21.5%;gap:28px;padding:10px 22px 10px 25px;display:grid}.RankingDirectory-module__aROHVG__cardPhoto{border-radius:8px;min-height:116px;display:block;position:relative;overflow:hidden}.RankingDirectory-module__aROHVG__cardPhoto img{object-fit:cover}.RankingDirectory-module__aROHVG__rankBadge{background:var(--rank-orange);min-width:39px;height:36px;color:var(--iaic-on-accent);border-radius:11px;justify-content:center;align-items:center;padding:0 8px;font-size:15px;font-weight:700;display:inline-flex;position:absolute;top:7px;left:8px}.RankingDirectory-module__aROHVG__cardCopy{min-width:0;padding-block:8px 3px}.RankingDirectory-module__aROHVG__cardCopy h2{font-family:var(--font-inter), sans-serif;letter-spacing:-.02em;color:#083361;margin:0 0 5px;font-size:17px;font-weight:400;line-height:1.3}.RankingDirectory-module__aROHVG__cardCopy a{text-decoration:none}.RankingDirectory-module__aROHVG__cardCopy h2 a:hover{color:var(--rank-teal)}.RankingDirectory-module__aROHVG__geography{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;font-size:11px;line-height:1.4;display:flex}.RankingDirectory-module__aROHVG__flag{object-fit:cover;flex-shrink:0;width:14px;height:10px}.RankingDirectory-module__aROHVG__city{color:var(--rank-muted);border-left:1px solid #d0dbe5;padding-left:10px}.RankingDirectory-module__aROHVG__rankLine{color:#2f4d70;align-items:center;gap:5px;margin:0 0 7px;font-size:11px;line-height:1.4;display:flex}.RankingDirectory-module__aROHVG__rankLine>span{color:#ffb92b;font-size:16px;line-height:10px}.RankingDirectory-module__aROHVG__description{color:#68829f;margin:0;font-size:11.5px;line-height:1.55}.RankingDirectory-module__aROHVG__description a{color:var(--iaic-accent);white-space:nowrap}.RankingDirectory-module__aROHVG__metrics{border-left:1px solid var(--rank-line);flex-direction:column;justify-content:center;gap:13px;margin:0;padding:15px 0 9px 30px;display:flex}.RankingDirectory-module__aROHVG__metrics dt{color:#7790ac;margin-bottom:4px;font-size:10px;line-height:1.25}.RankingDirectory-module__aROHVG__metrics dd{color:#083361;margin:0;font-size:18px;font-weight:750;line-height:1.2}.RankingDirectory-module__aROHVG__pagination{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.RankingDirectory-module__aROHVG__pagination button{color:#435875;background:var(--rank-white);cursor:pointer;border:1px solid #bfd2f4;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-width:43px;height:45px;padding:0 16px;font-size:14px;font-weight:550;display:inline-flex}.RankingDirectory-module__aROHVG__pagination button[aria-current=page]{background:var(--rank-orange);border-color:var(--rank-orange);color:var(--iaic-on-accent);font-weight:650}.RankingDirectory-module__aROHVG__pagination button:disabled{opacity:.42;cursor:default}.RankingDirectory-module__aROHVG__empty{border:1px solid var(--rank-line);text-align:center;background:var(--rank-white);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:300px;padding:25px;display:flex}.RankingDirectory-module__aROHVG__empty>svg{color:var(--rank-teal)}.RankingDirectory-module__aROHVG__empty h2{margin:0;font-size:22px}.RankingDirectory-module__aROHVG__empty p{color:var(--rank-muted);margin:0;font-size:14px}.RankingDirectory-module__aROHVG__empty button{color:#007e7a;cursor:pointer;background:#e5f8f5;border:0;border-radius:7px;padding:10px 15px}.RankingDirectory-module__aROHVG__srOnly{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.RankingDirectory-module__aROHVG__floatingFilters{display:none}.RankingDirectory-module__aROHVG__filterDialog{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--rank-ink);overscroll-behavior:contain;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.RankingDirectory-module__aROHVG__filterDialog[open]{display:flex}.RankingDirectory-module__aROHVG__filterDialog::backdrop{opacity:0;background:#102c4770;transition:opacity .28s}.RankingDirectory-module__aROHVG__filterPanel{background:var(--rank-white);width:min(86vw,350px);height:100%;min-height:0;font-family:var(--font-inter), sans-serif;flex-direction:column;transition:transform .28s cubic-bezier(.22,.61,.36,1);display:flex;transform:translate(-100%);box-shadow:12px 0 38px #142f4926}.RankingDirectory-module__aROHVG__filterDialog[open]:not([data-closing=true]) .RankingDirectory-module__aROHVG__filterPanel{transform:translate(0)}.RankingDirectory-module__aROHVG__filterDialog[open]:not([data-closing=true])::backdrop{opacity:1}@starting-style{.RankingDirectory-module__aROHVG__filterDialog[open]:not([data-closing=true]) .RankingDirectory-module__aROHVG__filterPanel{transform:translate(-100%)}.RankingDirectory-module__aROHVG__filterDialog[open]:not([data-closing=true])::backdrop{opacity:0}}.RankingDirectory-module__aROHVG__mobileFilterHeading{padding:calc(21px + env(safe-area-inset-top,0px)) 20px 20px;border-bottom:1px solid var(--rank-line);flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;display:flex}.RankingDirectory-module__aROHVG__mobileFilterHeading h2{margin:0;font-size:22px;font-weight:650}.RankingDirectory-module__aROHVG__mobileFilterHeading p{color:var(--rank-muted);margin:5px 0 0;font-size:12px}.RankingDirectory-module__aROHVG__mobileFilterHeading button{border:1px solid var(--rank-line);background:var(--rank-paper);width:38px;height:38px;color:var(--rank-ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.RankingDirectory-module__aROHVG__mobileFilterBody{overscroll-behavior:contain;flex:1;min-height:0;padding:18px 20px;overflow-y:auto}.RankingDirectory-module__aROHVG__mobileReset{color:#008b87;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin:0 0 18px auto;padding:0;font-size:13px;text-decoration:underline;display:block}.RankingDirectory-module__aROHVG__mobileFilterFooter{padding:16px 20px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--rank-line);flex-shrink:0}.RankingDirectory-module__aROHVG__mobileFilterFooter button{background:var(--rank-teal);width:100%;min-height:46px;color:var(--rank-white);cursor:pointer;border:0;border-radius:8px;font-size:14px;font-weight:600}@media (max-width:767px){.RankingDirectory-module__aROHVG__desktopFilters{display:none}.RankingDirectory-module__aROHVG__directoryLayout{grid-template-columns:minmax(0,1fr)}.RankingDirectory-module__aROHVG__floatingFilters{z-index:90;right:max(18px, env(safe-area-inset-right,0px));bottom:calc(22px + env(safe-area-inset-bottom,0px));background:var(--rank-teal);min-height:48px;color:var(--rank-white);cursor:pointer;border:1px solid #008f89;border-radius:28px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:14px;font-weight:600;display:flex;position:fixed;box-shadow:0 6px 24px #143f4938}.RankingDirectory-module__aROHVG__floatingFilterCount{background:var(--rank-white);color:#008b87;border-radius:50%;place-items:center;min-width:22px;height:22px;padding-inline:5px;font-size:11px;display:grid}.RankingDirectory-module__aROHVG__mobileFilterBody .RankingDirectory-module__aROHVG__filterGroup summary{font-size:15px}}@media (prefers-reduced-motion:reduce){.RankingDirectory-module__aROHVG__filterPanel,.RankingDirectory-module__aROHVG__filterDialog::backdrop{transition:none}}@media (min-width:1800px){.RankingDirectory-module__aROHVG__heroInner{min-height:390px}.RankingDirectory-module__aROHVG__card{min-height:155px}.RankingDirectory-module__aROHVG__cardPhoto{min-height:131px}.RankingDirectory-module__aROHVG__cardCopy h2{font-size:20px}.RankingDirectory-module__aROHVG__geography,.RankingDirectory-module__aROHVG__rankLine,.RankingDirectory-module__aROHVG__description{font-size:13px}.RankingDirectory-module__aROHVG__metrics dt{font-size:11px}.RankingDirectory-module__aROHVG__metrics dd{font-size:20px}}@media (max-width:1250px){.RankingDirectory-module__aROHVG__toolbar{gap:14px}.RankingDirectory-module__aROHVG__selectWrapper select{min-width:220px;font-size:12px}.RankingDirectory-module__aROHVG__sort{gap:7px;font-size:11px}.RankingDirectory-module__aROHVG__card{grid-template-columns:minmax(145px,25%) minmax(0,1fr) 19%;gap:17px;padding-inline:13px}.RankingDirectory-module__aROHVG__metrics{padding-left:17px}.RankingDirectory-module__aROHVG__filterGroup summary{font-size:16px}.RankingDirectory-module__aROHVG__sidebarHeading h2{font-size:21px}.RankingDirectory-module__aROHVG__sidebarHeading button{font-size:13px}}@media (max-width:1000px){.RankingDirectory-module__aROHVG__directoryLayout{grid-template-columns:190px minmax(0,1fr);gap:14px}.RankingDirectory-module__aROHVG__heroInner{min-height:300px}.RankingDirectory-module__aROHVG__heroCopy{width:52%}.RankingDirectory-module__aROHVG__heroCopy h1{font-size:29px}.RankingDirectory-module__aROHVG__heroCopy p{font-size:15px}.RankingDirectory-module__aROHVG__worldMap{width:45%;right:0}.RankingDirectory-module__aROHVG__sidebar{padding-inline:13px}.RankingDirectory-module__aROHVG__sidebarHeading{padding-bottom:22px}.RankingDirectory-module__aROHVG__sidebarHeading h2{font-size:20px}.RankingDirectory-module__aROHVG__filterGroup summary{padding-block:17px;font-size:16px}.RankingDirectory-module__aROHVG__toolbar{flex-wrap:wrap;gap:12px}.RankingDirectory-module__aROHVG__search{flex-basis:100%}.RankingDirectory-module__aROHVG__sort{margin-left:auto}.RankingDirectory-module__aROHVG__selectWrapper select{height:40px}.RankingDirectory-module__aROHVG__card{grid-template-columns:31% minmax(0,1fr);gap:12px}.RankingDirectory-module__aROHVG__metrics{border-left:0;border-top:1px solid var(--rank-line);flex-direction:row;grid-column:1/-1;justify-content:flex-start;gap:35px;padding:9px 0 0}.RankingDirectory-module__aROHVG__metrics div{align-items:center;gap:7px;display:flex}.RankingDirectory-module__aROHVG__metrics dt{margin:0}.RankingDirectory-module__aROHVG__metrics dd{font-size:15px}.RankingDirectory-module__aROHVG__description{font-size:12px}}@media (max-width:650px){.RankingDirectory-module__aROHVG__container{width:90%}.RankingDirectory-module__aROHVG__heroInner{align-items:flex-start;min-height:290px}.RankingDirectory-module__aROHVG__heroCopy{width:100%;padding-block:30px 85px}.RankingDirectory-module__aROHVG__heroCopy h1{max-width:11em;font-size:29px}.RankingDirectory-module__aROHVG__heroCopy p{max-width:30em;font-size:14px;line-height:1.55}.RankingDirectory-module__aROHVG__worldMap{opacity:.35;width:65%;height:130px;top:auto;bottom:-5px;right:-11%}.RankingDirectory-module__aROHVG__directoryLayout{grid-template-columns:minmax(0,1fr);gap:19px;padding-top:20px}.RankingDirectory-module__aROHVG__sidebar{padding:16px;position:static}.RankingDirectory-module__aROHVG__sidebarHeading{padding-bottom:15px}.RankingDirectory-module__aROHVG__sidebarHeading h2{font-size:21px}.RankingDirectory-module__aROHVG__filterGroup summary{padding-block:14px;font-size:15px}.RankingDirectory-module__aROHVG__card{grid-template-columns:103px minmax(0,1fr);gap:11px;padding:10px}.RankingDirectory-module__aROHVG__cardPhoto{min-height:110px}.RankingDirectory-module__aROHVG__cardCopy{padding-block:1px}.RankingDirectory-module__aROHVG__cardCopy h2{font-size:15.5px;line-height:1.4}.RankingDirectory-module__aROHVG__geography{gap:5px;margin-bottom:6px;font-size:10px}.RankingDirectory-module__aROHVG__city{padding-left:6px}.RankingDirectory-module__aROHVG__rankLine{gap:4px;font-size:10px;line-height:1.4}.RankingDirectory-module__aROHVG__description{font-size:11px;line-height:1.5}.RankingDirectory-module__aROHVG__rankBadge{border-radius:8px;min-width:32px;height:30px;font-size:13px;top:5px;left:5px}.RankingDirectory-module__aROHVG__search{gap:9px;padding-left:10px}.RankingDirectory-module__aROHVG__search input{font-size:11px}.RankingDirectory-module__aROHVG__searchButton{font-size:13px}.RankingDirectory-module__aROHVG__sort{font-size:12px}.RankingDirectory-module__aROHVG__selectWrapper select{min-width:230px;font-size:12px}.RankingDirectory-module__aROHVG__pagination{justify-content:center;gap:6px}.RankingDirectory-module__aROHVG__pagination button{min-width:36px;height:41px;padding-inline:11px;font-size:12px}}
