
:root{--ink:#07152f;--blue:#173f8a;--sky:#57c3d8;--gold:#f0bb3e;--coral:#e85d6a;--cream:#f7f4ec;--paper:#fffefa;--muted:#56637a;--line:#d9deea;--shadow:0 18px 44px rgba(7,21,47,.10);--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font:17px/1.62 Inter,Segoe UI,Arial,sans-serif}a{color:var(--blue);text-decoration-thickness:.09em;text-underline-offset:.16em}a:hover{color:#0b285e}img,svg{max-width:100%}.wrap{width:min(1180px,calc(100% - 36px));margin:auto}.site-header{position:sticky;top:0;z-index:30;background:rgba(247,244,236,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(7,21,47,.12)}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}.mark{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font:700 18px Georgia,serif;box-shadow:inset 0 0 0 3px rgba(255,255,255,.13)}.brand-copy strong{display:block;font:700 20px/1.05 Georgia,serif}.brand-copy span{display:block;color:var(--coral);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.nav{display:flex;gap:20px;align-items:center}.nav a{font-size:15px;font-weight:750;color:var(--ink);text-decoration:none}.nav a:hover{text-decoration:underline}.menu-button{display:none;border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:10px 12px;font-weight:800}.hero{padding:58px 0 34px;background:radial-gradient(circle at 85% 12%,rgba(87,195,216,.24),transparent 27%),radial-gradient(circle at 12% 32%,rgba(232,93,106,.16),transparent 30%),linear-gradient(135deg,#f7f4ec,#eef5f7)}.eyebrow{margin:0 0 10px;color:var(--coral);font-size:13px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:42px;align-items:center}.hero h1,.page-hero h1{margin:0;font:800 clamp(44px,7vw,82px)/.97 Georgia,serif;letter-spacing:-.035em}.hero h1 span{color:var(--blue)}.lede{max-width:760px;color:var(--muted);font-size:20px;line-height:1.55}.search-panel,.card,.notice,.table-card,.stat,.feature-card{background:var(--paper);border:1px solid rgba(7,21,47,.12);box-shadow:var(--shadow);border-radius:var(--radius)}.search-panel{padding:24px}.search-panel label,.field-label{display:block;margin-bottom:8px;font-weight:850;font-size:15px}.search-row{display:flex;gap:10px}.search-row input,.directory-tools input,.directory-tools select{width:100%;min-height:50px;border:1px solid #b9c2d3;background:#fff;border-radius:13px;padding:11px 14px;font:inherit;color:var(--ink)}button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:0;border-radius:13px;padding:11px 18px;background:var(--ink);color:#fff!important;font-size:15px;font-weight:850;text-decoration:none;cursor:pointer}.button.secondary{background:var(--blue)}.button.gold{background:var(--gold);color:var(--ink)!important}.quick-results{margin-top:12px;display:grid;gap:8px}.quick-results a{display:block;padding:10px 12px;border-radius:10px;background:#f0f4fa;text-decoration:none;font-weight:750}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:26px auto}.stat{padding:20px;box-shadow:none}.stat strong{display:block;font:800 28px/1 Georgia,serif;color:var(--blue)}.stat span{display:block;margin-top:7px;color:var(--muted);font-size:14px}.section{padding:56px 0}.section.alt{background:#eef3f7}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.section h2,.page-hero h2{margin:0;font:800 clamp(30px,4vw,48px)/1.05 Georgia,serif}.section-head p{max-width:620px;margin:0;color:var(--muted)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.feature-card,.card{padding:25px}.feature-card h3,.card h3{margin:0 0 10px;font:750 25px/1.15 Georgia,serif}.feature-card p,.card p{color:var(--muted)}.color-bar{height:7px;border-radius:9px;background:linear-gradient(90deg,var(--blue),var(--sky),var(--gold),var(--coral));margin-bottom:20px}.page-hero{padding:48px 0 32px;background:linear-gradient(135deg,#eef5f7,#fff5ef)}.page-hero h1{font-size:clamp(40px,6vw,68px)}.breadcrumbs{font-size:14px;margin-bottom:18px}.breadcrumbs a{color:var(--muted)}.notice{padding:20px 22px;background:#fff8df;border-color:#ebcb6d;box-shadow:none}.notice strong{color:#6b4a00}.profile-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}.profile-stats .stat{background:#fff}.tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.tabs a{padding:9px 13px;border:1px solid #bdc7d7;border-radius:999px;text-decoration:none;font-size:14px;font-weight:800;background:#fff}.rank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rank-card{padding:24px}.rank-card h3{margin:0 0 6px;font:750 24px Georgia,serif}.rank-list{list-style:none;padding:0;margin:18px 0 0}.rank-list li{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;padding:11px 0;border-top:1px solid var(--line);align-items:baseline}.rank-list .rank{font-weight:900;color:var(--coral)}.rank-list .value{font-weight:850;white-space:nowrap}.table-card{overflow:hidden}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;min-width:800px}.data-table th{background:var(--ink);color:#fff;text-align:left;padding:14px;font-size:14px;position:sticky;top:78px}.data-table td{padding:14px;border-bottom:1px solid var(--line);vertical-align:top}.data-table tbody tr:nth-child(even){background:#f6f8fb}.data-table .number{text-align:right;font-variant-numeric:tabular-nums}.data-table .place{font-weight:800}.table-intro{padding:22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center}.directory-tools{display:grid;grid-template-columns:1fr 240px;gap:12px;margin-bottom:22px}.community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.community-card{padding:20px;border:1px solid var(--line);border-radius:17px;background:var(--paper)}.community-card h3{margin:0 0 6px;font:750 22px Georgia,serif}.community-card p{margin:0;color:var(--muted);font-size:14px}.community-card a{font-weight:800}.meta{font-size:14px;color:var(--muted)}.empty{padding:28px;text-align:center;color:var(--muted)}.site-footer{background:var(--ink);color:#dce5f5;padding:38px 0}.footer-grid{display:flex;justify-content:space-between;gap:30px;align-items:start}.site-footer a{color:#fff}.site-footer p{margin:5px 0}.footer-note{max-width:650px;color:#b9c6dc;font-size:14px}.globe{aspect-ratio:1;border-radius:50%;border:2px solid rgba(255,255,255,.75);position:relative;background:linear-gradient(140deg,var(--blue),#0d7e98);box-shadow:0 24px 55px rgba(7,21,47,.25)}.globe:before,.globe:after{content:"";position:absolute;inset:10%;border:1px solid rgba(255,255,255,.55);border-radius:50%}.globe:after{inset:6% 30%;border-width:0 1px}.globe-lines{position:absolute;inset:48% 7% auto;height:1px;background:rgba(255,255,255,.65);box-shadow:0 -54px 0 rgba(255,255,255,.35),0 54px 0 rgba(255,255,255,.35)}.globe-word{position:absolute;inset:0;display:grid;place-items:center;color:#fff;text-align:center;font:800 clamp(24px,4vw,44px)/1 Georgia,serif;text-shadow:0 2px 12px rgba(0,0,0,.35)}
@media(max-width:900px){.nav{display:none;position:absolute;top:70px;left:18px;right:18px;padding:18px;background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start}.nav.open{display:flex}.menu-button{display:block}.hero-grid,.grid-3,.community-grid{grid-template-columns:1fr 1fr}.stats{grid-template-columns:repeat(2,1fr)}.profile-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){body{font-size:16px}.wrap{width:min(100% - 24px,1180px)}.hero{padding-top:36px}.hero-grid,.grid-2,.grid-3,.rank-grid,.community-grid,.directory-tools{grid-template-columns:1fr}.globe{max-width:330px;margin:auto}.search-row{flex-direction:column}.stats{grid-template-columns:1fr 1fr}.profile-stats{grid-template-columns:1fr 1fr}.footer-grid,.section-head,.table-intro{display:block}.table-intro .button{margin-top:14px}.brand-copy strong{font-size:17px}.brand-copy span{font-size:11px}}
@media print{.site-header,.menu-button,.search-panel,.tabs,.button{display:none!important}body{background:#fff}.card,.table-card,.stat{box-shadow:none}.site-footer{background:#fff;color:#000;border-top:1px solid #000}.site-footer a{color:#000}}
