:root{--ink:#141c2e;--navy:#1d2b4a;--steel:#4a6585;--muted:#5b6474;--rule:#d9dde4;--paper:#f2f3f5;--card:#fff;--rose:#c45c74;--rose-ink:#a8435c;--blush:#f8e7eb;--brass:#c49a3c;--link:#23467c;--accent:var(--navy);--accent-2:var(--rose);--tint:#e9ecf1;--cond:"Archivo", "Arial Narrow", sans-serif;--serif:"Instrument Serif", Georgia, serif}*{box-sizing:border-box;border-radius:0}html{background:var(--paper);color:var(--ink);font:16.5px/1.62 IBM Plex Sans,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper)}a{color:var(--link);text-decoration:underline;text-decoration-color:#c45c7473;text-underline-offset:3px;text-decoration-thickness:1.5px}a:hover{color:var(--rose-ink);text-decoration-color:var(--rose)}h1,h2,h3,.brand{font-family:var(--cond);font-stretch:72%;letter-spacing:-.005em}em.s,.serif{font-family:var(--serif);font-style:italic;font-weight:400;font-stretch:100%;letter-spacing:0;text-transform:none;color:var(--rose-ink)}header.site{background:var(--ink) url(/topo.svg) center/1600px auto;background-blend-mode:normal;color:#fff;position:relative;border-bottom:4px solid var(--rose)}header.site:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#141c2ef7 30%,#141c2edb);pointer-events:none}header.site .in{position:relative;max-width:1160px;margin:0 auto;padding:14px 16px;display:flex;gap:28px;align-items:center;flex-wrap:wrap}header.site .brand{font-weight:850;font-size:25px;color:#fff;display:inline-flex;align-items:center;gap:11px;text-transform:uppercase;text-decoration:none;letter-spacing:.02em}header.site .brand .serif{color:#f2a7b8;font-size:31px;margin-left:2px;line-height:1}header.site nav a{color:#cfd6e3;margin-right:20px;font:700 14px/1 var(--cond);font-stretch:85%;text-transform:uppercase;letter-spacing:.12em;text-decoration:none}header.site nav a:hover{color:#f2a7b8}main{max-width:1160px;margin:0 auto;padding:22px 16px 64px}nav.crumbs{font:600 12.5px/1.4 var(--cond);font-stretch:90%;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:10px}nav.crumbs a{color:var(--steel);text-decoration:none}nav.crumbs a:hover{color:var(--rose-ink)}h1{font-size:50px;font-weight:850;line-height:1;margin:0 0 8px;color:var(--ink)}h2{font-size:28px;font-weight:800;text-transform:uppercase;letter-spacing:.015em;margin:48px 0 12px;padding:0 0 8px;border-bottom:2px solid var(--ink)}h2:before{content:"";display:inline-block;width:12px;height:12px;margin:0 14px 0 0;vertical-align:.12em;background:var(--rose);box-shadow:4px 4px 0 var(--navy)}h3{font-size:21px;font-weight:800;margin:24px 0 6px}.sub{color:var(--muted);margin:0 0 16px;font-size:17px;font-family:var(--serif);font-style:italic;font-size:20px;line-height:1.3}.lede{font-size:18px;margin:0 0 18px;max-width:760px}.hero{position:relative;display:grid;grid-template-columns:1.2fr 1fr;gap:0;background:var(--tint);border:1px solid var(--rule);margin:16px 0 26px}.hero.dark{background:var(--ink) url(/topo.svg) center/1400px auto;border:0;border-bottom:4px solid var(--rose)}.hero.dark:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,#1d2b4a8c,#141c2ef5 70%);pointer-events:none}.hero.dark .mapwrap{position:relative;-webkit-mask-image:none;mask-image:none}.hero.dark .mapwrap svg path{fill:#22314f;stroke:#3e5684}.hero.dark .mapwrap svg circle{fill:#f2a7b8;opacity:.75}.hero .mapwrap{padding:16px;display:flex;align-items:center;justify-content:center;-webkit-mask-image:linear-gradient(to right,#000 75%,transparent);mask-image:linear-gradient(to right,#000 75%,transparent)}.hero .card{background:var(--card);margin:22px 22px 22px -40px;padding:20px 22px 18px;border-top:6px solid var(--rose);box-shadow:10px 10px 0 var(--blush),0 14px 34px #141c2e29;align-self:center;position:relative}.hero .card[data-tab]:before{content:attr(data-tab);position:absolute;left:-1px;top:-32px;background:var(--navy);color:#fff;font:800 12px/1 var(--cond);font-stretch:85%;text-transform:uppercase;letter-spacing:.14em;padding:10px 14px}.hero .card h1{font-size:44px}@media(max-width:820px){.hero{grid-template-columns:1fr}.hero .card{margin:10px 12px 14px}.hero .mapwrap{-webkit-mask-image:none;mask-image:none}h1,.hero .card h1{font-size:36px}.hero .card[data-tab]{margin-top:40px}}.hero.photo{grid-template-columns:1.5fr 1fr;background:var(--paper);border:0}.hero.photo figure.ph{margin:0;position:relative;-webkit-mask-image:linear-gradient(to right,#000 70%,transparent);mask-image:linear-gradient(to right,#000 70%,transparent)}.hero.photo figure.ph img{width:100%;height:440px;object-fit:cover;display:block;filter:saturate(1.05) contrast(1.03)}.hero.photo figure.ph figcaption{position:absolute;left:0;bottom:0;background:#141c2eb8;color:#fff;font-size:11px;padding:4px 9px}.hero.photo figure.ph figcaption a{color:#fff;text-decoration-color:#ffffff80}.introwrap{display:grid;grid-template-columns:1fr 320px;gap:28px;align-items:start}.locator{border:1px solid var(--rule);border-top:3px solid var(--navy);background:var(--card);padding:6px}@media(max-width:820px){.hero.photo{grid-template-columns:1fr}.hero.photo figure.ph{-webkit-mask-image:linear-gradient(to bottom,#000 75%,transparent);mask-image:linear-gradient(to bottom,#000 75%,transparent)}.hero.photo figure.ph img{height:260px}.introwrap{grid-template-columns:1fr}.locator{max-width:320px}}.kv{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 20px;margin:0}.kv div{border-bottom:1px dashed var(--rule);padding-bottom:7px}.kv dt{font:700 11.5px/1.3 var(--cond);font-stretch:88%;text-transform:uppercase;letter-spacing:.11em;color:var(--muted)}.kv dd{margin:2px 0 0;font:850 30px/1.05 var(--cond);font-stretch:70%;color:var(--ink);font-variant-numeric:tabular-nums}table.t{border-collapse:collapse;width:100%;margin:10px 0;font-size:15px;background:var(--card)}table.t th,table.t td{text-align:left;border-bottom:1px solid var(--rule);padding:8px 10px;vertical-align:top}table.t th{background:var(--navy);color:#fff;font:700 12px/1.3 var(--cond);font-stretch:88%;text-transform:uppercase;letter-spacing:.1em}table.t tbody tr:nth-child(2n) td{background:#f7f8fa}table.t tbody tr:hover td{background:var(--blush)}table.t td.n,table.t th.n{text-align:right;font-variant-numeric:tabular-nums}.scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;list-style:none;padding:0;margin:0}.card2{border:1px solid var(--rule);border-left:5px solid var(--navy);background:var(--card);padding:13px 15px;transition:border-color .15s,transform .15s}.card2:hover{border-left-color:var(--rose);transform:translate(2px)}.card2 a.t{font:800 19px/1.15 var(--cond);font-stretch:78%;color:var(--ink);text-decoration:none}.card2 a.t:hover{color:var(--rose-ink)}.card2 .m{font-size:14px;color:var(--muted);margin-top:4px}figure.chart{margin:18px 0 24px;background:var(--card);border:1px solid var(--rule);border-top:3px solid var(--navy);padding:16px}figure.chart figcaption{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--muted);margin-top:8px}.two{display:grid;grid-template-columns:1fr 1fr;gap:26px}@media(max-width:820px){.two{grid-template-columns:1fr}}.note{background:var(--blush);border-left:5px solid var(--rose);padding:14px 18px;margin:20px 0;font-size:15.5px}.method{font-size:14px;color:var(--muted);border-top:2px solid var(--ink);margin-top:48px;padding-top:14px}.method li{margin:3px 0}.pill{display:inline-block;border:1px solid var(--navy);background:var(--card);padding:3px 9px;font:700 12px/1.3 var(--cond);font-stretch:88%;text-transform:uppercase;letter-spacing:.08em;color:var(--navy);margin:0 6px 6px 0}.cols{columns:3;column-gap:28px;padding-left:18px}@media(max-width:820px){.cols{columns:2}}.cols li{break-inside:avoid;margin:3px 0}.cols li::marker{color:var(--rose)}ol.rank{list-style:none;padding:0;margin:0}ol.rank>li{border-top:2px solid var(--ink);padding:20px 0}ol.rank h2{border:0;margin:0;padding:0;font-size:28px;text-transform:none}ol.rank h2:before{display:none}ol.rank .num{display:inline-block;min-width:56px;background:var(--navy);color:#fff;text-align:center;margin-right:12px;font:850 26px/1 var(--cond);font-stretch:70%;padding:7px 8px 6px;border-bottom:4px solid var(--rose);vertical-align:middle}li.entry .metric{margin:8px 0 12px;font-family:var(--serif);font-style:italic;font-size:19px;color:var(--rose-ink)}li.entry .ebody{display:grid;grid-template-columns:240px 1fr 380px;gap:20px;align-items:start}li.entry figure{margin:0}li.entry .eph img{width:240px;height:170px;object-fit:cover;display:block;box-shadow:6px 6px 0 var(--blush)}li.entry figcaption{font-size:11px;color:var(--muted);margin-top:6px}li.entry .etext p{margin:0 0 8px}li.entry .facts{color:var(--muted);font-size:14px}li.entry a.more{font-weight:600}li.entry .echart{background:var(--card);border:1px solid var(--rule);border-top:3px solid var(--navy);padding:8px}@media(max-width:1000px){li.entry .ebody{grid-template-columns:200px 1fr}li.entry .echart{grid-column:1 / -1;max-width:420px}li.entry .eph img{width:200px;height:140px}}@media(max-width:640px){li.entry .ebody{grid-template-columns:1fr}li.entry .eph img{width:100%;height:200px}h2{font-size:23px}}footer.site{background:var(--ink) url(/topo.svg) center/1600px auto;color:#b9c2d3;margin-top:48px;position:relative;border-top:4px solid var(--rose)}footer.site:before{content:"";position:absolute;inset:0;background:#141c2eed;pointer-events:none}footer.site .in{position:relative;max-width:1160px;margin:0 auto;padding:26px 16px;font-size:14px}footer.site a{color:#f2a7b8;text-decoration-color:#f2a7b866}footer.site .brand{font:850 20px/1 var(--cond);font-stretch:72%;text-transform:uppercase;color:#fff;letter-spacing:.02em}svg a{text-decoration:none}svg a:hover text{fill:var(--rose-ink)}details.faq{border-bottom:1px solid var(--rule);padding:10px 0}details.faq summary{font-weight:600;cursor:pointer}details.faq summary::marker{color:var(--rose)}
